:root{--paper:#f2eee7;--paper2:#e9e3d8;--card:#faf7f1;--ink:#37322b;--ink2:#6b6355;--gold:#9a8464;--gold2:#7d6a4d;--line:#ddd4c4;--soft:#968d7c}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Jost',sans-serif;font-weight:300;line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.15;color:var(--ink)}
a{color:inherit;text-decoration:none}

body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:1140px;margin:0 auto;padding:0 32px}
nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;background:linear-gradient(to bottom,rgba(250,247,241,.94),rgba(250,247,241,.82));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(221,212,196,.5)}
nav .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.brand span{color:var(--gold)}
.navlinks{display:flex;gap:34px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2)}
.navlinks a{padding:6px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.navlinks a:hover{color:var(--gold2);border-color:var(--gold)}
.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,#1f1b15 0%,#2b261e 42%,#383126 100%)}
.hero-bg{position:absolute;inset:0;background:linear-gradient(115deg,rgba(233,227,213,0) 16%,rgba(233,227,213,.24) 29%,rgba(233,227,213,0) 41%,rgba(233,227,213,.34) 54%,rgba(233,227,213,.07) 69%,rgba(233,227,213,.26) 83%,rgba(233,227,213,0) 94%),radial-gradient(900px 600px at 80% 30%,rgba(240,234,220,.10) 0%,transparent 60%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:120px;padding-bottom:80px}
.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:16px}
.eyebrow:before{content:"";width:44px;height:1px;background:var(--gold)}
h1{font-size:clamp(52px,7.2vw,96px);letter-spacing:.01em}
h1 em{font-style:italic;color:var(--gold2)}
.lede{max-width:520px;margin-top:30px;color:var(--ink2);font-size:18px}
.hero-cta{margin-top:44px;display:flex;gap:18px;flex-wrap:wrap}
.btn{display:inline-block;padding:15px 34px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold2);transition:all .35s;background:transparent}
.btn:hover{background:var(--gold);color:#fff}
.btn.ghost{border-color:#cfc6b2;color:var(--ink2)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold2);background:transparent}
.gem{position:relative;aspect-ratio:1;max-width:420px;justify-self:center;width:100%}
.gem svg{width:100%;height:100%;filter:drop-shadow(0 0 44px rgba(154,132,100,.22))}
.spin{animation:spin 80s linear infinite;transform-origin:center}
@keyframes spin{to{transform:rotate(360deg)}}
section{padding:110px 0}
.alt{background:var(--paper2)}
.sec-head{display:flex;align-items:baseline;gap:26px;margin-bottom:54px}
.sec-num{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:15px;letter-spacing:.3em}
h2{font-size:clamp(34px,4.4vw,54px)}
.cols{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}
.c5{grid-column:span 5}.c7{grid-column:span 7}.c6{grid-column:span 6}.c4{grid-column:span 4}
.prose p+p{margin-top:20px}
.prose{color:var(--ink2)}
.prose b{font-weight:400;color:var(--ink)}
.rule{height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:34px 0;opacity:.6}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}
.stat{border-top:1px solid #d3cab7;padding-top:24px}
.stat b{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:40px;color:var(--gold2)}
.stat span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.card{border:1px solid var(--line);padding:38px 34px;background:var(--card);transition:border-color .35s,transform .35s,box-shadow .35s}
.card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 40px rgba(55,50,43,.08)}
.card h3{font-size:26px;margin-bottom:14px;color:var(--gold2)}
.card p{color:var(--ink2);font-size:15.5px}
.rjc-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.cert{border:1px solid var(--line);background:var(--card);padding:44px 40px}
.cert dl{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;font-size:15px}
.cert dt{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;padding-top:3px}
.cert dd{color:var(--ink)}
.cert .big{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold2)}
.link-gold{color:var(--gold2);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .3s}
.link-gold:hover{color:var(--ink)}
.policy{list-style:none;margin-bottom:64px}
.policy h3{font-size:30px;color:var(--gold2);margin-bottom:20px}
.policy ul{list-style:none;margin-top:18px}
.policy li{padding:14px 0 14px 30px;position:relative;color:var(--ink2);border-bottom:1px solid var(--line)}
.policy li:before{content:"";position:absolute;left:0;top:26px;width:10px;height:1px;background:var(--gold)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.addr{font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.5}
.kv{margin-top:34px}
.kv div{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.kv b{min-width:110px;font-weight:400;color:var(--soft);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;padding-top:3px}
.griev{background:var(--card);border-left:2px solid var(--gold);padding:38px 36px}
.griev h3{font-size:26px;color:var(--gold2);margin-bottom:16px}
.griev p{color:var(--ink2);font-size:15.5px}
footer{padding:60px 0 46px;border-top:1px solid var(--line);color:var(--soft);font-size:13px;letter-spacing:.06em}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.page-hero{padding:190px 0 90px;position:relative;overflow:hidden;background:linear-gradient(115deg,#e7e1d4 0%,#f2eee7 34%,#ece6d9 60%,#e2dac9 100%)}
.page-hero h1{font-size:clamp(44px,6vw,76px)}
.page-hero .lede{margin-top:26px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.cards .card{display:block}
.card .more{margin-top:22px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.doc-frame{border:1px solid var(--line);background:var(--card);padding:14px;max-width:520px}
.doc-frame img{width:100%;display:block;border:1px solid var(--line)}
.doc-actions{margin-top:18px;display:flex;gap:16px;flex-wrap:wrap}
.statement{border-left:2px solid var(--gold);background:var(--card);padding:34px 32px;font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.55;color:var(--ink)}
.subsec{margin-top:60px}
.subsec h3{font-size:28px;color:var(--gold2);margin-bottom:18px}
@media(max-width:900px){
.hero .wrap{grid-template-columns:1fr;padding-top:110px}
.gem{max-width:280px;order:-1}
.c5,.c7,.c6,.c4{grid-column:span 12}
.rjc-band,.contact-grid{grid-template-columns:1fr;gap:44px}
.stat-row{grid-template-columns:1fr;gap:22px}
nav .wrap{flex-direction:column;gap:9px;padding:8px 0}
.navlinks{display:flex;gap:18px;font-size:10.5px;letter-spacing:.16em;flex-wrap:wrap;justify-content:center}
section{padding:80px 0}
.cards{grid-template-columns:1fr}
}

.hero h1{color:#f3efe4}
.hero h1 em{color:#d9c9a4}
.hero .lede{color:#c6bfae}
.hero .eyebrow{color:#c9b183}
.hero .eyebrow:before{background:#c9b183}
.hero .btn{border-color:#c9b183;color:#e4d8b9}
.hero .btn:hover{background:#c9b183;color:#211d16}
.hero .btn.ghost{border-color:rgba(214,205,187,.4);color:#c6bfae}
.hero .btn.ghost:hover{border-color:#c9b183;color:#e4d8b9;background:transparent}
.melee{position:relative;justify-self:center;width:100%;max-width:520px}
.melee{max-width:660px}.melee img{width:100%;display:block;filter:sepia(.32) saturate(1.15) brightness(1.04) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse 82% 76% at 50% 50%,black 42%,transparent 78%);mask-image:radial-gradient(ellipse 82% 76% at 50% 50%,black 42%,transparent 78%)}
.page-hero{background:linear-gradient(115deg,#1f1b15 0%,#2b261e 50%,#352f25 100%)}
.page-hero h1{color:#f3efe4}
.page-hero .lede{color:#c6bfae}
.page-hero .eyebrow{color:#c9b183}
.page-hero .eyebrow:before{background:#c9b183}
.credit{max-width:1140px;margin:0 auto;padding:0 32px 18px;font-size:11px;letter-spacing:.08em;color:#a89f8d}
@media(max-width:900px){.melee{max-width:320px;order:-1}}

/* content column */
.narrow{max-width:780px;margin:0 auto}
.narrow h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:34px;color:var(--gold2);margin:0 0 22px}
.narrow .block+.block{margin-top:70px}
section[id]{scroll-margin-top:120px}

/* hero artwork (user-supplied mockup, used as-is) */
.hero-shot{position:fixed;inset:0;overflow:hidden;background:#241f19}
.hero-shot .fill{position:absolute;inset:-70px;background:url('hero-art.jpg') center/cover no-repeat;filter:blur(55px) brightness(.88)}
.hero-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,177.78vh);height:min(100vh,56.25vw);line-height:0}
.hero-frame img{width:100%;height:100%;display:block}
.hero-frame a{position:absolute;display:block;line-height:0}
.hs-logo{left:5%;top:6.5%;width:32%;height:6%}
.hs-about{left:59.5%;top:8%;width:6%;height:4.5%}
.hs-diamonds{left:67.5%;top:8%;width:10.5%;height:4.5%}
.hs-sourcing{left:79.5%;top:8%;width:7.5%;height:4.5%}
.hs-contact{left:88%;top:8%;width:7%;height:4.5%}
.hs-explore{left:6%;top:73.5%;width:22%;height:5%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-mobile{display:none;min-height:100vh;min-height:100svh;align-items:flex-end;position:relative;overflow:hidden;background:#241f19}
.mmenu{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:20px;padding:24px 12px 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.mmenu a{color:#e8dfc8;text-decoration:none;padding:8px 2px}
.hero-mobile .art{position:absolute;inset:0;background-image:url('hero-art.jpg');background-size:auto 135%;background-position:78% 45%;background-repeat:no-repeat;opacity:.9}
.hero-mobile .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(36,31,25,.92) 22%,rgba(36,31,25,.25) 65%,rgba(36,31,25,.45) 100%)}
.hero-mobile .mtext{position:relative;padding:0 32px 64px;line-height:1.75}
.hero-mobile h1{font-size:52px;color:#f3efe4}
.hero-mobile h1 em{font-style:italic;color:#d9c9a4}
.hero-mobile .mexplore{margin-top:26px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#d9c9a4;border-bottom:1px solid #c9b183;padding-bottom:4px}
@media(max-width:900px),(max-aspect-ratio:31/20){.hero-shot{display:none}.hero-mobile{display:flex}}

/* v18: the home's warm illuminated paper, shadow and champagne palette.
   Only .inner pages receive this treatment; the artwork home remains untouched. */
body.inner{background:#eee8dc;color:#403930}
body.inner::before{opacity:.13}
body.inner ::selection{background:#d7bc91;color:#322a21}
body.inner nav{background:linear-gradient(to bottom,rgba(246,241,231,.98),rgba(242,236,224,.94));border-bottom:1px solid rgba(119,99,75,.24);backdrop-filter:blur(12px)}
body.inner .brand{color:#382f28}
body.inner .brand span{color:#91785a}
body.inner .navlinks{color:#675747}
body.inner .navlinks a:hover{color:#755938;border-color:#aa8960}
/* Actual unaltered artwork, without the dark blur used in v17. The title sits on a
   translucent cream-paper facet so the diamonds and diagonal light remain visible. */
body.inner .page-hero{isolation:isolate;background:#eee8dc;padding:180px 0 85px;min-height:440px;display:flex;align-items:center}
body.inner .page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('hero-facets.jpg') right center/auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 29%,rgba(0,0,0,.3) 52%,#000 75%);mask-image:linear-gradient(90deg,transparent 29%,rgba(0,0,0,.3) 52%,#000 75%)}
body.inner .page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(252,248,239,.45),transparent 78%)}
body.inner .page-hero .wrap{width:100%;position:relative}
body.inner .page-hero h1{color:#40352b;text-shadow:none;font-size:clamp(46px,5.3vw,72px);max-width:53%}
body.inner .page-hero .lede{color:#615647;max-width:50%}
body.inner .page-hero .eyebrow{color:#886d4e}
body.inner .page-hero .eyebrow::before{background:#a78660}
body.inner section:not(.page-hero){background-color:#eee8dc;background-image:linear-gradient(125deg,rgba(255,252,246,.47),rgba(218,204,183,.13) 55%,rgba(255,250,240,.42))}
body.inner section.alt{background-color:#e5dccd;background-image:linear-gradient(125deg,rgba(246,237,221,.65),rgba(211,192,163,.19),rgba(251,246,237,.45))}
body.inner h2,body.inner h3,body.inner .narrow h2{color:#66513b}
body.inner .prose{color:#544b40}
body.inner .prose b{color:#373028}
body.inner .sec-num{color:#987a56}
body.inner .rule{background:linear-gradient(to right,#aa8b66,transparent);opacity:.8}
body.inner .card,body.inner .cert,body.inner .griev,body.inner .statement,body.inner .doc-frame{background:linear-gradient(135deg,rgba(255,252,245,.86),rgba(240,230,213,.88));border-color:#cfc1ac;box-shadow:0 8px 30px rgba(75,57,40,.045)}
body.inner .card:hover{border-color:#a98b64;box-shadow:0 16px 35px rgba(75,57,40,.13)}
body.inner .card h3,body.inner .griev h3,body.inner .policy h3,body.inner .subsec h3{color:#806448}
body.inner .card p,body.inner .griev p,body.inner .policy li{color:#554a3c}
body.inner .card .more,body.inner .cert .big,body.inner .stat b{color:#8b6b49}
body.inner .cert dt,body.inner .stat span,body.inner .kv b{color:#756a5b}
body.inner .cert dd,body.inner .statement,body.inner .addr{color:#3f382e}
body.inner .griev,body.inner .statement{border-left:3px solid #b3946b}
body.inner .stat{border-top-color:#c7b79f}
body.inner .policy li,body.inner .kv div{border-bottom-color:#d2c5b3}
body.inner .policy li::before{background:#9b7951}
body.inner .doc-frame img{border-color:#d2c5b3}
body.inner .link-gold{color:#795b39;border-bottom-color:#a88960}
body.inner .link-gold:hover{color:#382f25}
body.inner .btn{border-color:#9c7e56;color:#6c5134}
body.inner .btn:hover{background:#927455;color:#fffaf0}
body.inner .btn.ghost{border-color:#bcb09d;color:#544b40}
body.inner .btn.ghost:hover{border-color:#9c7e56;color:#6c5134;background:transparent}
body.inner footer{background:#e9e1d3;border-top-color:#cfc0aa;color:#655a4b}
@media(max-width:700px){
 body.inner .page-hero{min-height:400px;padding:175px 0 65px}
 body.inner .page-hero::before{background-size:auto 100%;background-position:55% center;opacity:.23;mask-image:linear-gradient(90deg,transparent 0%,#000 75%)}
 body.inner .page-hero h1{font-size:clamp(44px,10vw,62px);max-width:100%}
 body.inner .page-hero .lede{max-width:100%}
}

/* v19: diamond-free banner derived from the user's home artwork. Inner pages only. */
body.inner nav{background:linear-gradient(180deg,rgba(31,27,22,.79),rgba(31,27,22,.24));border-bottom:1px solid rgba(245,234,213,.18);backdrop-filter:none;-webkit-backdrop-filter:none}
body.inner .brand,body.inner .brand span{color:#f0e8d9}
body.inner .navlinks{color:#f0e8d9}
body.inner .navlinks a:hover{color:#e8cfaa;border-color:#e8cfaa}
body.inner .page-hero{display:flex;align-items:center;min-height:410px;padding:135px 0 60px;isolation:isolate;background:#28221c url('header-paper.png') center center/cover no-repeat}
body.inner .page-hero::before{content:none}
body.inner .page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,23,19,.38) 0%,rgba(27,23,19,.12) 45%,transparent 75%)}
body.inner .page-hero .wrap{width:100%}
body.inner .page-hero h1{max-width:66%;color:#f6f0e5;font-size:clamp(48px,5.3vw,74px);line-height:1.08;text-shadow:0 2px 20px rgba(12,10,8,.35)}
body.inner .page-hero .lede{max-width:57%;color:#f1e5d3;text-shadow:0 1px 12px rgba(12,10,8,.65)}
body.inner .page-hero .eyebrow{color:#e6cba5}
body.inner .page-hero .eyebrow::before{background:#e6cba5}
@media(max-width:700px){
 body.inner nav{padding:8px 0;background:linear-gradient(180deg,rgba(31,27,22,.93),rgba(31,27,22,.65))}
 body.inner .page-hero{min-height:390px;padding:145px 0 55px;background-position:44% center}
 body.inner .page-hero h1{max-width:100%;font-size:clamp(38px,9vw,54px)}
 body.inner .page-hero .lede{max-width:95%;font-size:16px}
 body.inner .page-hero::after{background:linear-gradient(90deg,rgba(27,23,19,.55),rgba(27,23,19,.22) 75%)}
}
