@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/plexmono-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/plexmono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/plexmono-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/plexmono-600.woff2') format('woff2');
}

:root{
    --ink:#0a0a0c;
    --ink-2:#151518;
    --ink-3:#1e1e22;
    --cream:#f3ede2;
    --cream-2:#ece3d2;
    --gold:#b8935a;
    --gold-2:#d4b57e;
    --red:#7a1620;
    --red-2:#9c2029;
    --line:rgba(255,255,255,.1);
    --line-lt:#e4dcc9;
    --font: 'Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.01ms !important; transition-duration:.01ms !important;} }
  body{
    font-family:var(--font);
    background:var(--ink);
    color:#e7e3da;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  :focus-visible{outline:2px solid var(--gold-2); outline-offset:3px;}
  .skip-link{
    position:absolute; left:1rem; top:-60px; background:var(--gold-2); color:var(--ink);
    padding:.7rem 1.2rem; font-size:.85rem; font-weight:600; z-index:1000; transition:.2s;
  }
  .skip-link:focus{top:1rem;}
  .container{max-width:1180px; margin:0 auto; padding:0 1.5rem;}
  .eyebrow,.label{
    display:inline-block; font-family:var(--font); font-size:.72rem;
    letter-spacing:.1em; text-transform:uppercase; color:var(--gold-2);
    font-weight:600;
  }
  .eyebrow{margin-bottom:1rem;}
  .on-light .eyebrow,.on-light .label{color:var(--red);}
  h1,h2,h3,h4{font-family:var(--font); font-weight:600; line-height:1.15; letter-spacing:-.01em; color:#fff; text-wrap:balance;}
  h1{font-size:clamp(2.1rem,5.2vw,3.8rem);}
  h2{font-size:clamp(1.7rem,3.6vw,2.4rem);}
  h3{font-size:1.3rem;}
  p{line-height:1.75; color:#b6b0a4; font-size:1rem; font-weight:400;}
  .on-light p{color:#5a5347;}
  .on-light h1,.on-light h2,.on-light h3,.on-light h4{color:var(--ink);}
  .section-tag{text-align:center; margin-bottom:3rem;}
  .section-tag h2{margin-top:.4rem;}
  .btn{
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.9rem 2rem; border:1px solid var(--gold-2);
    color:var(--gold-2); font-size:.8rem; letter-spacing:.06em;
    text-transform:uppercase; font-weight:600; border-radius:1px;
    transition:.25s; background:transparent;
  }
  .btn:hover{background:var(--gold-2); color:var(--ink);}
  .btn-solid{background:var(--red); color:#fff; border-color:var(--red);}
  .btn-solid:hover{background:var(--red-2); border-color:var(--red-2); color:#fff; box-shadow:0 14px 28px -12px rgba(122,22,32,.6); transform:translateY(-1px);}
  .btn-light{border-color:rgba(255,255,255,.55); color:#fff;}
  .btn-light:hover{background:#fff; color:var(--ink); border-color:#fff;}

  /* ---------- NAV ---------- */
  .site-nav{
    position:sticky; top:0; z-index:1000; background:var(--ink);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex; align-items:center; justify-content:space-between; height:74px; gap:1.5rem;}
  .nav-brand{display:flex; align-items:center; flex-shrink:0;}
  .nav-brand img{height:32px; width:auto; display:block;}
  .nav-links{display:flex; align-items:center; gap:2.1rem; list-style:none;}
  .nav-links-foot{display:none;}
  .nav-links a{
    font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
    color:#cfd3d8; font-weight:500; padding:.5rem 0; position:relative;
  }
  .nav-links a:hover, .nav-links a.active{color:#fff;}
  .nav-links a.active::after{
    content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--red-2);
  }
  .has-drop{position:relative;}
  .drop-caret{font-size:.6rem; margin-left:.3rem;}
  .dropdown{
    position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
    background:var(--ink-3); border:1px solid var(--line);
    min-width:220px; padding:.5rem; opacity:0; visibility:hidden; transition:.18s;
    list-style:none;
  }
  .has-drop:hover .dropdown, .has-drop:focus-within .dropdown{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
  .dropdown a{display:block; padding:.75rem .9rem; text-transform:none; letter-spacing:.02em; font-size:.88rem;}
  .dropdown a:hover{background:rgba(255,255,255,.05); color:var(--gold-2);}
  .nav-phone{font-size:.82rem; color:var(--gold-2); letter-spacing:.03em; display:flex; align-items:center; gap:.4rem; flex-shrink:0;}
  .nav-toggle{display:none; background:none; border:0; width:26px; height:20px; position:relative; z-index:1001; cursor:pointer; flex-shrink:0;}
  .nav-toggle span, .nav-toggle i{
    content:""; position:absolute; left:0; right:0; height:2px; background:#fff; transition:.25s; display:block;
  }
  .nav-toggle i.top{top:0;} .nav-toggle span{top:9px;} .nav-toggle i.bot{top:18px;}
  .nav-toggle[aria-expanded="true"] i.top{transform:translateY(9px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] i.bot{transform:translateY(-9px) rotate(-45deg);}
  .nav-toggle[aria-expanded="true"] span{opacity:0;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative; padding:8.5rem 0 4rem; display:flex; align-items:center; color:#fff; overflow:hidden;
  }
  .hero-media{position:absolute; inset:0; z-index:0;}
  .hero-media img{width:100%; height:100%; object-fit:cover; object-position:center 35%;}
  .hero-media::after{
    content:""; position:absolute; inset:0;
    background:
      linear-gradient(100deg, rgba(10,10,12,.96) 20%, rgba(10,10,12,.72) 48%, rgba(10,10,12,.35) 75%),
      linear-gradient(to top, rgba(10,10,12,.94), transparent 34%);
  }
  .hero-inner{
    position:relative; z-index:2; max-width:1360px; width:100%;
    display:flex; justify-content:center; align-items:center; gap:3.5rem; flex-wrap:wrap;
  }
  .hero-copy{max-width:560px;}
  .hero h1{color:#fff; margin-bottom:1.3rem;}
  .hero h1 em{color:var(--gold-2); font-style:normal;}
  .hero p.lead{color:#cfcac0; font-size:1.05rem; font-weight:300; max-width:500px; margin-bottom:0;}
  .hero-ctas{display:flex; flex-direction:column; align-items:stretch; gap:1.2rem; flex-shrink:0; width:100%; max-width:360px;}
  .hero-ctas .btn{
    padding:2.2rem 2.6rem; font-size:1.25rem; gap:.8rem; justify-content:center;
    box-shadow:0 24px 48px -22px rgba(0,0,0,.6); transition:.3s;
  }
  .hero-ctas .btn:hover{transform:translateY(-3px);}
  .hero-credit{position:absolute; bottom:1rem; right:1.5rem; z-index:2; font-size:.65rem; color:rgba(255,255,255,.4); letter-spacing:.05em;}

  /* ---------- STATS ---------- */
  .stats{background:var(--ink-2); padding:2.2rem 0; border-top:1px solid var(--line);}
  .stats-row{display:grid; grid-template-columns:repeat(4,1fr); text-align:center;}
  .stats-row .stat + .stat{border-left:1px solid var(--line);}
  .stat-num{font-family:var(--font); font-weight:600; font-size:2.1rem; color:var(--gold-2); display:block;}
  .stat-label{font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:#8b8880;}

  /* ---------- SECTION generic ---------- */
  /* Every section owns its top seam only, never its bottom — this is the
     single source of truth for every horizontal divider on the page, so
     adjacent sections can never double up into a misaligned hairline. */
  section{padding:6.5rem 0; border-top:1px solid var(--line);}
  section.section-alt{background:var(--ink-2);}

  /* ---------- SERVICES ---------- */
  .services-grid{display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2.5rem;}
  .service-card{
    background:var(--ink-2); border:1px solid var(--line); padding:2.6rem 2.2rem;
    transition:.3s; position:relative; border-top:2px solid var(--red);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
  .service-card:hover{
    box-shadow:
      0 34px 60px -28px rgba(0,0,0,.65),
      0 16px 30px -20px rgba(184,147,90,.4),
      inset 0 1px 0 rgba(255,255,255,.06);
    transform:translateY(-6px); border-color:var(--gold);
  }
  .service-icon{
    width:52px; height:52px; border-radius:50%; border:1px solid var(--gold);
    display:flex; align-items:center; justify-content:center; margin-bottom:1.4rem; color:var(--gold-2); font-size:1.3rem;
  }
  .service-card h3{margin-bottom:.9rem; color:#fff;}
  .service-card ul{margin:1.2rem 0 1.5rem; padding-left:0; list-style:none;}
  .service-card li{
    font-size:.92rem; color:#b6b0a4; padding:.55rem 0 .55rem 1.3rem; position:relative;
    border-top:1px solid var(--line);
  }
  .service-card li::before{content:"-"; position:absolute; left:0; color:var(--gold);}

  /* ---------- ABOUT teaser ---------- */
  .story-card{
    background:var(--ink-3); border:1px solid var(--line); border-left:2px solid var(--red);
    padding:2.6rem 2.8rem; box-shadow:0 30px 60px -30px rgba(0,0,0,.7);
  }
  .story-card-solo{max-width:760px; margin:0 auto;}

  /* ---------- GALLERY ---------- */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.5rem;}
  .g-tile{
    aspect-ratio:1; border:1px solid var(--line); position:relative; overflow:hidden;
    cursor:pointer; transition:.3s;
  }
  .g-tile img{width:100%; height:100%; object-fit:cover; transition:.4s;}
  .g-tile:hover{box-shadow:0 26px 46px -22px rgba(0,0,0,.7); border-color:var(--gold); transform:translateY(-3px);}
  .g-tile:hover img{transform:scale(1.06);}
  .g-tile .tag{
    position:absolute; bottom:.6rem; left:.6rem; font-size:.62rem; letter-spacing:.06em;
    text-transform:uppercase; color:#f3ede2; background:rgba(10,10,12,.6); padding:.3rem .6rem;
    border:1px solid rgba(255,255,255,.15);
  }

  /* ---------- QUOTE band ---------- */
  .quote-band{
    position:relative; overflow:hidden;
    background:
      linear-gradient(120deg, rgba(10,10,12,.94), rgba(122,22,32,.82)),
      linear-gradient(160deg, var(--ink), var(--ink-2));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.07),
      inset 0 -50px 70px -45px rgba(0,0,0,.6);
    color:#fff; text-align:center;
  }
  .quote-band::before{
    content:"\201E"; position:absolute; top:-2.5rem; left:50%; transform:translateX(-50%);
    font-family:var(--font); font-size:16rem; line-height:1; color:rgba(255,255,255,.05);
    pointer-events:none; user-select:none;
  }
  .quote-band .container{position:relative; z-index:1;}
  .quote-band blockquote{
    font-family:var(--font); font-weight:500; font-size:clamp(1.4rem,3vw,2.1rem);
    max-width:800px; margin:0 auto; color:#f6f1e8; line-height:1.5;
  }
  .quote-band cite{display:block; margin-top:1.5rem; font-style:normal; font-size:.78rem; letter-spacing:.07em; text-transform:uppercase; color:var(--gold-2);}
  .quote-band cite::before{
    content:""; display:block; width:44px; height:2px; margin:0 auto 1.1rem;
    background:var(--gold); box-shadow:0 6px 14px -2px rgba(184,147,90,.55);
  }

  /* ---------- CONTACT band ---------- */
  .contact-layout{display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; margin-top:2.5rem;}
  .contact-info{
    background:var(--ink-2); border:1px solid var(--line); border-top:2px solid var(--gold); padding:2.4rem;
    box-shadow:0 30px 60px -34px rgba(0,0,0,.65);
  }
  .contact-block{padding:1rem 0; border-bottom:1px solid var(--line);}
  .contact-block:last-child{border-bottom:0;}
  .contact-block h4{font-family:var(--font); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-2); margin-bottom:.5rem;}
  .contact-block .val{font-size:1.05rem; font-weight:500; color:#f0ece3;}
  .map-frame{
    background:var(--ink-2); border:1px solid var(--line); min-height:380px; height:100%; overflow:hidden; display:flex;
    align-items:center; justify-content:center; color:#75705f; font-size:.85rem; text-align:center;
  }
  .nav-btns{display:flex; gap:.8rem; margin-top:1.4rem; flex-wrap:wrap;}
  .nav-btn{
    display:flex; align-items:center; gap:.5rem; font-size:.76rem; letter-spacing:.05em;
    border:1px solid var(--line); padding:.6rem 1rem; text-transform:uppercase; font-weight:600; color:#e7e3da;
  }
  .nav-btn:hover{border-color:var(--gold); color:var(--gold-2);}

  /* ---------- INNER PAGE HERO ---------- */
  .page-hero{
    position:relative; color:#fff; padding:9rem 0 4.5rem; text-align:center; overflow:hidden;
  }
  .page-hero .page-hero-media{position:absolute; inset:0; z-index:0;}
  .page-hero-media img{width:100%; height:100%; object-fit:cover;}
  .page-hero-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,12,.88), rgba(10,10,12,.93));}
  .page-hero > *{position:relative; z-index:1;}
  .page-hero .eyebrow{color:var(--gold-2);}
  .page-hero h1{color:#fff; font-size:clamp(2.2rem,5vw,3.3rem);}
  .breadcrumb{font-size:.75rem; color:#8b8880; margin-top:1rem; letter-spacing:.05em;}

  /* ---------- SERVICE detail list ---------- */
  .detail-columns{display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:2.5rem;}
  .detail-col h3{color:var(--red-2); font-family:var(--font); font-size:.85rem; letter-spacing:.07em; text-transform:uppercase; margin-bottom:1.3rem; font-weight:600;}
  .detail-list{list-style:none;}
  .detail-list li{padding:1rem 0; border-top:1px solid var(--line); font-size:1.02rem; color:#e7e3da;}
  .detail-list li:last-child{border-bottom:1px solid var(--line);}

  .fast-box{
    margin-top:3.5rem; background:linear-gradient(120deg, var(--red), var(--ink-2)); color:#fff; padding:3rem;
    display:grid; grid-template-columns:auto 1fr; gap:2rem; align-items:center; border:1px solid var(--line);
    box-shadow:0 34px 60px -30px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .fast-box .big{font-family:var(--font); font-weight:600; font-size:3.2rem; color:#fff; line-height:1;}
  .fast-box .big small{display:block; font-family:var(--font); font-style:normal; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.7); margin-top:.4rem;}
  .fast-box p{color:rgba(255,255,255,.85);}

  .chips{display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2.5rem;}
  .chip{border:1px solid var(--line); padding:.6rem 1.1rem; font-size:.85rem; color:#c7c2b6;}

  /* ---------- ABOUT full page ---------- */
  .about-body{max-width:760px; margin:0 auto;}
  .about-body p{margin-bottom:1.3rem; font-size:1.05rem;}
  .pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; margin-top:3rem;}
  .pillar{border-top:2px solid var(--red);padding-top:1.1rem;}
  .pillar h4{font-family:var(--font); font-size:1.2rem; margin-bottom:.5rem; color:#fff;}
  .pillar p{font-size:.92rem;}

  /* ---------- FOOTER ---------- */
  .site-footer{background:var(--ink); color:#8b8880; padding:3.5rem 0 2rem; border-top:1px solid var(--line);}
  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:2.5rem; padding-bottom:2.5rem; border-bottom:1px solid var(--line);}
  .footer-brand{margin-bottom:1rem;}
  .footer-brand img{height:34px; width:auto; display:block;}
  .footer-grid h5{font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; color:#fff; margin-bottom:1rem;}
  .footer-grid a, .footer-grid p{display:block; font-size:.88rem; margin-bottom:.55rem; color:#8b8880;}
  .footer-grid a:hover{color:var(--gold-2);}
  .footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:1.5rem; font-size:.75rem; flex-wrap:wrap; gap:1rem;}
  .footer-meta{display:flex; align-items:center; gap:1.2rem;}
  .social-icon{display:inline-flex; color:#8b8880; transition:.2s;}
  .social-icon:hover{color:var(--gold-2); transform:translateY(-1px);}

  /* ---------- LIGHTBOX ---------- */
  body.lightbox-open{overflow:hidden;}
  .lightbox{
    position:fixed; inset:0; z-index:2000; background:rgba(6,6,7,.95);
    display:flex; align-items:center; justify-content:center; padding:2rem;
    opacity:0; visibility:hidden; transition:opacity .25s ease;
  }
  .lightbox[data-open]{opacity:1; visibility:visible;}
  .lightbox-stage{
    position:relative; max-width:min(1100px,92vw); max-height:88vh;
    display:flex; flex-direction:column; align-items:center; gap:1rem;
  }
  .lightbox-stage img{
    max-width:100%; max-height:80vh; object-fit:contain; border:1px solid var(--line);
    box-shadow:0 44px 90px -30px rgba(0,0,0,.85);
  }
  .lightbox-counter{font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:#8b8880;}
  .lightbox-close,.lightbox-nav{
    position:absolute; display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.05); color:#fff;
    cursor:pointer; transition:.2s; line-height:1;
  }
  .lightbox-close:hover,.lightbox-nav:hover{border-color:var(--gold-2); color:var(--gold-2);}
  .lightbox-close{top:1.5rem; right:1.5rem; width:44px; height:44px; font-size:1.6rem;}
  .lightbox-nav{top:50%; transform:translateY(-50%); width:48px; height:48px; font-size:1.8rem;}
  .lightbox-prev{left:1.5rem;}
  .lightbox-next{right:1.5rem;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 900px){
    .services-grid, .contact-layout, .detail-columns{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:repeat(3,1fr);}
    .footer-grid{grid-template-columns:1fr; gap:1.8rem;}
    .fast-box{grid-template-columns:1fr; text-align:center;}
  }
  @media (max-width: 760px){
    .nav-toggle{display:block;}
    .nav-phone{display:none;}
    .nav-links{
      position:fixed; top:74px; left:0; right:0; bottom:0; z-index:900;
      background:var(--ink); border-top:1px solid var(--line);
      flex-direction:column; align-items:stretch; padding:.5rem 1.75rem 2rem;
      transform:translateX(100%); opacity:0;
      transition:transform .32s cubic-bezier(.22,.9,.32,1), opacity .28s ease;
      gap:0; overflow-y:auto;
    }
    .nav-links.open{transform:translateX(0); opacity:1;}
    .nav-links li{border-bottom:1px solid var(--line);}
    .nav-links a{
      padding:1.15rem 0; font-size:1.15rem; font-family:var(--font); color:#f0ece3;
      text-transform:none; letter-spacing:0; font-weight:500;
      display:flex; align-items:center; justify-content:space-between;
    }
    .nav-links a.active{color:var(--gold-2);}
    .has-drop{display:flex; flex-direction:column; border-bottom:1px solid var(--line);}
    .has-drop > a{border-bottom:0;}
    .has-drop .drop-caret{transition:transform .25s; color:var(--gold);}
    .has-drop.open .drop-caret{transform:rotate(180deg);}
    .has-drop .dropdown{
      position:static; opacity:1; visibility:visible; transform:none; display:none;
      background:none; border:0; border-left:2px solid var(--gold); padding:0 0 1rem 1.1rem; margin:0 0 .5rem;
      min-width:0;
    }
    .has-drop.open .dropdown{display:block;}
    .dropdown a{
      padding:.7rem 0; font-size:.95rem; font-family:var(--font); color:#b6b0a4; text-transform:none;
      letter-spacing:0; justify-content:flex-start; gap:.6rem;
    }
    .dropdown a::before{content:"-"; color:var(--gold);}
    .nav-links-foot{
      border-bottom:0 !important; margin-top:1.5rem; padding-top:1.5rem;
      border-top:1px solid var(--line); display:flex; flex-direction:column; gap:1rem;
    }
    .nav-call{
      display:flex !important; flex-direction:column; align-items:flex-start !important; gap:.2rem;
      font-family:var(--font) !important; font-size:.72rem !important; letter-spacing:.07em; text-transform:uppercase;
      color:var(--gold-2) !important; padding:0 !important;
    }
    .nav-call span{font-family:var(--font); font-weight:500; font-size:1.3rem; letter-spacing:0; text-transform:none; color:#fff;}
    .nav-fb{
      font-family:var(--font) !important; font-size:.8rem !important; text-transform:uppercase; letter-spacing:.06em;
      color:#8b8880 !important; padding:0 !important;
    }
    body.nav-open{overflow:hidden;}
    .hero{padding:6rem 0 3rem;}
    .hero-inner{flex-direction:column; align-items:stretch; gap:2rem;}
    .hero-copy{max-width:none;}
    .hero-ctas{flex-direction:row; align-items:stretch; max-width:none;}
    .hero-ctas .btn{flex:1; justify-content:center; padding:1rem 1.5rem; font-size:.8rem; box-shadow:none; transform:none;}
    .stats-row{grid-template-columns:repeat(2,1fr); gap:1.5rem 0;}
    .stats-row .stat:nth-child(3){border-left:0;}
    .stats-row .stat:nth-child(1),.stats-row .stat:nth-child(2){padding-bottom:1.2rem; border-bottom:1px solid var(--line);}
    section{padding:4.5rem 0;}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .pillars{grid-template-columns:1fr;}
    .fast-box .big{font-size:2.6rem;}
    .story-card{padding:2rem 1.6rem;}
    .lightbox{padding:1rem;}
    .lightbox-close{top:.7rem; right:.7rem; width:38px; height:38px; font-size:1.4rem;}
    .lightbox-nav{width:40px; height:40px; font-size:1.5rem;}
    .lightbox-prev{left:.5rem;}
    .lightbox-next{right:.5rem;}
  }
