/* Aerial-only spacing. Type, video frames and disclosures use the existing FPV styles. */
.aerial-experience{overflow:clip}
.aerial-experience .section{max-width:var(--width)}
.aerial-intro>p{line-height:1.8}
.aerial-intro>p+p{margin-top:18px}
.aerial-hero.section{padding-top:8px;padding-bottom:45px}
.aerial-hero-film{display:block;max-width:960px;margin-inline:auto}
.aerial-hero-media.hero-media{position:relative;inset:auto;aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--surface)}
.aerial-hero-media>img,.aerial-hero-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aerial-hero-media>video{transition:opacity .35s ease}
.aerial-work.section{padding-top:10px;padding-bottom:15px}
.aerial-project.flight-stop{grid-template-columns:minmax(0,430px) minmax(0,350px);justify-content:center;gap:35px;min-height:0;padding-block:30px 45px}
.aerial-project-frame{min-width:0}
.aerial-project .stop-media{width:100%}
.aerial-project .stop-copy{min-width:0}
.aerial-project .stop-copy .fpv-project-location{max-width:none;margin:0 0 13px;font-size:11px;line-height:1.5}
.aerial-title-mask{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}
.aerial-title-mask>span{display:inline-block}
.aerial-project .fpv-project-equipment{margin:0 0 15px;max-width:none;font-size:12px;line-height:1.6}
.aerial-project .stop-copy .fpv-project-story{margin:0;max-width:none;font-size:13px;line-height:1.8;color:var(--text)}
.aerial-project .stop-copy .fpv-project-story+.fpv-project-story{margin-top:12px}
.aerial-contact.section{text-align:center;padding-top:35px;padding-bottom:80px}
.aerial-contact h2{font-size:clamp(28px,3.6vw,46px);line-height:1.15}
.aerial-contact p{font-size:14px;line-height:1.8;color:var(--muted);max-width:550px;margin:20px auto 28px}
.aerial-contact .primary-link{margin-inline:auto}
@media(max-width:768px){
 .aerial-intro{text-align:center}
 .aerial-hero.section{padding-top:0;padding-bottom:28px}
 .aerial-project.flight-stop{grid-template-columns:minmax(0,1fr);gap:24px;max-width:430px;margin-inline:auto;padding-block:20px 35px;text-align:center}
 .aerial-project .stop-media,.aerial-project .media{margin-inline:auto;max-width:430px}
 .aerial-project .fpv-project-brief{margin-inline:auto}
 .aerial-contact.section{padding-top:28px;padding-bottom:65px}
}
@media(max-width:540px){
 .aerial-intro>p{line-height:1.8}
 .aerial-project .media{max-width:100%}
 .aerial-project .fpv-project-equipment{align-items:center}
 .aerial-contact p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.aerial-experience *{transition:none!important}}
