:root:has(.film-home){color-scheme:dark;--black:#080808;--ivory:#f5f1e9;--gold:#c7ae83}.film-home *{box-sizing:border-box}html:has(.film-home){scroll-behavior:smooth;scroll-padding-top:0;scroll-snap-type:y proximity}body:has(.film-home){margin:0;background:var(--black);color:var(--ivory);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open:has(.film-home){overflow:hidden}.film-home a{color:inherit;text-decoration:none}.film-home button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.film-home a:focus-visible,.film-home button:focus-visible,.film-home [tabindex]:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.film-home h1,.film-home h2,.film-home p{margin:0}.film-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.film-home em{font-weight:400}.film-home button,.film-home a{-webkit-tap-highlight-color:transparent}.film-home .sr-only,.film-home .skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.film-home .skip:focus{position:fixed;left:20px;top:90px;z-index:100;width:auto;height:auto;clip:auto;background:#f5f1e9;color:#080808;padding:12px}.film-home .masthead{position:fixed;top:0;left:0;right:0;height:108px;padding:22px 3%;display:flex;align-items:center;justify-content:space-between;z-index:30;transition:background .4s}.film-home .masthead.scrolled{background:#080808ed}.film-home .brand{display:flex;align-items:center;gap:12px}.film-home .brand img{object-fit:contain;filter:invert(1);width:34px;height:46px}.film-home .brand span{display:flex;flex-direction:column;align-items:center}.film-home .brand small{font-size:9px;letter-spacing:.3em;margin-bottom:5px}.film-home .brand strong{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:.07em}.film-home .header-actions{display:flex;align-items:center;gap:24px}.film-home .pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 24px;border:1px solid #f5f1e987;border-radius:50px;font-family:Georgia,serif;font-size:11px;letter-spacing:.11em;line-height:1.5;transition:background .3s,color .3s,border-color .3s}.film-home .pill:hover{color:#080808;background:var(--ivory);border-color:var(--ivory)}.film-home .inquire{min-width:132px}.film-home .menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:6px}.film-home .menu-toggle span{width:32px;height:1px;background:var(--ivory)}.film-home .scene{position:relative;min-height:780px;height:100svh;overflow:hidden;scroll-snap-align:start;isolation:isolate;background:#080808}.film-home .opening{background:#080808}.film-home .opening video{position:absolute;left:0;top:5%;height:83%;width:100%;object-fit:contain;background:#080808}.film-home .hero-bottom{position:absolute;left:2%;right:2%;bottom:2.4%}.film-home .hero-links{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:14px}.film-home .hero-bottom h2{font-size:clamp(45px,6.75vw,118px);line-height:1.02;white-space:nowrap;font-weight:400;letter-spacing:-.065em;text-align:center}.film-home .film-control{font-size:9px;letter-spacing:.13em;display:flex;align-items:center;justify-content:center;min-height:44px;gap:9px;opacity:.7}.film-home .film-control:hover{opacity:1}.film-home .pause-symbol{display:none}.film-home .film-control.playing .pause-symbol{display:block}.film-home .film-control.playing .play-symbol{display:none}.film-home .scene-nav{position:fixed;right:25px;top:45%;z-index:20;display:flex;flex-direction:column;gap:6px}.film-home .scene-nav a{display:flex;width:22px;height:25px;align-items:center;justify-content:center;position:relative}.film-home .scene-nav a:after{content:'';width:6px;height:6px;border:1px solid #d6d1c9;border-radius:50%;transition:background .3s}.film-home .scene-nav a.active:after{background:#f5f1e9}.film-home .scene-nav span{position:absolute;right:32px;white-space:nowrap;font-size:9px;letter-spacing:.1em;opacity:0;pointer-events:none;transition:opacity .2s}.film-home .scene-nav a:hover span,.film-home .scene-nav a:focus-visible span{opacity:1}.film-home .collections{padding:140px 5% 65px;display:flex;flex-direction:column;justify-content:center}.film-home .section-top{text-align:center;margin-bottom:35px}.film-home .eyebrow{display:block;font-size:9px;letter-spacing:.2em;line-height:1.7;color:#c4bba9}.film-home .section-top h2{font-size:clamp(45px,5.2vw,80px);margin-top:12px}.film-home .collection-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.film-home .collection{display:block;min-width:0}.film-home .collection img{width:100%;height:min(41vh,430px);object-fit:contain;transition:transform 1s;display:block}.film-home .collection:nth-child(2) img{object-fit:cover}.film-home .collection:nth-child(3) img{object-fit:cover}.film-home .collection:hover img{transform:scale(1.025)}.film-home .collection>span{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:24px;padding:20px 0 0;border-top:1px solid #ffffff24;margin-top:20px}.film-home .collection i{font-family:Arial,sans-serif;font-size:18px;font-style:normal}.film-home .collection-all{align-self:center;margin-top:40px}.film-home .collection-controls{display:none}.film-home .scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}.film-home .scene-copy{position:absolute;left:7%;top:31%;z-index:2}.film-home .scene-copy h2{font-size:clamp(65px,8vw,130px);line-height:1.05;margin:22px 0 35px}.film-home .bespoke{background:#290a13}.film-home .exhibition-image{position:absolute;inset:7% 8% 13%;display:flex;align-items:center;justify-content:center}.film-home .exhibition-image img{width:100%;height:100%;object-fit:contain}.film-home .exhibition-bottom{position:absolute;bottom:3%;left:5%;right:5%;text-align:center}.film-home .exhibition-bottom h2{font-size:clamp(60px,9vw,155px);line-height:1;margin-top:15px;letter-spacing:-.045em}.film-home .private{display:grid;place-items:center;min-height:740px}.film-home .private-inner{text-align:center;padding:140px 30px 100px}.film-home .private h2{font-size:clamp(65px,8.5vw,130px);line-height:1.02;margin:28px 0 40px}.film-home .private .phone{display:block;font-size:11px;letter-spacing:.08em;margin-top:25px;color:#b7ad9a}.film-home .private footer{position:absolute;left:5%;right:5%;bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#b7ad9a}.film-home .reveal{opacity:1;transform:none}.motion .film-home .reveal{opacity:.2;transform:translateY(22px);transition:opacity 1s,transform 1.1s}.motion .film-home .reveal.in-view{opacity:1;transform:none}.film-home dialog{border:0;padding:40px 6%;position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:#0b0b0b;color:#f5f1e9;z-index:100;overflow:auto}.film-home dialog::backdrop{background:#080808}.film-home .menu-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em}.film-home .close-menu{display:grid;place-items:center;width:44px;height:44px}.film-home .menu-top svg{stroke-width:1}.film-home dialog nav{padding:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;max-width:1000px}.film-home dialog nav a{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,52px);line-height:1.2}.film-home dialog nav a:hover{color:var(--gold)}.film-home .menu-bottom{display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.8;color:#c4bba9}@media(min-width:1600px){.film-home .opening video{height:82%;top:5%}}@media(max-width:1000px){.film-home .collection-track{gap:15px}.film-home .collection>span{font-size:21px}.film-home .masthead{height:92px}.film-home .brand strong{font-size:24px}.film-home .brand small{font-size:8px}.film-home .scene-nav{right:13px}.film-home .hero-bottom h2{font-size:6.6vw}.film-home .scene-copy{left:6%}}@media(max-width:700px){.film-home .masthead{height:86px;padding:16px 5%}.film-home .brand{gap:8px}.film-home .brand img{width:24px;height:34px}.film-home .brand strong{font-size:19px}.film-home .brand small{font-size:6px;letter-spacing:.24em;margin-bottom:4px}.film-home .header-actions{gap:11px}.film-home .inquire{font-size:8px;min-width:80px;padding:6px 12px;min-height:30px}.film-home .menu-toggle{width:34px}.film-home .menu-toggle span{width:27px}.film-home .scene{height:100svh;min-height:660px}.film-home .opening video{top:16%;height:57%;left:-26%;width:152%;max-width:none;object-fit:contain}.film-home .hero-bottom{left:6%;right:6%;bottom:7%}.film-home .hero-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.film-home .hero-links .pill{padding:7px 9px;min-height:38px;font-size:7px;letter-spacing:.07em;text-align:center}.film-home .hero-links .film-control{grid-column:1/-1;grid-row:1;min-height:34px;margin-bottom:5px;font-size:8px}.film-home .hero-bottom h2{font-size:clamp(36px,10vw,65px);line-height:1.03;white-space:normal;letter-spacing:-.05em;max-width:550px;margin:auto}.film-home .scene-nav{right:7px;top:43%;gap:4px}.film-home .scene-nav a{width:20px;height:22px}.film-home .scene-nav a:after{width:4px;height:4px}.film-home .scene-nav span{display:none}.film-home .collections{padding:110px 0 55px;justify-content:center}.film-home .section-top{margin-bottom:25px;padding:0 25px}.film-home .section-top h2{font-size:47px;margin-top:10px}.film-home .eyebrow{font-size:7px}.film-home .collection-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:7%;padding:0 7% 5px;scrollbar-width:none;overscroll-behavior-x:contain}.film-home .collection-track::-webkit-scrollbar{display:none}.film-home .collection{flex:0 0 82%;scroll-snap-align:start}.film-home .collection img{height:42svh;min-height:265px;max-height:430px}.film-home .collection>span{font-size:29px;margin-top:15px;padding-top:16px}.film-home .collection-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:18px}.film-home .collection-controls button{width:44px;height:44px}.film-home .collection-controls span{font-size:7px;letter-spacing:.13em;color:#b7ad9a}.film-home .collection-all{margin-top:12px;font-size:8px;min-height:34px}.film-home .scene-photo{height:63%;object-fit:cover;object-position:76% center;top:6%;bottom:auto}.film-home .scene-copy{left:7%;top:auto;bottom:8%}.film-home .scene-copy h2{font-size:67px;line-height:1;margin:13px 0 22px}.film-home .scene-copy h2 br{display:none}.film-home .scene-copy .pill{font-size:9px}.film-home .exhibition-image{inset:15% 0 25%}.film-home .exhibition-bottom{left:6%;right:6%;bottom:8%}.film-home .exhibition-bottom h2{font-size:clamp(46px,12vw,80px);margin-top:25px;line-height:.98}.film-home .exhibition-bottom .pill{font-size:9px}.film-home .private h2{font-size:clamp(55px,13vw,85px);margin:25px 0 35px}.film-home .private-inner{padding:100px 20px}.film-home .private .pill{font-size:9px}.film-home .private footer{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:7px;line-height:1.7;bottom:25px}.film-home .private footer>a:first-child{width:100%;text-align:center}.film-home .menu-top>span{font-size:8px}.film-home dialog{padding:20px 7%}.film-home dialog nav{grid-template-columns:1fr;gap:15px;padding:32px 0}.film-home dialog nav a{font-size:32px}.film-home .menu-bottom{font-size:10px;flex-direction:column;gap:10px}.film-home .pill{min-height:38px}}@media(prefers-reduced-motion:reduce){html:has(.film-home){scroll-behavior:auto;scroll-snap-type:none}.film-home *,.film-home *:before,.film-home *:after{animation:none!important;transition:none!important}.motion .film-home .reveal{opacity:1;transform:none}}.film-home .collection>span{line-height:1.3;gap:16px;min-height:60px;padding-bottom:8px}.film-home .collection>span svg{flex:0 0 20px;width:20px;height:20px;stroke-width:1.2}@media(max-width:700px){.film-home .collections{height:auto;min-height:100svh;padding:110px 0 55px;justify-content:flex-start}.film-home .section-top,.film-home .collection-track,.film-home .collection-controls,.film-home .collection-all{flex-shrink:0}.film-home .collection-track{gap:0;padding:0 0 16px;scroll-padding-inline:0;align-items:stretch}.film-home .collection{flex:0 0 100%;width:100%;padding:0 7%;scroll-snap-align:start;scroll-snap-stop:always}.film-home .collection img{height:clamp(240px,38svh,360px);min-height:0;max-height:none}.film-home .collection>span{font-size:29px;line-height:1.3;min-height:66px;margin-top:16px;padding:16px 0 10px;white-space:normal;overflow-wrap:anywhere}}.film-home .collections{background:#000}.film-home .collection img,.film-home .collection:nth-child(2) img,.film-home .collection:nth-child(3) img{object-fit:contain;background:#000}
.film-home{display:block;min-width:0;color:#f5f1e9;background:#080808;font:16px/normal Arial,sans-serif}.film-home .collections{background:#000}.film-home h1,.film-home h2,.film-home h3{font-weight:400}.film-home .brand strong{line-height:1.1}.film-home .section-top h2{line-height:1.1}
.film-home footer{padding:0;border:0}
/* Isolate the campaign footer from the legacy hero flex layout. */
.film-home .hero-bottom{display:block;min-width:0;width:auto;max-width:none;letter-spacing:normal;text-align:initial}
.film-home .hero-links{width:100%;min-width:0}
.film-home .hero-bottom h2{width:100%;max-width:100%;min-width:0;margin:0;letter-spacing:-.065em}
@media(max-width:700px){
.film-home .hero-bottom{left:6%;right:6%;bottom:6%;display:flex;flex-direction:column;align-items:stretch;gap:22px}
.film-home .hero-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;gap:12px}
.film-home .hero-links .pill{width:100%;min-width:0;min-height:40px;padding:8px 10px;white-space:normal;line-height:1.5;border-radius:50px;font-size:8px;letter-spacing:.04em}
.film-home .hero-links .film-control{grid-row:1;grid-column:1/-1;margin:0;min-height:32px}
.film-home .hero-bottom h2{font-size:clamp(30px,9.2vw,60px);line-height:1.05;letter-spacing:-.05em;text-align:center;white-space:normal;overflow-wrap:normal}
.film-home .opening video{top:13%;height:54%}
}

.film-home .bespoke{background:#000}
.film-home .bespoke .scene-photo{left:35%;width:65%;object-fit:contain;object-position:center center}
@media(max-width:700px){.film-home .bespoke .scene-photo{left:0;top:0;width:100%;height:69%;object-fit:contain;object-position:center center}}

/* Discreet circular discovery controls. Keep the pulse outside the solid core. */
.film-home .pulse-circle{position:relative;display:inline-block;width:7px;height:7px;flex:0 0 7px;margin:9px;border-radius:50%;background:#c7ae83;vertical-align:middle}
.film-home .pulse-circle:after{content:"";position:absolute;inset:-5px;border:1px solid #c7ae83;border-radius:50%;opacity:.45;transform:scale(.8);animation:discovery-circle-pulse 2.8s ease-out infinite}
.film-home .collection-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.film-home .collection:hover .pulse-circle:after,.film-home .collection-controls button:hover .pulse-circle:after{border-color:#f5f1e9}
.film-home .collection:hover .pulse-circle,.film-home .collection-controls button:hover .pulse-circle{background:#f5f1e9}
@keyframes discovery-circle-pulse{0%{transform:scale(.8);opacity:.5}75%,100%{transform:scale(1.65);opacity:0}}
@media(prefers-reduced-motion:reduce){.film-home .pulse-circle:after{animation:none;transform:none;opacity:.35}}

/* Compact homepage chapters: keep the jewellery and enquiry within easy reach. */
.film-home #bespoke{height:clamp(520px,55vw,700px);min-height:0;scroll-snap-align:none}
.film-home #bespoke .scene-photo{object-fit:cover}
.film-home #bespoke .scene-copy{top:50%;bottom:auto;transform:translateY(-50%);opacity:1}
.film-home #high-jewellery .exhibition-image img{mix-blend-mode:lighten}
.film-home #private{height:auto;min-height:0;display:block;scroll-snap-align:none}
.film-home #private .private-inner{padding:80px 24px 56px}
.film-home #private h2{font-size:clamp(55px,6.5vw,92px);margin:22px 0 30px}
.film-home #private footer{position:static;margin:0 5%;padding:24px 0 28px;border-top:1px solid #ffffff24}
@media(max-width:700px){
.film-home #bespoke{height:auto;display:flex;flex-direction:column}
.film-home #bespoke .scene-photo{position:relative;inset:auto;width:100%;height:clamp(250px,70vw,420px);object-fit:cover;flex:none}
.film-home #bespoke .scene-copy{position:relative;inset:auto;transform:none;padding:8px 7% 48px}
.film-home #bespoke .scene-copy h2{font-size:clamp(52px,12vw,67px)}
.film-home #private .private-inner{padding:56px 20px 40px}
.film-home #private h2{font-size:clamp(48px,12vw,75px)}
.film-home #private footer{padding:22px 0 26px}
}
@media(max-width:700px){
.film-home #bespoke{padding-top:72px}
.film-home #bespoke .scene-copy h2 br{display:initial}
}
