
:root{--ink:#23221f;--paper:#f8f7f3;--line:#d9d6ce;--gold:#b08b60}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:300 16px/1.6 Jost,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.27em;text-transform:uppercase}.bar{background:#292822;color:#f2eee5;text-align:center;padding:9px 15px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.logo img{display:block;width:185px}.nav{display:flex;gap:32px;align-items:center}.nav a{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:500}.nav>a:last-child{border:1px solid #716a5e;padding:13px 17px}.menu{display:none;border:0;background:none;font-size:27px}.mobile{display:none}.hero{min-height:650px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,13,.7),rgba(14,15,13,.27) 58%,transparent),url('assets/hero.jpg') 58% 40%/cover}.hero-inner{position:relative;margin:0 9%;max-width:700px;padding:80px 0}.hero h1,h2,h3{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(60px,6.6vw,102px);line-height:1.1;margin:20px 0 28px}.hero p{max-width:520px;font-size:16px;line-height:1.7;color:#f1eee9}.cta{display:inline-block;background:#f7f5ef;color:#26241f;padding:18px 25px;margin-top:24px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.cta.dark{background:var(--ink);color:white}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding:110px 9%;align-items:center}.intro h2,.section-title{font-size:clamp(46px,4.5vw,72px);line-height:1.15;margin:18px 0}.intro p{color:#66645f;max-width:460px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fact{padding:25px 0;border-top:1px solid #beb8ac}.fact strong{font-family:Prata,Georgia,serif;font-weight:400;font-size:39px;display:block;line-height:1.2}.fact span{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.collections{padding:95px 5%;background:#eae5db}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.link{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid;padding-bottom:7px}.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.world{min-width:0}.world-visual{height:410px;overflow:hidden;display:flex;align-items:center;justify-content:center}.world-visual img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.world:hover img{transform:scale(1.04)}.gold .world-visual{background:#d8c6ad}.deco .world-visual{background:#525b5a}.silver .world-visual{background:#dee2e2}.world-copy{padding:24px 3px}.world h3{font-size:30px;margin:4px 0 5px}.world p{font-size:13px;color:#696660;margin:0 0 16px}.world a{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.catalog{padding:50px 5% 90px;background:#eae5db}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-panel{border-top:1px solid #bcb5a9;padding-top:20px}.catalog-panel h3{font-size:25px;margin:0 0 16px}.catalog-panel div{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.catalog-panel a{font-size:12px;padding:8px 0;border-bottom:1px solid #d0c9be}.catalog-panel a:hover{text-decoration:underline}.manufacturing{padding:110px 8%;background:#292923;color:#f7f5ed}.manufacturing-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.manufacturing h2{font-size:clamp(46px,5vw,76px);line-height:1.14;margin:20px 0}.manufacturing-top p{color:#d1d0c7;max-width:530px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:65px 0 35px}.step{padding:28px 24px 28px 0;border-top:1px solid #77776e;min-height:170px}.step b{display:block;font-size:10px;letter-spacing:.18em;color:#c4a983;margin-bottom:20px}.step strong{display:block;font-family:Prata,Georgia,serif;font-size:23px;font-weight:400}.step p{font-size:12px;color:#b7b7ae;max-width:280px;margin:7px 0}.manufacturing .link{color:#f7f5ed}.trust{display:grid;grid-template-columns:1fr 1fr;background:#efede6}.trust-image{background:url('assets/jewellery.jpg') center/cover;min-height:520px}.trust-copy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.trust h2{font-size:clamp(42px,4vw,65px);line-height:1.18;margin:19px 0}.trust p{color:#66635d;max-width:480px}.trust .link{align-self:flex-start;margin-top:20px}.buyer{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.buyer h2{font-size:clamp(42px,4vw,64px);line-height:1.15;margin:15px 0}.buyer p{color:#66635d}.buyer ul{list-style:none;padding:0;margin:0}.buyer li{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.buyer li:first-child{border-top:1px solid var(--line)}.contact{background:#d8d0c2;padding:95px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:clamp(42px,4vw,64px);margin:10px 0}.contact p{color:#65615a;max-width:560px}.footer{background:#252520;color:#eeeae1;padding:60px 5% 25px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer img{width:170px;filter:invert(1)}.footer p{color:#b8b4aa;font-size:12px;max-width:390px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-bottom{border-top:1px solid #55554f;margin-top:55px;padding-top:20px;color:#aaa69d;font-size:10px;letter-spacing:.1em}@media(max-width:1050px){.header{height:75px}.logo img{width:154px}.nav{display:none}.menu{display:block}.mobile.open{display:flex;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:24px 6%;flex-direction:column;gap:20px;box-shadow:0 10px 25px #0002}.mobile a{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero{min-height:620px}.hero:before{background:linear-gradient(90deg,rgba(14,15,13,.67),rgba(14,15,13,.15)),url('assets/hero.jpg') 62% center/cover}.hero-inner{margin:0 7%}.intro,.manufacturing-top,.trust,.buyer{grid-template-columns:1fr}.intro{padding:80px 7%;gap:30px}.collections{padding:75px 7%}.worlds{grid-template-columns:1fr}.world-visual{height:370px}.catalog{padding:30px 7% 75px}.catalog-grid{grid-template-columns:1fr}.manufacturing{padding:80px 7%}.steps{grid-template-columns:1fr 1fr}.trust-image{min-height:410px}.trust-copy{padding:70px 7%}.buyer{padding:80px 7%;gap:30px}.contact{padding:80px 7%;display:block}.footer-main{display:block}.footer-links{margin-top:35px}}@media(max-width:500px){.hero h1{font-size:55px}.facts{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.section-head{display:block}.world-visual{height:320px}}

/* Multi-page additions */
.page-hero{min-height:440px;display:flex;align-items:center;padding:80px 8%;color:white;background:linear-gradient(90deg,#171715c7,#17171547),url('assets/hero.jpg') center/cover}.page-hero h1{font:400 clamp(54px,6vw,92px)/1.1 Prata,Georgia,serif;letter-spacing:-.05em;max-width:780px;margin:18px 0}.page-hero p{max-width:570px}.page-hero.gold-bg{background:linear-gradient(90deg,#342b23cb,#342b2344),url('assets/gold-necklace.webp') center/cover}.page-hero.deco-bg{background:linear-gradient(90deg,#1e292cc9,#1e292c7a),url('assets/art-deco-necklace.webp') center/cover}.page-hero.silver-bg{background:linear-gradient(90deg,#42474bc9,#42474b82),url('assets/silver-earrings.webp') center/cover}.page-body{padding:90px 8%}.page-body>p{max-width:740px;color:#65615a}.page-body h2{font-size:clamp(38px,4vw,60px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0}.product{background:#eeece6}.product img{width:100%;height:360px;object-fit:contain;display:block}.product .detail{padding:21px}.product h3{font:400 23px/1.25 Prata,Georgia,serif;margin:0 0 8px}.product p{font-size:12px;color:#77736a;margin:0}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.filter-row button{border:1px solid #bab3a8;background:transparent;padding:10px 18px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.filter-row button.active{background:#252520;color:white}.collection-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:75px 0}.collection-feature img{width:100%;height:450px;object-fit:contain;background:#e9e4dc}.collection-feature h2{margin:10px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.process-card{border-top:1px solid #aaa49a;padding:25px 10px 30px 0}.process-card span{font-size:10px;letter-spacing:.2em;color:#9a7f5c}.process-card h3{font-size:24px;margin:17px 0 6px}.process-card p{font-size:13px;color:#77736a}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-grid img{width:100%;height:510px;object-fit:cover}.prose{max-width:800px}.prose p{color:#615f59}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.blog-card{background:#efede7;padding:35px;display:flex;flex-direction:column;min-height:240px}.blog-card h2{font-size:27px;margin:13px 0;line-height:1.3}.blog-card p{font-size:13px;color:#6f6b63}.blog-card a{margin-top:auto;align-self:flex-start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.field input,.field select,.field textarea{background:#fff;border:1px solid #cfcac1;padding:15px;font:300 15px Jost,Arial,sans-serif;color:#252520}.field textarea{min-height:130px}.note{font-size:12px;color:#706b63}.article-hero{padding:80px 8% 40px}.article-hero h1{font:400 clamp(42px,5vw,70px)/1.2 Prata,Georgia,serif;max-width:900px}.article-body{max-width:800px;padding:0 8% 100px}.article-body h2{font-size:32px}.article-body p{line-height:1.9;color:#5f5c56}@media(max-width:850px){.product-grid,.process-grid,.blog-grid,.about-grid,.collection-feature{grid-template-columns:1fr}.collection-feature img{height:340px}.form-grid{grid-template-columns:1fr}.page-body{padding:70px 7%}.page-hero{padding:70px 7%;min-height:390px}}

.home-hero{display:grid;grid-template-columns:52% 48%;min-height:650px;background:#262a2a;color:#fff}.home-hero-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.home-hero h1{font:400 clamp(53px,5.2vw,86px)/1.12 Prata,Georgia,serif;letter-spacing:-.05em;margin:21px 0 26px}.home-hero p{max-width:480px;color:#dbdbd4}.home-hero .cta{align-self:flex-start}.home-hero-image{background:#f4f2ed;overflow:hidden}.home-hero-image img{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:850px){.home-hero{display:flex;flex-direction:column-reverse}.home-hero-image{height:340px}.home-hero-copy{padding:65px 7% 75px}.home-hero h1{font-size:clamp(43px,9vw,65px)}}

.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.category-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;font:400 20px Prata,Georgia,serif}.category-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#d6d0c4}.category-hero>div:first-child{padding:85px 13%;display:flex;flex-direction:column;justify-content:center}.category-hero h1{font:400 clamp(55px,6vw,90px) Prata,Georgia,serif;margin:20px 0}.category-hero p{max-width:370px}.category-hero .link{align-self:flex-start;margin-top:20px}.category-art{background:#edeae3;display:flex;align-items:center;justify-content:center}.category-art img{width:100%;height:520px;object-fit:contain}.type-monogram{font:400 300px Prata,Georgia,serif;color:#bdb4a7;line-height:1}@media(max-width:850px){.category-links{grid-template-columns:1fr 1fr}.category-hero{grid-template-columns:1fr}.category-hero>div:first-child{padding:70px 7%}.category-art img,.category-art{height:300px}.type-monogram{font-size:200px}}@media(max-width:500px){.category-links{grid-template-columns:1fr}}

/* Final editorial banner */
.home-hero{display:flex;min-height:680px;background:linear-gradient(90deg,#100e0de0,#100e0d88 55%,#100e0d11),url('assets/editorial-silk.png') center/cover}.home-hero-copy{max-width:820px;padding:105px 9%}.home-hero h1{font-size:clamp(62px,6.6vw,106px)}.home-hero-image{display:none}@media(max-width:850px){.home-hero{min-height:620px;background:linear-gradient(90deg,#100e0ddb,#100e0d72),url('assets/editorial-silk.png') 58% center/cover}.home-hero-copy{padding:85px 7%}.home-hero h1{font-size:clamp(50px,10vw,74px)}}
/* Editorial collection cards: remove catalogue-like white image boxes */
.collections .worlds{gap:22px;align-items:start}
.collections .world{display:block;position:relative;overflow:hidden;background:transparent}
.collections .world-visual{height:clamp(390px,38vw,590px);position:relative;overflow:hidden;border:0;display:flex;align-items:center;justify-content:center}
.collections .world-visual img{mix-blend-mode:multiply;width:100%;height:100%;display:block;object-fit:contain;transition:transform .55s ease}
.collections .world:hover .world-visual img{transform:scale(1.07)}
.collections .gold .world-visual{background:#d7c4a6}
.collections .deco .world-visual{background:#bcc9c3;margin-top:54px}
.collections .silver .world-visual{background:#d7dedb;margin-top:108px}
.collections .gold .world-visual img{transform:scale(1.14);object-position:center 52%}
.collections .gold:hover .world-visual img{transform:scale(1.19)}
.collections .deco .world-visual img{transform:scale(1.07)}
.collections .deco:hover .world-visual img{transform:scale(1.12)}
.collections .silver .world-visual img{transform:scale(.93)}
.collections .silver:hover .world-visual img{transform:scale(.98)}
.collections .world-copy{padding:24px 4px 6px;border-top:1px solid #9e978d;margin-top:20px}
.collections .world-copy h3{font-size:36px;margin:6px 0 7px}
.collections .world-copy p{font-size:13px;min-height:25px}
.collections .world-copy .link{display:inline-block;margin-top:4px}
@media(max-width:850px){.collections .worlds{gap:34px}.collections .world-visual{height:380px}.collections .deco .world-visual,.collections .silver .world-visual{margin-top:0}.collections .world-copy{margin-top:14px}.collections .world-copy h3{font-size:31px}}
.collections .gold .world-visual{background:#eee4d2}
.collections .deco .world-visual{background:#d9e2dd}
.collections .silver .world-visual{background:#e4e9e7}
.collections .world-visual img{filter:contrast(1.13) saturate(1.12)}

.home-hero{position:relative;overflow:hidden}.home-hero-copy{position:relative;z-index:2}.hero-jewel{position:absolute;z-index:1;right:2%;bottom:12%;width:min(52%,760px);height:auto;filter:drop-shadow(0 28px 20px #0009)}@media(max-width:850px){.home-hero{min-height:780px;align-items:flex-start}.home-hero-copy{padding-top:60px}.home-hero h1{font-size:clamp(47px,9vw,64px)}.hero-jewel{width:100%;right:0;bottom:8%;opacity:.92}.home-hero p{max-width:360px}}
@media(max-width:850px){.home-hero{min-height:840px}.hero-jewel{top:22px;bottom:auto;right:-4%;width:108%;opacity:1}.home-hero-copy{padding-top:385px}}
@media(max-width:850px){.home-hero{min-height:770px}.home-hero-copy{padding-top:315px}}

/* Revised hero after mobile usability review: concise headline and restrained product scale */
.home-hero{min-height:620px}.home-hero-copy{max-width:690px;padding:90px 8%}.home-hero h1{font-size:clamp(57px,5.6vw,88px);line-height:1.08;margin:18px 0 21px}.home-hero p{max-width:420px}.hero-jewel{width:min(40%,520px);right:4%;bottom:23%;filter:drop-shadow(0 18px 18px #0008)}
@media(max-width:850px){.home-hero{min-height:575px}.hero-jewel{width:62%;right:4%;top:7px;bottom:auto}.home-hero-copy{padding:215px 7% 55px}.home-hero h1{font-size:clamp(43px,9.5vw,56px);line-height:1.08;margin:12px 0 15px}.home-hero p{font-size:14px;line-height:1.5}.home-hero .cta{margin-top:15px;padding:15px 18px}}
@media(max-width:850px){.home-hero{min-height:550px}.home-hero-copy{padding-top:175px;padding-bottom:35px}}
@media(max-width:850px){.home-hero{min-height:525px}.home-hero-copy{padding-top:135px;padding-bottom:25px}}
@media(min-width:851px) and (max-width:1100px){.home-hero-copy{max-width:62%;padding-left:6%}.home-hero h1{font-size:56px}.hero-jewel{width:37%;right:2%}}

/* New light editorial homepage hero */
.new-hero{min-height:660px;display:grid;grid-template-columns:49% 51%;background:#f0eee8}.new-hero-copy{padding:75px 10% 50px 15%;display:flex;flex-direction:column;justify-content:center}.new-hero h1{font:400 clamp(56px,5.8vw,91px)/1.09 Prata,Georgia,serif;letter-spacing:-.055em;margin:26px 0 25px}.new-hero p{font-size:17px;line-height:1.7;max-width:460px;color:#5f5b54;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:5px;flex-wrap:wrap}.hero-actions .cta{margin-top:25px}.hero-link{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px;margin-top:24px}.hero-footnote{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#817b71;margin-top:70px}.new-hero-media{position:relative;background:#dce6e0;overflow:hidden;display:flex;align-items:center;justify-content:center}.new-hero-media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.13);filter:contrast(1.12) saturate(1.18)}.new-hero-media span{position:absolute;right:27px;bottom:24px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#515d56;font-weight:500}@media(max-width:850px){.new-hero{display:flex;flex-direction:column-reverse;min-height:0}.new-hero-media{height:255px;flex:none}.new-hero-media img{object-fit:cover;object-position:center 47%;transform:scale(1.04)}.new-hero-media span{right:17px;bottom:12px;font-size:8px}.new-hero-copy{padding:34px 7% 48px}.new-hero h1{font-size:clamp(43px,10vw,60px);margin:11px 0 17px;line-height:1.08}.new-hero p{font-size:14px;line-height:1.55}.hero-actions{gap:17px}.hero-actions .cta{margin-top:16px;padding:15px 17px}.hero-link{margin-top:16px}.hero-footnote{display:none}}@media(min-width:851px) and (max-width:1100px){.new-hero-copy{padding-left:9%;padding-right:7%}.new-hero h1{font-size:clamp(52px,5vw,68px)}}
@media(max-width:850px){.new-hero-media img{object-fit:contain;transform:scale(1.02)}}
@media(max-width:850px){.new-hero-media img{transform:scale(1.28)}}
@media(max-width:850px){.new-hero-media{height:205px}.new-hero-media img{transform:scale(1.45)}}
/* Three-slide editorial banner */
.hero-carousel{background:#f0eee8}.hero-slides{position:relative}.hero-slide{display:none!important}.hero-slide.is-active{display:grid!important}.hero-carousel .new-hero.is-active{display:grid!important}.gold-hero{grid-template-columns:52% 48%;min-height:660px;background:#e9e0d2}.gold-hero-media{background:#ded0b9;position:relative;overflow:hidden}.gold-hero-media img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.16) saturate(1.1);transform:scale(1.05)}.gold-hero-media span{position:absolute;left:30px;bottom:28px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.gold-hero-copy{padding:80px 13%;display:flex;flex-direction:column;justify-content:center}.gold-hero h1,.collage-hero h1{font:400 clamp(55px,5.7vw,90px)/1.11 Prata,Georgia,serif;letter-spacing:-.055em;margin:24px 0}.gold-hero p,.collage-hero p{font-size:17px;line-height:1.65;max-width:460px;color:#615d55}.gold-hero .cta{align-self:flex-start}.collage-hero{grid-template-columns:43% 57%;min-height:660px;background:#24302f;color:#f5f3ec}.collage-copy{padding:75px 8% 75px 14%;display:flex;flex-direction:column;justify-content:center}.collage-hero p{color:#d2d9d5}.collage-hero .cta{align-self:flex-start}.collage-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:13px;padding:26px;min-height:660px}.collage-item{display:block;overflow:hidden;background:#e9e4db}.collage-item img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}.collage-item:hover img{transform:scale(1.06)}.collage-one{background:#e8d9bd}.collage-two{background:#d5dcd7}.collage-three{background:#dad3d0}.collage-four{background:#d7e2dd}.carousel-controls{height:58px;padding:0 5%;display:flex;align-items:center;justify-content:center;gap:22px;background:#f9f8f4;color:#292823}.carousel-arrow{border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:7px 12px}.carousel-dots{display:flex;gap:9px;align-items:center}.carousel-dots button{border:1px solid #625e56;background:transparent;border-radius:50%;width:9px;height:9px;padding:0;cursor:pointer}.carousel-dots button.is-active{background:#292823}.carousel-count{font-size:10px;letter-spacing:.2em;min-width:55px}.carousel-arrow:focus-visible,.carousel-dots button:focus-visible{outline:2px solid #8a6f4b;outline-offset:4px}@media(max-width:850px){.hero-carousel .new-hero.is-active{display:flex!important}.gold-hero.is-active,.collage-hero.is-active{display:flex!important;flex-direction:column}.gold-hero{min-height:0}.gold-hero-media{height:205px;order:0}.gold-hero-media img{object-fit:contain;transform:scale(1.33)}.gold-hero-media span{left:16px;bottom:11px;font-size:8px}.gold-hero-copy{padding:35px 7% 44px;order:1}.gold-hero h1,.collage-hero h1{font-size:clamp(43px,10vw,60px);margin:13px 0}.gold-hero p,.collage-hero p{font-size:14px;line-height:1.55;margin:0}.gold-hero .cta,.collage-hero .cta{margin-top:16px;padding:15px 17px}.collage-hero{min-height:0}.collage-grid{order:0;min-height:0;height:245px;padding:10px;gap:7px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.collage-item img{object-fit:cover}.collage-copy{order:1;padding:35px 7% 44px}.carousel-controls{height:52px}}
.hero-carousel{position:relative}@media(max-width:850px){.carousel-controls{position:absolute;z-index:4;top:166px;left:12px;width:auto;height:36px;border-radius:22px;background:#faf9f3e6;padding:0 7px;gap:6px;box-shadow:0 2px 12px #0002}.carousel-arrow{font-size:18px;padding:4px 7px}.carousel-count{font-size:8px;min-width:43px}.carousel-dots{gap:6px}.carousel-dots button{width:7px;height:7px}}
@media(max-width:850px){.carousel-controls{top:10px}}

/* Better framing for slide two and the mobile product collage */
.gold-hero-media{background:#e5dccd}.gold-hero-media img{object-fit:contain;transform:scale(1.08)}@media(max-width:850px){.gold-hero-media img{transform:scale(1.35)}.collage-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:245px}.collage-one{grid-row:1/3}.collage-three{display:none}.collage-item img{object-fit:contain;transform:scale(1.06)}}
/* Full product opening slide */
.full-product-hero{min-height:660px;position:relative;overflow:hidden;background:#e2dccf;color:#28251f}.full-product-image{position:absolute;inset:0 0 0 auto;width:67%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.2) saturate(1.2);transform:scale(1.23) translateX(4%)}.full-product-copy{position:relative;z-index:2;align-self:center;padding:75px 8%;max-width:650px}.full-product-hero h1{font:400 clamp(60px,6.5vw,104px)/1.05 Prata,Georgia,serif;letter-spacing:-.06em;margin:22px 0 21px}.full-product-hero p{font-size:17px;color:#625c51;margin:0 0 31px}.full-product-link{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.21em;text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid}.full-product-index{position:absolute;right:4%;bottom:30px;font-size:10px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;z-index:2}@media(max-width:850px){.full-product-hero.is-active{display:flex!important;flex-direction:column;min-height:0}.full-product-image{position:relative;order:0;inset:auto;width:100%;height:295px;object-fit:contain;transform:scale(1.38);flex:none}.full-product-copy{order:1;align-self:auto;max-width:none;padding:26px 7% 48px}.full-product-hero h1{font-size:clamp(47px,10vw,65px);margin:11px 0 13px}.full-product-hero p{font-size:14px;margin:0 0 16px}.full-product-link{font-size:10px}.full-product-index{right:15px;top:265px;bottom:auto;font-size:8px}}
@media(max-width:850px){.full-product-image{height:245px;transform:scale(1.5)}.full-product-index{top:216px}.full-product-copy{padding-top:23px;padding-bottom:39px}}
/* Catalogue statement piece: show the full silhouette without crossing the mobile copy. */
.full-product-hero{background:#e5e1d7}
.full-product-image{mix-blend-mode:multiply;filter:contrast(1.08) saturate(1.12);transform:scale(1.08) translateX(3%)}
@media(max-width:850px){.full-product-image{height:260px;transform:scale(1.12);object-position:center center}.full-product-index{display:none}.full-product-copy{padding-top:35px}}
/* Complete journal and category archive */
.journal-card{padding:0;min-height:0;background:#f1efe9;display:block;overflow:hidden}.journal-card .journal-card-image{display:block;margin:0;aspect-ratio:1.45;background:#e8e6df;overflow:hidden}.journal-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.journal-card:hover .journal-card-image img{transform:scale(1.035)}.journal-card>.eyebrow,.journal-card>h2,.journal-card>p,.journal-card>.link{margin-left:25px;margin-right:25px}.journal-card>.eyebrow{margin-top:26px;color:#8b7457}.journal-card>h2{font-size:26px;line-height:1.3}.journal-card>h2 a{text-decoration:none}.journal-card>p{min-height:50px;line-height:1.6}.journal-card>.link{display:inline-block;margin-top:12px;margin-bottom:28px}.journal-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font:44px Prata,Georgia,serif;color:#a6a298}.journal-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:48px 0 0}.journal-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #b8b6ae;text-decoration:none;font-size:12px}.journal-pagination a[aria-current]{background:#292c29;color:#fff}.journal-feature{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;margin:0 0 45px}.journal-body{max-width:920px;padding:0 8% 100px;margin:auto}.journal-body p,.journal-body li{font-size:16px;line-height:1.85;color:#514f4a}.journal-body h2{margin-top:42px}.journal-body h3{font:400 25px Prata,Georgia,serif;margin-top:34px}.journal-body img{max-width:100%;height:auto}.journal-body figure{margin:32px 0}.journal-body blockquote{border-left:2px solid #a08e70;margin:35px 0;padding-left:24px;font:italic 22px/1.6 Prata,Georgia,serif}.journal-body a{color:#6d5a3c}.article-end{border-top:1px solid #d1cec6;margin-top:50px;padding-top:23px;display:flex;justify-content:space-between;gap:20px}.category-complete-head{max-width:720px;margin-bottom:45px}.category-complete-head h2{margin:12px 0 17px}.category-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:45px}.category-gallery-item{aspect-ratio:1;background:#f2f0e9;overflow:hidden}.category-gallery-item img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.category-gallery-item:hover img{transform:scale(1.04)}.category-no-gallery{display:flex;align-items:center;justify-content:center;min-height:280px;background:#e9e7df;margin-bottom:35px;color:#736d62;font:28px Prata,Georgia,serif}@media(max-width:850px){.category-gallery{grid-template-columns:repeat(2,1fr);gap:9px}.journal-feature{margin-bottom:25px}.journal-body{padding:0 7% 70px}.journal-card>.eyebrow,.journal-card>h2,.journal-card>p,.journal-card>.link{margin-left:20px;margin-right:20px}}
.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-response{min-height:24px;margin:18px 0;color:#285f40;font-size:14px}.form-response.error{color:#a63f30}#enquiry-form button:disabled{opacity:.6;cursor:wait}
.line-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.line-cards a{display:block;padding:32px;background:#eeece6;text-decoration:none}.line-cards span,.category-map-group h3{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b755a}.line-cards h3{font:400 28px Prata,Georgia,serif;margin:24px 0 8px}.line-cards p{color:#67625a;font-size:13px}.category-map-group{margin-top:45px}.category-map-group h3{padding-bottom:13px;border-bottom:1px solid #aaa69c}.category-map-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.category-map-group a{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid #ddd9d0;font:400 18px Prata,Georgia,serif;text-decoration:none}.category-map-group a span{font:16px Jost,Arial,sans-serif}.contact-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid #d1cdc4}.contact-locations h3{font:400 24px Prata,Georgia,serif}.contact-locations p{max-width:350px;color:#69655d}@media(max-width:850px){.line-cards,.category-map-group>div,.contact-locations{grid-template-columns:1fr}.category-map-group a{font-size:17px}}

.page-hero.category-hero{background:#eeeae4;color:#292a27;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:5%;padding:65px 8%;min-height:480px}.category-hero>div:first-child{align-self:center}.category-hero .eyebrow{color:#555a52}.category-hero-visual{height:390px;background:#fff;display:grid;place-items:center;overflow:hidden}.category-hero-visual img{width:100%;height:100%;object-fit:contain}.page-hero.category-hero-empty{background:linear-gradient(115deg,#272e2a,#555d58);color:#fff}.page-hero.category-hero-empty:after{content:"BGJ";font:clamp(110px,18vw,270px)/1 Prata,Georgia,serif;letter-spacing:-.12em;color:#ffffff13;position:absolute;right:10%;pointer-events:none}.page-hero.category-hero-empty{position:relative;overflow:hidden}
@media(max-width:700px){.page-hero.category-hero{grid-template-columns:1fr;gap:25px;padding:50px 7% 32px;min-height:0}.category-hero-visual{height:300px}.page-hero.category-hero-empty{min-height:360px}}

/* Live-site product navigation, available on desktop and mobile. */
.nav-products{position:relative}.nav-products summary{list-style:none;cursor:pointer;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;white-space:nowrap}.nav-products summary::-webkit-details-marker{display:none}.nav-products summary:after{content:"⌄";display:inline-block;margin-left:7px;font-size:14px;line-height:0}.nav-products[open] summary:after{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 24px);left:50%;transform:translateX(-50%);width:420px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 35px #0002;z-index:20}.nav-dropdown a,.nav .nav-dropdown a:last-child{border:0;padding:10px 4px;font-size:11px;letter-spacing:.08em;text-transform:none;white-space:nowrap}.nav-dropdown a:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{text-decoration:underline;text-underline-offset:4px}.nav-products summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:900px){.mobile.open{max-height:calc(100vh - 75px);overflow-y:auto}.mobile .nav-products summary{font-size:11px;letter-spacing:.18em}.mobile .nav-dropdown{position:static;transform:none;width:100%;box-shadow:none;border:0;border-left:1px solid var(--line);padding:10px 0 10px 18px;margin-top:12px;background:transparent;gap:0 12px}.mobile .nav-dropdown a{font-size:11px;letter-spacing:.03em;white-space:normal;line-height:1.3}.mobile .nav-dropdown a:first-child{padding-bottom:12px}}
.journal-body figure:has(> ol){margin:42px 0 48px;padding:38px 42px;background:#efede7;border-top:2px solid var(--gold)}
.journal-body figure:has(> ol) figcaption{display:flex;flex-direction:column;gap:11px;padding-bottom:27px;border-bottom:1px solid #d1c9ba}
.journal-body figure:has(> ol) figcaption p{margin:0;font:500 10px/1.4 Jost,Arial,sans-serif;letter-spacing:.25em;color:#806f58}
.journal-body figure:has(> ol) figcaption strong{font:400 29px/1.25 Prata,Georgia,serif;letter-spacing:-.025em}
.journal-body figure:has(> ol) ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;counter-reset:quote-item;list-style:none;padding:10px 0 0;margin:0}
.journal-body figure:has(> ol) li{position:relative;counter-increment:quote-item;padding:19px 0 19px 43px;border-bottom:1px solid #d8d1c5;font:300 14px/1.5 Jost,Arial,sans-serif;color:#6f6a61}
.journal-body figure:has(> ol) li::before{content:counter(quote-item,decimal-leading-zero);position:absolute;left:0;top:21px;color:#947e60;font:500 11px/1.4 Jost,Arial,sans-serif;letter-spacing:.08em}
.journal-body figure:has(> ol) li strong{font-weight:500;color:var(--ink)}
@media(max-width:620px){.journal-body figure:has(> ol){padding:27px 24px;margin:34px 0}.journal-body figure:has(> ol) figcaption strong{font-size:24px}.journal-body figure:has(> ol) ol{grid-template-columns:1fr}.journal-body figure:has(> ol) li{padding:16px 0 16px 43px}.journal-body figure:has(> ol) li::before{top:18px}}
.process-films{padding:100px 8% 105px;background:#ece9e2}
.process-films-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:55px}
.process-films-intro h2{font:400 clamp(46px,5vw,76px)/1.13 Prata,Georgia,serif;letter-spacing:-.045em;margin:18px 0 0}
.process-films-intro p{max-width:470px;margin:0 0 5px;color:#66625c;line-height:1.8}
.film-chapter{border-top:1px solid #bbb5aa}
.film-chapter:last-of-type{border-bottom:1px solid #bbb5aa}
.film-chapter summary{display:grid;grid-template-columns:105px 1fr 70px 24px;gap:20px;align-items:center;padding:27px 0;cursor:pointer;list-style:none}
.film-chapter summary::-webkit-details-marker{display:none}
.film-chapter summary:focus-visible,.film-play:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.film-chapter-number,.film-chapter-count{font:500 10px/1.4 Jost,Arial,sans-serif;letter-spacing:.18em;color:#8a775c;text-transform:uppercase}
.film-chapter-title{display:flex;align-items:baseline;gap:20px}
.film-chapter-title strong{font:400 27px/1.3 Prata,Georgia,serif;letter-spacing:-.025em}
.film-chapter-title small{font-size:13px;color:#777168}
.film-chapter-toggle{font:300 28px/1 Jost,Arial,sans-serif;text-align:right;transition:transform .2s}
.film-chapter[open] .film-chapter-toggle{transform:rotate(45deg)}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;padding:12px 0 45px}
.film-player{aspect-ratio:16/9;background:#292824;overflow:hidden}
.film-play{position:relative;width:100%;height:100%;display:block;padding:0;border:0;background:#292824;cursor:pointer;color:#fff}
.film-play img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.78);transition:filter .25s,transform .4s}
.film-play:hover img{filter:saturate(.9) brightness(.95);transform:scale(1.025)}
.film-play-mark{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffffb8;border-radius:50%;background:#18181675;transform:translate(-50%,-50%);font:400 20px/1 Arial,sans-serif;padding-left:3px}
.film-player iframe{display:block;width:100%;height:100%;border:0}
.film-card-copy h4{font:400 23px/1.35 Prata,Georgia,serif;margin:17px 0 4px}
.film-card-copy p{font-size:13px;color:#706b63;margin:0 0 12px}
.film-card-copy a,.film-channel a{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #958166;padding-bottom:4px}
.film-channel{font-size:13px;color:#777168;margin:38px 0 0}
@media(max-width:850px){.process-films{padding:75px 7%}.process-films-intro{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.process-films-intro h2{font-size:clamp(44px,9vw,64px)}.film-chapter summary{grid-template-columns:73px 1fr 22px;gap:12px;padding:22px 0}.film-chapter-title{display:block}.film-chapter-title strong{font-size:23px}.film-chapter-title small{display:block;margin-top:3px;font-size:12px}.film-chapter-count{display:none}.film-grid{grid-template-columns:1fr;gap:32px;padding:12px 0 38px}}

/* Persistent visitor contact link. Keep the label subtle until hover or focus. */
.whatsapp-float{position:fixed;right:26px;bottom:calc(26px + env(safe-area-inset-bottom));z-index:90;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#168653;border:1px solid rgba(255,255,255,.55);box-shadow:0 7px 24px rgba(18,35,25,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#107145;transform:translateY(-3px);box-shadow:0 10px 28px rgba(18,35,25,.28)}
.whatsapp-float:focus-visible{outline:2px solid #292822;outline-offset:4px}
.whatsapp-float img{display:block;width:29px;height:29px}
.whatsapp-float-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(5px,-50%);white-space:nowrap;background:#292822;color:#fff;padding:7px 11px;border-radius:3px;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;visibility:visible;transform:translate(0,-50%)}
@media(max-width:650px){.whatsapp-float{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-float img{width:27px;height:27px}.whatsapp-float-label{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float-label{transition:none}}
