/* Editorial coin imagery replaces the standalone collection section. */
.photo-service{background:#fff;color:#071526}
.photo-service .section-title .eyebrow{color:#516073}
.photo-service .section-title>p{color:#516073}
.photo-service .blue-line{color:#175cda}
.photo-rows{border-top:1px solid #d5dfed}
.service-jump-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:-12px 0 27px;font-size:.76rem;font-weight:600;color:#175cda}.service-jump-links a{text-decoration:underline;text-underline-offset:4px}
.coin-occasions{padding:38px 0 0}.coin-occasions>.eyebrow{color:#175cda}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.occasion-grid article{border-top:2px solid #175cda;padding-top:18px}.occasion-grid h3{font-size:1rem;line-height:1.4}.occasion-grid p{font-size:.86rem;line-height:1.8;color:#516073;margin-top:12px}
@media(max-width:800px){.occasion-grid{grid-template-columns:1fr;gap:24px}.service-jump-links{font-size:.72rem;gap:12px 18px}}
.photo-row{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,100px);align-items:center;padding:58px 0;border-color:#d5dfed}
.photo-row .service-copy>p{color:#516073;font-size:.96rem;line-height:1.8;max-width:56ch}
.photo-row .service-copy>.eyebrow{color:#175cda;font-size:.7rem;margin:0 0 20px}
.photo-row h3{font-size:clamp(2.6rem,4.6vw,4rem)}
.photo-row .tags li{border-color:#cfdaea;color:#38536f;background:#f5f8fc}
.service-cta{display:inline-block;color:#175cda;font-weight:600;border-color:#a6bfdf;margin-top:27px}
.service-cta:hover{border-color:#175cda}
.coin-photo{margin:0;text-align:center;min-width:0}
.coin-photo>img{display:block;width:min(100%,340px);height:340px;object-fit:contain;margin:0 auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.coin-photo:hover>img{transform:translateY(-5px) rotate(-2deg)}
.coin-photo figcaption{display:block;padding:22px 10px 0}
.coin-photo figcaption p{font-size:.78rem;line-height:1.6;color:#516073;margin:7px auto;max-width:33ch}
.coin-photo figcaption small{font-size:.62rem;line-height:1.5;color:#64748a;display:block}
.photo-row.reverse .service-copy{order:2}.photo-row.reverse .coin-photo{order:1}
.recognition-band{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:center;background:#edf3fc;padding:40px 45px;margin-top:45px}
.recognition-band .eyebrow{color:#175cda;margin-bottom:17px}.recognition-band h3{font-size:2.7rem;line-height:1}
.recognition-band p:not(.eyebrow){font-size:.91rem;line-height:1.8;color:#516073;margin-top:18px;max-width:58ch}
.recognition-band p.recognition-fine{font-size:.74rem}
.recognition-band figure{margin:0;text-align:center}
.recognition-band img{display:block;width:100%;max-width:210px;height:210px;object-fit:contain;margin:auto}
.recognition-band figcaption{display:block;text-align:center;font-size:.74rem;font-weight:600;line-height:1.5;padding-top:14px}
.recognition-band figcaption small{font-size:.6rem;font-weight:400;color:#64748a}
.source-note{font-size:.66rem;color:#64748a;line-height:1.65;max-width:90ch;margin-top:23px}
.detail-section{background:#f5f8fc}
.detail-photo{margin:0;padding:30px 25px;background:white;text-align:center;min-width:0}
.photo-overline{display:block;text-align:left;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#516073;border-bottom:1px solid #dbe2eb;padding-bottom:18px}
.detail-photo img{display:block;width:100%;height:385px;object-fit:contain;margin:25px auto}
.detail-photo figcaption{display:flex;flex-direction:column;gap:8px;text-align:center;padding:20px 0 0;border-top:1px solid #dbe2eb}
.detail-photo figcaption strong{font-size:.85rem}.detail-photo figcaption span{font-size:.77rem;line-height:1.7;color:#516073;max-width:40ch}.detail-photo figcaption small{font-size:.62rem;color:#64748a}
@media(max-width:800px){.photo-row{gap:30px;grid-template-columns:1fr 1fr}.coin-photo>img{height:270px}.recognition-band{padding:30px;gap:25px;grid-template-columns:1.3fr .7fr}.recognition-band h3{font-size:2.3rem}.recognition-band img{height:180px}.detail-photo{max-width:550px;width:100%;margin:auto}}
@media(max-width:600px){.photo-row{grid-template-columns:1fr;padding:36px 0;gap:30px}.photo-row.reverse .service-copy,.photo-row.reverse .coin-photo{order:initial}.photo-row h3{font-size:2.9rem}.coin-photo>img{height:280px}.coin-photo figcaption{padding-top:12px}.recognition-band{grid-template-columns:1fr;padding:27px 23px;gap:30px}.recognition-band img{height:210px}.recognition-band p:not(.eyebrow){font-size:.87rem}.recognition-band p.recognition-fine{font-size:.72rem}.detail-photo{padding:23px 18px}.detail-photo img{height:310px}.photo-row .service-copy>p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.coin-photo:hover>img{transform:none}}
