:root{--plum:#41093a;--plum-hover:color-mix(in srgb,#41093a 78%,white);--gold:#f4b63f;--gold-hover:#f7c86e;--warm-white:#fbf6f0;--night:#1a1119;--on-plum:color-mix(in srgb,#fbf6f0 84%,#41093a);--wall:var(--warm-white);--wall-2:#f4ebe1;--plinth:#ffffff;--ink:var(--night);--muted:#5e525c;--rule:#e5dbd2;--accent:var(--plum);--accent-hover:var(--plum-hover);--accent-ink:#ffffff;--accent-text:var(--plum);--btn:var(--gold);--btn-hover:var(--gold-hover);--btn-ink:var(--plum);--shadow:0 1px 0 rgb(26 17 25/0.04),0 18px 40px -18px rgb(65 9 58/0.32),0 40px 80px -40px rgb(26 17 25/0.22);--spot:rgb(244 182 63/0.11);--f-display:"Bodoni Moda",serif;--f-sans:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(16px,4vw,56px);--max:1360px;--ease:cubic-bezier(0.2,0.7,0.1,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wall:var(--night);--wall-2:#241722;--plinth:#221520;--ink:var(--warm-white);--muted:#b6a7b3;--rule:#3b2a38;--accent:var(--plum);--accent-hover:var(--plum-hover);--accent-ink:#ffffff;--accent-text:var(--gold);--shadow:0 1px 0 rgb(255 255 255/0.03),0 24px 60px -24px rgb(0 0 0/0.9);--spot:rgb(244 182 63/0.07);color-scheme:dark}}:root[data-theme=dark]{--wall:var(--night);--wall-2:#241722;--plinth:#221520;--ink:var(--warm-white);--muted:#b6a7b3;--rule:#3b2a38;--accent:var(--plum);--accent-hover:var(--plum-hover);--accent-ink:#ffffff;--accent-text:var(--gold);--shadow:0 1px 0 rgb(255 255 255/0.03),0 24px 60px -24px rgb(0 0 0/0.9);--spot:rgb(244 182 63/0.07);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--wall);color:var(--ink);font:400 16px/1.6 var(--f-sans);font-feature-settings:"ss02";-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color .6s var(--ease),color .6s var(--ease)}img{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.ar,[lang=ar]{font-family:var(--f-kufi),var(--f-sans-ar),sans-serif}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 14px}.skip:focus{left:8px}.mono{font-size:12px;letter-spacing:.04em}.eyebrow,.mono{font-family:var(--f-mono)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.spotlight{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%),var(--spot),transparent 70%);transition:opacity .6s}.site-footer,.site-header,main{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);background:color-mix(in srgb,var(--wall) 94%,transparent);border-bottom:1px solid transparent;transition:border-color .3s}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:var(--wall)}}.site-header[data-scrolled=true]{border-bottom-color:var(--rule)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.mark{display:flex;align-items:baseline;gap:10px;text-decoration:none}.mark b{font:italic 500 20px/1 var(--f-display);white-space:nowrap}@media (max-width:520px){.mark span{display:none}.mark b{font-size:17px}}.mark span{align-self:center;font:600 18px/1 var(--f-kufi),sans-serif;color:var(--accent-text)}.nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,28px)}.nav a{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-decoration:none;color:var(--muted);transition:color .2s}.nav a:hover,.theme-btn{color:var(--ink)}.theme-btn{appearance:none;border:1px solid var(--rule);background:transparent;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.theme-btn svg{width:15px;height:15px}@media (max-width:720px){.nav a.hide-sm{display:none}}.label{font-size:14px;line-height:1.5;max-width:34ch}.label .title{font:italic 400 26px/1.15 var(--f-display);margin:6px 0 0}.label .title .ar{display:block;font-style:normal;font-size:.8em;line-height:1.5;color:var(--muted);text-align:left}.label .pitch{margin:14px 0 0;font:400 19px/1.4 var(--f-display);color:var(--ink);text-wrap:pretty}.label .credit{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.label .catno{font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.08em}.hero{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(40px,6vw,80px)}.hb-eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;animation:rise .9s .1s var(--ease) both}.hb-sig{font:italic 400 20px/1.2 var(--f-display)}.hb-sig [lang=ar]{margin-inline-start:6px;font:600 17px/1 var(--f-kufi),sans-serif;font-style:normal;color:var(--accent-text)}.hb-role{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.hb-title{margin:clamp(18px,2.4vw,28px) 0 0;max-width:27ch;font:400 clamp(34px,4.5vw,66px) /1.04 var(--f-display);letter-spacing:-.02em;text-wrap:balance;animation:rise 1s .25s var(--ease) both}.hb-title em{font-style:italic;color:var(--accent-text)}.hb-foot{display:grid;grid-template-columns:minmax(0,52ch) auto;justify-content:space-between;align-items:end;gap:20px 48px;margin-top:clamp(22px,3vw,36px);animation:rise 1s .4s var(--ease) both}.hb-foot p{margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,17px)}.hb-cta{display:flex;align-items:center;gap:18px}@media (max-width:760px){.hb-foot{grid-template-columns:1fr}}.hb-band{margin-top:clamp(32px,4vw,56px);background:linear-gradient(to bottom,transparent 0 34%,var(--accent) 34% 100%);animation:rise 1.1s .55s var(--ease) both}.hb-strip{display:flex;align-items:flex-end;gap:clamp(18px,2.4vw,36px);margin:0;padding:8px var(--gutter) clamp(22px,3vw,36px);padding-inline-start:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline-start:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.35) transparent}.hb-item{flex:none;scroll-snap-align:start}.hb-item a{display:block;text-decoration:none}.hb-frame{display:block;background:var(--plinth);box-shadow:var(--shadow);transition:transform .6s var(--ease)}.hb-item a:focus-visible .hb-frame,.hb-item a:hover .hb-frame{transform:translateY(-6px)}.hb-mobile .hb-frame{width:clamp(140px,12vw,180px);padding:clamp(6px,.7vw,9px);border-radius:clamp(22px,2.2vw,30px)}.hb-mobile img{width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:clamp(16px,1.7vw,22px)}.hb-desktop .hb-frame{width:clamp(270px,31vw,480px);padding:clamp(8px,1vw,14px)}.hb-desktop img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--rule)}.hb-cap{display:block;margin-top:14px;font-family:var(--f-mono);font-size:12px;color:var(--accent-ink);opacity:.88}.hb-no{opacity:.65;margin-inline-end:6px}.hero .now-showing{margin-top:clamp(28px,4vw,44px)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.now-showing{margin-top:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline}.now-showing a{font-family:var(--f-mono);font-size:12px;text-decoration:none;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:2px}.now-showing a:hover{color:var(--ink);border-color:var(--ink)}.room{padding-block:clamp(56px,9vw,120px);border-top:1px solid var(--rule)}.room-head{display:grid;grid-template-columns:auto 1fr;gap:8px clamp(20px,4vw,56px);align-items:baseline;margin-bottom:clamp(40px,7vw,96px)}.room-no{font:italic 400 clamp(72px,12vw,180px) /.8 var(--f-display);color:var(--accent-text);letter-spacing:-.03em}.room-head h2{margin:0;font:400 clamp(30px,4.4vw,60px) /1.02 var(--f-display);letter-spacing:-.015em;text-wrap:balance}.room-head p{grid-column:2;margin:10px 0 0;max-width:58ch;color:var(--muted);font-size:clamp(15px,1.3vw,17px)}@media (max-width:640px){.room-head{grid-template-columns:1fr}.room-head p{grid-column:1}}.work{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(72px,11vw,160px)}.work:last-child{margin-bottom:0}.work.flip{grid-template-columns:300px minmax(0,1fr)}.work.flip .work-art{order:2}@media (max-width:900px){.work,.work.flip{grid-template-columns:1fr}.work.flip .work-art{order:0}}.work-art{display:block;text-decoration:none}.work.wide{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:clamp(24px,3vw,40px)}.work.wide .label{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,4vw,64px);max-width:none}.work.wide .label .pitch{margin-top:22px;max-width:40ch}@media (max-width:760px){.work.wide .label{grid-template-columns:minmax(0,1fr)}.work.wide .label .pitch{margin-top:14px}}.frame{background:var(--plinth);padding:clamp(10px,1.8vw,26px);box-shadow:var(--shadow);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.frame img{width:100%;border:1px solid var(--rule)}.work-art:focus-visible .frame,.work-art:hover .frame{transform:translateY(-4px)}.polyptych{display:flex;gap:clamp(12px,2.5vw,36px);justify-content:center;align-items:flex-end}.panel{flex:0 1 260px;background:var(--plinth);padding:clamp(6px,.9vw,10px);border-radius:clamp(22px,2.6vw,34px);box-shadow:var(--shadow);transition:transform .6s var(--ease)}.panel img{border-radius:clamp(16px,2vw,26px);width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top}.panel:nth-child(2){transform:translateY(-28px)}.work-art:hover .panel{transform:translateY(-6px)}.work-art:hover .panel:nth-child(2){transform:translateY(-36px)}@media (max-width:640px){.panel:nth-child(3){display:none}}.combo{position:relative;padding-bottom:6%}.combo .frame{width:86%}.combo .panel{position:absolute;right:0;bottom:0;width:24%}.work-art:hover .combo .panel{transform:translateY(-10px)}.hang{--mat:clamp(7px,0.9vw,13px);--hgap:clamp(10px,1.6vw,24px)}.piece{display:flex;flex-direction:column;min-width:0;padding:var(--mat);background:var(--plinth);box-shadow:var(--shadow);transition:transform .6s var(--ease)}.piece .crop{flex:1 0 auto;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px var(--rule)}.piece .crop img{position:absolute;top:0;left:0;max-width:none}.piece.is-phone{border-radius:clamp(18px,2.2vw,30px)}.piece.is-phone .crop{border-radius:clamp(12px,1.6vw,22px);box-shadow:none}.work-art:focus-visible .piece,.work-art:hover .piece{transform:translateY(-4px)}.hang-row{display:flex;gap:var(--hgap)}.hang-row>.piece{flex:var(--a) 1 calc(2 * var(--mat))}.hang-lean{--mat:clamp(9px,1.4vw,20px);position:relative;padding-bottom:8%}.hang-lean>.piece:first-child{width:81%;margin-inline-start:auto}.hang-lean.lean-end>.piece:first-child{margin-inline-start:0}.hang-lean>.piece+.piece{--mat:clamp(5px,0.7vw,9px);position:absolute;bottom:0;inset-inline-start:0;width:19%}.hang-lean.lean-end>.piece+.piece{inset-inline-start:auto;inset-inline-end:0}.hang-lean.lean-end>.piece:nth-child(3){inset-inline-end:21%;bottom:6%}.work-art:hover .hang-lean>.piece+.piece{transform:translateY(-10px)}.hang-bento{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--hgap)}.hang-bento>.piece:first-child{grid-row:span 2}@media (max-width:640px){.piece.hide-narrow{display:none}.hang-bento{grid-template-columns:minmax(0,1fr)}.hang-bento>.piece:first-child{grid-row:auto}.hang-lean>.piece+.piece{width:25%}}.also{margin-top:clamp(56px,8vw,112px);padding-top:24px;border-top:1px solid var(--rule)}.also-head{margin:0 0 clamp(20px,3vw,32px);font:400 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.also-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.5vw,48px) clamp(28px,4vw,64px)}@media (max-width:860px){.also-grid{grid-template-columns:1fr}}.index-card{display:grid;grid-template-columns:clamp(112px,15vw,210px) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:start}.index-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--wall-2);box-shadow:var(--shadow);transition:transform .5s var(--ease)}.index-card:hover .index-thumb{transform:translateY(-3px)}.index-thumb>img{width:100%;height:100%;object-fit:cover;object-position:top center}.index-phones{display:flex;justify-content:center;align-items:flex-end;gap:8%;height:100%;padding:12% 12% 0}.index-phones img{width:40%;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:8px 8px 0 0;box-shadow:0 6px 18px -8px rgb(0 0 0/.45)}.index-card .catno{font:400 11px/1.5 var(--f-mono);letter-spacing:.06em;color:var(--muted)}.index-card h3{margin:4px 0 0;font:italic 400 clamp(20px,1.7vw,24px) /1.15 var(--f-display)}.index-card h3 a{color:inherit;text-decoration:none}.index-card h3 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.index-card h3 .ar{display:block;margin-top:2px;font-style:normal;font-size:.72em;color:var(--muted);text-align:left}.index-card p{margin:8px 0 0;font-size:14px;line-height:1.5}.index-card .actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.label .actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;text-decoration:none;padding:9px 14px;font-weight:500;background:var(--btn);color:var(--btn-ink);transition:transform .2s var(--ease),background-color .2s}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.link{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}.link:hover{border-color:var(--ink)}.tag-local{font-family:var(--f-mono);font-size:10px;color:var(--muted);letter-spacing:.06em}.dot-accent{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:8px;vertical-align:1px}.plaque{margin-top:clamp(56px,8vw,104px);border:1px solid var(--rule);background:var(--plinth);padding:clamp(18px,3vw,36px)}.plaque h3{margin:0 0 4px;font:italic 400 26px/1.2 var(--f-display)}.plaque>p{margin:0 0 22px;color:var(--muted);max-width:60ch}.plaque table{width:100%;border-collapse:collapse;font-size:14px}.plaque th{text-align:start;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px 0}.plaque td,.plaque th{border-bottom:1px solid var(--rule)}.plaque td{padding:12px 12px 12px 0;vertical-align:top}.plaque td.num{font-family:var(--f-mono);font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plaque tr:last-child td{border-bottom:0}.plaque .repo{font-family:var(--f-mono);font-size:13px}@media (max-width:720px){.plaque .hide-sm{display:none}}.stamp{display:inline-block;font:500 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:4px 6px;color:var(--muted)}.chron{padding-block:clamp(56px,9vw,120px);border-top:1px solid var(--rule);background:repeating-linear-gradient(90deg,transparent 0 79px,color-mix(in srgb,var(--rule) 45%,transparent) 79px 80px),var(--wall-2)}.chron-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px)}.namecard{position:relative;height:clamp(240px,30vw,420px);margin-bottom:clamp(48px,7vw,96px);background:var(--plum);color:#ffffff;overflow:hidden;isolation:isolate;container-type:inline-size;box-shadow:var(--shadow);cursor:pointer}.namecard-ripple{position:absolute;inset:0;width:100%;height:100%;background:var(--plum)}.namecard-halves{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(20px,4.5cqi,64px);pointer-events:none;text-shadow:0 0 22px var(--plum),0 0 8px var(--plum),0 0 2px var(--plum)}.namecard-halves:before{content:"";position:absolute;left:50%;top:24%;bottom:24%;width:2px;background:var(--gold)}.namecard-en{justify-self:start;font:italic 400 clamp(38px,7.2cqi,100px) /.94 var(--f-display);letter-spacing:-.02em}.namecard-en em{display:block;font-style:normal;font-weight:600}.namecard-ar{justify-self:end;font:700 clamp(40px,7.2cqi,104px) /1.15 var(--f-kufi),sans-serif;white-space:nowrap}.namecard-hint{position:absolute;left:50%;bottom:clamp(14px,2.6cqi,30px);transform:translateX(-50%);padding:6px 10px;background:var(--plum);color:var(--gold);font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.namecard-hint [lang=ar]{letter-spacing:0;font-size:13px;text-transform:none}@media (max-width:640px){.namecard{height:auto;aspect-ratio:4/3}.namecard-halves{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.namecard-halves:before{display:none}.namecard-ar{grid-row:1;align-self:start;font-size:14cqi}.namecard-en{grid-row:2;align-self:end;font-size:12cqi}.namecard-hint{display:none}}@media (max-width:900px){.chron-grid{grid-template-columns:1fr}}.chron h2{margin:0 0 18px;font:400 clamp(30px,4.4vw,60px) /1 var(--f-display)}.statement{font:400 clamp(19px,1.8vw,24px) /1.45 var(--f-display);text-wrap:pretty}.statement p{margin:0 0 1em}.chron ol{list-style:none;margin:0;padding:0}.chron li{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--rule)}.chron li:last-child{border-bottom:1px solid var(--rule)}.chron .when{font-family:var(--f-mono);font-size:12px;color:var(--muted);padding-top:3px}.chron .what{font-weight:600}.chron .where{color:var(--muted);font-size:14px}.chron .detail{margin:6px 0 0;font-size:14px}.skills{margin-top:36px;display:grid;gap:14px}.skills div{display:grid;grid-template-columns:112px 1fr;gap:18px;font-size:14px}.skills b{font:500 11px/1.8 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.enquiries{background:var(--accent);color:var(--accent-ink);padding-block:clamp(64px,10vw,140px);position:relative;overflow:hidden}.enquiries:before{content:"";position:absolute;inset:0;opacity:.3;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.enquiries .wrap{position:relative}.enquiries .eyebrow{color:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.enquiries h2{margin:14px 0 28px;font:italic 400 clamp(40px,7vw,104px) /.95 var(--f-display);letter-spacing:-.02em;max-width:16ch}.enquiries .contact{display:flex;flex-wrap:wrap;gap:14px 36px}.enquiries .contact a{font:400 clamp(16px,1.6vw,20px) /1.4 var(--f-mono);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-ink) 40%,transparent)}.enquiries .contact a:hover{border-color:var(--accent-ink)}.site-footer{padding-block:22px;font-family:var(--f-mono);font-size:11px;color:var(--muted)}.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.detail-head{padding-block:clamp(32px,6vw,80px) clamp(28px,4vw,48px)}.detail-head .crumbs{display:flex;gap:14px;align-items:center;margin-bottom:clamp(24px,4vw,48px)}.detail-title{margin:0;font:italic 400 clamp(48px,9vw,140px) /.92 var(--f-display);letter-spacing:-.025em;text-wrap:balance}.detail-native{display:block;margin-top:10px;font:600 clamp(28px,4.5vw,64px) /1.2 var(--f-kufi),sans-serif;color:var(--accent-text)}.detail-tagline{margin:22px 0 0;max-width:44ch;font-size:clamp(17px,1.6vw,21px);color:var(--muted)}.detail-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);padding-block:clamp(32px,5vw,64px);border-top:1px solid var(--rule)}@media (max-width:900px){.detail-body{grid-template-columns:1fr}}.detail-body .summary{font:400 clamp(19px,1.8vw,24px) /1.45 var(--f-display);margin:0 0 32px;text-wrap:pretty}.notes{list-style:none;margin:0;padding:0;counter-reset:n}.notes li{position:relative;padding:14px 0 14px 34px;border-top:1px solid var(--rule)}.notes li:before{counter-increment:n;content:counter(n);position:absolute;left:0;top:15px;font:italic 400 18px/1 var(--f-display);color:var(--accent-text)}.factsheet{display:grid;gap:18px;align-content:start}.factsheet div{border-top:1px solid var(--ink);padding-top:8px}.factsheet dt{font:500 12px/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.factsheet dd{margin:2px 0 0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-family:var(--f-mono);font-size:12.5px;padding:3px 8px;border:1px solid var(--rule);background:var(--plinth)}.detail-lead{margin-block:0;padding-bottom:clamp(32px,5vw,64px)}.detail-lead-desk .frame img{aspect-ratio:16/10;object-fit:cover;object-position:top}.plates{padding-block:clamp(24px,4vw,48px) clamp(56px,8vw,104px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,88px)}.plate{margin-block:0}.detail-lead figcaption,.plate figcaption{margin-top:14px;font-size:14px;line-height:1.5;color:var(--muted)}.strip{position:relative}.strip-row{display:flex;gap:clamp(16px,2vw,32px);margin:0;padding:8px var(--gutter) 20px;padding-inline-start:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter)));list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter)));scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.strip-row:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.strip-item{flex:none;width:clamp(210px,20vw,290px);scroll-snap-align:start}.strip-item figure{margin:0}.strip-frame{display:block;background:var(--plinth);padding:clamp(6px,.8vw,10px);border-radius:clamp(24px,2.4vw,34px);box-shadow:var(--shadow)}.strip-frame img{width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:clamp(18px,1.8vw,26px)}.strip figcaption{margin-top:14px;font-size:14px;line-height:1.45;color:var(--muted);text-wrap:pretty}.strip-nav button{position:absolute;z-index:2;top:calc(8px + clamp(210px, 20vw, 290px) * .95);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule);background:var(--plinth);color:var(--ink);font:18px/1 var(--f-sans);box-shadow:var(--shadow);cursor:pointer;transition:opacity .2s,transform .2s var(--ease)}.strip-nav .prev{left:max(10px,calc((100% - var(--max)) / 2 - 23px))}.strip-nav .next{right:max(10px,calc((100% - var(--max)) / 2 - 23px))}.strip-nav button:hover{transform:scale(1.06)}.strip-nav button:disabled{opacity:0;pointer-events:none}@media (hover:none){.strip-nav{display:none}}.pager{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.pager a{padding:clamp(24px,4vw,48px) 0;text-decoration:none;display:grid;gap:6px}.pager a:last-child{text-align:end;border-inline-start:1px solid var(--rule);padding-inline-start:16px}.pager b{font:italic 400 clamp(22px,3vw,40px) /1.05 var(--f-display)}.pager a:hover b{color:var(--accent-text)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.no-js .reveal,.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.spotlight{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.enquiries .contact-note{max-width:52ch;margin:-8px 0 28px;font-size:clamp(16px,1.4vw,19px);color:color-mix(in srgb,var(--accent-ink) 82%,transparent)}.portrait{margin:0 0 clamp(28px,4vw,44px);width:min(300px,72%)}.portrait .frame{padding:clamp(8px,1.2vw,14px)}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.shot-group{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px)}.shot-group-head{padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}.shot-group-swatch{width:14px;height:14px;border-radius:50%;align-self:center;box-shadow:0 0 0 1px var(--rule)}.shot-group-head h2{margin:0;font:italic 400 clamp(26px,3.2vw,40px) /1.1 var(--f-display);letter-spacing:-.01em}.shot-group-head p{grid-column:2;margin:6px 0 0;max-width:62ch;color:var(--muted)}