@charset "UTF-8";
:root { --paper:#f2f0e9; --ink:#191916; --muted:#65635c; --line:#cdcac1; --orange:#d86439; }
* {box-sizing:border-box;} html{scroll-behavior:smooth;} body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;} a{color:inherit;text-decoration:none;} img{display:block;width:100%;} figure,p,h1,h2{margin:0;} .wrap{width:calc(100% - 88px);max-width:1440px;margin:0 auto;} .period{color:var(--orange);} .site-header{height:94px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);} .wordmark{font-weight:900;font-size:22px;letter-spacing:-.075em;line-height:1;white-space:nowrap;} .nav{display:flex;align-items:center;gap:35px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.065em;} .nav a{transition:color .2s;} .nav a:hover,.references-page .nav-refs{color:var(--orange);} .eyebrow,.number{font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5;} .signal{display:inline-block;height:7px;width:7px;border-radius:100%;background:var(--orange);margin-right:12px;vertical-align:1px;}
.masthead{padding-top:58px;} .hero-name{font-size:clamp(74px,13.4vw,225px);font-weight:950;letter-spacing:-.095em;line-height:.82;margin:27px 0 45px;} .hero-name span{display:block;} .masthead-bottom{display:flex;align-items:end;justify-content:space-between;padding-bottom:43px;} .masthead-bottom p{font-size:clamp(17px,2.2vw,31px);line-height:1.13;font-weight:550;letter-spacing:-.038em;} .arrow-link,.simple-link{font-size:11px;letter-spacing:.09em;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:8px;} .arrow-link span,.simple-link span{font-size:17px;margin-left:18px;}
.images-section{padding:60px 0 140px;border-top:1px solid var(--line);} .gallery-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:start;margin-bottom:55px;} .gallery-head h2,.statement h2{font-size:clamp(35px,5.1vw,76px);letter-spacing:-.065em;line-height:.98;font-weight:800;} .gallery-head h2 em,.statement h2 i{font-family:Georgia,serif;font-weight:400;} .gallery-head p{max-width:210px;line-height:1.45;font-size:13px;color:var(--muted);margin-left:auto;} .photo-composition{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:68px;align-items:start;} .photo img{width:100%;object-fit:cover;background:#d6d4ce;} .photo figcaption{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:11px;} .photo-a{grid-column:1/span 8;} .photo-a img{aspect-ratio:1.73;} .photo-b{grid-column:10/span 3;margin-top:105px;} .photo-b img{aspect-ratio:3/4;} .photo-c{grid-column:3/span 7;margin-top:10px;} .photo-c img{aspect-ratio:1.83;} .photo-d{grid-column:11/span 2;margin-top:50px;} .photo-d img{aspect-ratio:.65;} .photo-e{grid-column:1/span 5;} .photo-e img{aspect-ratio:1.55;} .photo-f{grid-column:7/span 6;margin-top:120px;} .photo-f img{aspect-ratio:1.55;}
.statement{border-top:1px solid var(--line);padding:60px 0 130px;display:grid;grid-template-columns:2fr 5fr 3fr;gap:28px;} .statement p{font-size:16px;line-height:1.6;color:var(--muted);max-width:380px;margin:27px 0 32px;} .statement>img{aspect-ratio:1;object-fit:cover;object-position:45%;} .contact{background:var(--ink);color:var(--paper);padding:68px 60px 95px;display:grid;grid-template-columns:2fr 8fr;gap:25px;} .contact-body>p{font-size:18px;margin-bottom:20px;} .contact-head{font-size:clamp(62px,10.5vw,155px);font-weight:900;letter-spacing:-.09em;line-height:1;} .contact-head>span:last-child{font-size:.5em;vertical-align:17%;margin-left:25px;} .contact-links{display:flex;gap:36px;margin-top:43px;font-size:16px;} .contact-links a:hover{color:var(--orange);} .site-footer{padding:43px 0 30px;} .footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:90px;} .foot-mark{font-size:clamp(30px,5vw,65px);font-weight:900;letter-spacing:-.07em;} .back-top{font-size:11px;letter-spacing:.08em;font-weight:bold;} .footer-meta{display:flex;gap:18px;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);}
.refs-intro{padding:70px 0 40px;} .refs-intro h1{font-size:clamp(60px,11.5vw,180px);font-weight:950;letter-spacing:-.093em;line-height:.95;margin:29px 0 45px;} .refs-deck{display:flex;justify-content:space-between;align-items:end;padding-bottom:28px;} .refs-deck p{font-size:clamp(16px,2.1vw,27px);line-height:1.2;letter-spacing:-.03em;} .refs-deck span{font-size:10px;letter-spacing:.13em;font-weight:800;} .refs-photo img{height:clamp(220px,35vw,480px);object-fit:cover;object-position:center 48%;filter:saturate(.78);} .image-tag{font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--muted);text-align:right;padding-top:10px;} .reference-sections{padding-top:60px;} .ref-group{display:grid;grid-template-columns:32% 1fr;border-top:1px solid var(--ink);padding:30px 0 75px;gap:28px;} .ref-label{position:relative;} .ref-label h2{font-size:clamp(32px,4.2vw,62px);line-height:1.03;font-weight:850;letter-spacing:-.07em;margin-top:20px;} .item-count{display:block;margin-top:23px;color:var(--muted);font-size:11px;letter-spacing:.07em;} .ref-list{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:37px;align-content:start;} .ref-list li{padding:12px 4px 14px 0;border-bottom:1px solid var(--line);font-size:clamp(13px,1.32vw,18px);letter-spacing:-.017em;line-height:1.35;break-inside:avoid;} .ref-list li::before{content:'·';color:var(--orange);margin-right:9px;} .refs-end{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);padding:55px 58px;margin-bottom:35px;} .refs-end p{font-size:11px;letter-spacing:.12em;font-weight:800;} .refs-end a{font-size:clamp(32px,5.2vw,64px);font-weight:850;letter-spacing:-.06em;} .refs-end a span{color:var(--orange);}
@media(max-width:980px){.wrap{width:calc(100% - 50px);} .site-header{height:76px;} .hero-name{font-size:clamp(60px,13vw,140px);} .gallery-head{grid-template-columns:1fr 2fr;} .gallery-head p{grid-column:2;max-width:none;margin-left:0;} .photo-composition{column-gap:16px;row-gap:40px;} .photo-b{grid-column:9/span 4;margin-top:60px;} .photo-d{grid-column:10/span 3;margin-top:65px;} .statement{grid-template-columns:1fr 3fr 2fr;} .contact{padding:55px 35px;}}
@media(max-width:680px){.wrap{width:calc(100% - 32px);} .site-header{height:70px;} .wordmark{font-size:19px;} .nav{gap:14px;font-size:10px;letter-spacing:0;} .nav-work{display:none;} .masthead{padding-top:40px;} .eyebrow,.number{font-size:9px;} .hero-name{font-size:clamp(51px,14.4vw,102px);margin:25px 0 40px;} .masthead-bottom{align-items:start;gap:25px;} .masthead-bottom p{font-size:18px;} .arrow-link{font-size:9px;white-space:nowrap;} .arrow-link span{margin-left:4px;} .images-section{padding:35px 0 75px;} .gallery-head{grid-template-columns:1fr;gap:15px;margin-bottom:29px;} .gallery-head h2{font-size:50px;} .gallery-head p{grid-column:auto;font-size:13px;} .photo-composition{grid-template-columns:repeat(6,1fr);gap:31px 11px;} .photo-a{grid-column:1/-1;} .photo-b{grid-column:3/span 4;margin-top:20px;} .photo-c{grid-column:1/span 5;margin-top:8px;} .photo-d{grid-column:3/span 4;margin-top:5px;} .photo-d img{aspect-ratio:1.35;} .photo-e{grid-column:1/span 5;} .photo-f{grid-column:2/span 5;margin-top:15px;} .statement{grid-template-columns:1fr;gap:23px;padding:35px 0 70px;} .statement h2{font-size:50px;} .statement>img{max-width:70%;margin-left:auto;aspect-ratio:1.25;} .contact{width:100%;padding:37px 18px 52px;grid-template-columns:1fr;gap:15px;} .contact-head{font-size:clamp(52px,12vw,80px);} .contact-links{flex-direction:column;gap:11px;margin-top:28px;font-size:14px;} .footer-top{padding-bottom:52px;} .foot-mark{font-size:30px;} .back-top{font-size:9px;} .footer-meta{flex-wrap:wrap;gap:15px 22px;justify-content:flex-start;} .refs-intro{padding:45px 0 20px;} .refs-intro h1{font-size:clamp(52px,12.3vw,96px);margin:26px 0 31px;} .refs-deck{gap:15px;align-items:start;} .refs-deck p{font-size:17px;max-width:260px;} .refs-deck span{font-size:8px;white-space:nowrap;} .refs-photo img{height:220px;} .reference-sections{padding-top:35px;} .ref-group{grid-template-columns:1fr;gap:22px;padding:23px 0 55px;} .ref-label h2{font-size:44px;margin-top:8px;} .item-count{margin-top:12px;font-size:9px;} .ref-list{grid-template-columns:1fr 1fr;column-gap:18px;} .ref-list li{font-size:13px;padding:11px 0;line-height:1.4;} .ref-list li::before{margin-right:6px;} .refs-end{width:100%;padding:35px 18px;gap:30px;align-items:flex-start;flex-direction:column;margin-bottom:0;} .refs-end a{font-size:43px;}}
@media(max-width:370px){.nav{gap:8px;}.wordmark{font-size:17px;} .refs-intro h1{font-size:49px;} .ref-list{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *{transition:none!important;}}

/* Photo rule: keep the existing white matte when displaying an uploaded
   photograph unaltered; remove it for the cropped creative compositions. */
.photo.original-as-delivered img { aspect-ratio:auto; height:auto; object-fit:contain; }
/* The orange full stop is inline within the large two-line wordmark. */
.hero-name .period { display:inline; }
/* Render the oversized period as a clean, circular accent rather than a blocky glyph. */
.hero-name .period {display:inline-block;width:.115em;height:.115em;background:var(--orange);color:transparent;border-radius:50%;overflow:hidden;margin-left:.035em;vertical-align:baseline;}


/* Subtle filmic dissolve across the primary framed stills. The images keep
   their original white borders; they are not cut or rescaled to fill. */
.dissolve { position:relative; width:100%; aspect-ratio:1850 / 1030; overflow:hidden; }
.dissolve img { position:absolute; inset:0; width:100%; height:100%!important; max-height:100%; object-fit:contain!important; aspect-ratio:auto!important; opacity:0; animation:still-dissolve 21s linear infinite; will-change:opacity; }
.dissolve img:nth-child(1){ animation-delay:0s; }
.dissolve img:nth-child(2){ animation-delay:-14s; }
.dissolve img:nth-child(3){ animation-delay:-7s; }
@keyframes still-dissolve { 0%,26%{opacity:1;} 33.333%,93%{opacity:0;} 100%{opacity:1;} }
.fade-status { color:var(--orange); }
/* Non-framed, graphically cropped compositions blend gently into the page. */
.photo-b img, .photo-e img { -webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 81%, transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 81%,transparent 100%); }
/* A little motion at hover, without disturbing the strict editorial grid. */
.photo:not(.photo-a) img { transition:filter 900ms ease, transform 900ms ease; }
.photo:not(.photo-a):hover img { filter:contrast(1.045); }
.disciplines p:first-child { margin:0; }
.drone-line { margin-top:17px; font-size:clamp(11px,1vw,14px)!important; font-weight:700!important; line-height:1.25!important; letter-spacing:.075em!important; text-transform:none; color:var(--muted); }
.gear-page .nav-gear{color:var(--orange);}
.gear-intro{padding:70px 0 42px;}
.gear-intro h1{font-size:clamp(66px,12vw,175px);font-weight:950;line-height:.94;letter-spacing:-.092em;margin:32px 0 53px;}
.gear-deck{display:flex;justify-content:space-between;align-items:end;gap:32px;}
.gear-deck p{font-size:clamp(25px,3.3vw,49px);font-weight:800;line-height:1.12;letter-spacing:-.045em;}
.gear-deck em{font-family:Georgia,serif;font-weight:400;}
.gear-deck span,.gear-note{font-weight:800;letter-spacing:.13em;font-size:10px;}
.gear-content{border-top:1px solid var(--ink);margin-top:30px;margin-bottom:115px;padding-top:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;}
.gear-visual{max-width:690px;}
.gear-visual img{width:100%;height:auto;display:block;}
.gear-text h2{font-size:clamp(55px,7vw,112px);line-height:.93;letter-spacing:-.082em;margin:37px 0 31px;}
.gear-text p{font-size:clamp(15px,1.45vw,19px);color:var(--muted);line-height:1.65;max-width:385px;}
.gear-note{margin-top:65px;margin-bottom:20px;color:var(--muted);}
@media (max-width:980px){.gear-content{gap:45px;}.gear-text h2{font-size:clamp(50px,6vw,84px);}}
@media (max-width:680px){
 .wordmark{font-size:16px;letter-spacing:-.073em;}
 .nav{font-size:9px;gap:11px;letter-spacing:-.02em;}
 .nav-contact{display:none;}
 .drone-line{font-size:10px!important;margin-top:11px;letter-spacing:.045em!important;}
 .masthead-bottom{align-items:end;}
 .gear-intro{padding:45px 0 24px;}
 .gear-intro h1{font-size:clamp(52px,12.4vw,83px);margin:27px 0 32px;}
 .gear-deck p{font-size:29px;}
 .gear-deck span{font-size:9px;}
 .gear-content{grid-template-columns:1fr;gap:34px;margin-top:24px;margin-bottom:70px;padding-top:31px;}
 .gear-text h2{font-size:clamp(67px,15vw,94px);margin:21px 0;}
 .gear-note{margin-top:38px;}
}
@media(max-width:370px){.wordmark{font-size:15px;}.nav{gap:8px;font-size:8px;}}
@media(prefers-reduced-motion:reduce){.dissolve img{animation:none!important;opacity:0!important;}.dissolve img:first-child{opacity:1!important;}}

