:root{--bg:#080808;--ink:#ede9e2;--muted:#aaa69e;--accent:#b5a58e;--line:rgba(238,232,222,.18);--serif:'Bodoni MT','Didot','Times New Roman',serif;--jp:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',serif;--sans:Arial,'Hiragino Kaku Gothic ProN',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--jp);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--accent);outline-offset:7px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h2,h3{font-weight:400}h2{font-family:var(--serif)}em{font-weight:400;color:var(--accent)}::selection{background:#c3b49b;color:#080808}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;padding:12px;z-index:100;background:white;color:black}.skip:focus{top:10px}.header{height:102px;position:fixed;inset:0 0 auto;z-index:30;padding:0 5%;display:flex;align-items:center;justify-content:space-between;transition:background .5s,height .5s;border-bottom:0;background:linear-gradient(#0008,transparent)}.header.scrolled{height:86px;background:#080808f2;backdrop-filter:blur(16px)}.header-logo{width:185px;opacity:0;visibility:hidden;transition:opacity .5s}.header.scrolled .header-logo{opacity:1;visibility:visible}.header-logo img{height:auto}.desktop-nav{display:flex;gap:36px;align-items:center;font:10px var(--sans);letter-spacing:1.7px;text-transform:uppercase}.desktop-nav a{padding:15px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:6px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a:last-child{margin-left:24px}.menu-button{display:none;background:none;border:0;padding:12px 0;font:10px var(--sans);letter-spacing:2px;align-items:center;gap:14px}.menu-button i{display:block;width:22px;height:7px;border-top:1px solid;border-bottom:1px solid}.menu-dialog{inset:0;width:100vw;max-width:none;height:100%;max-height:none;margin:0;padding:30px 6%;background:#0a0a0a;color:var(--ink);border:0}.menu-dialog::backdrop{background:#000}.menu-top{display:flex;align-items:center;justify-content:space-between;font:14px var(--serif);letter-spacing:1px}.menu-top button{border:0;background:none;font:10px var(--sans);letter-spacing:2px;padding:15px 0}.menu-top button span{font:25px var(--sans);margin-left:12px}.menu-dialog nav{margin:60px 0}.menu-dialog nav a{display:block;border-bottom:1px solid var(--line);padding:22px 0;font:35px var(--serif)}.menu-dialog nav small{font:9px var(--sans);color:var(--accent);margin-right:17px}.menu-dialog nav span{display:block;font:11px var(--jp);letter-spacing:1px;margin:8px 0 0 33px;color:var(--muted)}.hero{height:100vh;height:100svh;min-height:560px;background:#000;position:relative;isolation:isolate}.hero-video,.hero-fallback{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.hero-fallback img{width:100%;height:100%;object-fit:contain}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-signature{font:italic 27px var(--serif);color:#d1c8ba}.scroll-cue{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:16px;font:8px var(--sans);letter-spacing:2.2px}.scroll-cue i{display:block;width:1px;height:37px;background:linear-gradient(var(--accent),#4c463b)}.play-toggle{font:8px var(--sans);letter-spacing:1.6px;display:flex;align-items:center;gap:12px;border:0;background:none;min-height:44px;padding:0}.play-symbol{font:12px var(--sans);width:28px;height:28px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center;letter-spacing:0}.section-shell{width:min(1360px,88%);margin:0 auto}.eyebrow{font:9px/1.8 var(--sans);letter-spacing:2.8px;color:var(--accent);font-weight:400}.intro{text-align:center;padding:150px 0 20px}.intro-title{font:400 clamp(34px,4.4vw,65px)/1.2 var(--serif);margin-top:42px;letter-spacing:-1.5px}.intro-title span{font-size:.9em}.intro-title em{font-size:1.03em}.intro-jp{font-size:14px;letter-spacing:3px;margin-top:33px;color:#b5b0a7}.fine-line{display:block;width:1px;height:65px;background:#7b6b5366;margin:50px auto 0}.one-kind{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%;padding:100px 0 145px}.editorial-copy h2{font-family:var(--jp);font-size:clamp(23px,2.4vw,36px);letter-spacing:2px;line-height:1.9;margin:22px 0 28px}.editorial-copy p:not(.eyebrow){font-size:13px;line-height:2.5;color:var(--muted);margin-top:15px}.text-link{display:inline-flex;align-items:center;gap:45px;font-size:11px;letter-spacing:1px;padding:17px 0;border-bottom:1px solid #8c7f6855;transition:border-color .3s}.text-link:hover{border-color:var(--accent)}.editorial-copy .text-link{margin-top:25px}.ring-figure{margin-right:-3%;position:relative}.ring-figure img{mix-blend-mode:lighten}.ring-figure figcaption,.sketch figcaption,.designer-portrait figcaption{font:8px var(--sans);letter-spacing:2.5px;color:#8d8982;margin-top:20px}.ring-figure figcaption{text-align:center}.diamonds{padding:105px 0 140px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:66px}.section-heading h2{font-size:clamp(40px,5.5vw,76px);line-height:1.04;letter-spacing:-1px;margin-top:24px}.heading-aside{font-size:13px;line-height:2.4;color:var(--muted);letter-spacing:1px;padding-bottom:7px}.diamond-editorial{display:grid;grid-template-columns:1fr 1fr;gap:9%}.image-frame{overflow:hidden;background:#000}.image-frame img{aspect-ratio:1.5;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.65,.2,1)}.image-frame:hover img{transform:scale(1.035)}.cuts-image img{object-fit:contain}.diamond-feature-offset{padding-top:140px}.feature-caption{padding:30px 0 0;max-width:410px}.feature-caption .eyebrow{font-size:8px;letter-spacing:2px}.feature-caption h3{font:30px/1.25 var(--serif);margin:15px 0 17px}.feature-caption p{font:13px/2.4 var(--jp);color:var(--muted)}.craftsmanship{display:grid;grid-template-columns:1.1fr 1fr;background:#e5e1d9;color:#242420;min-height:630px}.craft-photo{overflow:hidden;position:relative}.craft-photo img{height:100%;object-fit:cover;object-position:42% center;filter:grayscale(1)}.craft-copy{padding:95px 15%}.craft-copy .eyebrow{color:#75664e}.craft-copy h2{font:48px/1.1 var(--serif);letter-spacing:-1px;margin-top:25px}.craft-copy em{color:#86775f}.short-rule{display:block;width:40px;height:1px;background:#857763;margin:35px 0}.craft-copy h3{font:22px/1.9 var(--jp);letter-spacing:1.5px;margin-bottom:22px}.craft-copy p:not(.eyebrow){font:12px/2.5 var(--jp);color:#5c5b55}.designer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11%;padding:155px 0}.designer-portrait img{aspect-ratio:1.2;object-fit:cover;object-position:45% center;filter:grayscale(1)}.editorial-copy h2.designer-name{font:60px/1.1 var(--serif);letter-spacing:0;margin-top:25px;margin-bottom:25px}.editorial-copy p.jp-subtitle{color:var(--ink);letter-spacing:.5px;margin-bottom:24px}.editorial-copy p.designer-credit{font-size:10px;letter-spacing:1.5px;padding-top:20px;color:var(--accent)}.bespoke{padding:100px 0 120px;border-top:1px solid var(--line)}.bespoke-lead{max-width:440px;padding-bottom:8px}.bespoke-lead h3{font-size:20px;letter-spacing:1px;margin-bottom:20px}.bespoke-lead p{font-size:12px;line-height:2.5;color:var(--muted)}.bespoke-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:start}.sketch img{aspect-ratio:1.1;object-fit:cover;object-position:right center}.order-flow{padding-top:20px;scroll-margin-top:120px}.order-flow>h3{font-size:24px;letter-spacing:2px;margin:15px 0 36px}.order-flow details{border-bottom:1px solid var(--line)}.order-flow summary{display:flex;align-items:center;gap:18px;cursor:pointer;font-size:13px;list-style:none;padding:25px 0;line-height:1.8}.order-flow summary::-webkit-details-marker{display:none}.step{font:10px var(--sans);letter-spacing:1px;color:var(--accent)}.order-flow summary i{margin-left:auto;display:block;width:12px;min-width:12px;height:12px;position:relative}.order-flow summary i:before,.order-flow summary i:after{content:'';width:12px;height:1px;background:var(--muted);position:absolute;top:5px;left:0}.order-flow summary i:after{transform:rotate(90deg);transition:transform .25s}.order-flow details[open] summary i:after{transform:rotate(0)}.order-flow details p{font:12px/2.4 var(--jp);color:var(--muted);padding:0 0 27px 34px}.closing{text-align:center;padding:110px 20px 125px;background:radial-gradient(ellipse at 50% 100%,#1d1913 0%,#080808 65%)}.closing-title{font:clamp(70px,10vw,145px)/1.15 var(--serif);letter-spacing:-4px;margin:18px 0 30px}.closing .text-link{font-size:10px}.footer{padding:65px 6% 30px;border-top:1px solid var(--line);background:#050505}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:65px}.footer-main img{width:265px;height:auto}.footer-main nav{display:flex;gap:26px;font:10px var(--sans);letter-spacing:1px}.footer-main nav a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);font:8px var(--sans);letter-spacing:1.5px;color:#77746e}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.6,.3,1)}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-bottom{bottom:45px}.hero-signature{font-size:32px}.header{height:120px}}
@media(max-width:1050px){.desktop-nav{gap:22px;font-size:9px}.desktop-nav a:last-child{margin-left:0}.header-logo{width:150px}.section-shell{width:88%}.one-kind{gap:3%;grid-template-columns:1fr 1fr}.desktop-break{display:none}.editorial-copy h2{font-size:25px}.editorial-copy p:not(.eyebrow){font-size:12px}.craft-copy{padding:65px 11%}.craft-copy h2{font-size:40px}.craftsmanship{min-height:550px}.designer{gap:7%;padding:110px 0}.footer-main nav{gap:18px;font-size:9px}.footer-main img{width:210px}.bespoke-grid{gap:7%}}
@media(max-width:767px){html{scroll-padding-top:88px}.header{height:76px;padding:0 6%;background:none}.header.scrolled{height:70px}.header-logo{width:143px}.desktop-nav{display:none}.menu-button{display:flex;margin-left:auto}.hero{min-height:560px}.hero-bottom{left:6%;right:6%;bottom:22px;align-items:end}.hero-signature{display:none}.scroll-cue{position:static;transform:none;align-items:start;font-size:7px;gap:12px;letter-spacing:2px}.scroll-cue i{height:25px;margin-left:1px}.play-toggle{font-size:7px;gap:8px;letter-spacing:1px}.play-symbol{width:28px;height:28px}.section-shell{width:86%}.intro{padding:95px 0 0}.eyebrow{font-size:8px;letter-spacing:2.3px}.intro-title{font-size:clamp(28px,7.2vw,45px);line-height:1.3;letter-spacing:-.5px;margin-top:30px}.intro-title span{font-size:.95em}.intro-jp{font-size:11px;letter-spacing:1.5px;margin-top:27px}.fine-line{height:45px;margin-top:34px}.one-kind{display:flex;flex-direction:column-reverse;gap:40px;padding:65px 0 85px;align-items:stretch}.ring-figure{margin:0 -5%}.ring-figure figcaption{font-size:6px;margin-top:7px;letter-spacing:2px}.editorial-copy h2{font-size:25px;letter-spacing:1px;margin:19px 0 23px;line-height:1.8}.editorial-copy p:not(.eyebrow){font-size:12px;line-height:2.5;margin-top:12px}.editorial-copy .text-link{margin-top:17px}.text-link{font-size:10px;padding:15px 0}.diamonds{padding:70px 0 80px}.section-heading{display:block;margin-bottom:38px}.section-heading h2{font-size:43px;line-height:1.08;margin-top:20px}.heading-aside{font-size:11px;line-height:2.2;margin-top:26px}.diamond-editorial{display:block}.diamond-feature-offset{padding-top:55px}.image-frame img{aspect-ratio:1.4}.feature-caption{padding-top:23px}.feature-caption h3{font-size:27px;margin:14px 0}.feature-caption p{font-size:12px;line-height:2.3}.feature-caption .eyebrow{font-size:7px;letter-spacing:2px}.craftsmanship{display:flex;flex-direction:column;min-height:0}.craft-photo img{aspect-ratio:1.3;object-fit:cover;object-position:center}.craft-copy{padding:54px 7% 58px}.craft-copy h2{font-size:44px}.short-rule{margin:25px 0}.craft-copy h3{font-size:22px;line-height:1.7}.craft-copy p:not(.eyebrow){font-size:12px;line-height:2.4}.designer{display:flex;flex-direction:column;gap:40px;padding:80px 0}.designer-portrait{width:100%}.designer-portrait img{aspect-ratio:1.25}.designer-portrait figcaption{font-size:7px;margin-top:14px}.editorial-copy h2.designer-name{font-size:48px;margin:18px 0}.editorial-copy p.jp-subtitle{font-size:13px;margin-bottom:20px}.editorial-copy p.designer-credit{font-size:9px;letter-spacing:1px;padding-top:12px}.bespoke{padding:70px 0 50px}.bespoke-lead{margin-top:27px;padding:0}.bespoke-lead h3{font-size:18px;margin-bottom:12px}.bespoke-lead p{font-size:11px;line-height:2.5}.bespoke-grid{display:block}.sketch img{aspect-ratio:1.35}.sketch figcaption{font-size:6px;letter-spacing:1.8px;margin-top:12px}.order-flow{padding-top:50px}.order-flow>h3{font-size:23px;margin:14px 0 20px}.order-flow summary{font-size:12px;gap:15px;padding:22px 0}.order-flow details p{font-size:11px;padding-left:30px}.closing{padding:70px 20px 80px}.closing-title{font-size:76px;letter-spacing:-2px;margin:20px 0}.closing .eyebrow{font-size:7px;letter-spacing:2px}.footer{padding:45px 7% 25px}.footer-main{display:block;padding-bottom:35px}.footer-main img{width:195px}.footer-main nav{display:flex;flex-wrap:wrap;gap:20px 24px;margin-top:35px;font-size:9px}.footer-bottom{display:block;font-size:6px;line-height:2;letter-spacing:1.1px}.footer-bottom span{display:block;margin-bottom:6px}.js .reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}

/* Simplified editorial labels and numbering. */
.intro-title,.editorial-copy h2,.section-heading h2,.craft-copy h2,.editorial-copy h2.designer-name,.feature-caption h3,.order-flow>h3{margin-top:0}
.menu-dialog nav span{margin-left:0}
.order-flow details p{padding-left:0}
.footer-bottom{justify-content:flex-end}

/* Diamond loupe film, private gallery and contact. */
.cut-patterns{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:0 0 120px}
.cut-patterns-copy h2{font:32px/1.85 var(--jp);letter-spacing:1px}
.cut-patterns-copy p{font:13px/2.5 var(--jp);color:var(--muted);margin-top:24px}
.cut-patterns-copy p+p{margin-top:16px}
.cut-patterns-image{background:#000;overflow:hidden}
.cut-patterns-image img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center}
@media(max-width:767px){.cut-patterns{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:0 0 75px}.cut-patterns-copy h2{font-size:25px;line-height:1.8}.cut-patterns-copy p{font-size:12px;margin-top:20px}.cut-patterns-copy p+p{margin-top:13px}}
.loose-diamonds{padding:120px 0 145px;border-top:1px solid var(--line)}
.loose-diamonds-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:end;margin-bottom:70px}
.loose-diamonds-intro h2{font:clamp(29px,3vw,42px)/1.8 var(--jp);letter-spacing:1.5px}
.loose-diamonds-copy{max-width:600px}
.loose-diamonds-copy p{font:13px/2.5 var(--jp);color:var(--muted)}
.loose-diamonds-copy p+p{margin-top:15px}
.loose-diamond-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.loose-diamond-column{display:grid;gap:26px}
.loose-diamond-column-offset{padding-top:90px}
.loose-diamond-image{overflow:hidden;background:#e7e5e2}
.loose-diamond-image img{aspect-ratio:4/3;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.65,.2,1)}
.loose-diamond-image:hover img{transform:scale(1.025)}
@media(max-width:767px){.loose-diamonds{padding:70px 0 85px}.loose-diamonds-intro{display:block;margin-bottom:38px}.loose-diamonds-intro h2{font-size:27px;line-height:1.8}.loose-diamonds-copy{margin-top:24px}.loose-diamonds-copy p{font-size:12px;line-height:2.4}.loose-diamond-grid{gap:9px}.loose-diamond-column{gap:9px}.loose-diamond-column-offset{padding-top:35px}}
.collection-film{background:#000;overflow:hidden;aspect-ratio:1;position:relative}
.collection-film video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.collection-caption{max-width:none}
.collection-caption h3{font-size:26px;line-height:1.4}
.collection-caption p+p{margin-top:16px}
.collection-caption .text-link{margin-top:18px}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line);padding:100px 0}
.gallery-title{font:32px/1.85 var(--jp);letter-spacing:1px}
.gallery-copy p{font:13px/2.5 var(--jp);color:var(--muted)}
.gallery-copy p+p{margin-top:15px}
.gallery-copy .text-link{margin-top:22px}
.contact-copy{margin-top:45px}
.contact-copy h2{font:24px/1.6 var(--jp);letter-spacing:3px}
.contact-copy p{font:12px/2.4 var(--jp);color:var(--muted);margin-top:22px}
@media(max-width:1050px){.desktop-nav{gap:19px}.footer-main nav{gap:16px}.gallery-title{font-size:27px}}
@media(max-width:767px){.collection-film{aspect-ratio:4/5}.collection-caption h3{font-size:23px;line-height:1.45}.gallery{display:block;padding:65px 0 55px}.gallery-title{font-size:24px;line-height:1.85}.gallery-copy{margin-top:25px}.gallery-copy p{font-size:12px}.gallery-copy .text-link{margin-top:17px;gap:22px}.contact-copy{margin-top:35px}.contact-copy h2{font-size:22px;letter-spacing:2px}.contact-copy p{font-size:11px;margin-top:18px}.menu-dialog nav{margin:35px 0}.menu-dialog nav a{padding:16px 0;font-size:31px}.footer-main nav{gap:20px 24px}}

