/* Local font: Geist (SIL Open Font License). */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-latin.woff2") format("woff2");
}
:root {
  --font-geist-sans: "Geist";
}
/* Framework-free base styles replacing the original CSS reset. */
*,
::before,
::after {
  box-sizing: border-box;
  border: 0 solid;
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
body,
h1,
h2,
h3,
p,
dl,
dd {
  margin: 0;
}
button,
input,
textarea {
  font: inherit;
  color: inherit;
}
button {
  background: transparent;
}
img,
svg {
  display: block;
  vertical-align: middle;
}
img {
  max-width: 100%;
  height: auto;
}
.icon {
  flex-shrink: 0;
}
[hidden] {
  display: none !important;
}
:root {
  --background: #fff;
  --foreground: #202120;
  --primary: #252823;
  --primary-foreground: #fff;
  --muted: #f5f5f2;
  --muted-foreground: #686b64;
  --popover: #fff;
  --border: #dedfd8;
  --gold: #b2904f;
  --radius: 0;
  --accent: #eee6d5;
  --accent-foreground: #202120;
  --destructive: #a12424;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  color: var(--foreground);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
a,
input,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 6px;
}
::selection {
  background: #ddca9f;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  background: white;
  padding: 12px;
  z-index: 100;
}
.skip-link:focus {
  top: 10px;
}
.site-header {
  height: 108px;
  padding: 0 6%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand {
  display: flex;
  align-items: center;
  gap: 15px;
}
.brand-logo {
  width: 100px;
  height: auto;
  flex-shrink: 0;
  background-color: #fff;
}
.monogram {
  font-family: Arial, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -4px;
  border: 3px solid #242624;
  padding: 3px 9px 4px 5px;
  position: relative;
}
.monogram > span {
  position: relative;
}
.monogram i {
  position: absolute;
  width: 6px;
  height: 17px;
  background: var(--gold);
  transform: skew(-37deg);
  left: 39px;
  top: 7px;
}
.brand-name {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.brand-name > span {
  display: block;
  font-size: 10px;
  letter-spacing: 3px;
  margin-top: 4px;
  font-weight: 500;
}
.navigation {
  display: flex;
  gap: 47px;
  align-items: center;
}
.navigation a {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  position: relative;
}
.navigation a[aria-current="location"] {
  color: #8a692d;
}
.navigation a[aria-current="location"]:after {
  content: "";
  height: 2px;
  background: var(--gold);
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
}
.navigation a:hover {
  color: #8a692d;
}
.hero {
  min-height: 670px;
  height: min(760px, calc(100svh - 108px));
  position: relative;
  isolation: isolate;
  background: #dddcd7;
  overflow: hidden;
}
.hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 58%;
  z-index: -3;
}
.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #fff 0%,
    rgba(255, 255, 255, 0.95) 17%,
    rgba(255, 255, 255, 0.88) 40%,
    rgba(255, 255, 255, 0.05) 68%,
    transparent 80%
  );
  z-index: -2;
}
.hero-copy {
  width: min(560px, 48%);
  margin-left: 8%;
  padding: 83px 0 95px;
  animation: enter 0.85s ease both;
}
.eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.1px;
  color: #87682f;
  margin: 0 0 26px;
}
.hero h1 {
  font-weight: 450;
  font-size: clamp(48px, 4.6vw, 72px);
  line-height: 1.09;
  letter-spacing: -3.4px;
  margin: 0;
}
.hero h1 span {
  font-weight: 350;
  color: #6d6f66;
}
.hero-intro {
  max-width: 420px;
  font-size: 16px;
  line-height: 1.65;
  margin: 27px 0 29px;
  color: #565b52;
}
.gold-button {
  background: #c4a363;
  color: #171b16;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  padding: 19px 25px;
  font-size: 14px;
  font-weight: 550;
  transition:
    background 0.2s,
    transform 0.2s;
}
.gold-button:hover {
  background: #d3b679;
  transform: translateY(-2px);
}
.hero-bottom {
  position: absolute;
  bottom: 25px;
  left: 8%;
  right: 3%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  letter-spacing: 1.4px;
}
.hero-bottom span:last-child {
  font-size: 11px;
  letter-spacing: 0.2px;
  color: white;
  background: #242b23a8;
  padding: 5px 8px;
}
.hero-bottom span:first-child {
  align-self: end;
}
.section {
  padding: 90px 8% 78px;
}
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 36px;
}
.section-heading .eyebrow {
  margin-bottom: 15px;
}
h2 {
  font-size: clamp(28px, 2.75vw, 42px);
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: -1.6px;
  margin: 0;
}
.text-link {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  font-size: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--gold);
  white-space: nowrap;
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 27px;
}
.project-card {
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  min-width: 0;
  color: inherit;
}
.project-photo {
  aspect-ratio: 1.05;
  position: relative;
  overflow: hidden;
  background: #efefeb;
}
.project-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.7s;
}
.project-card:hover img {
  transform: scale(1.035);
}
.project-photo::after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgb(0 0 0 / 0.6));
  pointer-events: none;
}
.photo-count {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  color: #fff;
  background: rgb(23 26 24 / 0.76);
  border: 1px solid rgb(255 255 255 / 0.12);
  backdrop-filter: blur(4px);
}
.photo-count-number {
  display: block;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 450;
}
.photo-count-label {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.1px;
}
.gallery-prompt {
  position: absolute;
  z-index: 1;
  left: 24px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
}
.gallery-arrow {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border: 2px solid #c4a363;
  border-radius: 50%;
  background: rgb(20 24 20 / 0.3);
  transition: background 0.2s, transform 0.2s;
}
.gallery-prompt-label {
  font-size: 11px;
  font-weight: 550;
  letter-spacing: 2px;
}
.project-card:hover .gallery-arrow,
.project-card:focus-visible .gallery-arrow {
  background: rgb(178 144 79 / 0.45);
  transform: translateX(3px);
}
.gallery-dots {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 43px;
  display: flex;
  gap: 10px;
}
.gallery-dot {
  width: 7px;
  height: 7px;
  border: 1.5px solid rgb(255 255 255 / 0.85);
  border-radius: 50%;
}
.gallery-dot.is-active {
  border-color: #c4a363;
  background: #c4a363;
}
.project-meta {
  display: flex;
  gap: 15px;
  align-items: start;
  padding: 23px 0 20px;
  border-bottom: 1px solid var(--border);
}
.project-number {
  font-size: 12px;
  color: #777b70;
  line-height: 1.7;
}
.project-category {
  font-size: 16px;
  font-weight: 550;
  margin: 0 0 6px;
}
.project-meta h3 {
  font-size: 13px;
  font-weight: 400;
  color: #656960;
  line-height: 1.5;
  margin: 0;
}
.card-arrow {
  margin-left: auto;
  color: var(--gold);
}
.image-note {
  font-size: 12px;
  color: #74766f;
  line-height: 1.7;
  margin: 25px 0 0;
}
.footer {
  background: #f5f5f2;
  padding: 53px 8% 20px;
  border-top: 1px solid #e8e8e1;
}
.footer-main {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 55px;
  align-items: center;
  padding-bottom: 45px;
}
.footer-message {
  font-size: 23px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}
