/* Product photographs from Adria Print's public Instagram posts. */
header .nav { width: min(1500px, calc(100% - 40px)); }
header .links .galleryNav { white-space: nowrap; }
header .links .galleryNav[aria-current="page"] { color: #fb8f1e !important; }
.galleryPage { background: #f8f7f4; }
.galleryPage .pageShell { width: min(1200px, calc(100% - 40px)); padding: 40px 0 72px; }
.galleryPage .backLink { margin-bottom: 26px; }
.galleryPage section[aria-labelledby="gallery-title"] { padding: 0; background: transparent; }
.galleryEyebrow { margin: 0 0 12px; color: #914805; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.galleryHero { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.galleryHero h1 { max-width: 800px; color: #0c1f26; font-size: clamp(38px, 5.8vw, 64px); line-height: 1.06; letter-spacing: -.04em; margin: 0 0 20px; }
.galleryLead { max-width: 740px; margin: 0; color: #4a5960; font-size: 18px; line-height: 1.75; }
.galleryProfile { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 0 0 auto; min-height: 48px; padding: 12px 18px; border: 1px solid #0c1f26; border-radius: 10px; color: #0c1f26; font-size: 15px; font-weight: 800; text-decoration: none; }
.galleryProfile svg { width: 23px; height: 23px; }
.galleryProfile:hover { background: #fff0dc; border-color: #fb8f1e; }
.galleryToolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 28px; padding: 22px 25px; margin-bottom: 28px; background: #fff; border: 1px solid #e2e6e7; border-radius: 15px; }
.galleryToolbar h2 { margin: 0 0 5px; font-size: 21px; letter-spacing: -.02em; color: #0c1f26; }
.galleryToolbar p { margin: 0; color: #59696f; font-size: 14px; line-height: 1.65; }
.galleryToolbar button { min-height: 48px; padding: 12px 18px; border: 1px solid #fb8f1e; border-radius: 9px; background: #fb8f1e; color: #0c1f26; font: 800 14px/1.4 Arial, sans-serif; cursor: pointer; }
.galleryToolbar button[data-gallery-photos] { background: #fff; border-color: #bac4c8; }
.galleryToolbar button:hover { filter: brightness(.96); }
.galleryPrivacy { flex-basis: 100%; margin: 0 !important; font-size: 12px !important; }
.galleryPrivacy a { color: #8e4500; text-underline-offset: 3px; }
.galleryStatus { margin: 0 0 18px; color: #4a5960; font-size: 14px; line-height: 1.6; }
.galleryStatus:empty { display: none; }
.galleryGrid, .galleryEmbedGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.galleryPage [hidden], .galleryToolbar [hidden] { display: none !important; }
.galleryCard { min-width: 0; margin: 0; overflow: hidden; background: #fff; border: 1px solid #e1e5e6; border-radius: 17px; }
.galleryImageLink { display: block; overflow: hidden; background: #e9e8e3; }
.galleryImageLink img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; transition: transform .2s; }
.galleryImageLink:hover img { transform: scale(1.025); }
.galleryCard figcaption { padding: 19px 21px 21px; }
.galleryCard h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; color: #0c1f26; }
.galleryCard figcaption a { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; color: #96500a; font-size: 13px; font-weight: 700; text-underline-offset: 3px; }
.galleryEmbedCell { min-width: 0; position: relative; }
.galleryEmbedCell iframe { position: relative !important; }
.galleryEmbedCell .instagram-media { margin: 0 !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
.galleryEmbedCell blockquote { min-height: 420px; display: flex; align-items: center; justify-content: center; padding: 20px; border: 1px solid #dce3e5; border-radius: 14px; background: #fff; }
.galleryEmbedCell blockquote a { color: #96500a; font-weight: 700; }
.galleryCta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-top: 40px; padding: 30px; border-radius: 17px; background: #0c1f26; color: #fff; }
.galleryCta h2 { font-size: 28px; line-height: 1.2; margin: 0 0 9px; letter-spacing: -.02em; }
.galleryCta p { color: #d2dfe3; line-height: 1.7; margin: 0; max-width: 760px; }
.galleryCta a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 19px; border-radius: 9px; background: #fb8f1e; color: #0c1f26; font-weight: 800; text-decoration: none; }
.galleryHome { padding: 66px 0; color: #0c1f26; background: #f8f7f4; border-top: 1px solid #e1e5e6; }
.galleryHome .wrap { display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 52px; }
.galleryHome h2 { color: #0c1f26; margin: 0 0 18px; font-size: clamp(32px, 4vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.galleryHome p:not(.galleryEyebrow) { color: #4a5960; line-height: 1.75; font-size: 17px; margin: 0 0 24px; max-width: 480px; }
.galleryHomeLink { display: inline-flex; align-items: center; gap: 13px; min-height: 48px; padding: 12px 20px; border-radius: 9px; background: #fb8f1e; color: #0c1f26; font-weight: 800; text-decoration: none; }
.galleryHomePhotos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: center; text-decoration: none; }
.galleryHomePhotos img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; border: 1px solid #dde2e3; }
.galleryHomePhotos img:nth-child(2) { margin-top: 38px; }
.galleryPage a:focus-visible, .galleryPage button:focus-visible, .galleryHome a:focus-visible { outline: 3px solid #145d87; outline-offset: 5px; }
@media (max-width: 1050px) {
  .galleryHero { align-items: flex-start; flex-direction: column; gap: 22px; }
  .galleryGrid, .galleryEmbedGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .galleryHome .wrap { gap: 30px; }
}
@media (max-width: 760px) {
  .galleryPage .pageShell { padding-top: 28px; }
  .galleryHome { padding: 46px 0; }
  .galleryHome .wrap { grid-template-columns: 1fr; gap: 28px; }
  .galleryHomePhotos { max-width: 560px; }
  .galleryLead { font-size: 17px; }
  .galleryToolbar { padding: 20px; }
  .galleryEmbedGrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  header .links { max-height: calc(100dvh - 94px); }
  .galleryPage .pageShell { width: calc(100% - 28px); }
  .galleryGrid { gap: 13px; }
  .galleryCard { border-radius: 12px; }
  .galleryCard figcaption { padding: 14px 12px; }
  .galleryCard h3 { font-size: 16px; }
  .galleryCard figcaption a { font-size: 12px; min-height: 40px; }
  .galleryCta { padding: 25px 22px; }
  .galleryCta h2 { font-size: 25px; }
  .galleryCta a { width: 100%; }
  .galleryToolbar button { width: 100%; }
  .galleryHomePhotos { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .galleryImageLink img { transition: none; }
  .galleryImageLink:hover img { transform: none; }
}
