@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/anton-latin-ext-400-normal.SyiqE2Jt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/anton-latin-400-normal.Byf51wtH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  --paper: #fcfcfb;
  --ink: #0d0c0b;
  --body: #3b3833;
  --muted: #8d897f;
  --line: #e7e4dd;
  --fill: #f1efe9;
  --accent: #0d0c0b;
  --font-hero: 'Anton', Impact, 'Arial Narrow', sans-serif;
  --font-display: 'Archivo Variable', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter Variable', system-ui, sans-serif;
  --gutter: 44px;
  --gallery-gap: 40px;
  color-scheme: light;
  font-family: var(--font-body);
  font-synthesis: none;
  background: var(--paper);
  color: var(--ink);
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; scroll-padding-top: 32px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 650; line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }
h1 em, h2 em { font: inherit; }
button, a, input, textarea, select { touch-action: manipulation; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
::selection { background: var(--ink); color: var(--paper); }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: 1320px; padding-inline: var(--gutter); margin-inline: auto; }
.skip { position: fixed; z-index: 100; left: 20px; top: -80px; background: var(--ink); color: var(--paper); padding: 14px; }
.skip:focus { top: 12px; }
.eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; line-height: 1.5; }
.muted { color: var(--muted); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header { position: relative; z-index: 20; }
.header-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-family: var(--font-hero); font-size: 24px; font-weight: 400; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; white-space: nowrap; }
.nav { display: flex; align-items: center; gap: 35px; font-size: 12.8px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.nav a { color: var(--muted); position: relative; padding-block: 14px; }
.nav a:hover, .nav [aria-current=page] { color: var(--ink); }
.nav [aria-current=page]:after { content: ''; position: absolute; bottom: 6px; left: 0; right: 0; height: 1px; background: currentColor; }
.nav .enquire { display: flex; gap: 18px; align-items: center; }
.menu-toggle { display: none; background: none; border: 0; min-width: 44px; min-height: 44px; padding: 0; font-size: 12px; text-transform: uppercase; }
.arrow { display: inline-block; font-family: Arial, sans-serif; font-weight: 400; }
.intro { padding: 56px 0 52px; }
.intro-top { display: flex; align-items: center; gap: 24px; color: var(--muted); }
.intro h1 { font-family: var(--font-hero); font-size: clamp(32px, 15vw, 216px); font-weight: 400; letter-spacing: -.01em; line-height: .9; margin: 26px 0 36px; white-space: nowrap; text-transform: uppercase; text-wrap: nowrap; }
.intro-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.intro-description { color: var(--body); font-size: clamp(16px, 1.6vw, 19.2px); line-height: 1.55; max-width: 40ch; }
.intro-link { display: flex; gap: 28px; align-items: center; border-bottom: 1px solid var(--ink); padding: 10px 0; font-size: 12px; white-space: nowrap; }
.intro-link:hover { opacity: .65; }
.collection-tools { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px; margin-bottom: 24px; scroll-margin-top: 25px; }
.filters { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.filter { background: transparent; border: 0; padding: 10px 12px; font-size: 11px; color: var(--muted); min-height: 44px; white-space: nowrap; }
.filter:first-child { padding-left: 0; padding-right: 18px; }
.filter small { font-size: 9px; vertical-align: super; margin-left: 4px; }
.filter[aria-pressed=true] { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.filter:hover { color: var(--ink); }
.view-switch { display: flex; gap: 6px; flex-shrink: 0; }
.view-switch button { min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid transparent; background: none; display: grid; place-items: center; color: var(--muted); }
.view-switch button[aria-pressed=true] { color: var(--ink); border-color: var(--line); }
.view-switch svg { width: 17px; height: 17px; }
.filter-description { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 32px; font-size: 11px; line-height: 1.6; color: var(--body); }
.filter-description p { max-width: 65ch; }
.filter-description output { white-space: nowrap; }
/* A row fills W exactly: H = (W - (n - 1)g) / sum(aspect ratios). */
.work-grid { display: flex; flex-direction: column; gap: 64px; padding-bottom: 112px; }
.photo-row { display: flex; align-items: flex-start; gap: var(--gallery-gap); width: 100%; }
.photo { flex: var(--photo-ratio) 1 0; min-width: 0; }
.photo-link { display: block; cursor: zoom-in; }
.photo-frame { display: block; position: relative; overflow: hidden; aspect-ratio: var(--photo-ratio); background: var(--fill); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .25s; }
.photo-link:hover img { opacity: .94; }
.photo-caption { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 14px; margin-top: 16px; font-size: 13px; line-height: 1.6; letter-spacing: .02em; }
.photo-caption .title { color: var(--body); font-weight: 400; }
.photo-caption .category { grid-column: 2; color: var(--muted); font-size: 10px; }
.photo-caption .photo-number { grid-column: 1; grid-row: 1; color: var(--ink); font-size: 10px; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.work-grid.is-index { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 32px 24px; }
.is-index .photo-row { display: contents; }
.is-index .photo-link { height: 220px; display: flex; align-items: flex-end; justify-content: flex-start; }
.is-index .photo-frame { width: min(100%, calc(220px * var(--photo-ratio))); height: auto; }
.is-index .category { display: none; }
.is-index .photo-caption { font-size: 11px; gap: 8px; margin-top: 12px; }
.editorial-note { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; border-top: 1px solid var(--line); padding: 80px 0 96px; }
.editorial-note h2 { font-size: clamp(32px,5vw,54px); margin-top: 22px; }
.editorial-note .details { display: flex; flex-direction: column; gap: 24px; }
.editorial-note p { max-width: 56ch; font-size: 16px; line-height: 1.8; color: var(--body); }
.publication-list { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: baseline; font-family: var(--font-display); font-weight: 650; font-size: 24px; letter-spacing: -.02em; }
.publication-list a { border-bottom: 1px solid var(--line); }
.text-link { display: inline-flex; align-items: center; gap: 24px; align-self: start; border-bottom: 1px solid var(--ink); padding-bottom: 8px; font-size: 12px; }
.contact-strip { background: var(--paper); color: var(--ink); border-block: 1px solid var(--line); padding-block: 80px; }
.contact-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; color: var(--muted); }
.contact-strip h2 { font-size: clamp(36px,6vw,80px); max-width: 1000px; }
.contact-strip .contact-action { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-top: 40px; }
.contact-strip .contact-action p { font-size: 15px; line-height: 1.7; max-width: 390px; color: var(--body); }
.contact-strip .contact-action a { font-size: 14px; border-bottom: 1px solid var(--ink); padding-bottom: 12px; display: flex; justify-content: space-between; gap: 70px; min-width: 250px; }
.contact-strip .contact-action a:hover { opacity: .65; }
.footer-inner { padding-block: 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 11px; color: var(--body); }
.footer-links { display: flex; gap: 24px; align-items: center; }
.footer-links a:hover { color: var(--ink); }
.page-head { padding-block: 72px 60px; }
.page-head h1 { font-size: clamp(52px,8vw,110px); margin-top: 22px; }
.page-head .lead { font-size: 18px; line-height: 1.7; max-width: 620px; margin-top: 28px; }
.about-body { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-bottom: 80px; }
.about-body p { font-size: 16px; line-height: 1.9; color: var(--body); margin-bottom: 24px; }
.services { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.services li { padding: 28px 0; border-bottom: 1px solid var(--line); }
.services h2 { font-size: 32px; margin-bottom: 14px; }
.services p { font-size: 14px; margin: 0; max-width: 50ch; }
.contact-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(30px,9vw,140px); padding-bottom: 85px; }
.contact-info p { font-size: 14px; line-height: 1.8; max-width: 390px; color: var(--body); margin-bottom: 28px; }
.email-address { font-family: var(--font-display); font-size: clamp(21px,2.2vw,32px); font-weight: 600; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.contact-info .eyebrow { margin-top: 40px; margin-bottom: 12px; color: var(--ink); }
.enquiry-form { border-top: 1px solid var(--line); padding-top: 26px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.field { margin-bottom: 28px; }
.field label { display: block; font-size: 11px; margin-bottom: 10px; }
.field input, .field select, .field textarea { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 12px 0; min-height: 48px; font-size: 14px; }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--ink); }
.form-submit { background: var(--ink); color: var(--paper); padding: 17px 24px; border: 1px solid var(--ink); width: 100%; display: flex; justify-content: space-between; gap: 24px; font-size: 12px; }
.form-submit:hover { opacity: .85; }
.form-note { font-size: 11px; line-height: 1.7; color: var(--body); margin-top: 14px; }
.draft-actions { display: flex; align-items: center; gap: 25px; margin-top: 20px; flex-wrap: wrap; }
.draft-actions button, .draft-actions a { font-size: 12px; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 8px 0; }
.draft-preview { white-space: pre-wrap; font-size: 13px; line-height: 1.8; margin-top: 18px; padding: 22px; border: 1px solid var(--line); overflow-wrap: anywhere; }
.form-status { margin-top: 14px; font-size: 12px; line-height: 1.6; }
.lightbox { border: 0; padding: 0; margin: 0; max-width: none; max-height: none; width: 100vw; height: 100dvh; background: var(--ink); color: var(--paper); overflow: hidden; }
.lightbox::backdrop { background: var(--ink); }
.lightbox[open] { display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
.lb-top, .lb-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 28px; font-size: 11px; min-height: 65px; }
.lb-top button, .lb-controls button { border: 1px solid #666; background: none; color: inherit; min-height: 44px; min-width: 50px; padding: 8px 16px; }
.lb-count { font-variant-numeric: tabular-nums; color: #bbb; }
.lb-media { display: flex; align-items: center; justify-content: center; min-height: 0; margin: 0; padding: 0 30px; }
.lb-photo-frame { width: 100%; height: 100%; min-height: 0; }
.lb-media img { width: 100%; height: 100%; object-fit: contain; }
/* The requested central-third aperture is identical in the gallery and viewer. */
.lb-media.is-centre-third .lb-photo-frame { width: auto; max-width: 100%; aspect-ratio: 1267 / 3000; position: relative; overflow: hidden; }
.lb-media.is-centre-third img { position: relative; left: 50%; transform: translateX(-50%); width: auto; height: 100%; max-width: none; object-fit: initial; }
.lb-bottom { min-height: 88px; }
.lb-title { font-family: var(--font-display); font-weight: 600; font-size: 20px; margin-bottom: 5px; }
.lb-credit { font-size: 10px; color: #bbb; line-height: 1.6; }
.lb-controls { display: flex; gap: 12px; }
.lightbox .lb-original { font-size: 11px; border-bottom: 1px solid #666; padding: 8px 0; }
.lightbox.is-loading .lb-media img { opacity: .35; }
.lightbox.is-error .lb-media { display: none; }
.lb-error { align-self: center; text-align: center; padding: 30px; line-height: 1.8; }
.lightbox :focus-visible { outline-color: var(--paper); }
.error-page { min-height: 60vh; }
.error-page p { margin-top: 28px; }
@media (min-width: 1400px) { .intro h1 { font-size: 210px; } }
@media (max-width: 1100px) {
  .filters { gap: 0; }
  .filter { padding-inline: 10px; }
  .work-grid.is-index { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .is-index .photo-link { height: 200px; }
  .is-index .photo-frame { width: min(100%, calc(200px * var(--photo-ratio))); }
  .editorial-note, .about-body { gap: 44px; }
  .contact-layout { grid-template-columns: .9fr 1.1fr; gap: 40px; }
}
@media (max-width: 767px) { :root { --gutter: 24px; } }
@media (max-width: 759px) {
  .header-inner { height: 74px; }
  .brand { font-size: 24px; }
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 73px; left: 0; right: 0; background: var(--paper); padding: 22px var(--gutter) 28px; border-bottom: 1px solid var(--line); gap: 4px; align-items: stretch; font-size: 14px; }
  .nav.is-open { display: flex; flex-direction: column; }
  .nav a { min-height: 44px; }
  .nav .enquire { justify-content: space-between; }
  .intro { padding-top: 32px; padding-bottom: 36px; }
  .intro h1 { font-size: 14.3vw; margin-block: 24px 28px; }
  .intro-top { flex-wrap: wrap; gap: 6px 20px; }
  .intro-top .eyebrow { font-size: 9px; letter-spacing: .14em; }
  .intro-bottom { align-items: start; gap: 22px; }
  .intro-description { font-size: 14px; max-width: 32ch; }
  .intro-link { font-size: 10px; gap: 12px; padding: 3px 0 8px; }
  .collection-tools { gap: 10px; margin-bottom: 22px; padding: 8px 0; }
  .filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; flex: 1; min-width: 0; padding-bottom: 3px; }
  .filter { font-size: 10px; padding-inline: 11px; }
  .filter:first-child { padding-right: 12px; }
  .view-switch { gap: 0; }
  .view-switch button { min-width: 36px; padding: 7px; }
  .filter-description { margin-bottom: 28px; font-size: 10px; gap: 20px; }
  .filter-description p { max-width: 38ch; }
  .work-grid { gap: 40px; padding-bottom: 64px; }
  .photo-row { display: flex; flex-direction: column; gap: 40px; }
  .photo { width: 100%; flex: none; }
  .photo-caption { font-size: 12px; margin-top: 14px; gap: 4px 12px; }
  .photo-caption .category, .photo-caption .photo-number { font-size: 9px; }
  .work-grid.is-index { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px 12px; }
  .is-index .photo-link { height: 150px; }
  .is-index .photo-frame { width: min(100%, calc(150px * var(--photo-ratio))); }
  .is-index .photo-caption { font-size: 9px; }
  .is-index .photo-number { display: none; }
  .editorial-note { grid-template-columns: 1fr; gap: 28px; padding: 48px 0 56px; }
  .editorial-note h2 { font-size: 36px; }
  .editorial-note p { font-size: 14px; }
  .publication-list { font-size: 24px; gap: 12px 24px; }
  .contact-strip { padding-block: 48px; }
  .contact-top { margin-bottom: 26px; }
  .contact-top .eyebrow { font-size: 9px; }
  .contact-strip h2 { font-size: clamp(34px,7vw,54px); }
  .contact-strip .contact-action { margin-top: 30px; flex-direction: column; align-items: stretch; gap: 26px; }
  .contact-strip .contact-action p { font-size: 13px; }
  .contact-strip .contact-action a { min-width: 0; max-width: 360px; font-size: 14px; }
  .footer-inner { align-items: start; flex-direction: column; gap: 20px; padding-block: 28px; }
  .footer-links { flex-wrap: wrap; gap: 18px; }
  .page-head { padding-block: 45px; }
  .page-head h1 { font-size: clamp(45px,11vw,80px); }
  .page-head .lead { font-size: 16px; }
  .about-body, .contact-layout { grid-template-columns: 1fr; gap: 35px; padding-bottom: 55px; }
  .contact-info .eyebrow { margin-top: 25px; }
  .form-row { gap: 16px; }
  .lb-top, .lb-bottom { padding: 12px 18px; gap: 15px; }
  .lb-media { padding: 0 10px; }
  .lb-bottom { min-height: 112px; align-items: start; }
  .lb-title { font-size: 18px; }
  .lb-credit { font-size: 9px; max-width: 32ch; }
  .lb-controls { gap: 6px; }
  .lb-controls button { min-width: 44px; padding: 8px 12px; }
  .lb-original { display: none; }
}
@media (max-width: 380px) {
  .intro-bottom { flex-direction: column; gap: 16px; }
  .intro h1 { font-size: 14vw; }
  .work-grid.is-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .is-index .photo-link { height: 170px; }
  .is-index .photo-frame { width: min(100%, calc(170px * var(--photo-ratio))); }
  .form-row { grid-template-columns: 1fr; gap: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { transition: none !important; animation: none !important; } }

[data-photo="retro-opening"]{--photo-ratio:1.5407854985}
[data-photo="retro-portrait"]{--photo-ratio:0.7727272727}
[data-photo="retro-jacket"]{--photo-ratio:0.7727272727}
[data-photo="retro-standing"]{--photo-ratio:0.7727272727}
[data-photo="retro-sofa"]{--photo-ratio:1.5367617517}
[data-photo="retro-floor"]{--photo-ratio:1.5367617517}
[data-photo="city-2369"]{--photo-ratio:0.6666666667}
[data-photo="city-2059"]{--photo-ratio:0.6666666667}
[data-photo="city-2135"]{--photo-ratio:0.6666666667}
[data-photo="city-2081"]{--photo-ratio:0.6666666667}
[data-photo="city-2191"]{--photo-ratio:0.6666666667}
[data-photo="city-2254"]{--photo-ratio:0.6666666667}
[data-photo="city-2322"]{--photo-ratio:0.6666666667}
[data-photo="city-2346"]{--photo-ratio:0.6666666667}
[data-photo="city-2237"]{--photo-ratio:0.6666666667}
[data-photo="city-2122"]{--photo-ratio:0.6666666667}
[data-photo="city-2269"]{--photo-ratio:1.5000000000}
[data-photo="city-2085"]{--photo-ratio:0.6666666667}
[data-photo="city-2128"]{--photo-ratio:0.6666666667}
[data-photo="city-2107"]{--photo-ratio:0.6666666667}
[data-photo="city-2267"]{--photo-ratio:0.6666666667}
[data-photo="yellow-18"]{--photo-ratio:0.5128205128}
[data-photo="yellow-21"]{--photo-ratio:0.8000000000}
[data-photo="yellow-02"]{--photo-ratio:1.7772511848}
[data-photo="yellow-17"]{--photo-ratio:0.6666666667}
[data-photo="yellow-19"]{--photo-ratio:0.6666666667}
[data-photo="yellow-20"]{--photo-ratio:0.6666666667}
[data-photo="yellow-22"]{--photo-ratio:0.8000000000}
[data-photo="yellow-23"]{--photo-ratio:0.8000000000}
[data-photo="yellow-24"]{--photo-ratio:0.8000000000}
[data-photo="coast-coast"]{--photo-ratio:0.6668750000}
[data-photo="coast-tideline"]{--photo-ratio:1.4995313964}
[data-photo="coast-white-sand"]{--photo-ratio:1.4995313964}
[data-photo="coast-forest"]{--photo-ratio:0.6668750000}
[data-photo="coast-shore"]{--photo-ratio:1.4995313964}
[data-photo="coast-rock-shadow"]{--photo-ratio:0.6668750000}
[data-photo="published-3"]{--photo-ratio:0.7727272727}
[data-photo="published-4"]{--photo-ratio:0.7727272727}
[data-photo="published-5"]{--photo-ratio:0.7727272727}
[data-photo="published-6"]{--photo-ratio:0.7727272727}
[data-photo="published-7"]{--photo-ratio:0.7674418605}
[data-photo="places-5221"]{--photo-ratio:0.6666666667}
[data-photo="places-5630"]{--photo-ratio:0.6666666667}
[data-photo="places-5623"]{--photo-ratio:0.4223333333}
[data-photo="places-5983"]{--photo-ratio:1.5000000000}
[data-photo="places-5957"]{--photo-ratio:1.5000000000}
[data-photo="places-5794"]{--photo-ratio:1.5000000000}
[data-photo="art-fluid"]{--photo-ratio:1.7772511848}