.footer-location {
  border-left: 1px solid var(--gold);
  padding-left: 34px;
  display: flex;
  gap: 16px;
  font-size: 14px;
  line-height: 1.75;
}
.footer-location svg {
  color: #8c743f;
  margin-top: 3px;
}
.footer-location a {
  display: flex;
  gap: 25px;
  align-items: center;
  margin-top: 11px;
}
.footer-base {
  padding-top: 19px;
  border-top: 1px solid #ddded7;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #777a70;
  font-size: 11px;
}
.photo-dialog {
  width: fit-content;
  max-width: 94vw;
  max-height: 90svh;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 24px 90px rgb(0 0 0 / 0.5);
}
.photo-dialog > img {
  width: auto;
  height: auto;
  max-width: min(1400px, 94vw);
  max-height: 90svh;
  object-fit: contain;
  background: #151714;
}
@keyframes enter {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1600px) {
  .site-header,
  .section,
  .footer {
    padding-left: max(8%, calc((100% - 1440px) /2));
    padding-right: max(8%, calc((100% - 1440px) /2));
  }
}
@media (max-width: 950px) {
  .brand-name {
    display: none;
  }
  .hero h1 {
    font-size: 55px;
  }
  .hero-copy {
    width: min(520px, 80%);
    margin-left: 6%;
  }
  .hero-shade {
    background: linear-gradient(
      90deg,
      #fff 0%,
      rgba(255, 255, 255, 0.94) 40%,
      rgba(255, 255, 255, 0.6) 65%,
      transparent 100%
    );
  }
  .hero-bottom {
    left: 6%;
  }
  .section {
    padding: 65px 6%;
  }
  .footer {
    padding: 40px 6% 20px;
  }
  .footer-main {
    gap: 30px;
  }
  .footer-message {
    font-size: 20px;
  }
  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 22px;
  }
  .project-grid {
    gap: 18px;
  }
  .project-meta {
    gap: 9px;
  }
  .project-meta h3 {
    font-size: 12px;
  }
}
@media (max-width: 640px) {
  .site-header {
    height: auto;
    min-height: 84px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 12px 4%;
  }
  .site-header > a {
    flex-shrink: 0;
  }
  .site-header .brand {
    flex-direction: column;
    gap: 3px;
  }
  .site-header .brand-logo {
    width: 80px;
  }
  .site-header .brand-name {
    display: none;
  }
  .site-header .brand::after {
    content: "LLC";
    font-size: 9px;
    line-height: 1;
    letter-spacing: 2px;
  }
  .site-header .monogram {
    font-size: 30px;
  }
  .site-header .monogram i {
    left: 30px;
    top: 5px;
    height: 13px;
  }
  .monogram {
    font-size: 34px;
  }
  .monogram i {
    left: 34px;
    top: 5px;
  }
  .brand-name {
    display: block;
    font-size: 14px;
  }
  .navigation {
    display: flex;
    position: static;
    width: auto;
    margin-left: auto;
    justify-content: flex-end;
    gap: clamp(6px, 2.8vw, 18px);
    background: #fff;
  }
  .navigation a svg {
    display: none;
  }
  .navigation a {
    font-size: 14px;
    min-height: 44px;
    padding: 10px 4px;
    gap: 7px;
  }
  .navigation a[aria-current="location"]:after {
    right: auto;
    width: 30px;
  }
  .hero {
    height: auto;
    min-height: 750px;
  }
  .hero-photo {
    height: 360px;
    top: auto;
    bottom: 0;
    object-position: 62% 65%;
  }
  .hero-shade {
    background: linear-gradient(
      180deg,
      #fff 0%,
      #fff calc(100% - 320px),
      rgba(255, 255, 255, 0.8) calc(100% - 260px),
      transparent calc(100% - 120px)
    );
  }
  .hero-copy {
    width: auto;
    margin-left: 0;
    padding: 38px 7% 320px;
  }
  .hero h1 {
    font-size: clamp(36px, 9vw, 45px);
    letter-spacing: -2.4px;
  }
  .hero .eyebrow {
    margin-bottom: 19px;
    font-size: 11px;
  }
  .hero-intro {
    margin: 20px 0 23px;
    font-size: 15px;
  }
  .gold-button {
    padding: 17px 23px;
  }
  .hero-bottom {
    left: 7%;
    right: 7%;
    bottom: 17px;
  }
  .hero-bottom span:first-child {
    display: none;
  }
  .hero-bottom span:last-child {
    margin-left: auto;
  }
  .section {
    padding: 52px 7%;
  }
  .project-grid {
    grid-template-columns: 1fr;
    gap: 29px;
  }
  .project-photo {
    aspect-ratio: 1.2;
  }
  .project-meta {
    padding: 18px 0;
  }
  .project-meta h3 {
    font-size: 14px;
  }
  .project-number {
    margin-right: 5px;
  }
  .footer {
    padding: 37px 7% 23px;
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 29px;
    padding-bottom: 30px;
  }
  .footer-message {
    font-size: 26px;
  }
  .footer-location {
    padding-left: 19px;
  }
  .footer-base {
    flex-direction: column;
    gap: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.page-intro {
  padding: 13px 0 46px;
}
.page-intro h2 {
  font-size: clamp(40px, 4.3vw, 66px);
  font-weight: 450;
  line-height: 1.12;
  letter-spacing: -2.9px;
  margin: 0;
}
.page-intro h2 span {
  color: #7a7d73;
  font-weight: 350;
}
.intro-row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 35px;
}
.intro-row > p {
  font-size: 15px;
  line-height: 1.8;
  color: #6a6e64;
  margin: 0 0 5px;
}
.portfolio-divider {
  border-top: 1px solid var(--border);
  padding: 24px 0 32px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
  color: #666c61;
}
.portfolio-divider > span:last-child {
  font-size: 12px;
}
.portfolio-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 32px;
}
.portfolio-grid .project-photo {
  aspect-ratio: 1.3;
}
.portfolio-grid .project-category {
  font-size: 18px;
}
.portfolio-grid .project-meta h3 {
  font-size: 14px;
}
.contact-page .page-intro {
  padding-bottom: 53px;
}
.contact-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 10%;
  border-top: 1px solid var(--border);
  padding-top: 49px;
}
.contact-copy > p {
  font-size: 16px;
  line-height: 1.8;
  color: #656b60;
  max-width: 345px;
  margin: 0 0 22px;
}
.contact-copy .contact-lead {
  font-size: 24px;
  letter-spacing: -0.6px;
  color: var(--foreground);
  margin: 0 0 13px;
}
.contact-details {
  margin-top: 43px;
  display: grid;
  gap: 26px;
}
.contact-details dt {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 13px;
  font-weight: 550;
}
.contact-details dt svg {
  color: #927744;
}
.contact-details dd {
  margin: 8px 0 0 31px;
  font-size: 14px;
  line-height: 1.7;
  color: #74796f;
}
.contact-copy .company-legal {
  font-size: 12px;
  letter-spacing: 0.3px;
  margin-top: 39px;
}
.contact-form {
  background: #f7f7f4;
  padding: 34px 35px;
}
.contact-form h2 {
  font-size: 25px;
  letter-spacing: -0.9px;
}
.form-subtitle {
  color: #767a70;
  font-size: 14px;
  margin: 10px 0 31px;
}
.contact-form label {
  font-size: 13px;
  display: block;
  font-weight: 500;
  margin: 0 0 24px;
}
.contact-form label span {
  font-size: 11px;
  color: #74796f;
  font-weight: 400;
}
.contact-form input,
.contact-form textarea {
  display: block;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #dcded5;
  border-radius: 0;
  padding: 13px 14px;
  height: 48px;
  font-size: 15px;
  box-shadow: none;
  width: 100%;
}
.contact-form textarea {
  height: auto;
  min-height: 145px;
  resize: vertical;
  line-height: 1.6;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}
