.application-hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:linear-gradient(120deg,#f5fffe 4%,#8fdfd9 100%)}
.application-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw 8vw 9vw}
.application-hero h1{font-size:clamp(55px,6.2vw,92px);line-height:.94}
.application-hero-image{min-height:720px;background:linear-gradient(rgba(13,90,95,.07),rgba(13,90,95,.07)),url('assets/application-hero.jpg') center/cover no-repeat}
.application-intro{background:white}
.application-intro-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}
.application-intro-grid h2{font-size:clamp(44px,4vw,62px)}
.prose p{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.9}
.video-section{background:#102f32;color:white}
.video-section h2{color:white}
.video-section .section-heading>p:last-child{color:#b9d8d6}
.video-shell{position:relative;max-width:1120px;margin:0 auto;padding:14px;background:rgba(255,255,255,.08);border:1px solid rgba(145,223,217,.3);box-shadow:0 35px 80px rgba(0,0,0,.28)}
.video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#071b1d;object-fit:cover}
.video-badge{position:absolute;z-index:2;top:31px;left:31px;padding:9px 14px;background:var(--tiffany);color:#082e31;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vimeo-note{padding:15px 8px 2px;color:#9ec3c1;font-size:11px;line-height:1.6}
.vimeo-note code{color:#d5f3f0}
.steps-section{background:var(--cream)}
.steps-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step-card{overflow:hidden;background:white;border-bottom:3px solid var(--tiffany);box-shadow:0 22px 55px rgba(13,90,95,.1)}
.step-image{position:relative;overflow:hidden}
.step-image img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .4s ease}
.step-card:hover .step-image img{transform:scale(1.025)}
.step-image span{position:absolute;left:20px;bottom:18px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--tiffany-dark);color:white;font-family:Georgia,serif;font-size:18px}
.step-copy{padding:32px 30px 36px}
.step-copy h3{margin:0 0 14px;color:var(--tiffany-dark);font-family:Georgia,serif;font-size:25px;font-weight:400}
.step-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.application-details{display:grid;grid-template-columns:1fr 1fr}
.detail-panel{padding:110px 8vw}
.detail-panel h2{font-size:clamp(42px,4vw,62px)}
.detail-panel p:not(.eyebrow),.detail-panel li{color:var(--muted);font-size:15px;line-height:1.85}
.detail-primary{background:white}
.detail-warning{background:var(--tint)}
.detail-warning ul{margin:0;padding-left:20px}
.detail-warning li{margin-bottom:12px}
.application-cta{background:radial-gradient(circle at top,rgba(255,255,255,.38),transparent 46%),var(--tiffany-light)}
@media(max-width:760px){.application-hero{min-height:auto;grid-template-columns:1fr}.application-hero-copy{padding:75px 24px}.application-hero h1{font-size:54px}.application-hero-image{min-height:520px}.application-intro-grid{grid-template-columns:1fr;gap:25px}.steps-grid{grid-template-columns:1fr}.application-details{grid-template-columns:1fr}.detail-panel{padding:80px 24px}.video-shell{padding:8px}.video-badge{top:18px;left:18px}.vimeo-note{padding:12px 4px 0}}
