/* ============================================================
   PEAK VISUALS — Studio Catalogue
   Dark, moody, luxury. A private-viewing room for product work.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap');

:root{
  --bg:        #0C0A07;   /* warm espresso-black, not a cold near-black */
  --bg-1:      #131009;   /* raised surface */
  --bg-2:      #1B1710;   /* card / mat surface */
  --ink:       #F3EEE1;   /* warm ivory */
  --ink-soft:  #B7AF9D;
  --ink-faint: #726B59;
  --gold:      #D3A85C;   /* bright enough to sing on dark */
  --gold-deep: #A9803A;
  --gold-dim:  #6B5326;
  --line:      #2B2517;   /* hairline on dark */
  --line-soft: #201B10;
  --white:     #FFFFFF;

  --serif: 'Fraunces', Georgia, serif;
  --sans:  'Inter', -apple-system, sans-serif;
  --mono:  'Space Mono', monospace;

  --wrap: 1320px;
  --gutter: clamp(20px, 5vw, 64px);

  --ease: cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font:inherit; background:none; border:none; cursor:pointer; color:inherit; }
::selection{ background:var(--gold); color:var(--bg); }

.wrap{
  max-width:var(--wrap);
  margin:0 auto;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
  position:relative;
  z-index:1;
}

/* soft gold spotlight glow, fixed, very low opacity — the room's only light source */
body::before{
  content:"";
  position:fixed; top:-20%; left:50%;
  width:1400px; height:1400px;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle, rgba(211,168,92,.10) 0%, rgba(211,168,92,0) 62%);
}
/* fine film-grain so the black isn't flat */
body::after{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.05;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- eyebrow / labels ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width:18px; height:1px;
  background:var(--gold-deep);
}

/* ================= VIEWFINDER CORNER BRACKETS (signature) =================
   Every framed plate on the site gets camera-viewfinder corners on hover —
   a nod to the shoot itself, not decoration for its own sake. */
.viewfinder{ position:relative; }
.viewfinder::before{
  content:"";
  position:absolute; inset:14px;
  background:
    linear-gradient(var(--gold),var(--gold)) top left / 20px 1.5px no-repeat,
    linear-gradient(var(--gold),var(--gold)) top left / 1.5px 20px no-repeat,
    linear-gradient(var(--gold),var(--gold)) top right / 20px 1.5px no-repeat,
    linear-gradient(var(--gold),var(--gold)) top right / 1.5px 20px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom left / 20px 1.5px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom left / 1.5px 20px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom right / 20px 1.5px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom right / 1.5px 20px no-repeat;
  opacity:0;
  transform:scale(1.03);
  transition:opacity .35s var(--ease), transform .35s var(--ease);
  pointer-events:none;
  z-index:2;
}
.viewfinder:hover::before{ opacity:1; transform:scale(1); }

/* ================= NAV ================= */
.site-nav{
  position:sticky; top:0; z-index:100;
  background:rgba(12,10,7,.82);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.site-nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:84px;
}
.brand{
  display:flex; align-items:center; gap:12px;
}
.brand img{ height:30px; width:auto; }
.brand span{
  font-family:var(--serif);
  font-size:19px;
  letter-spacing:.02em;
  font-weight:500;
  color:var(--ink);
}
.nav-links{
  display:flex; align-items:center; gap:40px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.nav-links a{
  position:relative;
  padding-bottom:4px;
  color:var(--ink-soft);
  transition:color .3s var(--ease);
}
.nav-links a::after{
  content:"";
  position:absolute; left:0; right:100%; bottom:0;
  height:1px; background:var(--gold);
  transition:right .35s var(--ease);
}
.nav-links a:hover,
.nav-links a.active{ color:var(--ink); }
.nav-links a:hover::after,
.nav-links a.active::after{ right:0; }
.nav-cta{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid var(--gold-deep);
  color:var(--gold);
  padding:10px 20px;
  transition:background .3s var(--ease), color .3s var(--ease);
}
.nav-cta:hover{ background:var(--gold); color:var(--bg); }

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  width:26px;
}
.nav-toggle span{
  height:1px; background:var(--ink); width:100%;
}

/* ================= FOOTER ================= */
.site-footer{
  border-top:1px solid var(--line);
  margin-top:20px;
  padding:20px 0 40px;
  background:var(--bg-1);
}
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:60px;
}
.footer-brand img{ height:34px; margin-bottom:18px; }
.footer-brand p{
  color:var(--ink-soft);
  max-width:280px;
  font-size:14px;
  line-height:1.7;
}
.footer-col h4{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin:0 0 18px;
}
.footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.footer-col a{
  font-size:14px; color:var(--ink-soft);
  transition:color .25s var(--ease);
}
.footer-col a:hover{ color:var(--gold); }
.footer-bottom{
  border-top:1px solid var(--line);
  padding-top:28px;
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--ink-faint);
}
.footer-bottom-left{ display:flex; gap:24px; }
.admin-link{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--ink-faint);
  opacity:.4;
  transition:opacity .25s var(--ease), color .25s var(--ease);
}
.admin-link:hover{ opacity:1; color:var(--gold); }

