.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:16px 28px}.site-header [aria-current=page]{color:var(--accent)}.gallery-main{padding-bottom:70px}.gallery-intro{border-top:1px solid var(--line);padding-top:28px;padding-bottom:55px}.gallery-intro .eyebrow{color:var(--muted);margin-bottom:35px}.gallery-intro h1{font-size:clamp(3rem,7.5vw,8rem);line-height:1.08;letter-spacing:-.065em}.gallery-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px}.gallery-intro-bottom p{max-width:550px;color:var(--muted);font-size:1rem;line-height:1.8}.gallery-intro-bottom a{flex-shrink:0}.gallery-toolbar{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.gallery-filters[hidden]{display:none}.gallery-filters button{border:1px solid var(--line);border-radius:25px;padding:11px 16px;min-height:44px;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--rose);border-color:var(--accent);color:var(--ink)}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#gallery-count{font-size:.875rem;color:var(--muted)}.architecture-grid{columns:2;column-gap:32px}.gallery-card{break-inside:avoid;margin-bottom:46px;display:inline-block;width:100%}.gallery-card[hidden]{display:none}.gallery-open{display:block;position:relative;background:#e0e2de}.gallery-open img{height:auto;width:100%;object-fit:contain}.enlarge{position:absolute;bottom:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border-radius:50%;font-size:22px}.gallery-meta{display:flex;justify-content:space-between;gap:15px;margin:17px 0 9px;color:var(--muted);font-size:.875rem;line-height:1.5}.gallery-card h2{font-weight:400;font-size:clamp(1.4rem,2.2vw,2.1rem);letter-spacing:-.035em;line-height:1.2}.gallery-card figcaption p{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:12px}.gallery-card figcaption a{text-decoration:underline;text-underline-offset:4px}.gallery-end{border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.gallery-end p{color:var(--muted);font-size:.875rem}.gallery-footer{border-top:1px solid var(--line);min-height:130px;display:flex;justify-content:space-between;align-items:center;gap:30px}.gallery-footer>a:last-child{font-size:.875rem}#photo-viewer{padding:55px 20px 16px;border:0;max-width:1100px;width:calc(100% - 32px);max-height:94vh;overflow:auto;background:var(--dark);color:var(--paper)}#photo-viewer::backdrop{background:rgba(0,0,0,.85)}#viewer-image{height:auto;max-height:72vh;width:100%;object-fit:contain}.viewer-close{position:absolute;right:17px;top:8px;background:transparent;border:0;color:inherit;font:inherit;min-height:40px;padding:8px;cursor:pointer}.viewer-caption{display:flex;align-items:center;justify-content:space-between;text-align:center;gap:15px;padding-top:16px}.viewer-caption h2{font-weight:400;font-size:1.2rem}.viewer-caption p{font-size:.875rem;color:#c3cbc5;margin-top:6px}.viewer-caption button{background:transparent;border:1px solid #657169;color:inherit;width:44px;height:44px;flex-shrink:0;cursor:pointer;font-size:20px}body.viewer-open{overflow:hidden}@media(max-width:700px){.gallery-intro{padding-bottom:35px}.gallery-intro-bottom{flex-direction:column;align-items:start;gap:22px}.architecture-grid{columns:1}.gallery-card{margin-bottom:36px}.gallery-toolbar{gap:18px}.gallery-intro h1{font-size:clamp(2.8rem,11vw,5rem)}.gallery-intro .eyebrow{margin-bottom:24px}.gallery-meta{font-size:.8125rem}.gallery-footer{min-height:110px}.gallery-footer .wordmark{font-size:1.5rem}#photo-viewer{width:calc(100% - 16px);padding-inline:10px}}
.gallery-intro-bottom{flex-wrap:wrap}.gallery-intro-bottom p{flex:1 1 460px}.gallery-intro-bottom>a{font-size:.875rem}@media(max-width:700px){.gallery-intro-bottom p{flex:auto}}

.gallery-reel{display:block;position:relative;background:#e0e2de}.gallery-reel img{width:100%;height:auto;object-fit:contain}.reel-label{position:absolute;bottom:16px;left:16px;background:var(--paper);color:var(--ink);padding:12px 18px;border-radius:24px;font-size:.875rem}

.gallery-intro{border-top-color:var(--rose)}
.gallery-intro .eyebrow{color:var(--accent)}
.gallery-filters button:hover{border-color:var(--accent);background:var(--rose-soft)}
.gallery-filters button[aria-pressed=true]:hover{background:var(--rose)}
.gallery-open:hover .enlarge,.gallery-open:focus-visible .enlarge{background:var(--rose)}
.gallery-card figcaption a:hover{color:var(--accent)}
.viewer-close:focus-visible,.viewer-caption button:focus-visible{outline-color:var(--rose)}
.viewer-close:hover,.viewer-caption button:hover{background:var(--rose);color:var(--ink)}

.trip-overview{border-top:2px solid var(--rose);padding:28px 0 35px}.trip-overview>.eyebrow{color:var(--accent);margin-bottom:15px}.trip-overview h2{font-weight:400;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.035em;margin-bottom:20px}.trip-overview>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1rem;line-height:1.8}.trip-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:23px}.trip-links a{font-size:.875rem;line-height:1.6;border-bottom:1px solid var(--rose);padding-bottom:5px}.trip-links a:hover{color:var(--accent)}.gallery-card figcaption .trip-caption{font-size:.9375rem;line-height:1.75;max-width:650px;margin-top:16px}

/* Keep the travel narrative available alongside the enlarged photograph. */
.viewer-caption > div{max-width:680px;min-width:0}
.viewer-caption button{flex-shrink:0}
.viewer-caption #viewer-context{line-height:1.75;text-align:left;margin-top:18px}
#viewer-source a{color:var(--rose);text-underline-offset:4px}
#viewer-source{font-size:.8rem}
.trip-links a[aria-current="true"]{color:var(--accent);border-bottom-width:3px}
.gallery-filters{scroll-margin-top:24px}