.form-notice {
  font-size: 12px;
  color: #6d7167;
  line-height: 1.7;
  margin: 0 0 20px;
}
.send-button {
  border: 0;
  border-radius: 0;
  height: auto;
  min-height: 52px;
  opacity: 1;
}
.send-button:disabled {
  opacity: 0.6;
  cursor: wait;
  pointer-events: auto;
}
.contact-form input:focus,
.contact-form textarea:focus {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
@media (max-width: 950px) {
  .intro-row {
    flex-direction: column;
    align-items: start;
    gap: 25px;
  }
  .contact-layout {
    gap: 5%;
    grid-template-columns: 1fr 1.2fr;
  }
  .contact-form {
    padding: 26px;
  }
  .field-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .portfolio-divider {
    flex-direction: column;
    gap: 10px;
  }
  .contact-form h2 {
    font-size: 23px;
  }
}
@media (max-width: 640px) {
  .page-intro {
    padding: 4px 0 30px;
  }
  .page-intro h2 {
    font-size: 39px;
    letter-spacing: -1.8px;
  }
  .intro-row > p {
    font-size: 15px;
  }
  .portfolio-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .portfolio-divider {
    line-height: 1.7;
  }
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 30px;
  }
  .contact-page .page-intro {
    padding-bottom: 33px;
  }
  .contact-form {
    padding: 25px 21px;
  }
  .contact-copy > p {
    max-width: none;
  }
  .contact-details {
    margin-top: 30px;
  }
  .contact-copy .company-legal {
    margin-top: 27px;
  }
  .contact-form label {
    font-size: 14px;
  }
}