/* ================= HOME HERO ================= */
.hero{
  padding:64px 0 0;
  position:relative;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:end;
  padding-bottom:64px;
}
.hero-title{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(46px, 6vw, 100px);
  line-height:.98;
  letter-spacing:-.01em;
  margin:22px 0 0;
  color:var(--ink);
}
.hero-title em{
  font-style:italic;
  color:var(--gold);
}
.hero-sub{
  margin-top:26px;
  max-width:420px;
  color:var(--ink-soft);
  font-size:16px;
  line-height:1.75;
}
.hero-actions{
  display:flex; gap:16px; margin-top:38px; flex-wrap:wrap;
}
.btn{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:16px 30px;
  display:inline-block;
  transition:all .3s var(--ease);
}
.btn-solid{ background:var(--gold); color:var(--bg); }
.btn-solid:hover{ background:var(--ink); }
.btn-line{ border:1px solid var(--line); color:var(--ink); }
.btn-line:hover{ border-color:var(--gold); color:var(--gold); }

.hero-plate{
  position:relative;
  aspect-ratio:4/5;
  background:
    radial-gradient(circle at 30% 20%, rgba(211,168,92,.12), transparent 55%),
    linear-gradient(155deg, var(--bg-2), var(--bg-1));
  overflow:hidden;
  border:1px solid var(--line);
}
.hero-plate img{
  width:100%; height:100%; object-fit:cover;
  filter:saturate(1.02) contrast(1.03);
}
.hero-img-layer{
  position:absolute; inset:0;
}

/* marquee strip */
.marquee{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  padding:20px 0;
  background:var(--bg-1);
}
.marquee-track{
  display:flex; gap:48px;
  width:max-content;
  animation:scroll 28s linear infinite;
}
.marquee-track span{
  font-family:var(--serif);
  font-style:italic;
  font-size:24px;
  color:var(--ink-faint);
  white-space:nowrap;
}
.marquee-track span.gold{ color:var(--gold-deep); font-style:normal; font-family:var(--mono); font-size:13px; letter-spacing:.1em; align-self:center; }
@keyframes scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation:none; }
}

/* ================= SECTION HEADS ================= */
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  padding:110px 0 48px;
  border-bottom:1px solid var(--line);
  margin-bottom:64px;
}
.section-head h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(32px, 4vw, 52px);
  margin:14px 0 0;
  max-width:640px;
  color:var(--ink);
}
.section-head p{
  max-width:340px;
  color:var(--ink-soft);
  font-size:14.5px;
  line-height:1.7;
  padding-bottom:6px;
}

/* ================= CATEGORY GRID (home) — real photography, not gradients ================= */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-bottom:20px;
}
.cat-card{
  position:relative;
  background:var(--bg-2);
  aspect-ratio:3/4;
  overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:26px;
}
.cat-card .cat-bg{
  position:absolute; inset:0;
  background:linear-gradient(160deg, var(--bg-2), #221D13);
}
.cat-card .cat-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:grayscale(.25) brightness(.62) saturate(1.05);
  transition:transform .8s var(--ease), filter .5s var(--ease);
}
.cat-card::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(6,5,3,.88) 0%, rgba(6,5,3,.15) 55%, rgba(6,5,3,.35) 100%);
  z-index:1;
}
.cat-card:hover .cat-img{ transform:scale(1.08); filter:grayscale(0) brightness(.75) saturate(1.15); }
.cat-num{
  position:relative;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--gold);
  z-index:2;
}
.cat-card h3{
  position:relative;
  font-family:var(--serif);
  font-size:27px;
  font-weight:400;
  margin:10px 0 4px;
  z-index:2;
  color:var(--ink);
}
.cat-count{
  position:relative;
  font-family:var(--mono);
  font-size:11.5px;
  color:var(--ink-soft);
  z-index:2;
}

/* ================= STATEMENT / ABOUT TEASER ================= */
.statement{
  padding:0 0 120px;
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:60px;
  border-bottom:1px solid var(--line);
  padding-bottom:120px;
  margin-bottom:0;
}
.statement p{
  font-family:var(--serif);
  font-size:clamp(24px,2.6vw,34px);
  font-weight:400;
  line-height:1.4;
  color:var(--ink);
  margin:0;
}
.statement p .soft{ color:var(--ink-faint); }