/* Smaller portrait and direct email contact. */
.designer-portrait{width:60%;justify-self:center}
.contact-button{display:flex;align-items:center;justify-content:center;width:min(320px,100%);min-height:56px;margin:35px auto 0;padding:16px 24px;border:1px solid var(--accent);background:transparent;color:var(--ink);font:14px/1.5 var(--jp);letter-spacing:2px;transition:background .2s,color .2s}
.contact-button:hover{background:var(--accent);color:var(--bg)}
.contact-copy .contact-note{font:11px/2.2 var(--jp);color:var(--muted);margin-top:18px}
@media(max-width:767px){.designer-portrait{width:60%;max-width:260px;align-self:center}.contact-button{width:min(280px,100%);font-size:13px;margin-top:28px}.contact-copy .contact-note{font-size:10px;margin-top:16px}}

/* A quiet, image-led archive of completed pieces. */
.works{padding:95px 0 110px;border-top:1px solid var(--line)}
.works-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}
.works-heading h2{font:36px/1.6 var(--jp);letter-spacing:2px}
.works-heading p{font:12px/2.3 var(--jp);color:var(--muted);padding-bottom:6px}
.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}


.works-oval{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;margin-top:85px}
.work-media{display:block;min-width:0;position:relative;background:#000;cursor:zoom-in}
.work-media img,.work-media video{display:block;width:100%;height:auto;object-fit:contain}
.works-colour{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin:85px 0}
.works-dark-row{margin:85px 0}

.works-band{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.work-film-label{position:absolute;bottom:18px;left:20px;padding:8px 13px;background:#080808cf;color:var(--ink);font:11px/1.6 var(--jp);letter-spacing:1px;border:1px solid #ffffff45;pointer-events:none}
.contact .contact-copy{margin-top:0}
.footer-main nav{flex-wrap:wrap;justify-content:flex-end}
.work-viewer{position:fixed;inset:0;border:0;margin:auto;width:100vw;max-width:none;height:100vh;height:100svh;max-height:none;background:#070707;color:var(--ink);padding:75px 5% 74px;overflow:hidden}
.work-viewer::backdrop{background:#000e}
.work-viewer-close{position:absolute;top:22px;right:5%;border:0;background:none;padding:8px 0 8px 15px;font:12px/1.6 var(--jp);letter-spacing:1px;display:flex;gap:16px;align-items:center}
.work-viewer-close span{font:27px/1 var(--sans)}
.work-viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.work-viewer-stage img,.work-viewer-stage video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.work-viewer-nav{position:absolute;bottom:20px;left:5%;right:5%;display:flex;justify-content:space-between;gap:25px}
.work-viewer-nav button{padding:10px 0;background:none;border:0;border-bottom:1px solid #b5a58e66;font:12px/1.6 var(--jp);letter-spacing:1px}
@media(max-width:1050px){.works-grid{gap:22px}.works-heading{display:block}.works-heading p{margin-top:18px}.footer-main nav{max-width:65%}}
@media(max-width:767px){.works{padding:60px 0 65px}.works-heading{margin-bottom:34px}.works-heading h2{font-size:27px;letter-spacing:1.5px}.works-heading p{font-size:11px;margin-top:14px}.works-grid{grid-template-columns:1fr;gap:24px}.works-oval{grid-template-columns:1fr;gap:24px;margin-top:45px}.works-oval>.work-film{width:82%;justify-self:center}.works-colour,.works-band{grid-template-columns:1fr;gap:24px}.works-colour,.works-dark-row{margin:45px 0}.work-film-label{font-size:10px;bottom:12px;left:12px;padding:6px 10px}.footer-main nav{max-width:none;justify-content:flex-start}.work-viewer{padding:68px 4% 73px}.work-viewer-close{top:18px;right:6%}.work-viewer-nav{left:6%;right:6%;bottom:18px}}

/* Keep the hero frame stable while mobile browser chrome expands or collapses. */
.hero{height:var(--hero-height,100svh)}
@media(max-width:767px){.hero{min-height:0}}
.diamond-pair img{aspect-ratio:3/2;object-fit:cover;object-position:center}
@media(max-width:767px){.diamond-pair img{aspect-ratio:1.4}}
