/* One sequence: identity, signatures, collection, inspiration, service. */
.hero-caption{max-width:520px}.hero-caption h1{font:clamp(36px,4.5vw,64px)/1.06 var(--serif);margin:18px 0}.hero-caption p{max-width:400px}.hero-caption>.text-link{margin-top:4px}
.section-heading{max-width:650px;margin:0 auto 44px;text-align:center}.section-heading h2,.bespoke-copy h2{font:clamp(32px,3.7vw,48px)/1.12 var(--serif);margin:18px 0}.section-heading>p:last-child,.bespoke-copy>p:not(.section-label){font:17px/1.55 var(--serif);max-width:540px;margin-inline:auto}
.signature-section{padding:80px var(--gutter);background:var(--paper)}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.signature-card{min-width:0}.signature-image{display:block;width:100%;background:var(--catalog);aspect-ratio:1}.signature-image img{width:100%;height:100%;object-fit:contain;padding:20px}.signature-copy{padding:24px 4px 0}.signature-copy h3{font:25px/1.2 var(--serif);margin:12px 0}.signature-copy>p:not(.section-label){font:15px/1.5 var(--serif);min-height:46px;max-width:320px;margin-bottom:16px}.signature-copy .section-label{font-size:10px}.collection-link{display:table;margin:38px auto 0}
.jewellery-section{background:var(--ivory);padding-block:64px}.collection-heading{margin-bottom:18px}.collection-links h2{font:clamp(28px,3.3vw,42px)/1.15 var(--serif)}.gallery-room{display:block;font:10px/1.4 var(--label);letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.colour-introduction{padding:0 var(--gutter);max-width:680px;font:16px/1.5 var(--serif);margin-bottom:22px}.colour-filters{display:flex;flex-wrap:wrap;gap:6px 24px;padding:0 var(--gutter)}.colour-filter{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;border-bottom:1px solid transparent}.colour-filter[aria-pressed=true]{border-color:currentColor}.colour-dot{width:9px;height:9px;border-radius:50%;background:#bbb5a6;border:1px solid rgb(60 42 34 / .2)}.colour-dot.blue{background:#334d70}.colour-dot.green{background:#42654f}.colour-dot.red{background:#843f49}.colour-dot.champagne{background:#c1a368}.colour-dot.diamond{background:var(--paper)}.colour-dot.colour{background:conic-gradient(#42654f,#334d70,#843f49,#c1a368,#42654f)}.colour-count{font-size:11px;letter-spacing:.04em;padding:0 var(--gutter);margin:16px 0 26px}.category-card[hidden]{display:none!important}.category-subtitle{font-size:12px;line-height:1.4;min-height:34px;max-width:29ch}
.maison-gallery{padding:80px var(--gutter);background:var(--sage)}.maison-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-work{min-width:0}.gallery-art{height:420px;display:flex;width:100%;align-items:center;justify-content:center;background:#363e32}.gallery-art img{width:100%;height:100%;object-fit:contain}.gallery-art.gilt-frame{padding:10px;background:linear-gradient(135deg,#c1a56c,#76603f 35%,#bfa978 55%,#756142);box-shadow:0 12px 25px rgb(60 42 34 / .12)}.gilt-frame img{background:#292923}.gallery-jewel{background:var(--catalog);padding:22px}.gallery-work figcaption{padding:24px 0 0}.gallery-work figcaption .section-label{font-size:10px}.gallery-work h3{font:25px/1.2 var(--serif);margin:12px 0}.gallery-work figcaption>p:not(.section-label){font:15px/1.5 var(--serif);margin-bottom:14px}.artwork-source{font-size:10px;line-height:1.5;text-decoration:none;display:inline-block;max-width:250px}
.bespoke-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--paper)}.bespoke-section>img{width:100%;aspect-ratio:1;object-fit:cover}.bespoke-copy{padding:60px clamp(28px,6vw,90px)}.bespoke-copy>p:not(.section-label){margin:0;max-width:420px}.service-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}.service-links .text-link{font-size:13px}.site-footer{padding-top:70px}
@media(max-width:1050px){.signature-grid{gap:18px}.signature-copy h3,.gallery-work h3{font-size:22px}.gallery-art{height:330px}.maison-gallery-grid{gap:20px}.bespoke-copy{padding:34px}.signature-copy>p:not(.section-label){min-height:68px}}
@media(max-width:750px){.hero-caption h1{font-size:38px}.hero-caption .section-label{font-size:9px}.hero-caption p{font-size:14px}.signature-section,.maison-gallery{padding:48px 20px}.section-heading{margin-bottom:28px}.section-heading h2,.bespoke-copy h2{font-size:34px}.section-heading>p:last-child,.bespoke-copy>p:not(.section-label){font-size:15px}.signature-grid{grid-template-columns:1fr;gap:24px}.signature-card{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:20px}.signature-image img{padding:5px}.signature-copy{padding:0}.signature-copy h3{font-size:21px;margin:9px 0}.signature-copy .section-label{font-size:9px}.signature-copy>p:not(.section-label){font-size:13px;min-height:0;margin-bottom:8px}.signature-copy .text-link{font-size:13px}.collection-link{margin-top:28px}.jewellery-section{padding-block:44px}.colour-filters{gap:4px 18px}.colour-filter{font-size:12px}.collection-links h2{font-size:30px}.collection-links{width:auto}.colour-introduction{font-size:15px}.maison-gallery-grid{grid-template-columns:1fr;gap:34px}.gallery-art{height:auto;aspect-ratio:4/5;max-width:440px;margin:auto}.gallery-work:nth-child(2) .gallery-art,.gallery-jewel{aspect-ratio:1}.gallery-work figcaption{max-width:440px;margin:auto;padding-top:20px}.gallery-work h3{font-size:26px}.bespoke-section{grid-template-columns:1fr}.bespoke-section>img{max-height:480px}.bespoke-copy{padding:36px 24px 46px}.site-footer{padding-top:48px}}
@media(max-width:360px){.signature-card{gap:14px;grid-template-columns:40% minmax(0,1fr)}.signature-copy h3{font-size:19px}.signature-copy>p:not(.section-label){font-size:12px}}
/* v31 — an immersive estate opening, six clear worlds, framed photography. */
.hero-caption{max-width:660px}.hero-caption h1{font-size:clamp(48px,7vw,100px);line-height:.98}.hero-caption p{max-width:420px}.hero-scene>img{object-position:50% 53%}.hero-scene:after{background:linear-gradient(90deg,rgba(22,26,21,.35),transparent 70%),linear-gradient(transparent 50%,rgba(15,23,18,.6))}.mood-credit{font:10px/1.5 var(--label);letter-spacing:.04em;text-underline-offset:4px;opacity:.7}.hero-credit{position:absolute;right:var(--gutter);bottom:28px;z-index:4;color:var(--paper)}
.maison-introduction{position:relative;display:flex;align-items:center;justify-content:center;min-height:550px;padding:100px 20%;text-align:center;background:var(--paper);overflow:hidden}.maison-introduction h2{font:clamp(38px,4.8vw,68px)/1.06 var(--serif);margin:24px 0}.maison-introduction p:not(.section-label){font:18px/1.65 var(--serif);max-width:570px;margin:0 auto 30px}.column{position:absolute;top:50%;transform:translateY(-50%);height:82%;width:auto;opacity:.7}.column-left{left:9%}.column-right{right:9%}
.theme-section{padding:90px var(--gutter);background:var(--ivory)}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 30px;max-width:1440px;margin:auto}.theme-card{min-width:0}.theme-image{display:block;width:100%;height:320px;background:#fff;overflow:hidden}.theme-image img{width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .45s}.theme-image:hover img{transform:scale(1.035)}.theme-card:nth-child(4) .theme-image{background:#161616}.theme-card:nth-child(4) .theme-image img{padding:0}.theme-card:nth-child(5) .theme-image{background:#080808}.theme-copy{padding:24px 0 0}.theme-copy h3{font:clamp(23px,2.3vw,31px)/1.15 var(--serif);margin:12px 0}.theme-copy h3 button{text-align:left;font:inherit}.theme-copy>p:not(.section-label){font:16px/1.5 var(--serif);max-width:330px;min-height:48px;margin-bottom:18px}.reference-caption{font:11px/1.5 var(--label);text-align:center;opacity:.65;margin:42px auto 0;max-width:600px}
.maison-gallery{padding:95px var(--gutter);background:var(--sage)}.editorial-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;max-width:1400px;margin:auto;align-items:start}.framed-editorial{margin:0;min-width:0}.framed-editorial:nth-child(2){padding-top:60px}.portrait-frame{position:relative;aspect-ratio:2/3;width:100%;filter:drop-shadow(0 12px 14px rgb(45 49 37 / .12))}.portrait-photo{position:absolute;left:10.5%;top:7%;width:79%;height:86%;object-fit:cover;clip-path:polygon(7% 0,93% 0,100% 6%,100% 94%,93% 100%,7% 100%,0 94%,0 6%)}.portrait-border{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.framed-editorial figcaption{padding:22px 8% 0}.framed-editorial h3{font:28px/1.15 var(--serif);margin-bottom:12px}.framed-editorial figcaption p{font:15px/1.5 var(--serif);margin-bottom:15px}.jewellery-section{background:var(--paper);padding-block:80px}.collection-links h2{text-decoration:none}.colour-filters{gap:10px 24px}.colour-filter{font:13px/1.3 var(--serif);padding:6px 0}.category-frame{background:#fff}.category-subtitle{font-size:13px}.couture-image{overflow:hidden;height:100%;min-height:560px}.couture-image img{height:100%;width:100%;object-fit:cover}.bespoke-section{background:#404b3e;color:var(--paper)}.bespoke-copy .fine-button{color:var(--paper);border-color:rgb(248 244 234 / .6)}.bespoke-copy h2{font-size:clamp(38px,4.5vw,64px)}.product-meta{margin-top:24px}.product-meta+.text-link{display:block;margin:12px 0 22px}.reference-caption,.mood-credit{overflow-wrap:anywhere}.theme-image:focus-visible,.text-link:focus-visible,[data-theme-link]:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:1600px){.hero-scene>img{object-position:50% 48%}.theme-image{height:380px}}
@media(max-width:1050px){.theme-grid{gap:40px 22px}.theme-image{height:260px;padding:0}.theme-image img{padding:18px}.editorial-frames{gap:20px}.framed-editorial h3{font-size:24px}.maison-introduction{min-height:470px;padding:80px 18%}.column-left{left:5%}.column-right{right:5%}.hero-credit{bottom:18px}}
@media(max-width:750px){.hero-caption{bottom:64px}.hero-caption h1{font-size:56px}.hero-scene>img{object-position:47% 50%}.hero-credit{right:20px;bottom:22px}.maison-introduction{min-height:420px;padding:65px 18%}.maison-introduction h2{font-size:36px}.maison-introduction p:not(.section-label){font-size:15px}.column{height:75%;opacity:.55}.column-left{left:3%}.column-right{right:3%}.maison-introduction br{display:none}.theme-section{padding:54px 20px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.theme-image{height:auto;aspect-ratio:4/5}.theme-image img{padding:12px}.theme-copy{padding-top:18px}.theme-copy h3{font-size:23px}.theme-copy .section-label{font-size:9px}.theme-copy>p:not(.section-label){font-size:14px;min-height:63px;margin-bottom:12px}.theme-copy .text-link{font-size:13px}.reference-caption{font-size:10px;margin-top:30px}.maison-gallery{padding:54px 20px}.editorial-frames{display:flex;overflow-x:auto;gap:26px;scroll-snap-type:x mandatory;padding:8px 0 24px;scrollbar-width:thin}.framed-editorial{flex:0 0 82%;scroll-snap-align:center;max-width:350px}.framed-editorial:nth-child(2){padding-top:0}.framed-editorial figcaption{padding-top:20px}.framed-editorial h3{font-size:26px}.jewellery-section{padding-block:50px}.collection-heading{justify-content:flex-start;padding-right:76px}.collection-links h2{font-size:30px}.colour-filter{font-size:13px}.couture-image{min-height:0;height:auto;aspect-ratio:1}.bespoke-copy{padding:42px 24px 50px}.bespoke-copy h2{font-size:42px}.section-heading h2{font-size:38px}}
@media(max-width:360px){.theme-grid{grid-template-columns:1fr}.theme-image{aspect-ratio:1}.theme-copy>p:not(.section-label){min-height:0}.hero-caption h1{font-size:46px}.maison-introduction{padding-inline:17%}}
@media(prefers-reduced-motion:reduce){.theme-image img{transition:none}}
/* User-directed sequence: hero / statement / framed themes / custom / clients / couture. */
.theme-section{background:var(--sage)}.theme-grid{gap:55px 4vw}.theme-image{position:relative;height:auto;aspect-ratio:2/3;background:transparent!important;overflow:visible;filter:drop-shadow(0 10px 12px rgb(45 49 37 / .1))}.theme-image .theme-photo{position:absolute;left:10.5%;top:7%;width:79%;height:86%;padding:20px!important;object-fit:contain;background:#fff;clip-path:polygon(7% 0,93% 0,100% 6%,100% 94%,93% 100%,7% 100%,0 94%,0 6%)}.theme-image .theme-border{position:absolute;inset:0;width:100%;height:100%;padding:0!important;object-fit:fill;pointer-events:none}.theme-image:hover img{transform:none}.theme-card:nth-child(4) .theme-photo{background:#161616;padding:0!important;object-fit:cover}.theme-card:nth-child(5) .theme-photo{background:#000}.theme-copy{padding-inline:7%}.theme-copy h3{font-size:clamp(23px,2.2vw,30px)}.theme-section>.jewellery-section{margin:55px calc(-1 * var(--gutter)) -90px}.jewellery-section[hidden]{display:none!important}.collection-close{display:block;margin:0 var(--gutter) 24px auto}.custom-service{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);align-items:center}.custom-visual{position:relative;min-height:630px;height:100%;overflow:hidden}.custom-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.custom-visual>.mood-credit,.couture-image>.mood-credit{position:absolute;bottom:20px;right:20px;color:white}.custom-copy{padding:70px clamp(28px,6vw,90px)}.custom-copy h2,.client-moments h2{font:clamp(40px,4.8vw,66px)/1.05 var(--serif);margin:24px 0}.custom-copy>p:not(.section-label){font:18px/1.6 var(--serif);max-width:420px}.client-moments{text-align:center;padding:90px 24px;background:var(--ivory)}.client-moments>p:not(.section-label){font:18px/1.5 var(--serif)}.client-awaiting{max-width:500px;margin:36px auto 0;padding:36px;border:1px solid rgb(60 42 34 / .22);outline:1px solid rgb(60 42 34 / .14);outline-offset:7px}.client-awaiting .brand-shell{width:34px;height:28px;display:block;margin:0 auto 20px;opacity:.55}.client-awaiting p{font:13px/1.5 var(--label);opacity:.65}.couture-image{position:relative;min-height:700px}.couture-image>img{position:absolute;inset:0}.theme-section .reference-caption{margin-bottom:0}
@media(max-width:750px){.theme-grid{gap:36px 16px}.theme-image{aspect-ratio:2/3}.theme-image .theme-photo{padding:9px!important}.theme-copy{padding-inline:3%}.theme-copy h3{font-size:22px}.theme-section>.jewellery-section{margin:40px -20px -54px}.custom-service{grid-template-columns:1fr}.custom-visual{min-height:0;aspect-ratio:4/5}.custom-copy{padding:42px 24px 50px}.custom-copy h2,.client-moments h2{font-size:42px}.custom-copy>p:not(.section-label){font-size:16px}.client-moments{padding:60px 24px}.client-awaiting{padding:28px 16px}.couture-image{min-height:0;aspect-ratio:4/5}.theme-copy>p:not(.section-label){min-height:65px}}
/* v33 — champagne metal, warm studio paper and soft physical shadows. */
:root{--studio-paper:#e8dfd0;--catalog:#e8dfd0}
.theme-image{filter:drop-shadow(0 14px 17px rgb(70 57 36 / .18))}
.theme-image .theme-photo,.theme-card:nth-child(4) .theme-photo,.theme-card:nth-child(5) .theme-photo{background:var(--studio-paper);padding:0!important;object-fit:contain}
.theme-image .theme-photo{box-shadow:inset 0 0 24px rgb(91 70 39 / .08)}
.theme-image .theme-border{filter:none}
.category-frame,.selection-artwork,.product-image,.search-image,.bag-image{background:var(--studio-paper);box-shadow:0 8px 22px rgb(67 49 29 / .07)}
.selection-photo{object-fit:contain}.category-frame{border-radius:2px}
.product-reference{margin-top:36px;padding-top:24px;border-top:1px solid rgb(60 42 34 / .16)}.product-reference figcaption{font:13px/1.5 var(--serif);margin-top:12px;opacity:.7}
/* v34 — a single horizontal gallery at every screen size. */
.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;max-width:1440px;margin:0 auto 22px}.gallery-controls button{width:44px;height:44px;border:1px solid rgb(60 42 34 / .35);border-radius:50%;font-size:23px;line-height:1}.gallery-controls button:disabled{opacity:.25}.gallery-controls button:hover:not(:disabled){background:rgb(248 244 234 / .35)}.gallery-controls span{font:400 14px/1 var(--serif);letter-spacing:.06em;min-width:46px;text-align:center}.gallery-hint{margin-right:auto;font:400 15px/1.3 var(--serif);opacity:.75}
.theme-grid{display:flex;flex-wrap:nowrap;gap:36px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:0;max-width:1440px;margin:0 auto;padding:8px 0 24px;scrollbar-width:thin;scrollbar-color:#a89b7f transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.theme-grid .theme-card{flex:0 0 calc((100% - 72px)/3);min-width:0;scroll-snap-align:start}.theme-grid:focus-visible{outline:2px solid var(--forest);outline-offset:7px}.theme-copy>p:not(.section-label){min-height:78px}
@media(max-width:1050px){.theme-grid{gap:26px}.theme-grid .theme-card{flex-basis:calc((100% - 26px)/2.25)}}
@media(max-width:750px){.theme-grid{gap:24px;margin-right:-20px;padding-right:20px;scroll-padding-right:20px}.theme-grid .theme-card{flex-basis:78%;max-width:350px}.gallery-controls{gap:12px;margin-bottom:18px}.gallery-hint{font-size:14px}.theme-grid .theme-copy{padding-inline:6%}.theme-copy>p:not(.section-label){min-height:72px}.theme-grid .theme-image{aspect-ratio:2/3}}
@media(max-width:360px){.theme-grid .theme-card{flex-basis:86%}.gallery-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.theme-grid{scroll-behavior:auto}}