/* ================= PROCESS (about) ================= */
.process{
  display:grid;
  gap:0;
  margin-bottom:20px;
}
.process-row{
  display:grid;
  grid-template-columns:100px 1fr 1.4fr;
  gap:36px;
  padding:36px 0;
  border-top:1px solid var(--line);
  align-items:start;
}
.process:last-child .process-row:last-child{ border-bottom:1px solid var(--line); }
.process-row .num{
  font-family:var(--mono);
  font-size:13px;
  color:var(--gold);
  padding-top:6px;
}
.process-row h3{
  font-family:var(--serif);
  font-weight:400;
  font-size:24px;
  margin:0;
  color:var(--ink);
}
.process-row p{
  color:var(--ink-soft);
  font-size:14.5px;
  line-height:1.75;
  margin:0;
  max-width:520px;
}

/* ================= GALLERY (category pages) ================= */
.back-btn{ margin-top:36px; }
.cat-hero{
  padding:70px 0 50px;
  border-bottom:1px solid var(--line);
  margin-bottom:6px;
}
.cat-hero .eyebrow{ margin-bottom:20px; }
.cat-hero h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(42px,6vw,84px);
  margin:0 0 20px;
  line-height:1;
  color:var(--ink);
}
.cat-hero-meta{
  display:flex; justify-content:space-between; align-items:flex-end; gap:30px;
}
.cat-hero-meta p{
  max-width:460px; color:var(--ink-soft); font-size:15px; line-height:1.75; margin:0;
}
.cat-hero-count{
  font-family:var(--mono); font-size:13px; color:var(--ink-faint); white-space:nowrap;
  text-align:right;
}
.cat-hero-count b{ display:block; font-size:38px; color:var(--gold); font-family:var(--serif); font-weight:400; }

/* Plate grid — generous, deliberate spacing; frames hold the FULL image, never crop it */
.plate-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:6px;
  margin:44px 0 20px;
}
.plate{
  background:none;
  cursor:pointer;
}
.plate-frame{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--bg-2);
  border:1px solid var(--line-soft);
  padding:4px;
  display:flex; align-items:center; justify-content:center;
  transition:border-color .35s var(--ease), background .35s var(--ease);
}
.plate:hover .plate-frame{ border-color:var(--gold-dim); background:var(--bg-1); }
.plate-frame img{
  max-width:100%; max-height:100%;
  width:auto; height:auto;
  object-fit:contain;
  transition:transform .6s var(--ease), opacity .4s;
  opacity:0;
}
.plate-frame img.loaded{ opacity:1; }
.plate:hover .plate-frame img{ transform:scale(1.035); }
.plate-frame .fallback{
  position:absolute; inset:16px;
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:8px;
  background:linear-gradient(150deg, var(--bg-2), #221D13);
  color:var(--ink-faint);
}
.plate-frame .fallback svg{ width:24px; height:24px; opacity:.5; }
.plate-frame .fallback span{ font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; }
.plate-caption{
  display:flex; justify-content:space-between;
  padding:8px 2px 0;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--ink-faint);
  text-transform:uppercase;
}
.plate:hover .plate-caption{ color:var(--ink-soft); }

/* ================= LIGHTBOX ================= */
.lightbox{
  position:fixed; inset:0; z-index:1000;
  background:rgba(6,5,3,.97);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none;
  transition:opacity .35s var(--ease);
}
.lightbox.open{ opacity:1; pointer-events:auto; }
.lightbox-inner{
  max-width:min(1100px, 88vw);
  max-height:86vh;
  display:flex; flex-direction:column; gap:16px; align-items:center;
  position:relative;
  padding:14px;
}
.lightbox-inner img{
  max-height:74vh; width:auto; max-width:100%;
  object-fit:contain;
  border:1px solid var(--line);
}
.lightbox-cap{
  font-family:var(--mono); font-size:11px; letter-spacing:.1em;
  color:var(--ink-faint); text-transform:uppercase;
}
.lightbox-close, .lightbox-prev, .lightbox-next{
  position:absolute;
  color:var(--ink-soft);
  font-family:var(--mono); font-size:12px; letter-spacing:.1em;
  transition:color .25s var(--ease);
}
.lightbox-close:hover, .lightbox-prev:hover, .lightbox-next:hover{ color:var(--gold); }
.lightbox-close{ top:32px; right:var(--gutter); text-transform:uppercase; }
.lightbox-prev{ left:var(--gutter); top:50%; transform:translateY(-50%); font-size:28px; }
.lightbox-next{ right:var(--gutter); top:50%; transform:translateY(-50%); font-size:28px; }

