:root{--ember:#c7b18b;--muted:#c3beb5}html{scroll-padding-top:130px}.grain,.rail{display:none}.chapter{min-height:0;padding:100px clamp(24px,8vw,120px);background:#151618}.chapter.hero{min-height:100svh;background:linear-gradient(90deg,#090a0cbf,#090a0c45);padding-top:175px}.chapter:nth-child(even){justify-content:flex-start}.copy,.copy.in{width:min(1120px,100%);max-width:none;margin:auto;padding:0;background:none;border:0;backdrop-filter:none;box-shadow:none;transform:none;opacity:1;transition:none}.copy::before,.copy::after{display:none}.hero .copy{margin-left:0;max-width:830px}h1{font-size:clamp(2.6rem,5.7vw,5.5rem)}h2{font-size:clamp(2rem,3.7vw,3.6rem)}p{font-size:1rem;max-width:47em}.paper{background:#f4f0e8;color:#252526;--line:#d5cec1;--muted:#66615a}.paper p,.paper .kicker,.paper .detail-note,.paper .faq details p,.paper .assurance p{color:#57534c}.paper .step,.paper .assurance{background:#f4f0e8}.paper .step p{color:#57534c}.paper .detail-note{background:#eae4d9}.paper .diamond-spectrum span{color:#494239;border-color:#cdc1ad;background:transparent}.paper .text-link{border-color:#83735b}.paper .kicker em{color:#66615a}.chapter:not(.hero) .kicker{font-size:.875rem}.journey{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card p,.step p,.assurance p,.team-message p,.faq details p{font-size:1rem}.service-card{padding:32px}.num{color:#b49868}.nav{height:auto;min-height:92px;gap:20px;flex-wrap:wrap;padding:16px 3vw;background:#0b0c0ee8;backdrop-filter:blur(16px)}.nav.scrolled{height:auto}.brand{font-size:.85rem}.brand small{font-size:.75rem}.section-nav{display:flex;gap:22px;order:3;width:100%;justify-content:center}.section-nav a{font-size:.875rem;line-height:1.5}.section-nav a:hover{color:#dbc49e}.nav-link,.lang-btn,.primary,.text-link{font-size:.875rem}.primary{gap:15px}.primary::after{display:none}.primary:hover{transform:none}.menu-toggle{display:none}.contact .copy{width:min(1120px,100%)}.contact-card address{font-size:1rem}.contact-card{grid-template-columns:1fr 1fr}.team-image{min-height:0;aspect-ratio:1.8}.team-image img{object-fit:contain;background:#101113}.atelier-list li,.atelier-list em,.line-contact span,.field label,.consent,.form-note,.form-status{font-size:.875rem}.trust-row{font-size:.875rem}.play-toggle{background:#121315d9}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0}.product-card img,.case-grid img,.visit-images img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.product-card h3{margin:20px 0 10px;font-size:1.6rem}.product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.875rem}.product-card dd{margin:0}.product-card video{width:100%}.case-grid,.visit-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-grid img,.visit-images img{aspect-ratio:4/3}.case-study{margin-top:60px}.rare-intro{padding-top:190px}.rare-intro p{max-width:42em}.reading{max-width:900px!important}.reading article{padding:36px 0;border-bottom:1px solid #d5cec1}.reading article:first-child{padding-top:0}.reading h2{font-size:clamp(1.6rem,3vw,2.4rem)}.reading p{max-width:none}.reading a{text-decoration:underline}.rare-summary{background:#eae3d6;padding:24px;margin-top:32px}.field[hidden],[hidden]{display:none!important}footer{font-size:.875rem;line-height:1.7}.form-status{line-height:1.7}a:focus-visible,button:focus-visible{outline:2px solid #b3935d;outline-offset:5px}.team-profiles{margin-top:32px}.team-profiles article{border-top:1px solid var(--line);padding-top:24px}.consultation-dialog{width:min(700px,calc(100vw - 24px))}
@media(min-width:1450px){.nav{flex-wrap:nowrap}.section-nav{order:0;width:auto;gap:18px}.nav-link{white-space:nowrap}}
@media(max-width:900px){.nav{min-height:74px;padding:12px 16px;gap:10px}.brand{font-size:.75rem}.brand-logo{width:40px;height:32px}.nav-actions{margin-left:auto;gap:8px}.nav-link{display:none}.menu-toggle{display:block;background:none;color:#f4f0e8;border:1px solid #ffffff4d;padding:10px;font-size:.875rem}.section-nav{display:none;padding:18px 0;align-items:flex-start}.section-nav.open{display:flex;flex-direction:column;gap:22px}.chapter{padding:70px 24px}.chapter.hero{padding-top:130px;padding-bottom:90px}.journey,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary{padding:15px 18px;line-height:1.7}.hero .actions{gap:18px}.rare-intro{padding-top:135px}.play-toggle{left:auto;right:14px;bottom:14px}.team-layout{grid-template-columns:1fr}.nav-actions .lang-btn{padding:8px}.service-card{padding:24px}.contact-card{grid-template-columns:1fr}html{scroll-padding-top:90px}}
@media(max-width:560px){.brand-copy>span{max-width:100px;display:block;line-height:1.5}.brand small{display:none}.brand{gap:7px}.menu-toggle{font-size:.8rem;padding:8px}.nav-actions{gap:5px}.lang-btn{font-size:.8rem}.chapter{padding:60px 22px}.chapter.hero{padding-top:130px}.service-grid,.journey,.product-grid,.case-grid,.visit-images{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.rare-intro{padding-top:130px}.hero .copy{padding:0}.trust-row{display:flex;gap:12px}.team-message{padding:26px}.hero h1{font-size:2.55rem}.copy,.wide-copy,.team-copy{width:100%}.nav-link.mobile-cta{display:block;position:fixed;bottom:12px;left:12px;background:#f4f0e8;color:#171719;max-width:calc(100vw - 82px);font-size:.8rem;padding:12px}.nav{backdrop-filter:none}footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:560px){.nav.scrolled{backdrop-filter:none}.hero h1{font-size:clamp(2rem,8vw,2.55rem)}}
#design-gallery{margin:48px 0 44px}.gallery-intro{max-width:800px}.gallery-intro h3{font:500 clamp(1.5rem,2.4vw,2rem)/1.5 var(--serif);margin:0 0 16px}.design-note{font-size:.875rem!important;line-height:1.8!important;color:#686159!important}.design-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 12px}.design-filters button,.gallery-more{font:400 .875rem var(--sans);border:1px solid #b8ab98;background:transparent;color:#37312a;padding:12px 18px;cursor:pointer}.design-filters button[aria-pressed=true]{background:#292622;color:#fff;border-color:#292622}.design-count{font-size:.875rem;color:#696259;margin:15px 0}.design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.design-image-button{display:block;width:100%;border:0;background:#eff0f0;padding:0;cursor:zoom-in;overflow:hidden}.design-image-button img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .35s}.design-image-button:hover img{transform:scale(1.04)}.design-label{font-size:.75rem!important;letter-spacing:.04em;margin:17px 0 8px!important}.design-card h4{font:500 1.15rem/1.5 var(--serif);margin:0 0 15px}.design-card .text-link{display:inline-block;font-size:.875rem;line-height:1.7}.gallery-more{display:block;margin:38px auto 0;min-width:220px}.design-dialog{padding:0;border:1px solid #c5bdaa;width:min(1000px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;color:#272420;background:#f4f0e8}.design-dialog::backdrop{background:#08090cbb;backdrop-filter:blur(8px)}.design-dialog[open]{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.design-dialog>img{width:100%;height:auto;display:block}.design-dialog-copy{padding:40px}.design-dialog-copy h2{font-size:2rem}.design-dialog-copy .text-link{color:#30271b;border-color:#8a7b64}.design-close{position:absolute;right:12px;top:12px;border:1px solid #aea99d;background:#f4f0e8;color:#222;border-radius:50%;width:44px;height:44px;font-size:1.8rem;cursor:pointer}body:has(.design-dialog[open]){overflow:hidden}
@media(max-width:1050px){.design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.design-dialog[open]{display:block;width:min(520px,calc(100vw - 24px))}.design-dialog-copy{padding:24px}.design-dialog>img{max-height:50svh;object-fit:contain}.design-card h4{font-size:1rem}.design-filters{gap:8px}.design-filters button{padding:10px 12px}.design-card .text-link{font-size:.875rem}.design-dialog-copy h2{font-size:1.6rem}}
@media(max-width:350px){.design-grid{grid-template-columns:1fr}}

/* Video-led scrolling treatment: preserve the original fixed MID film as the visual stage. */
body{background:transparent}.chapter{min-height:115svh;padding:18vh clamp(25px,8vw,120px);display:flex;align-items:center;perspective:1400px;position:relative;background:transparent}.chapter.hero{min-height:100svh;align-items:flex-end;padding-top:18vh;padding-bottom:10vh;background:transparent}.chapter:nth-child(even){justify-content:flex-end}.copy{width:min(610px,88vw);max-width:none;margin:0;position:relative;padding:clamp(28px,4.2vw,58px);background:linear-gradient(135deg,rgba(10,11,13,.78),rgba(10,11,13,.51));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 35px 100px rgba(0,0,0,.35);transform:translateY(80px) rotateX(7deg);opacity:.15;transition:transform 1s var(--ease),opacity 1s var(--ease)}.copy.in{transform:translateY(0) rotateX(0);opacity:1}.copy::before,.copy::after{display:block}.hero .copy{margin:0;max-width:780px;padding:0;background:transparent;border:0;backdrop-filter:none;box-shadow:none;transform:none;opacity:1}.wide-copy{width:min(940px,90vw)}.team-copy{width:min(1060px,92vw)}.contact .copy{width:min(740px,88vw)}.paper{background:transparent;color:var(--paper);--line:rgba(255,255,255,.18);--muted:#bbb7ae}.paper p,.paper .kicker,.paper .detail-note,.paper .faq details p,.paper .assurance p{color:#e2ded6}.paper .kicker em{color:var(--muted)}.paper .step,.paper .assurance{background:rgba(8,9,11,.62)}.paper .step p,.paper .assurance p{color:#cbc7bf}.paper .detail-note{background:rgba(8,9,11,.46);color:#d3cfc6}.paper .diamond-spectrum span{color:#e6e0d5;border-color:rgba(255,255,255,.24);background:rgba(8,9,11,.5)}.paper .text-link{border-color:rgba(255,255,255,.45)}.rare-summary{background:rgba(8,9,11,.46);border-left:2px solid var(--ember);color:#e2ded6}.reading article{border-bottom-color:rgba(255,255,255,.18)}
.nav{height:84px;min-height:0;gap:18px;flex-wrap:nowrap;padding:0 clamp(22px,5vw,72px);background:transparent;backdrop-filter:none}.nav.scrolled{height:68px;background:rgba(7,8,10,.76);backdrop-filter:blur(16px);border-color:var(--line)}.section-nav{order:0;width:auto;gap:16px;justify-content:center}.section-nav a{font-size:.75rem;white-space:nowrap}.nav-actions{margin-left:auto}.menu-toggle{display:none}.play-toggle{background:rgba(0,0,0,.25)}
#design-gallery{margin:40px 0}.gallery-intro{max-width:720px}.design-note{color:#cbc7bf!important}.design-filters button,.gallery-more{color:#ece7dc;border-color:rgba(255,255,255,.36);background:rgba(8,9,11,.34)}.design-filters button[aria-pressed=true]{background:var(--paper);color:#161719;border-color:var(--paper)}.design-count{color:#cbc7bf}.design-image-button{background:#edf0f0}.design-card h4{color:#f3eee5}.design-card .text-link{border-color:rgba(255,255,255,.5)}
@media(max-width:1200px){.section-nav{display:none}.menu-toggle{display:block;background:transparent;color:#f4f0e8;border:1px solid rgba(255,255,255,.3);padding:10px;font-size:.8rem}.section-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;padding:22px clamp(22px,5vw,72px);background:rgba(7,8,10,.94);backdrop-filter:blur(16px);flex-direction:column;gap:15px}.nav.scrolled .section-nav.open{top:68px}}
@media(max-width:900px){.chapter{min-height:110svh;padding:14vh 20px}.chapter.hero{padding-top:14vh;padding-bottom:9vh}.copy,.wide-copy,.team-copy,.contact .copy{width:100%;margin:0;padding:28px 22px}.hero .copy{padding:0 5px}.nav{height:70px;min-height:70px;padding:0 16px}.nav.scrolled{height:70px}.nav.scrolled .section-nav.open{top:70px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-image{aspect-ratio:16/9}.play-toggle{left:auto;right:14px;bottom:14px}}
@media(max-width:560px){.chapter{padding:14vh 15px}.chapter.hero{padding-bottom:9vh}.copy{background:linear-gradient(145deg,rgba(8,9,11,.86),rgba(8,9,11,.62))}.service-grid,.journey,.product-grid,.case-grid,.visit-images{grid-template-columns:1fr}.nav-link.mobile-cta{display:none}.actions{flex-direction:row;align-items:center}.design-grid{grid-template-columns:1fr}.section-nav.open{padding:18px 16px}.hero h1{font-size:clamp(2rem,8vw,2.55rem)}}

/* Keep every "What We Create" category equally legible over the moving film. */
#creations .service-grid{gap:10px;background:transparent;border:0}#creations .service-card{background:#08090b!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 45px rgba(0,0,0,.42);min-height:205px}#creations .service-card h3{color:#f4f0e8!important}#creations .service-card p{color:#e0d9cf!important}#creations .service-card .num{color:#d3bc8c!important}

/* A consistent dark glass surface sits behind every group of reading text. */
main .chapter .copy,main .chapter.hero .copy{background:linear-gradient(135deg,rgba(5,6,8,.88),rgba(5,6,8,.76))!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(16px) saturate(1.15)!important;box-shadow:0 35px 100px rgba(0,0,0,.46)!important;padding:clamp(28px,4.2vw,58px)!important}main .chapter .service-card,main .chapter .step,main .chapter .assurance,main .chapter .team-message,main .chapter .faq details,main .chapter .atelier-list li,main .chapter .contact-card address{background:rgba(5,6,8,.8);border:1px solid rgba(255,255,255,.13);box-shadow:0 12px 32px rgba(0,0,0,.2)}main .chapter .atelier-list li,main .chapter .contact-card address{padding:15px}#design-gallery .design-card{background:rgba(5,6,8,.8);border:1px solid rgba(255,255,255,.13);padding:12px}#design-gallery .design-card .design-label{color:#cfc8bd!important}.nav{background:rgba(5,6,8,.58);backdrop-filter:blur(12px)}
@media(max-width:560px){main .chapter .copy,main .chapter.hero .copy{padding:28px 22px!important}}

/* Let the team photograph share the same proportions and height as its accompanying content. */
#team .team-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch}#team .team-image{min-height:0!important;height:100%;aspect-ratio:auto!important;align-self:stretch;background:#08090b}#team .team-image img{width:100%;height:100%;object-fit:cover!important;object-position:center center}
@media(max-width:900px){#team .team-layout{grid-template-columns:1fr}#team .team-image{height:auto;aspect-ratio:3/2!important}#team .team-image img{height:100%}}

/* The desktop story moves deliberately from left to right as visitors scroll. */
main>section.chapter{justify-content:flex-start!important}main>section.chapter:nth-of-type(even){justify-content:flex-end!important}main>section.chapter:nth-of-type(odd)>.copy,main>section.chapter:nth-of-type(odd)>.copy.in{margin-left:0!important;margin-right:auto!important}main>section.chapter:nth-of-type(even)>.copy,main>section.chapter:nth-of-type(even)>.copy.in{margin-left:auto!important;margin-right:0!important}
@media(max-width:900px){main>section.chapter,main>section.chapter:nth-of-type(even){justify-content:flex-start!important}main>section.chapter>.copy,main>section.chapter>.copy.in{margin-left:0!important;margin-right:0!important}}

/* Keep the English opening statement deliberately set across two lines on desktop. */
@media(min-width:700px){#top .copy{width:min(1050px,88vw);max-width:1050px}#top h1{font-size:clamp(3.25rem,4.4vw,4.75rem);max-width:1000px}body[data-lang="en"] #top h1{white-space:nowrap}}

footer .legal-links{display:flex;gap:18px;align-items:center}footer .legal-links a{color:#b8b3aa;border-bottom:1px solid transparent}footer .legal-links a:hover,footer .legal-links a:focus-visible{color:#f4f0e8;border-bottom-color:#b3935d}

.trust-row .rjc-link{display:flex;align-items:center;gap:8px;color:#d7d2c8;border-bottom:1px solid rgba(211,188,140,.7);padding-bottom:2px;transition:color .2s,border-color .2s}.trust-row .rjc-link::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ember)}.trust-row .rjc-link:hover,.trust-row .rjc-link:focus-visible{color:#fff;border-bottom-color:#fff;outline:none}

.contact-card .global-offices{max-width:520px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:italic .9rem/1.8 var(--english);letter-spacing:.04em}

/* ── Mobile swipeable carousel for "Jewelry Design Inspiration" (preview) ──
   Desktop keeps the existing grid; on mobile the grid is replaced by a
   horizontal scroll-snap carousel. Each design is shown one-per-view at
   full opacity on a soft ivory card, with a small dot progress indicator. */
.design-carousel{display:none}
#design-gallery .design-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:0}
#design-gallery .design-carousel-track::-webkit-scrollbar{display:none}
#design-gallery .design-carousel-slide{min-width:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
#design-gallery .design-carousel-slide .design-card{background:#f4f0e8!important;border:1px solid #e4ddcd!important;padding:20px!important;box-shadow:0 14px 34px rgba(0,0,0,.22)}
#design-gallery .design-carousel-slide .design-image-button{background:#fff!important;cursor:zoom-in}
#design-gallery .design-carousel-slide .design-image-button img{opacity:1!important;filter:none!important;aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}
#design-gallery .design-carousel-slide .design-card h4{color:#2a2620!important}
#design-gallery .design-carousel-slide .design-card .design-label{color:#7c7468!important}
#design-gallery .design-carousel-slide .design-card .text-link{color:#5a4a32!important;border-color:#b3935d!important}
#design-gallery .design-carousel-dots{display:flex;justify-content:center;align-items:center;gap:9px;margin:18px 0 4px}
#design-gallery .design-carousel-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.32);cursor:pointer;transition:background .25s,transform .25s}
#design-gallery .design-carousel-dot.is-active{background:#d3bc8c;transform:scale(1.3)}
#design-gallery .design-carousel-dot:focus-visible{outline:2px solid #b3935d;outline-offset:3px}
@media(max-width:760px){
  #design-gallery .design-grid{display:none}
  #design-gallery .design-carousel{display:block}
  #design-gallery .design-carousel-slide .design-image-button img{max-height:62vh}
}
@media(min-width:761px){
  #design-gallery .design-carousel{display:none!important}
}
