/* The same authentic photo collection, woven into the service pages. */
.photo-story{background:#dedfce;padding-block:90px}
.photo-story-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}
.photo-story-heading .eyebrow{margin-bottom:23px}
.photo-story-heading h2{font-size:clamp(35px,4.15vw,66px);line-height:1.08;letter-spacing:-.045em}
.photo-story-heading>p{max-width:310px;font-size:13px;line-height:1.85}
.photo-story-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px;align-items:start}
.photo-story-grid figure{margin:0;min-width:0}
.photo-story-image{position:relative;display:block;overflow:hidden;background:var(--olive)}
.photo-story-image img{width:100%;height:350px;object-fit:cover;transition:transform .5s ease}
.photo-story-grid figure:first-child .photo-story-image img{height:440px}
.photo-story-grid figure:nth-child(3){padding-top:48px}
.photo-story-image:hover img{transform:scale(1.03)}
.photo-story-image:focus-visible{outline:3px solid var(--dark);outline-offset:5px}
.photo-expand{position:absolute;right:15px;bottom:15px;background:var(--cream);color:var(--ink);width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:18px}
.photo-story-grid figcaption{display:grid;gap:9px;padding:17px 0;font-size:12px;line-height:1.6}
.photo-story-grid figcaption .mono{font-size:8px;letter-spacing:.07em;color:#555d47}
.photo-story-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #52604147;margin-top:26px;padding-top:25px}
.photo-story-footer>.mono{font-size:8px;line-height:1.8}
.photo-story-footer .text-link{font-size:10px;min-height:44px}
.photo-preview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.photo-preview-strip>a{position:relative;overflow:hidden;background:var(--olive);display:block}
.photo-preview-strip img{width:100%;height:190px;object-fit:cover;transition:transform .5s ease}
.photo-preview-strip a:hover img{transform:scale(1.04)}
.photo-preview-strip a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.photo-preview-more{position:absolute;inset:0;background:#10201685;display:flex;align-items:center;justify-content:center;gap:15px;text-align:center;color:var(--cream);font-family:Inter,Arial,sans-serif;font-weight:800;font-size:13px;padding:20px;line-height:1.5}
.photo-preview-more>span:last-child{font-size:23px}
.field-collection-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-block:14px;border-bottom:1px solid var(--line)}
.field-collection-link .mono{font-size:9px;line-height:1.7}
.field-collection-link .text-link{font-size:10px}
.field-photo-open{position:absolute;right:24px;top:24px;background:var(--cream);color:var(--ink);padding:15px 19px;font-size:9px;min-height:44px;display:flex;align-items:center}
.field-photo-open:hover,.field-photo-open:focus-visible{background:var(--gold)}
.area-gallery-track figure>a{display:block;overflow:hidden}
.area-collection-link{padding:0 var(--page) 54px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.area-collection-link .mono{font-size:9px;line-height:1.7}
.area-collection-link .text-link{font-size:11px;min-height:44px}
@media(max-width:1000px){.photo-story-grid{gap:16px}.photo-story-image img{height:290px}.photo-story-grid figure:first-child .photo-story-image img{height:350px}.photo-preview-strip img{height:150px}}
@media(max-width:760px){
 .photo-story{padding-block:58px}.photo-story-heading{display:block;margin-bottom:30px}.photo-story-heading h2{font-size:clamp(31px,7.7vw,48px);line-height:1.09}.photo-story-heading>p{margin-top:22px;font-size:12px;max-width:450px}.photo-story-heading .eyebrow{font-size:8px}
 .photo-story-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-story-grid figure:first-child{grid-column:1/-1}.photo-story-grid figure:nth-child(3){padding-top:0}.photo-story-image img{height:235px}.photo-story-grid figure:first-child .photo-story-image img{height:auto;aspect-ratio:4/3}
 .photo-story-grid figcaption{font-size:11px;gap:6px;padding-top:13px}.photo-story-grid figcaption .mono{font-size:7px}.photo-expand{width:30px;height:30px;right:10px;bottom:10px;font-size:16px}
 .photo-story-footer{display:block;margin-top:18px;padding-top:22px}.photo-story-footer .text-link{margin-top:16px;width:100%;justify-content:space-between}.photo-story-footer>.mono{font-size:7px}
 .photo-preview-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.photo-preview-strip img{height:140px}.photo-preview-more{font-size:11px;padding:12px;gap:8px}
 .field-photo-open{right:14px;top:14px;font-size:8px;padding:12px 15px}
 .field-collection-link{display:block}.field-collection-link .text-link{margin-top:13px;width:100%;justify-content:space-between;min-height:40px}.field-collection-link .mono{font-size:8px}
 .area-collection-link{display:block;padding-bottom:36px}.area-collection-link .text-link{margin-top:14px;width:100%;justify-content:space-between}.area-collection-link .mono{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.photo-story-image img,.photo-preview-strip img{transition:none}}

/* Shared photo frames follow the softened card and control shapes. */
.photo-story-image,.photo-preview-strip>a,.area-gallery-track figure>a{border-radius:var(--radius-card)}
.field-photo-open{border:1.5px solid var(--ink);border-radius:var(--radius-control)}
