.photo-rows{padding:48px 7.8% 15px;min-width:0;background:var(--paper,#f3ebdf);border-top:1px solid var(--line,#d4c5b1)}.photo-row{min-width:0;margin:0 0 42px}.photo-row:last-child{margin-bottom:20px}.photo-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.photo-row-heading h2{font:400 clamp(26px,3.2vw,42px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.04em;margin:0;min-width:0}.photo-row-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;direction:ltr}.photo-row-count{font:10px/1.5 var(--sans);color:var(--muted,#7e6d58);margin-right:10px;font-variant-numeric:tabular-nums}.photo-row-arrow{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #bda78a;border-radius:50%;background:#eee1cc;color:#513c25;font:20px/1 var(--sans);cursor:pointer}.photo-row-arrow:disabled{opacity:.35;cursor:default}.photo-row-hint{font:11px/1.8 var(--sans);color:var(--muted,#7e6d58);margin:0 0 20px}.photo-row-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;direction:ltr;padding:4px 3px 16px;scrollbar-width:thin;scrollbar-color:#b6a083 #e8ddcc;cursor:grab;-webkit-overflow-scrolling:touch}.photo-row-track.is-dragging{cursor:grabbing;user-select:none}.photo-row-card{flex:0 0 clamp(235px,28vw,350px);min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;scroll-snap-align:start;cursor:inherit}.photo-row-image{display:block;position:relative;aspect-ratio:3/2;background:#dfd1bd;overflow:hidden}.photo-row-image img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.photo-row-number{position:absolute;left:10px;top:10px;font:10px/1.4 var(--sans);color:#fff9ef;background:#20190dbb;padding:4px 7px;border-radius:3px}.photo-row-expand{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#231a12b8;color:#fff4e3;font:18px/1 var(--sans)}.photo-row-caption{display:flex;flex-direction:column;gap:7px;padding:14px 0 2px}.photo-row-name{font:400 25px/1.2 var(--serif,Georgia,serif);letter-spacing:-.02em;overflow-wrap:anywhere}.photo-row-date{font:10px/1.6 var(--sans);color:var(--muted,#7e6d58);overflow-wrap:anywhere}.photo-row-arrow:focus-visible,.photo-row-card:focus-visible,.photo-row-track:focus-visible{outline:2px solid #86653f;outline-offset:3px}.photo-row-track:focus-visible{outline-offset:6px}
@media(max-width:900px){.photo-rows{padding-inline:6%}.photo-row-track{gap:16px}.photo-row-card{flex-basis:clamp(230px,42vw,330px)}}
@media(max-width:680px){.photo-rows{padding:30px 6% 5px}.photo-row{margin-bottom:32px}.photo-row-heading{gap:10px;align-items:flex-start}.photo-row-heading h2{font-size:27px;max-width:65%}.photo-row-controls{gap:5px}.photo-row-arrow{width:38px;height:38px}.photo-row-count{display:none}.photo-row-hint{font-size:10px;margin-bottom:14px;max-width:30em}.photo-row-track{gap:14px}.photo-row-card{flex-basis:76%}.photo-row-name{font-size:23px}.photo-row-caption{padding-top:11px}.photo-row-date{font-size:9px}}
@media(max-height:500px) and (orientation:landscape){.photo-row-card{flex-basis:35%}.photo-row-heading h2{font-size:27px}.photo-row-image{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.photo-row-track{scroll-behavior:auto}}

/* Keep each arrow pair together, centred beneath its own photographs. */
.photo-row-controls{display:grid;grid-template-columns:repeat(2,44px);justify-content:center;gap:8px;margin-top:14px}
.photo-row-count{grid-column:1/-1;margin:0;text-align:center}
.photo-row-arrow{width:44px;height:44px}
.photo-row-heading h2{max-width:none}

.photo-rows-explore{display:flex;justify-content:center;margin:0 0 32px}
.photo-rows-explore .text-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 24px;border:1px solid var(--control-border,#d5c8b8);border-radius:var(--control-radius,11px);background:var(--control-bg,#fcf8f2);color:var(--control-ink,#574837);font:500 12px/1.4 var(--sans);text-align:center}
.photo-rows-explore .text-link:hover{background:var(--control-hover,#f1e8db);border-color:#bca98f}
@media(max-width:680px){.photo-rows-explore{margin-bottom:24px}}

body .photo-row-controls{width:100%;margin-inline:auto;grid-template-columns:repeat(2,44px);justify-content:center;justify-items:center;align-items:center;column-gap:12px;row-gap:8px;direction:ltr}
body .photo-row-arrow{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1}
.photo-row-arrow svg{display:block;width:20px;height:20px;flex-shrink:0}
.photo-row-arrow--previous svg{transform:rotate(180deg)}
body .photo-row-arrow:disabled{opacity:1;background:var(--control-bg,#fcf8f2);border-color:var(--control-border,#d5c8b8);color:var(--control-ink,#574837)}
.photo-row-arrow:disabled svg{opacity:.35}
