/* One photographic journey, in the existing STOOP DRONE palette. */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.local-bar{background:#edf2f7}
.drone-header{padding-block:12px;min-height:88px}.drone-header nav{font-size:12px}.drone-header .drone-brand{width:252px}
.drone-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:760px;height:calc(100svh - 125px);max-height:1050px;padding:60px max(40px,calc((100vw - 1280px)/2)) 112px;overflow:hidden}
.drone-hero .drone-hero-figure{position:absolute;inset:0;min-height:0;z-index:-2;display:block}
.drone-hero .drone-hero-media{position:absolute;inset:0;min-height:0;height:100%;background:var(--navy)}
.drone-hero-media::after{content:"";position:absolute;inset:0;background:#0719287a;pointer-events:none}
.drone-hero .drone-hero-media img{width:100%;height:100%;object-fit:cover;object-position:52% 48%;transform-origin:35% 48%;transition:transform 900ms var(--ease-out)}
.drone-hero .is-close .drone-hero-media img{transform:scale(1.5);object-position:52% 48%}
.drone-hero .hero-copy{position:relative;z-index:1;padding:0;width:100%;pointer-events:none}
.hero-copy h1{font-size:clamp(60px,6.8vw,96px);line-height:1.03;letter-spacing:-.04em;margin-bottom:25px;max-width:1000px;font-weight:650;text-wrap:initial}
.hero-copy h1>span{color:#b9dcff;white-space:normal}
.hero-copy>p{font-size:16px;line-height:1.65;max-width:510px;color:#fff}
.hero-copy .hero-benefit{font-size:13px;line-height:1.75;max-width:500px;color:#e0eaf3;margin-top:14px;margin-bottom:27px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;pointer-events:auto}
.hero-actions .button{min-height:52px;background:var(--blue);border-color:#80b9ec;border-radius:0}
.hero-contact{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:12px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid #b1c8dc}
.drone-hero .hero-zoom{pointer-events:auto;bottom:85px;right:max(40px,calc((100vw - 1280px)/2));border-radius:0;z-index:2;font-size:11px;background:var(--navy);min-width:180px;justify-content:center}
.drone-hero figcaption{position:absolute;right:max(40px,calc((100vw - 1280px)/2));bottom:53px;color:#e0eaf3;padding:0;font-size:11px;text-align:right}
.hero-scroll{position:absolute;left:max(40px,calc((100vw - 1280px)/2));right:max(40px,calc((100vw - 1280px)/2));bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;color:#e0eaf3;border-top:1px solid #dceaff70;text-decoration:none;font-size:11px;pointer-events:auto}
.hero-scroll svg{width:19px;height:19px}
.territory-band{font-size:11px;background:var(--navy);padding-block:23px;border-top:1px solid #2c3948}
.flight-story{background:var(--navy);color:#fff;position:relative;padding:85px max(40px,calc((100vw - 1280px)/2));scroll-margin-top:0!important}
.flight-pin{width:100%;max-width:1280px;margin:auto}
.flight-heading{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:48px}
.flight-heading h2{font-size:clamp(30px,3.2vw,48px);line-height:1.13;font-weight:550;letter-spacing:-.035em;max-width:800px}
.flight-heading h2>span{color:#8fbde8;font-size:.65em;line-height:1.4;display:inline-block;margin-top:6px;font-weight:400;letter-spacing:-.02em}
.flight-heading>p{font-size:12px;line-height:1.8;color:#b7cbde;max-width:265px;padding-bottom:3px}
.flight-body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:58px;align-items:center}
.flight-visual{position:relative;min-width:0;aspect-ratio:1680/941;isolation:isolate}
.flight-photo{position:relative;aspect-ratio:1680/941;background:#263b4d;overflow:hidden;transform-origin:0 0;z-index:2}
.flight-camera{position:absolute;inset:0;transform-origin:0 0}
.flight-camera>img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.flight-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;gap:15px;justify-content:space-between;padding:10px 16px;background:#0e1622;color:#e0eaf3;font-size:11px;line-height:1.5;border-top:1px solid #2b4357}
.flight-focus{display:none;position:absolute;left:17%;top:42%;width:19%;height:16%;pointer-events:none}
.flight-focus i{width:16%;height:27%;position:absolute;border-color:#d2e9ff;border-style:solid;border-width:0;box-shadow:none}
.flight-focus i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.flight-focus i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.flight-focus i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.flight-focus i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.flight-paper{display:none;position:absolute;width:58%;height:auto;min-height:100%;left:21%;top:0;background:#fff;color:var(--ink);padding:18px;z-index:1;transform-origin:50% 65%;box-shadow:0 24px 45px -16px #0008}
.flight-paper-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.flight-paper-head img{width:180px;max-width:68%;height:auto}.flight-paper-head>span{font-size:11px;line-height:1.45;color:var(--muted);text-align:right}
.flight-paper h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin-bottom:15px}
.flight-paper-photo{aspect-ratio:1680/941;background:var(--soft)}
.flight-paper-caption{font-size:11px;color:var(--muted);padding-block:7px 12px}
.flight-paper-row{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-block:10px;font-size:11px;line-height:1.6}
.flight-paper-row strong{font-weight:650}.flight-paper-row span{color:var(--muted)}
.flight-paper-end{font-size:11px;line-height:1.6;padding-top:10px;border-top:1px solid var(--line);color:#144a70}
.flight-copy{padding-block:25px;border-top:1px solid #3b5368}.flight-copy:first-child{padding-top:0;border:0}
.flight-step-number{font-size:11px;letter-spacing:.07em;color:#93c5f2;display:block;margin-bottom:20px;font-variant-numeric:tabular-nums}
.flight-copy h3{font-size:clamp(25px,2.6vw,37px);font-weight:550;letter-spacing:-.03em;line-height:1.16;margin-bottom:22px}
.flight-copy p{font-size:14px;line-height:1.85;color:#d1deea;max-width:36ch}
.flight-copy-note{font-size:11px;color:#91b4d2;display:block;margin-top:23px;border-top:1px solid #344e64;padding-top:14px;max-width:320px;line-height:1.65}
.flight-report-link{font-size:12px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;gap:20px;color:#c1e1ff;margin-top:17px;max-width:100%;text-decoration-thickness:1px}
.flight-controls{margin-top:35px}.flight-progress,.flight-nav{display:none}.flight-skip{display:inline-flex;align-items:center;gap:15px;font-size:11px;min-height:44px;color:#b4cce2;text-decoration:none}
.flight-story.is-driven{padding:0;height:420svh}
.is-driven .flight-pin{position:sticky;top:0;height:100svh;min-height:700px;max-width:none;display:flex;flex-direction:column;justify-content:center;padding:32px max(40px,calc((100vw - 1280px)/2)) 20px;overflow:hidden}
.is-driven .flight-heading{flex:none;margin-bottom:35px}
.is-driven .flight-body{min-height:0;flex:none;align-items:center}
.is-driven .flight-visual{width:100%;max-height:52svh}
.is-driven .flight-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;will-change:transform}
.is-driven .flight-paper{display:block;opacity:0}
.is-driven .flight-focus{display:block;opacity:0}
.is-driven .flight-copy-stack{position:relative;height:340px;min-width:0}
.is-driven .flight-copy{position:absolute;inset:0;border:0;padding:0;opacity:0;pointer-events:none;display:flex;flex-direction:column;justify-content:center}
.is-driven .flight-copy:first-child{opacity:1}
.is-driven .flight-copy[data-active="true"]{pointer-events:auto}
.is-driven .flight-controls{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px 35px;margin-top:38px}
.is-driven .flight-progress{display:block;height:1px;background:#3b5063;grid-column:1/-1;overflow:hidden}
.flight-progress>span{display:block;height:100%;width:100%;background:#7cb5ea;transform:scaleX(0);transform-origin:left center}
.is-driven .flight-nav{display:flex;justify-content:space-between;gap:20px}
.flight-nav button{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:0;padding:6px 0;min-height:44px;color:#a6bdd1;font-size:12px;font-weight:500;line-height:1.5;text-align:left}
.flight-nav button>span{font-size:11px;color:#7d9bb5;font-variant-numeric:tabular-nums}
.flight-nav button[aria-current="step"],.flight-nav button[aria-current="step"]>span{color:#fff}
.flight-nav button:focus-visible,.flight-skip:focus-visible,.flight-report-link:focus-visible{outline-color:#93c5f2}
.flight-story .flight-skip{justify-self:end}
.flight-paper-head{margin-bottom:10px}.flight-paper-head img{width:150px;height:28px;object-fit:cover;object-position:center}.flight-paper h3{font-size:20px;line-height:1.2;margin-bottom:12px}.flight-paper-row:nth-last-child(2),.flight-paper-end{display:none}
.is-driven .flight-copy{transition:opacity 180ms ease}
.flight-story[data-stage="2"] .flight-focus{background:#b9dcff24;outline:1px solid #d2e9ff}
.is-driven .flight-visual{max-width:92.83svh;max-height:none;justify-self:center}
@media(hover:hover) and (pointer:fine){.hero-contact:hover{color:#b9dcff}.hero-actions .button:hover{background:var(--blue-hover)}.flight-nav button:hover{color:#fff}.flight-skip:hover{color:#fff;text-decoration:underline}}
@media(min-width:1600px){.drone-hero{padding-bottom:125px}.is-driven .flight-visual{max-height:54svh}.is-driven .flight-controls{margin-top:40px}}
@media(max-width:1100px){.drone-hero{min-height:720px;padding-bottom:130px}.hero-copy h1{font-size:clamp(56px,7.8vw,85px)}.hero-copy>p{max-width:475px}.drone-hero .hero-zoom{bottom:82px}.flight-heading{gap:35px}.flight-heading>p{max-width:220px}.flight-body{gap:35px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.flight-copy p{font-size:13px}.flight-copy h3{font-size:29px}.flight-paper{width:82%;left:9%;padding:16px}.flight-paper-head{margin-bottom:8px}.flight-paper h3{font-size:19px;margin-bottom:10px}.flight-paper-row{padding-block:7px}.flight-paper-caption{padding-bottom:8px}.flight-paper-end{padding-top:6px}.is-driven .flight-controls{column-gap:25px}.flight-nav button{font-size:11px;gap:8px}.is-driven .flight-nav{gap:13px}}
@media(max-width:760px){.drone-header{padding:8px 20px 10px;min-height:0;display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.drone-header .drone-brand{width:215px;margin:0}.drone-header nav{width:100%;gap:10px;font-size:11px;margin:0;justify-content:space-between}.drone-header nav a{min-height:40px}.drone-hero{height:calc(100svh - 142px);min-height:690px;max-height:850px;padding:38px 20px 145px;align-items:flex-end}.drone-hero .drone-hero-media img{object-position:58% 50%}.drone-hero-media::after{background:#0719289c}.hero-copy h1{font-size:clamp(43px,8.7vw,64px);letter-spacing:-.035em;margin-bottom:22px}.hero-copy h1>span{white-space:nowrap}.hero-copy>p{font-size:14px;line-height:1.75;max-width:420px}.hero-copy .hero-benefit{font-size:12px;line-height:1.8;max-width:400px;margin:12px 0 22px}.hero-actions{gap:13px 24px}.hero-actions .button{min-height:48px;font-size:12px;padding-inline:16px}.hero-contact{font-size:11px;gap:15px}.drone-hero .hero-zoom{bottom:70px;left:20px;right:auto;min-width:0;min-height:44px;padding:9px 12px;font-size:11px}.drone-hero figcaption{right:20px;bottom:78px;font-size:11px;max-width:136px;line-height:1.5}.hero-scroll{left:20px;right:20px;bottom:14px;font-size:11px}.territory-band{font-size:11px;padding-block:19px}.flight-story{padding:60px 20px}.flight-heading{display:block;margin-bottom:30px}.flight-heading h2{font-size:32px}.flight-heading>p{font-size:12px;max-width:360px;margin-top:15px}.flight-body{display:flex;flex-direction:column;align-items:stretch;gap:29px}.flight-copy{padding-block:24px}.flight-copy:first-child{padding-top:0}.flight-copy h3{font-size:28px;margin-bottom:14px}.flight-copy h3 br{display:none}.flight-copy p{font-size:13px;max-width:48ch}.flight-step-number{margin-bottom:13px}.flight-copy-note{margin-top:16px}.flight-photo figcaption{padding:8px 10px;font-size:11px;gap:10px}.flight-photo figcaption>span:last-child{max-width:130px;text-align:right}.is-driven .flight-pin{min-height:0;padding:25px 20px 15px;justify-content:space-between}.is-driven .flight-heading{margin:0 0 20px}.is-driven .flight-heading h2{font-size:29px}.is-driven .flight-heading>p{font-size:11px;line-height:1.6;margin-top:10px;max-width:350px}.is-driven .flight-body{gap:20px;flex:1;justify-content:center}.is-driven .flight-visual{aspect-ratio:1680/941;max-height:none;flex:none;min-height:0}.is-driven .flight-copy-stack{height:173px;flex:none}.is-driven .flight-copy{justify-content:flex-start;padding-top:0}.is-driven .flight-copy h3{font-size:27px;line-height:1.16;margin-bottom:11px}.is-driven .flight-copy p{font-size:12px;line-height:1.7;max-width:47ch}.is-driven .flight-step-number{margin-bottom:9px;font-size:11px}.is-driven .flight-copy-note{margin-top:11px;padding-top:8px;font-size:11px}.is-driven .flight-report-link{font-size:11px;margin-top:6px;min-height:36px}.is-driven .flight-controls{display:flex;flex-wrap:wrap;gap:9px 0;margin:17px 0 0}.is-driven .flight-progress{width:100%;flex:none}.is-driven .flight-nav{width:100%;gap:8px;justify-content:space-between}.flight-nav button{font-size:11px;gap:5px;flex-direction:column;align-items:flex-start;min-height:46px;padding-block:3px}.flight-nav button>span{font-size:11px}.flight-story .flight-skip{font-size:11px;min-height:34px;justify-self:auto;margin-left:auto}.flight-paper{width:78%;left:11%;padding:12px;min-height:0}.flight-paper-head{margin-bottom:7px;gap:6px}.flight-paper-head img{width:126px;max-width:65%}.flight-paper-head>span{font-size:11px}.flight-paper h3{font-size:15px;margin-bottom:7px}.flight-paper-photo{aspect-ratio:1680/730}.flight-paper-caption{font-size:11px;padding:6px 0}.flight-paper-row{font-size:11px;padding:6px 0;gap:1px}.flight-paper-row:nth-last-child(2){display:none}.flight-paper-end{font-size:11px;padding-top:5px}.flight-focus{top:42%}}
@media(max-width:380px){.hero-copy h1{font-size:41px}.hero-actions{gap:10px 18px}.hero-actions .button{font-size:11px;padding-inline:13px}.hero-contact{font-size:11px}.drone-hero{padding-left:16px;padding-right:16px}.hero-scroll{left:16px;right:16px}.drone-hero .hero-zoom{left:16px}.drone-hero figcaption{right:16px;max-width:125px}.flight-story{padding-inline:16px}.is-driven .flight-pin{padding-inline:16px}.is-driven .flight-heading h2{font-size:27px}.is-driven .flight-copy-stack{height:178px}.is-driven .flight-copy h3{font-size:25px}.flight-nav button{font-size:11px;gap:3px}}
@media(min-width:761px) and (max-width:1100px){.flight-paper{width:60%;left:20%;padding:16px}.flight-paper-head{margin-bottom:8px}.flight-paper h3{font-size:18px;margin-bottom:8px}.flight-paper-row{display:none}.flight-paper-caption{padding:5px 0;font-size:11px}}
@media(max-width:760px){.drone-hero .drone-hero-media img{object-position:85% 48%}.is-driven .flight-visual{max-width:none}.is-driven .flight-copy-stack{width:100%;height:220px}.is-driven .flight-copy h3 br{display:initial}.flight-paper{width:60%;left:20%;padding:10px;min-height:0}.flight-paper-head{margin-bottom:6px}.flight-paper-head img{width:100px;height:24px;max-width:64%}.flight-paper-head>span{font-size:11px;line-height:1.3}.flight-paper h3,.flight-paper-row,.flight-paper-end{display:none}.flight-paper-photo{aspect-ratio:1680/941}.flight-paper-caption{font-size:11px;padding:5px 0;line-height:1.4}.is-driven .flight-copy{transition:opacity 160ms ease}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drone-hero .drone-hero-media img{transition:opacity 180ms ease;transform:none!important}.hero-actions .button{transition:background-color 160ms ease}.flight-photo,.flight-camera,.flight-copy,.flight-paper{transform:none!important;will-change:auto!important}}
@media print{.drone-hero{display:block;height:auto;min-height:0;padding:20px 0}.drone-hero .drone-hero-figure{position:relative;inset:auto;z-index:auto;height:220px}.drone-hero .drone-hero-media{position:relative;height:220px}.drone-hero .drone-hero-media::after,.hero-actions,.hero-scroll,.hero-zoom{display:none}.drone-hero .hero-copy{padding-top:20px}.hero-copy h1{font-size:32pt}.hero-copy h1>span,.hero-copy>p,.hero-copy .hero-benefit{color:#222}.drone-hero figcaption{position:static;color:#444}.flight-story,.flight-story.is-driven{padding:20px 0;height:auto;background:#fff;color:#000}.flight-pin,.is-driven .flight-pin{position:static;height:auto;min-height:0;max-height:none;padding:0;overflow:visible;display:block}.flight-heading h2,.flight-heading h2>span,.flight-heading>p{color:#222}.flight-body,.is-driven .flight-body{display:block}.flight-visual,.is-driven .flight-visual{width:100%;max-width:500px;max-height:none;aspect-ratio:1680/941}.flight-photo,.is-driven .flight-photo{position:relative;transform:none!important;aspect-ratio:1680/941}.flight-camera{transform:none!important}.flight-paper,.is-driven .flight-paper,.flight-focus{display:none!important}.flight-copy-stack,.is-driven .flight-copy-stack{height:auto;position:static;margin-top:25px}.flight-copy,.is-driven .flight-copy{position:static;opacity:1!important;display:block;color:#000;padding:15px 0}.flight-copy p,.flight-copy-note,.flight-step-number{color:#333}.flight-copy h3{font-size:18pt}.flight-controls{display:none!important}.flight-copy[inert]{visibility:visible}}
