.dw-shell{max-width:1120px;margin:0 auto;padding:64px 20px}.dw-eyebrow{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#626b77;font-size:.78rem}.dw-shell h1,.dw-shell h2{color:#17233a}.dw-intro{max-width:740px;line-height:1.7;color:#4c5566}.dw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.dw-card{background:#fff;border:1px solid #e0e4e9;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #17233a0a}.dw-card a{color:inherit;text-decoration:none}.dw-card img{width:100%;height:235px;object-fit:cover;display:block;background:#e9eaeb}.dw-card-body{padding:19px}.dw-card-body h3{margin:8px 0;font-size:1.25rem}.dw-card-body p{color:#545d68;line-height:1.55}.dw-place{font-size:.81rem;text-transform:uppercase;letter-spacing:.06em;color:#576674;font-weight:700}.dw-button{display:inline-block;margin-top:20px;border-radius:9px;background:#17233a;color:white!important;padding:12px 19px;text-decoration:none}.dw-article{max-width:850px}.dw-article h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.16}.dw-article h2{margin:32px 0 12px;font-size:1.45rem}.dw-copy{font-size:1.06rem;line-height:1.85;color:#343a42}.dw-copy p{margin:0 0 19px}.dw-copy li{margin:8px 0}.dw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.dw-gallery img{width:100%;height:220px;object-fit:cover;border-radius:11px}.dw-gallery a{display:block}.dw-back{display:inline-block;margin-bottom:20px;color:#17233a;font-weight:700}@media(max-width:800px){.dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.dw-grid{grid-template-columns:1fr}.dw-gallery{grid-template-columns:1fr}.dw-gallery img{height:auto;max-height:520px;object-fit:contain}.dw-shell{padding:35px 17px}}

/* DYNAMIC LARGE PROJECT PHOTOS V3 */

.dw-article .dw-gallery {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.dw-article .dw-gallery a,
.dw-article .dw-gallery figure {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.dw-article .dw-gallery img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 12px;
}

.dw-shell.dw-article {
    width: min(1100px, calc(100% - 32px)) !important;
    max-width: 1100px !important;
}

.dw-card img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
}

@media(max-width:700px) {
    .dw-card img {
        height: 240px !important;
    }
}

