@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--paper:#f6f7f3;--ink:#183842;--muted:#607278;--accent:#2c7480;--rule:#d8dedb;--teal:#173d48;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.5}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-head{background:var(--paper);border-bottom:1px solid var(--rule);z-index:9;position:relative}.header-main{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 32px 16px;gap:12px}.brand{display:flex;align-items:center;gap:13px}.brandmark{font-family:Georgia,serif;font-size:54px;letter-spacing:-6px;font-weight:400;color:#a7adaa;line-height:.95}.brandwords{display:flex;flex-direction:column;gap:4px}.brandwords b{font-size:13px;letter-spacing:2.7px}.brandwords small{font-size:10px;letter-spacing:2px;color:var(--muted)}.enquiry{padding:12px 18px;border:1px solid #a5b4b6;font-size:12px;letter-spacing:1.2px}.navigation{display:flex;gap:36px;white-space:nowrap;overflow:auto;scrollbar-width:none;max-width:var(--max);margin:auto;padding:12px 32px 25px}.navigation a{font-size:14px;color:#52676d;padding:5px 0 12px;border-bottom:2px solid transparent}.navigation a:hover,.navigation a.active{color:var(--teal);border-bottom-color:#b1a883}.eyebrow,.section-tag{color:#275f68;font-size:13px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase}.hero{max-width:var(--max);margin:auto;padding:90px 32px 110px;display:grid;grid-template-columns:.87fr 1.13fr;gap:65px;align-items:center}.hero h1{font-weight:400;font-size:clamp(50px,6.7vw,104px);line-height:1.06;letter-spacing:-3.2px;margin:32px 0 26px}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:#296e78}.hero-text>p,.detail .lead,.boxed-intro>p{font-family:Georgia,serif;font-size:clamp(20px,2.4vw,28px);line-height:1.7;color:#5e7073;max-width:590px}.hero-figure{margin:0}.hero-figure img{width:100%;aspect-ratio:1/1.05;object-position:center}.cta-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:40px}.btn{display:inline-block;background:#16323b;color:white;padding:21px 27px;font-size:13px;letter-spacing:1.3px}.under{display:inline-block;font-size:13px;letter-spacing:1.3px;border-bottom:1px solid #b0a681;padding:0 0 9px}.teal-band{background:#183e49;color:#f2f5f2;display:flex;justify-content:space-between;gap:22px;padding:26px max(28px,calc((100vw - 1176px)/2));align-items:center}.teal-band span{font-size:12px;letter-spacing:2px}.teal-band em{font-family:Georgia,serif;font-size:23px}.collection{max-width:var(--max);margin:auto;padding:110px 32px}.collection>h2,.related h2,.two-tone h2{font-size:clamp(40px,5vw,69px);font-weight:400;letter-spacing:-2.5px;line-height:1.09;margin:24px 0}.collection>p{font-family:Georgia,serif;font-size:22px;color:var(--muted);max-width:750px}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:60px}.tile{background:#fff}.tile img{width:100%;aspect-ratio:.95}.tile>div{padding:22px}.tile span{font-size:11px;letter-spacing:1px;color:#41717b}.tile h3{font-size:29px;font-weight:400;margin:12px 0}.tile p{color:var(--muted);margin:5px 0}.two-tone{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#edf2ef}.two-tone img{width:100%;height:620px}.two-tone>div{padding:60px 9%;}.two-tone p,.related p{font:23px/1.6 Georgia,serif;color:var(--muted)}.detail{max-width:var(--max);padding:100px 32px 65px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-image img{width:100%;aspect-ratio:.92}.detail-copy{padding-top:17px}.detail h1,.boxed-intro h1,.sustain-hero h1,.story-intro h1{font-weight:400;font-size:clamp(48px,5vw,78px);line-height:1.11;letter-spacing:-2.3px;margin:28px 0}.detail .lead{font-size:27px;margin-bottom:35px}.specs{margin-top:36px;border-top:1px solid var(--rule)}.specs>div{border-bottom:1px solid var(--rule);padding:20px 0;display:flex;gap:15px;justify-content:space-between;font-size:15px}.specs strong{font-weight:400;text-align:right;color:var(--muted)}.minerals{max-width:1050px;margin:40px auto 100px;padding:44px 48px 35px;background:#eef3ef;border-top:4px solid #2b626a}.minerals h2{font-weight:400;letter-spacing:-1.5px;font-size:clamp(34px,4vw,54px);margin:15px 0 10px}.minerals .mineral-intro{margin-bottom:28px;color:#66787b;font-family:Georgia,serif;font-size:20px}.mineral-table{display:grid;grid-template-columns:repeat(2,1fr);column-gap:52px}.mineral-row{padding:15px 0;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #ccd5d1}.mineral-row strong,.mineral-ph strong{font-weight:600;text-align:right}.mineral-ph{display:flex;justify-content:space-between;border-bottom:1px solid #ccd5d1;padding:18px 0}.mineral-note{color:#66787b;font-size:12px;line-height:1.6}.related{max-width:var(--max);padding:70px 32px 115px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.related img{width:100%;aspect-ratio:1.2}.boxed-intro{max-width:var(--max);margin:auto;padding:100px 32px 50px}.boxed-intro>p{max-width:740px}.boxes{max-width:var(--max);margin:auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.boxes article{background:#fff}.boxes img{width:100%;aspect-ratio:1.22}.box-label{padding:25px}.box-label h2{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0}.box-label span{color:var(--muted);font-size:14px}.boxed-meta{max-width:var(--max);padding:20px 32px;margin:0 auto}.sustain-hero{background:#173d49;color:white;padding:95px max(30px,calc((100vw - 1176px)/2)) 100px;display:grid;grid-template-columns:1.4fr .85fr;gap:55px}.sustain-hero .eyebrow{color:#bedcdd}.sustain-hero h1{font-size:clamp(47px,5.5vw,80px)}.sustain-hero p{font:22px/1.55 Georgia,serif;color:#d6e0df}.sustain-hero img{margin-top:45px;width:100%}.sustain-points{align-self:center}.sustain-points article{border-top:1px solid #82989c;padding:25px 0}.sustain-points h3{font-size:16px}.sust-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px}.sust-grid article{border-top:1px solid #cad2cf;padding-top:15px}.sust-grid h3{font-size:25px;font-weight:400}.sust-grid p{color:var(--muted);line-height:1.65}.story-intro{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:95px 32px}.story-intro figure{margin:0}.story-intro figure img{width:100%;height:680px}.story-intro p,.story-people p{font:21px/1.75 Georgia,serif;color:var(--muted)}.fact-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:30px}.fact-row div{border:1px solid var(--rule);padding:15px 10px}.fact-row b{display:block;font-weight:400;font-size:20px}.fact-row small{display:block;font-size:9px;letter-spacing:1px;margin-top:10px}.story-people{max-width:var(--max);padding:40px 32px 90px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-people img{width:100%}.story-people h2{font-size:55px;font-weight:400;line-height:1.12}.partnership{background:#173d49;color:white;padding:100px 32px;text-align:center}.partnership .eyebrow{color:#afcbcf}.partnership h2{font-size:54px;font-weight:400}.partnership p{font:22px Georgia,serif;margin-bottom:35px}footer{border-top:1px solid var(--rule);padding:48px max(25px,calc((100vw - 1176px)/2));color:#6a7b7c}footer>div{display:flex;align-items:center;gap:15px}footer>div .brandmark{font-size:35px}footer b{font-size:11px;letter-spacing:2px;color:#16333b}footer>p{font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0;font-size:12px}footer small{font-size:11px}@media(max-width:850px){.hero,.detail,.related,.story-intro,.story-people,.two-tone{grid-template-columns:1fr;gap:30px}.hero{padding-top:45px}.hero-text{order:0}.hero-figure{order:1}.hero h1{font-size:clamp(55px,11vw,90px)}.detail{padding-top:65px}.detail-image img{aspect-ratio:1}.tile-grid{grid-template-columns:1fr 1fr}.two-tone img,.story-intro figure img{height:auto}.mineral-table{grid-template-columns:1fr}.sustain-hero{grid-template-columns:1fr}.sust-grid{grid-template-columns:1fr}.teal-band{padding:23px 30px}}@media(max-width:590px){.header-main{padding:18px 20px}.brandmark{font-size:42px}.brandwords b{font-size:11px}.brandwords small{font-size:8px;letter-spacing:1px}.enquiry{padding:12px;font-size:10px}.navigation{gap:28px;padding:7px 20px 15px}.navigation a{font-size:14px}.hero,.collection,.detail,.boxed-intro,.boxes,.boxed-meta,.related,.story-intro,.story-people{padding-left:24px;padding-right:24px}.hero{padding-top:55px;padding-bottom:60px}.hero h1{font-size:clamp(51px,11.5vw,69px);letter-spacing:-2px}.hero-text>p{font-size:23px}.hero-figure img{aspect-ratio:1.04}.teal-band{display:block}.teal-band em{display:block;margin-top:8px;font-size:18px}.tile-grid,.boxes{grid-template-columns:1fr}.collection{padding-top:80px;padding-bottom:80px}.detail .lead{font-size:22px}.detail h1{font-size:56px}.minerals{margin:35px 20px 70px;padding:28px 24px}.mineral-ph{gap:20px}.mineral-note{font-size:11px}.related{padding-bottom:80px}.sustain-hero{padding:65px 25px}.story-intro h1{font-size:52px}.fact-row{grid-template-columns:1fr}.story-people h2{font-size:45px}.partnership h2{font-size:39px}footer{padding:35px 24px}}