/* Keep editorial orange full stops round in large section headings. */
.gear-intro h1 .period,.gear-text h2 .period{display:inline-block;width:.11em;height:.11em;background:var(--orange);color:transparent;border-radius:50%;overflow:hidden;margin-left:.02em;vertical-align:baseline;}

/* English signature: a restrained italic line beneath the licensed-drone credit. */
.drone-line { text-transform:uppercase; }
.disciplines .passion-line {
  margin-top:11px;
  color:var(--ink);
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(16px,1.6vw,23px);
  font-style:italic;
  font-weight:400;
  letter-spacing:.008em;
  line-height:1.2;
}
.disciplines .passion-line em { font-weight:400; }
@media (max-width:680px) {
 .disciplines .passion-line { margin-top:8px; font-size:15px; letter-spacing:0; }
}


/* V6 — keep the ORIGINAL oversized wordmark at precisely its editorial size.
   It is a direct child of main, so position: sticky continues beyond the
   masthead instead of stopping at the end of the introduction section. */
.site-header {
  position:relative;
  top:auto;
  z-index:1;
  isolation:auto;
  background:transparent;
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.site-header::before{content:none;}
.home-page .masthead{padding-bottom:0;}
.home-page .sticky-hero-name{
  position:sticky;
  top:18px;
  z-index:12;
  margin:27px auto 45px;
  pointer-events:none;
  background:transparent;
  /* Original giant typography is maintained, including the orange dot. */
}
.home-page .masthead-bottom{margin-bottom:0;}
@media(max-width:980px){.home-page .sticky-hero-name{top:14px;}}
@media(max-width:680px){
  .home-page .sticky-hero-name{top:12px;margin:25px auto 40px;}
}
/* No solid or translucent backdrop appears behind the scrolling name. */

/* V7 — a hairline white keyline keeps the original oversized name legible
   as it passes over dark photography. No background panel or size change. */
.home-page .sticky-hero-name {
  -webkit-text-stroke: 1.3px rgba(255,255,255,.97);
  paint-order: stroke fill;
}
.home-page .sticky-hero-name .period {
  -webkit-text-stroke: 0;
  box-shadow:0 0 0 1px rgba(255,255,255,.97);
}
/* New BTS page and active navigation */
.bts-page .nav-bts {color:var(--orange);}
.bts-link {display:inline-block;margin-bottom:22px;}
.bts-intro {padding:72px 0 35px;}
.bts-intro h1 {font-size:clamp(62px,10.5vw,165px);font-weight:950;letter-spacing:-.095em;line-height:.86;margin:35px 0 52px;}
.bts-subline {display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:29px;}
.bts-subline p {font-size:clamp(22px,2.6vw,40px);font-weight:700;letter-spacing:-.05em;}
.bts-subline span,.bts-hint,.bts-controls-label {font-size:10px;font-weight:800;letter-spacing:.12em;}
.bts-gallery {border-top:1px solid var(--ink);margin-bottom:130px;}
.bts-gallery-top{display:flex;justify-content:space-between;align-items:center;padding:21px 0 34px;gap:20px;}
.bts-carousel {display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:18px;min-height:650px;}
.bts-frame {display:flex;align-items:center;justify-content:center;min-height:650px;min-width:0;touch-action:pan-y;}
.bts-frame img {display:block;width:auto;height:auto;max-width:100%;max-height:70vh;min-height:0;object-fit:contain;transition:opacity .18s ease;}
.bts-frame img.is-changing {opacity:.20;}
.bts-arrow {appearance:none;display:flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:50%;font-family:Arial,sans-serif;font-size:40px;line-height:1;min-width:52px;width:52px;height:52px;padding:0 0 5px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.bts-arrow:hover,.bts-arrow:focus-visible {background:var(--ink);color:var(--paper);border-color:var(--ink);outline-offset:4px;}
.bts-controls{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;padding:21px 0 24px;}
.bts-count {font-size:24px;font-weight:900;letter-spacing:-.05em;font-variant-numeric:tabular-nums;}
.bts-divider{color:var(--orange);margin:0 5px;}
.bts-controls-label {text-align:center;color:var(--muted);}
.bts-progress{height:2px;max-width:180px;width:100%;justify-self:end;background:var(--line);}
.bts-progress span{display:block;background:var(--orange);height:100%;transition:width .25s ease;}
.bts-end{border-top:1px solid var(--line);padding:57px 0 130px;display:grid;grid-template-columns:28% 1fr;gap:20px;}
.bts-end h2{font-size:clamp(44px,7vw,100px);line-height:.95;letter-spacing:-.075em;margin:0 0 28px;}
.bts-end h2 em{font-family:Georgia,serif;font-weight:400;}
.bts-end p{font-size:16px;color:var(--muted);margin-bottom:28px;}
@media(max-width:980px){.bts-carousel{grid-template-columns:45px minmax(0,1fr) 45px;gap:11px;min-height:520px;}.bts-frame{min-height:520px;}.bts-arrow{width:44px;min-width:44px;height:44px;font-size:34px;}}
@media(max-width:680px){
  .nav{gap:9px;font-size:9px;}
  .bts-intro{padding:46px 0 18px;}
  .bts-intro h1{font-size:clamp(48px,12.7vw,84px);margin:29px 0 34px;}
  .bts-subline{padding-bottom:21px;}
  .bts-subline p{font-size:23px;}
  .bts-subline span{font-size:8px;max-width:105px;text-align:right;}
  .bts-gallery{margin-bottom:75px;}
  .bts-gallery-top{padding:14px 0 22px;}
  .bts-hint{font-size:8px;max-width:140px;text-align:right;}
  .bts-carousel{grid-template-columns:31px minmax(0,1fr) 31px;gap:4px;min-height:420px;}
  .bts-frame{min-height:420px;}
  .bts-frame img{max-height:61vh;}
  .bts-arrow{width:29px;min-width:29px;height:39px;font-size:30px;padding-bottom:3px;border:0;}
  .bts-controls{grid-template-columns:1fr 1fr;gap:10px;padding:15px 0 23px;}
  .bts-controls-label{grid-column:2;grid-row:1;text-align:right;font-size:8px;}
  .bts-progress{grid-column:1/-1;max-width:none;justify-self:stretch;}
  .bts-end{grid-template-columns:1fr;gap:25px;padding:35px 0 75px;}
  .bts-end h2{font-size:55px;}
}
@media(max-width:370px){.wordmark{font-size:14px;}.nav{gap:7px;font-size:8px;}}
@media(prefers-reduced-motion:reduce){.bts-frame img,.bts-progress span{transition:none!important;}}

/* V8 – typography accents: licensed drone pilot in black, passion line in orange,
   upright sans serif instead of italic. */
.home-page .disciplines .drone-line {color:var(--ink)!important;}
.home-page .disciplines .passion-line {
 color:var(--orange)!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-style:normal!important;
 font-weight:850!important;
 letter-spacing:.015em!important;
 font-size:clamp(16px,1.7vw,24px)!important;
}
@media(max-width:680px){.home-page .disciplines .passion-line{font-size:15px!important;}}

/* V9 — one-image editorial homepage. All other imagery stays in BTS. */
.home-page .feature-image-section{border-top:1px solid var(--line);padding:48px 0 124px;}
.home-page .feature-image-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:33px;}
.home-page .feature-image-intro{font-size:13px;color:var(--muted);}
.home-page .feature-image{width:min(100%,1120px);margin:0 auto;}
.home-page .feature-image img{width:100%;height:auto;display:block;object-fit:contain;}
.home-page .feature-image figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:var(--muted);font-weight:700;letter-spacing:.13em;font-size:10px;}
.home-page .feature-next{border-top:1px solid var(--line);padding:42px 0 112px;display:grid;grid-template-columns:32% 1fr;gap:24px;}
.home-page .feature-next-body{max-width:750px;}
.home-page .feature-next-body p{font-size:clamp(22px,3.5vw,45px);font-weight:700;letter-spacing:-.055em;line-height:1.1;margin:0 0 40px;}
.home-page .feature-next-links{display:flex;flex-wrap:wrap;gap:25px 54px;}
.home-page .feature-next-links a{border-bottom:1px solid var(--ink);padding:0 0 11px;font-size:11px;font-weight:800;letter-spacing:.10em;}
.home-page .feature-next-links a span{margin-left:18px;font-size:18px;}
.home-page .feature-next-links a:hover{color:var(--orange);border-bottom-color:var(--orange);}
@media(max-width:680px){
 .home-page .feature-image-section{padding:30px 0 72px;}
 .home-page .feature-image-top{margin-bottom:20px;}
 .home-page .feature-image-intro{font-size:11px;}
 .home-page .feature-image figcaption{font-size:8px;gap:8px;letter-spacing:.07em;}
 .home-page .feature-next{grid-template-columns:1fr;gap:26px;padding:30px 0 75px;}
 .home-page .feature-next-body p{margin-bottom:32px;font-size:28px;}
 .home-page .feature-next-links{gap:22px 26px;}
 .home-page .feature-next-links a{font-size:10px;}
}

