/* Compact photographic application tiles, shared DATPOL presentation. */
.mv-section.photo-tiles{max-width:1180px;margin:32px auto;padding:0 20px;box-sizing:border-box}
.photo-tiles>h2{font-size:clamp(23px,2.4vw,30px);line-height:1.2;letter-spacing:-.035em;margin:0 0 8px;color:#173c48}
.photo-tiles .mv-intro{font-size:14px;line-height:1.5;margin:0 0 18px;color:#586f78}
.photo-tiles .mv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.photo-tiles .mv-card{display:block;position:relative;isolation:isolate;height:260px;min-height:0;padding:0;overflow:hidden;border:0;border-radius:14px;background:#153740;color:white;text-decoration:none;box-shadow:none;transition:transform .18s ease}
.photo-tiles .mv-card::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,24,30,0) 20%,rgba(5,24,30,.3) 43%,rgba(5,24,30,.94) 100%);pointer-events:none}
.photo-tiles .mv-card>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;filter:none;border-radius:0;margin:0;transition:transform .25s ease}
.photo-tiles .mv-card .mv-card-copy{position:absolute;inset:auto 0 0;z-index:1;display:block;padding:20px;background:none;min-width:0}
.photo-tiles .mv-card-copy strong{display:block;font-size:21px;line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#fff;margin:0 0 7px}
.photo-tiles .mv-card-copy>span{display:block;font-size:13px;line-height:1.45;color:#edf5f6;margin:0;max-width:35ch}
.photo-tiles .mv-card-copy small{display:none}
.photo-tiles .mv-card:hover{transform:translateY(-2px)}
.photo-tiles .mv-card:hover>img{transform:scale(1.035)}
.photo-tiles .mv-card:focus-visible{outline:3px solid #078490;outline-offset:4px}
.photo-tiles .mv-note{font-size:10px;line-height:1.4;color:#667b83;margin:10px 0 0}
@media(max-width:760px){.mv-section.photo-tiles{padding:0 16px;margin:26px auto}.photo-tiles .mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-tiles .mv-card{height:216px;border-radius:12px}.photo-tiles .mv-card .mv-card-copy{padding:13px}.photo-tiles .mv-card-copy strong{font-size:17px;line-height:1.2;margin-bottom:5px}.photo-tiles .mv-card-copy>span{font-size:12px;line-height:1.35}.photo-tiles .mv-card:last-child:nth-child(odd){grid-column:1/-1}.photo-tiles .mv-intro{font-size:13px;margin-bottom:14px}}
@media(max-width:360px){.photo-tiles .mv-card{height:215px}.photo-tiles .mv-card-copy strong{font-size:15px}.photo-tiles .mv-card .mv-card-copy{padding:11px}.photo-tiles .mv-card-copy>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-tiles .mv-card,.photo-tiles .mv-card>img{transition:none}.photo-tiles .mv-card:hover,.photo-tiles .mv-card:hover>img{transform:none}}
