.modern-nav>a:not(.modern-nav-contact){color:#fff;opacity:.9}
.modern-nav>a[aria-current=page]{color:var(--dv-yellow);opacity:1}
.modern-hero h1{max-width:950px;font-size:clamp(3.6rem,7vw,6rem)}
.modern-hero .modern-hero-image{height:100%;max-width:none}
.static-content{padding-top:72px;padding-bottom:90px;max-width:1000px}
.static-content .intro{font-size:1.3rem;line-height:1.5;color:var(--dv-ink);max-width:760px}
.static-content>p{max-width:760px}
.static-content a:not(.modern-button){color:var(--dv-blue)}
.static-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:36px 0}
.static-card{display:block;padding:28px;border:1px solid var(--dv-line);border-radius:var(--dv-radius);box-shadow:0 14px 35px rgba(23,33,49,.06)}
.static-card h2{font-size:1.5rem;margin:0 0 12px}.static-card p{margin:0 0 10px}.static-card span{font-weight:700;color:var(--dv-blue)}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.album-card{display:block;overflow:hidden;border-radius:18px;border:1px solid var(--dv-line);background:#fff;box-shadow:0 14px 35px rgba(23,33,49,.06)}
.album-card img{width:100%;height:190px;object-fit:cover;display:block}.album-card span{display:block;padding:16px 20px;font-weight:750;color:var(--dv-ink)}.album-card small{display:block;font-weight:400;color:var(--dv-muted)}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}.photo-grid a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo-grid a:hover img{transform:scale(1.04)}
@media(max-width:820px){.modern-nav{display:none}.modern-nav.is-open{display:grid}.modern-nav>a:not(.modern-nav-contact){color:var(--dv-ink);padding:10px 4px}.modern-hero h1{font-size:clamp(3.2rem,11vw,5rem)}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.static-card-grid{grid-template-columns:1fr}}
@media(max-width:520px){.album-grid{grid-template-columns:1fr}}
