.gallery-page{background:#f8f6f1}.gallery-main{padding:40px var(--pad) 90px;min-height:75vh}.gallery-intro{max-width:900px;padding:35px 0 48px}.gallery-intro h1{font-size:clamp(36px,6vw,78px);margin-bottom:24px}.gallery-disclosure{max-width:760px;color:#59665f;font-size:14px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-tile{border:0;padding:0;background:#e9e5dc;overflow:hidden;border-radius:3px;position:relative;display:block;width:100%;aspect-ratio:4/3}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.gallery-tile:hover img{transform:scale(1.025)}.gallery-tile:first-child{grid-column:1/-1;aspect-ratio:16/9}.gallery-tile span{position:absolute;bottom:16px;inset-inline-end:16px;border-radius:50%;width:42px;height:42px;background:#f8f6f1e6;display:grid;place-items:center;font-size:24px;color:#18221f}.gallery-location{margin-top:64px}.gallery-location h2{font-size:32px}.gallery-location p{font-size:12px;color:#65706a;margin:12px 0 22px}.gallery-location img{display:block;width:100%;max-width:1200px;height:auto;border:1px solid #ddd7cb;border-radius:4px}.gallery-project-nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:55px;padding-top:30px;border-top:1px solid #d8d4c9}.gallery-project-nav a{padding:10px 0;font-size:14px;border-bottom:1px solid #a58759}.gallery-page dialog{width:calc(100vw - 32px);max-width:1500px;max-height:calc(100dvh - 32px);padding:20px;background:#f8f6f1;color:#18221f;border:0;border-radius:6px}.gallery-page dialog::backdrop{background:#07100feb;backdrop-filter:blur(6px)}.lightbox-header,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.lightbox-header h2{font-size:clamp(18px,2vw,26px)}.gallery-page dialog button{min-height:48px;padding:10px 16px;border:1px solid #b5b9ae;background:transparent;color:inherit;border-radius:3px}.lightbox-stage{height:min(68dvh,900px);display:flex;justify-content:center;align-items:center;margin:16px 0}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-controls span{font-size:14px;white-space:nowrap}.gallery-page dialog button:disabled{opacity:.4;cursor:default}body.lightbox-open{overflow:hidden}@media(max-width:740px){.gallery-page header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:12px}.gallery-page .header-tools{width:100%;justify-content:space-between}.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-tile:first-child{aspect-ratio:4/3}.gallery-main{padding-top:0}.gallery-intro{padding:24px 0 30px}.gallery-page dialog{padding:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lightbox-stage{height:60dvh}.lightbox-controls{gap:6px}.gallery-page dialog button{font-size:13px;padding:8px 10px}.gallery-back{font-size:14px}}@media(prefers-reduced-motion:reduce){.gallery-tile img{transition:none}.gallery-tile:hover img{transform:none}}
.gallery-tile:first-child img{object-fit:contain}.gallery-tile:first-child{background:#eae6de}.gallery-tile:focus-visible{outline:3px solid #9b7c4f;outline-offset:5px}
/* The gallery project list is not the site's mobile header menu. */
.gallery-project-nav{position:static;inset:auto;flex-direction:row;align-items:center;justify-content:flex-start;width:auto;background:transparent;padding:30px 0 0;border:0;border-top:1px solid #d8d4c9;box-shadow:none;z-index:auto}

.gallery-attribution{max-width:760px;margin-bottom:20px;font-size:16px;line-height:1.8}

.gallery-social-footer{padding:26px var(--pad);text-align:end}
