
.gallery-opening{padding-top:72px;padding-bottom:40px}.gallery-opening h1{font-size:clamp(50px,8vw,112px);line-height:.95;margin:20px 0 24px}.gallery-opening .lead{max-width:700px}.gallery-index{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff26}.gallery-index a{font-family:Oxanium,sans-serif;font-size:14px}.gallery-project{padding-top:48px;padding-bottom:64px;scroll-margin-top:110px}.gallery-project-heading{border-top:1px solid #ffffff26;padding-top:26px}.gallery-project h2{font-size:clamp(36px,5.5vw,76px);margin:12px 0 26px}.gallery-cover{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.gallery-story{display:grid;grid-template-columns:1fr 300px;gap:64px;padding-top:36px;align-items:start}.gallery-story h3{font-size:clamp(24px,3vw,38px);max-width:22ch;margin:0 0 18px}.gallery-story p{max-width:58ch;line-height:1.75}.gallery-note,.gallery-story figcaption{font-size:12px;opacity:.72}.gallery-story figure{margin:0}.gallery-story video{display:block;width:100%;max-height:440px;background:#08090d;object-fit:contain}.gallery-story figcaption{margin-top:12px}.gallery-enquiry{padding-block:64px 100px;border-top:1px solid #ffffff26}.gallery-enquiry h2{font-size:clamp(28px,4vw,50px)}.gallery-enquiry p{margin-bottom:24px}@media(max-width:760px){.gallery-opening{padding-top:42px}.gallery-index{gap:18px}.gallery-story{grid-template-columns:1fr;gap:28px}.gallery-story figure{max-width:320px;width:100%;margin-inline:auto}.gallery-project{padding-block:32px}.gallery-cover{min-height:210px}.gallery-opening h1{font-size:clamp(44px,12vw,68px)}}
.gallery-opening{padding-top:40px;padding-bottom:12px}.gallery-opening h1{font-size:clamp(44px,6vw,80px);margin:12px 0 20px}.gallery-opening .portfolio-subtitle{display:inline;margin-left:.35em;font-size:.6em}.gallery-opening .lead{font-size:18px}.gallery-index{margin-top:24px;padding-top:18px}.gallery-project{padding-top:28px}@media(max-width:760px){.gallery-opening .portfolio-subtitle{display:block;margin-left:0}.gallery-opening{padding-top:32px}.gallery-project{padding-top:24px}}
.gallery-index{position:static;background:transparent;flex-direction:row;align-items:center;border-bottom:0;padding-inline:0;padding-bottom:0}.gallery-index a{padding:8px 0;font-size:13px}@media(max-width:760px){.gallery-index{gap:8px 20px}}
