
:root{--ink:#181714;--muted:#655e55;--cream:#f5f0e8;--paper:#fbf8f3;--gold:#b4854e;--serif:Didot,"Bodoni MT","Times New Roman",serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.9),transparent 36rem),linear-gradient(135deg,var(--paper),var(--cream));font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.75rem 1rem;color:white;background:var(--ink)}.skip-link:focus{top:1rem}.site-header{width:min(100% - 2rem,900px);margin:0 auto;padding:2rem 0 2.75rem;text-align:center}.back-link{display:inline-block;margin-bottom:2.5rem;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.back-link:hover,.back-link:focus-visible{color:var(--gold);border-color:currentColor}.eyebrow{margin:0 0 .7rem;color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:.74rem;font-weight:600}h1{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,8vw,5.4rem);font-weight:400;line-height:1;letter-spacing:.02em}h1 span{color:var(--gold);font-size:.6em}.intro{max-width:640px;margin:1.25rem auto 0;color:var(--muted);font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.gallery-shell{width:min(100% - 1.5rem,1320px);margin:0 auto;padding-bottom:4rem}.gallery-grid{columns:4 250px;column-gap:.85rem}.gallery-item{display:block;width:100%;margin:0 0 .85rem;padding:0;border:0;background:#ded7cd;cursor:zoom-in;break-inside:avoid;overflow:hidden;box-shadow:0 10px 28px rgba(43,35,24,.10)}.gallery-item img{width:100%;height:auto;transition:transform .35s ease,filter .35s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.018);filter:brightness(1.025)}
/* Original image download */

.download-section {
  width: min(100% - 2rem, 720px);
  margin: 0 auto 4.5rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  background: rgba(251, 248, 243, 0.82);
  border: 1px solid rgba(24, 23, 20, 0.14);
  box-shadow: 0 16px 42px rgba(43, 35, 24, 0.1);
}

.download-eyebrow {
  margin: 0 0 0.75rem;
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.download-section h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 400;
  line-height: 1.1;
}

.download-section > p:not(.download-eyebrow) {
  max-width: 34rem;
  margin: 1rem auto 1.5rem;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.55;
}

.download-button {
  width: min(100%, 320px);
  min-height: 3.8rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: white;
  background: var(--ink);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.download-button span:first-child {
  color: var(--gold);
  font-size: 1.3rem;
}

.download-button:hover,
.download-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(24, 23, 20, 0.18);
}

.download-section small {
  display: block;
  margin-top: 0.9rem;
  color: var(--muted);
  font-size: 0.75rem;
}
footer{padding:1.5rem;text-align:center;color:rgba(255,255,255,.82);background:linear-gradient(100deg,#11110f,#25231f);font-family:var(--serif);line-height:1.55}footer p{margin:0 0 .2rem}footer a{color:white;text-decoration-color:var(--gold);text-underline-offset:.2rem}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:1rem;border:0;background:rgba(15,14,12,.94);color:white;overflow:hidden}.lightbox[open]{display:grid;grid-template-columns:minmax(2.5rem,5vw) 1fr minmax(2.5rem,5vw);align-items:center}.lightbox::backdrop{background:rgba(15,14,12,.78);backdrop-filter:blur(8px)}.lightbox figure{min-width:0;height:calc(100vh - 2rem);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:calc(100vh - 4.5rem);width:auto;height:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.38);user-select:none;-webkit-user-drag:none}.lightbox figcaption{min-height:2rem;display:flex;align-items:flex-end;color:rgba(255,255,255,.72);font-size:.8rem;letter-spacing:.08em}.lightbox-close,.lightbox-nav{border:0;color:white;background:transparent;cursor:pointer}.lightbox-close{position:fixed;top:.7rem;right:1rem;z-index:5;font-size:2.4rem;line-height:1}.lightbox-nav{align-self:center;padding:.5rem;font-family:var(--serif);font-size:clamp(2.8rem,7vw,5.5rem);opacity:.72}.lightbox-nav:hover,.lightbox-nav:focus-visible,.lightbox-close:hover,.lightbox-close:focus-visible{opacity:1;color:#e0bd8b}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:700px){.site-header{padding-top:1.3rem}.back-link{margin-bottom:2rem}.gallery-shell{width:min(100% - 1rem,1320px)}.gallery-grid{columns:2 150px;column-gap:.5rem}.gallery-item{margin-bottom:.5rem}.lightbox{padding:.5rem}.lightbox[open]{grid-template-columns:2.25rem 1fr 2.25rem}.lightbox figure{height:calc(100vh - 1rem)}.lightbox-image{max-height:calc(100vh - 3.5rem)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