/* Initial progress state for the first of 28 BTS images */
#bts-progress-fill { width: 3.571%; }


/* V10 — clean masthead: one professional descriptor immediately below
   the original oversized name; no eyebrow above it. */
.home-page .sticky-hero-name {margin-top:101px;}
.home-page .disciplines{min-width:0;flex:1;max-width:970px;}
.home-page .disciplines .service-line{font-size:clamp(18px,2.05vw,29px);line-height:1.25;letter-spacing:-.037em;font-weight:600;max-width:900px;overflow-wrap:normal;}
.home-page .masthead-bottom{column-gap:40px;}
.home-page .masthead-bottom .arrow-link{flex-shrink:0;}
@media(max-width:680px){
  .home-page .sticky-hero-name {margin-top:78px;}
  .home-page .masthead-bottom{display:block;}
  .home-page .disciplines .service-line{font-size:19px;line-height:1.28;max-width:100%;}
  .home-page .masthead-bottom .arrow-link{display:inline-block;margin-top:30px;}
}


/* V11 — restrained typographic credits, matching the licensed-drone line. */
.home-page .disciplines .service-line {
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  font-size:clamp(12px,1.05vw,14px);
  font-style:normal;
  font-weight:700;
  letter-spacing:.075em;
  line-height:1.65;
  text-transform:uppercase;
  max-width:990px;
  overflow-wrap:normal;
}
.home-page .disciplines .service-start-dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  margin-right:12px;
  vertical-align:2px;
}
.home-page .disciplines .service-end-dot { color:var(--orange); }
@media(max-width:680px) {
  .home-page .disciplines .service-line {
    font-size:11px;
    font-weight:700;
    letter-spacing:.064em;
    line-height:1.65;
  }
  .home-page .disciplines .service-start-dot {
    height:6px; width:6px; margin-right:9px; vertical-align:1px;
  }
}


