/* Breakpoints: 1024, 860, 560 */
@media (max-width:1024px){.menu a{padding:8px 9px;font-size:.92rem}}
@media (max-width:900px){
.burger{display:flex}
.menu{position:absolute;top:var(--hdr);left:0;right:0;flex-direction:column;background:var(--navy);padding:6px 20px 20px;border-bottom:2px solid var(--gold);display:none;gap:0}
.menu.open{display:flex}.menu a{padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.menu a::after{display:none}.menu a.on{color:var(--gold)}
.hero-grid{grid-template-columns:1fr;min-height:0}
.hero-copy{order:2;padding:18px 0 8px}
.hero-collage{order:1;max-width:520px;margin:0 auto;padding:6px 8px 22px}
.pcards{min-height:0}
.pcard.is-featured{width:100%;max-width:100%;margin:0;aspect-ratio:16/10;border-radius:22px}
.pcard:not(.is-featured){position:relative;width:22%;max-width:110px;left:auto;right:auto;top:auto;bottom:auto;margin:-28px 6px 0;transform:none;order:2}
.pcard:nth-child(2),.pcard:nth-child(3),.pcard:nth-child(4),.pcard:nth-child(5){transform:none}
.pcard:nth-child(2):hover,.pcard:nth-child(3):hover,.pcard:nth-child(4):hover,.pcard:nth-child(5):hover{transform:translateY(-6px) scale(1.04)}
.pcard:nth-child(n+6){margin-top:8px}
.strip{position:static;transform:none;margin:14px auto 0;padding:0 0 86px;justify-content:center}
.hero::before{background:linear-gradient(180deg,rgba(7,29,56,.96),rgba(7,29,56,.86) 55%,rgba(16,45,75,.68))}
.hero-bg img{object-position:right center}
.intro,.pl,.part{grid-template-columns:1fr}
.part{max-width:660px;margin-inline:auto;gap:30px}
.intro-photo{max-width:520px;margin:0 auto 16px;width:calc(100% - 16px)}
}
@media (max-width:900px){.moments{grid-template-columns:1fr 1fr}.ct2{grid-template-columns:1fr}.ct2 .ct{text-align:center;padding-bottom:10px}.ct2 .clinks{justify-content:center}.ct-photo{max-width:300px}.ct-lead{margin-inline:auto}.who{display:inline-block;text-align:left;border-left:0;padding-left:0}}
@media (max-width:560px){.moments{gap:10px}.mm:nth-child(even){margin-top:18px}
.pcard:not(.is-featured){width:23%;max-width:92px;margin-top:-18px;border-radius:14px}
.pcard.is-featured{border-radius:18px;aspect-ratio:16/11}
body{font-size:1rem}.wrap{width:min(1200px,100% - 32px)}
.btn{width:100%;justify-content:center}.focus{grid-template-columns:1fr}
.strip li{padding:6px 12px;font-size:.88rem}
.hero-bg img{object-position:center center}
.lb[open]{grid-template-columns:1fr}.lb figure{grid-column:1}.lb-n{position:absolute;bottom:14px}.lb-n.prev{left:calc(50% - 60px);grid-column:auto}.lb-n.next{left:calc(50% + 12px);grid-column:auto}
.vlb{width:min(94vw,440px)}.vlb-panel{padding:11px;border-radius:16px}.vlb-head{padding-bottom:10px}.vlb video{max-height:calc(100svh - 168px)}
.part{gap:24px}.part-points{margin-top:1.4rem;gap:12px}
.form{padding:20px 18px;border-radius:16px;gap:13px}
.frow{grid-template-columns:1fr}
.form textarea{min-height:104px}
.form .btn{min-height:50px}
.clinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;margin-inline:auto}
.clinks a{width:100%;padding:0 14px;min-height:48px;font-size:.9rem}
}
/* gallery */
@media (max-width:1024px){.ggrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.ggrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.ggrid{grid-template-columns:1fr;gap:16px}.gframe{padding:8px}}
/* short screens / landscape phones */
@media (max-height:600px){
.vlb video{max-height:calc(100svh - 130px)}
.vlb-head{padding-bottom:8px}
.vlb-k{display:none}
}
/* vision slider */
@media (max-width:1024px){.vcard{flex-basis:calc((100% - 48px)/4 - 8px)}}
@media (max-width:860px){.vcard{flex-basis:calc((100% - 32px)/3 - 10px)}}
@media (max-width:560px){
.vcard{flex-basis:calc((100% - 16px)/2 - 14px);padding:20px 12px}
.vcard h3{font-size:.98rem}
.vbtn{display:none}
}