/* ================= PORTFOLIO HUB ================= */
.hub-hero{
  padding:70px 0 60px;
  border-bottom:1px solid var(--line);
}
.hub-hero h1{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(42px,6vw,84px);
  margin:20px 0 0;
  max-width:820px;
  line-height:1.05;
  color:var(--ink);
}
.hub-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin:2px 0 20px;
}
.hub-card{
  position:relative;
  background:var(--bg-2);
  aspect-ratio:16/11;
  overflow:hidden;
  display:flex; flex-direction:column; justify-content:space-between;
  padding:34px;
}
.hub-card .cat-img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
  filter:grayscale(.25) brightness(.55) saturate(1.05);
  transition:transform .9s var(--ease), filter .5s var(--ease);
}
.hub-card::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(6,5,3,.88) 0%, rgba(6,5,3,.1) 55%, rgba(6,5,3,.3) 100%);
  z-index:1;
}
.hub-card:hover .cat-img{ transform:scale(1.08); filter:grayscale(0) brightness(.68) saturate(1.15); }
.hub-card-top{ position:relative; z-index:2; display:flex; justify-content:space-between; color:var(--gold); }
.hub-card-bottom{ position:relative; z-index:2; }
.hub-card h2{ font-family:var(--serif); font-weight:400; font-size:38px; margin:0 0 6px; color:var(--ink); }
.hub-card p{ font-family:var(--mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); margin:0; }
.hub-arrow{
  font-family:var(--mono); font-size:12px; color:var(--ink-soft);
  transition:color .3s var(--ease);
}
.hub-card:hover .hub-arrow{ color:var(--gold); }

/* ================= ABOUT ================= */
.about-hero{
  padding:70px 0 60px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:60px;
  border-bottom:1px solid var(--line);
}
.about-hero h1{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(38px,5vw,68px);
  line-height:1.06; margin:20px 0 0;
  color:var(--ink);
}
.about-hero-side{
  align-self:end;
  color:var(--ink-soft);
  font-size:15px; line-height:1.8;
}
.values{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line);
  margin:64px 0 0;
}
.value-card{ background:var(--bg-2); padding:40px 34px; }
.value-card .vnum{ font-family:var(--mono); color:var(--gold); font-size:12px; }
.value-card h3{ font-family:var(--serif); font-weight:400; font-size:22px; margin:16px 0 12px; color:var(--ink); }
.value-card p{ color:var(--ink-soft); font-size:14px; line-height:1.7; margin:0; }

/* ================= CONTACT ================= */
.contact-wrap{
  padding:70px 0 20px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px;
}
.contact-wrap h1{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(38px,5vw,64px);
  margin:20px 0 24px; line-height:1.05;
  color:var(--ink);
}
.contact-wrap .lead{ color:var(--ink-soft); font-size:15.5px; line-height:1.8; max-width:440px; margin-bottom:48px; }
.contact-info{ display:flex; flex-direction:column; gap:28px; }
.contact-info .ci{ border-top:1px solid var(--line); padding-top:18px; }
.contact-info .ci h4{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); margin:0 0 8px; }
.contact-info .ci a, .contact-info .ci span{ font-family:var(--serif); font-size:19px; color:var(--ink); }
.contact-info .ci a:hover{ color:var(--gold); }

.form-field{ margin-bottom:26px; }
.form-field label{
  display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--ink-faint); margin-bottom:10px;
}
.form-field input, .form-field textarea, .form-field select{
  width:100%;
  border:none; border-bottom:1px solid var(--line);
  background:transparent;
  padding:10px 2px;
  font-family:var(--sans); font-size:15px; color:var(--ink);
  transition:border-color .3s var(--ease);
}
.form-field select option{ background:var(--bg-1); color:var(--ink); }
.form-field input::placeholder, .form-field textarea::placeholder{ color:var(--ink-faint); }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{
  outline:none; border-color:var(--gold);
}
.form-field textarea{ resize:vertical; min-height:100px; }
.form-note{ margin-top:22px; font-size:12.5px; color:var(--ink-faint); }

/* ================= RESPONSIVE ================= */
@media (max-width: 1080px){
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .plate-grid{ grid-template-columns:repeat(2,1fr); gap:6px; }
  .footer-top{ grid-template-columns:1fr 1fr; }
  .about-hero, .statement, .contact-wrap{ grid-template-columns:1fr; }
  .contact-wrap{ gap:50px; }
}
@media (max-width: 760px){
  .nav-links, .nav-cta{ display:none; }
  .nav-toggle{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-plate{ order:-1; aspect-ratio:16/10; }
  .cat-grid{ grid-template-columns:1fr 1fr; }
  .plate-grid{ grid-template-columns:repeat(2,1fr); gap:4px; }
  .values{ grid-template-columns:1fr; }
  .hub-grid{ grid-template-columns:1fr; }
  .process-row{ grid-template-columns:1fr; gap:8px; }
  .footer-top{ grid-template-columns:1fr; gap:36px; }
  .cat-hero-meta{ flex-direction:column; align-items:flex-start; gap:16px; }
  .cat-hero-count{ text-align:left; }
  .lightbox-prev{ left:12px; }
  .lightbox-next{ right:12px; }
}