/* V12 – optical alignment: the three credentials occupy a matching width.
   This avoids an uneven typographic staircase while respecting the original copy. */
.home-page .disciplines {
  width:min(100%, 595px);
  max-width:595px;
  flex:0 1 595px;
}
.home-page .disciplines .service-line {
  font-size:14px;
  letter-spacing:.085em;
  line-height:1.5;
  font-weight:750;
  white-space:nowrap;
}
.home-page .disciplines .drone-line {
  font-family:Arial,Helvetica,sans-serif;
  font-size:28px!important;
  font-weight:750;
  letter-spacing:.18em!important;
  line-height:1.15;
  text-transform:uppercase;
  white-space:nowrap;
  margin-top:9px;
}
.home-page .disciplines .passion-line {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:43px!important;
  font-weight:850!important;
  letter-spacing:.235em!important;
  line-height:1.13;
  white-space:nowrap;
  margin-top:8px;
}
.home-page .masthead-bottom {align-items:end;}
@media (max-width:980px) and (min-width:681px){
 .home-page .disciplines{width: min(100%, 595px);max-width: 595px;flex:1 1 auto;}
 .home-page .disciplines .service-line{font-size:clamp(11px,1.35vw,14px);white-space:normal;}
 .home-page .disciplines .drone-line{font-size:clamp(17px,2.85vw,28px)!important;}
 .home-page .disciplines .passion-line{font-size:clamp(25px,4.4vw,43px)!important;}
}
@media(max-width:680px){
 .home-page .disciplines{max-width:100%;width:100%;}
 .home-page .disciplines .service-line{font-size:11px;line-height:1.68;letter-spacing:.064em;white-space:normal;}
 .home-page .disciplines .drone-line{font-size:20px!important;letter-spacing:.09em!important;line-height:1.18;white-space:nowrap;margin-top:11px;}
 .home-page .disciplines .passion-line{font-size:28px!important;letter-spacing:.16em!important;line-height:1.18;margin-top:10px;white-space:nowrap;}
}
@media(max-width:370px){
 .home-page .disciplines .drone-line{font-size:18px!important;letter-spacing:.072em!important;}
 .home-page .disciplines .passion-line{font-size:24px!important;letter-spacing:.14em!important;}
}