:root {
  --header-height: 108px;
}
html {
  scroll-behavior: smooth;
}
#home,
#portfolio,
#contact {
  scroll-margin-top: var(--header-height);
}
.site-header {
  border-bottom: 1px solid #ecece6;
}
.navigation a {
  white-space: nowrap;
}
@media (max-width: 640px) {
  :root {
    --header-height: 84px;
  }
}

/* Native dialog retains keyboard focus trapping and Escape-to-close. */
.photo-dialog {
  margin: auto;
  border: 0;
  background: #151714;
  color: #fff;
}
.photo-dialog::backdrop {
  background: rgb(9 12 10 / 0.92);
  backdrop-filter: blur(8px);
}
.dialog-close {
  z-index: 2;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  font-size: 28px;
  line-height: 1;
}
body.modal-open {
  overflow: hidden;
}
.dialog-close,
.gallery-controls button {
  color: #fff;
  background: rgb(15 19 16 / 0.7);
  border: 1px solid rgb(255 255 255 / 0.3);
  border-radius: 50%;
  backdrop-filter: blur(8px);
  transition: background 0.2s, border-color 0.2s;
}
.dialog-close:hover,
.gallery-controls button:hover {
  background: rgb(15 19 16 / 0.95);
  border-color: var(--gold);
}
.photo-dialog button:focus-visible {
  outline-offset: -4px;
}
.gallery-controls button {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  font-size: 25px;
}
.gallery-prev {
  left: 16px;
}
.gallery-next {
  right: 16px;
}
#gallery-status {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 9px 14px;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 30px;
  background: rgb(15 19 16 / 0.7);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.6px;
}
.gallery-pagination {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: flex;
  max-width: calc(100% - 32px);
  overflow-x: auto;
  background: rgb(15 19 16 / 0.7);
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 30px;
  backdrop-filter: blur(8px);
}
.gallery-pagination button {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  height: 44px;
}
.gallery-pagination button::after {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid var(--gold);
  border-radius: 50%;
}
.gallery-pagination button[aria-pressed="true"]::after {
  background: var(--gold);
}
@media (max-width: 1100px) {
  .gallery-prompt {
    left: 16px;
    bottom: 18px;
    gap: 10px;
    right: 88px;
  }
  .gallery-arrow {
    width: 42px;
    height: 42px;
  }
  .gallery-prompt-label {
    font-size: 10px;
    letter-spacing: 1.2px;
  }
  .gallery-dots {
    right: 16px;
    bottom: 35px;
    gap: 7px;
  }
  .photo-count {
    top: 14px;
    right: 14px;
    padding: 10px 12px;
  }
}
@media (max-width: 640px) {
  .dialog-close {
    top: 10px;
    right: 10px;
  }
  #gallery-status {
    top: 10px;
    left: 10px;
  }
  .gallery-controls button {
    width: 44px;
    height: 44px;
  }
  .gallery-prev {
    left: 10px;
  }
  .gallery-next {
    right: 10px;
  }
  .gallery-pagination {
    bottom: 10px;
  }
}
