/* Upcoming stories use colour and type, without placeholder photographs. */
.home-coming-soon{padding-top:45px;padding-bottom:50px;margin-bottom:var(--home-space,100px)}
.home-coming-soon[hidden],[data-custom-gallery-content][hidden],[data-custom-gallery-empty][hidden]{display:none!important}
.coming-soon-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.coming-soon-heading h2{font:500 clamp(38px,4.5vw,64px)/1.05 'Manrope',sans-serif;letter-spacing:-.06em;margin:12px 0 0}
.coming-soon-heading>p{max-width:300px;font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.coming-soon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.coming-soon-grid>.coming-soon-card:only-child{grid-column:1/-1;min-height:390px}
.coming-soon-card{isolation:isolate;position:relative;overflow:hidden;min-height:400px;border:1px solid #ffffff27;border-radius:34px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#3d1521;box-shadow:0 16px 48px #0000000b;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.coming-soon-card::before{content:"";position:absolute;z-index:-1;inset:12px;border:1px solid #ffffff2a;border-radius:24px;pointer-events:none}
.coming-soon-ruby{background:radial-gradient(ellipse at 95% 0%,#fa9a93 0,transparent 55%),radial-gradient(ellipse at 15% 100%,#ae254b 0,transparent 65%),linear-gradient(135deg,#30101c,#a52d4d)}
.coming-soon-violet{background:radial-gradient(ellipse at 85% 5%,#c1a1fb 0,transparent 55%),radial-gradient(ellipse at 10% 100%,#524a9b 0,transparent 65%),linear-gradient(135deg,#241333,#764e92)}
.coming-soon-midnight{background:radial-gradient(ellipse at 100% 0%,#6d8797 0,transparent 60%),radial-gradient(ellipse at 0% 100%,#243d61 0,transparent 65%),linear-gradient(135deg,#10141d,#283e49)}
.coming-soon-silver{color:#23242b;background:radial-gradient(ellipse at 95% 0%,#fff 0,transparent 65%),radial-gradient(ellipse at 10% 100%,#afb5bb 0,transparent 70%),linear-gradient(135deg,#eee9e3,#c6c5cd)}
.coming-soon-label{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0}
.coming-soon-label::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;opacity:.8}
.coming-soon-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.coming-soon-badge{flex:none;font-size:10px;font-weight:500;letter-spacing:.02em;border:1px solid #ffffff50;border-radius:999px;padding:7px 11px;background:#ffffff12;backdrop-filter:blur(12px)}
.coming-soon-silver .coming-soon-badge{border-color:#23242b30;background:#ffffff30}
.coming-soon-copy{max-width:650px;padding:42px 0 40px}
.coming-soon-copy h3{font:500 clamp(32px,3.6vw,54px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em;margin:0 0 21px;overflow-wrap:anywhere}
.coming-soon-copy>p{max-width:570px;font-size:15px;line-height:1.85;margin:0;opacity:.85;white-space:pre-line;overflow-wrap:anywhere}
.coming-soon-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}
.coming-soon-foot>span{font-size:12px;line-height:1.6;max-width:60%;opacity:.8;overflow-wrap:anywhere}
.coming-soon-action{min-height:48px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #ffffff70;border-radius:999px;color:inherit;text-decoration:none;font:500 13px/1.4 'DM Sans',sans-serif;background:#ffffff1b;backdrop-filter:blur(14px);transition:background .3s,transform .3s}
.coming-soon-silver .coming-soon-action{border-color:#23242b45;background:#ffffff35}
.coming-soon-action:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.custom-gallery-empty{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:start;padding-top:140px;padding-bottom:60px}
.custom-gallery-empty h1{max-width:800px;font-size:clamp(36px,6vw,76px);line-height:1.08;letter-spacing:-.06em;margin:20px 0}
.custom-gallery-empty>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 28px}
.custom-gallery-page .collection-hero-copy h1{overflow-wrap:anywhere}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.coming-soon-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px #00000018}.coming-soon-action:hover{transform:translateY(-2px);background:#ffffff30}}
@media(max-width:760px){.home-coming-soon{padding-top:15px;padding-bottom:10px}.coming-soon-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.coming-soon-heading>p{max-width:350px;font-size:13px}.coming-soon-grid{grid-template-columns:1fr;gap:18px}.coming-soon-card,.coming-soon-grid>.coming-soon-card:only-child{min-height:370px;padding:30px;border-radius:28px}.coming-soon-card::before{inset:9px;border-radius:20px}.coming-soon-label{font-size:9px;letter-spacing:.12em}.coming-soon-copy{padding:38px 0}.coming-soon-copy h3{font-size:clamp(29px,7.8vw,42px);margin-bottom:18px}.coming-soon-copy>p{font-size:14px;line-height:1.75}.coming-soon-foot{gap:13px;align-items:end}.coming-soon-foot>span{font-size:11px;max-width:48%}.coming-soon-action{font-size:12px;padding:12px 16px;min-height:45px}.custom-gallery-empty{padding-top:110px}.custom-gallery-empty>p:not(.eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){.coming-soon-card,.coming-soon-action{transition:none}}

/* The same album language for photography, films and work from the air. */
[data-album-section][hidden],[data-gallery-films][hidden],[data-custom-gallery-upcoming][hidden],[data-gallery][hidden],.gallery-view-switch[hidden]{display:none!important}
.album-grid,.film-projects.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px;align-items:start}
.album-card{display:block;min-width:0;position:relative;border-radius:26px}
.album-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:26px;background:var(--veil);border:1px solid var(--line)}
.album-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.album-card-type{position:absolute;left:15px;top:15px;padding:7px 11px;border-radius:999px;border:1px solid #ffffff50;background:#11111138;color:#fff;backdrop-filter:blur(18px);font-size:10px;font-weight:500;letter-spacing:.03em}
.album-card-copy{display:block;padding:21px 1px 0}
.album-card-copy h3{font:500 clamp(22px,2vw,29px)/1.2 'Manrope',sans-serif;letter-spacing:-.045em;margin:0 0 8px;overflow-wrap:anywhere}
.album-card-count{display:block;font-size:11px;color:var(--muted);margin-bottom:13px}
.album-card-copy>p{color:var(--muted);font-size:13px;line-height:1.75;margin:0;max-width:440px;overflow-wrap:anywhere}
.album-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:12px 18px;margin-top:19px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:500;line-height:1.4;transition:background .3s,color .3s}
.album-card:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
.album-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.album-section-heading h2{font:500 clamp(33px,4vw,56px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em;margin:13px 0 0}
.album-section-heading h3{font:500 clamp(28px,3vw,40px)/1.1 'Manrope',sans-serif;letter-spacing:-.05em;margin:12px 0 0}
.album-section-heading>p{max-width:330px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.home-video-albums{padding-top:65px;margin-top:50px;border-top:1px solid var(--line)}
.home-video-albums .album-card-image{aspect-ratio:1.35}
.home-video-albums .album-card-copy h3{font-size:24px}
.home-video-albums .album-card-copy>p{font-size:12px}
.drone-albums{padding-top:35px;padding-bottom:80px}
.album-film-section{padding-top:50px;padding-bottom:80px}
.album-videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px;align-items:start}
.album-video-card{min-width:0}
.album-video-card:only-child{grid-column:1/-1;max-width:1100px;width:100%;margin-inline:auto}
.album-video-play{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;padding:0;border:1px solid var(--line);border-radius:28px;background:#111115;color:#fff}
.album-video-play>img{width:100%;height:100%;object-fit:cover}
.album-video-portrait .album-video-play{aspect-ratio:4/5;max-height:640px}
.album-video-portrait .album-video-play>img{object-fit:contain}
.album-video-play::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 55%);pointer-events:none}
.album-video-watch{position:absolute;left:23px;right:20px;bottom:23px;z-index:1;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:500}
.album-video-play-icon{width:47px;height:47px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff20;backdrop-filter:blur(16px);display:grid;place-items:center;flex:none}
.album-video-play-icon::after{content:"";margin-left:3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff}
.album-video-caption{padding:21px 2px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 16px}
.album-video-caption h3{font:500 25px/1.2 'Manrope',sans-serif;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}
.album-video-caption>span{font-size:11px;line-height:1.6;color:var(--muted);padding-top:3px}
.album-video-caption>p{grid-column:1/-1;max-width:650px;font-size:13px;line-height:1.8;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0}
.album-empty{grid-column:1/-1;padding:35px 0;max-width:600px;font-size:15px;line-height:1.8;color:var(--muted)}
.album-empty a{display:inline-flex;padding:11px 0;margin-top:10px;color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.custom-gallery-upcoming{padding-top:65px;padding-bottom:75px}
.custom-gallery-upcoming>.coming-soon-card,.custom-gallery-empty>.coming-soon-card{width:100%;min-height:440px}
.coming-soon-copy h1{font:500 clamp(32px,3.6vw,54px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em;margin:0 0 21px;overflow-wrap:anywhere}
.gallery-collection-option.gallery-rubric-link{min-height:65px;background:var(--veil);border:1px solid var(--line)}
.gallery-rubric-link>span{grid-column:1/-1;padding-inline:10px}
@media(hover:hover){.album-card:hover .album-card-image>img{transform:scale(1.035)}.album-card:hover .album-card-action{background:var(--accent);color:#fff}}
@media(max-width:1050px){.album-grid,.film-projects.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.home-video-albums .album-card-copy h3{font-size:23px}}
@media(max-width:760px){.album-grid,.film-projects.album-grid{grid-template-columns:1fr;gap:35px}.album-card-image{border-radius:25px;aspect-ratio:1.35}.album-card-copy{padding-top:18px}.album-card-copy h3{font-size:27px}.album-card-action{font-size:12px}.album-section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:26px}.album-section-heading>p{font-size:13px;max-width:430px}.home-video-albums{padding-top:38px;margin-top:35px}.home-video-albums .album-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.home-video-albums .album-card{flex:0 0 89%;scroll-snap-align:start}.home-video-albums .album-card-copy h3{font-size:25px}.home-video-albums .album-card-image{aspect-ratio:1.3}.drone-albums{padding-top:10px;padding-bottom:55px}.album-videos-grid{grid-template-columns:1fr;gap:35px}.album-film-section{padding-top:28px;padding-bottom:55px}.album-video-play{border-radius:25px}.album-video-watch{left:18px;bottom:18px;font-size:12px;gap:11px}.album-video-play-icon{width:43px;height:43px}.album-video-caption h3{font-size:23px}.album-video-caption>p{font-size:12px}.custom-gallery-upcoming{padding-top:35px;padding-bottom:45px}.custom-gallery-upcoming>.coming-soon-card,.custom-gallery-empty>.coming-soon-card{min-height:380px}.coming-soon-copy h1{font-size:clamp(29px,7.8vw,42px);margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.album-card-image>img,.album-card-action{transition:none}}