/* Balance the long credit naturally on phones. */
.mobile-service-break {display:none;}
@media(max-width:680px){
 .mobile-service-break {display:block;}
 .home-page .disciplines .service-line {font-size:13px;line-height:1.56;letter-spacing:.046em;}
 .home-page .disciplines .drone-line {letter-spacing:.06em!important;}
}
@media(max-width:370px){
 .home-page .disciplines .service-line {font-size:11.5px;}
}

/* V13 — the F of FREELANCE starts under D; the final Y of DOCUMENTARY
   sits beneath the R of DE MOOR. The orange punctuation sits outside
   those optical edges. Only the large title is sticky. */
.home-page .hero-name #de-moor-letters { display:inline; }
.home-page .sticky-hero-name > span > .period {
  display:inline-block;
  position:relative;
  top:0.06em;
}
.home-page .disciplines {
  width:var(--de-moor-width, 60.2vw);
  max-width:none;
  min-width:0;
  flex:0 0 auto;
}
.home-page .disciplines .service-line {
  width:100%;
  position:relative;
  display:block;
  white-space:nowrap;
  max-width:none;
  margin:0;
  padding:0;
  line-height:1.35;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  font-size:var(--descriptor-size, 18px);
  letter-spacing:0;
}
.home-page .service-line .service-main {
  display:inline-block;
  font:inherit;
  white-space:nowrap;
  letter-spacing:var(--descriptor-tracking, 0.06em);
  transform:scaleX(var(--descriptor-scale, 1));
  transform-origin:left center;
}
.home-page .disciplines .service-start-dot {
  position:absolute;
  left:-17px;
  top:50%;
  transform:translateY(-50%);
  margin:0;
  vertical-align:baseline;
  width:7px;
  height:7px;
}
.home-page .disciplines .service-end-dot {
  display:none;
}
.home-page .disciplines .drone-line {
  margin-top:14px;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:.10em!important;
  color:var(--ink)!important;
}
.home-page .disciplines .passion-line {
  margin-top:7px;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:.12em!important;
  color:var(--orange)!important;
}
.home-page .masthead-bottom {align-items:end;}
@media(max-width:980px){
 .home-page .disciplines {width:var(--de-moor-width, 59vw);max-width:none;flex:0 0 auto;}
 .home-page .disciplines .drone-line {font-size:11px!important;}
 .home-page .disciplines .passion-line{font-size:13px!important;}
}
@media(max-width:680px){
 .home-page .disciplines {width:var(--de-moor-width, 86vw);max-width:none;}
 .home-page .disciplines .service-line {white-space:nowrap;line-height:1.5;}
 .home-page .disciplines .service-main {white-space:nowrap;}
 .home-page .disciplines .service-start-dot {left:-10px;width:5px;height:5px;}
 .home-page .disciplines .service-end-dot {margin-left:2px;}
 .home-page .disciplines .drone-line {font-size:9px!important;margin-top:13px;letter-spacing:.07em!important;}
 .home-page .disciplines .passion-line {font-size:10px!important;margin-top:6px;letter-spacing:.09em!important;}
}


/* V14 — treat VIEW SELECTED IMAGE as the right-side counterpart to the
   two small lower credits, instead of letting it drop beneath them. */
.home-page .masthead-bottom { position:relative; display:block; }
.home-page .masthead-bottom .arrow-link {
  display:inline-flex; align-items:center; justify-content:space-between;
  position:absolute; right:0; top:var(--arrow-top, 48px);
  margin-top:0; white-space:nowrap;
}
@media(max-width:680px){
  .home-page .masthead-bottom {padding-bottom:55px;}
  .home-page .masthead-bottom .arrow-link {margin-top:0; font-size:9px;}
}
@media(max-width:360px){
  .home-page .masthead-bottom .arrow-link {font-size:8px;letter-spacing:.02em;}
  .home-page .masthead-bottom .arrow-link span {font-size:14px;margin-left:3px;}
}
