/* Three service stories, paced by native page scrolling. */
.cinematic-media {position:relative;overflow:hidden;background:#35372f}
.cinematic-media .motion-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s;pointer-events:none}
.cinematic-media .motion-video.is-playing {opacity:1}
.media-control {position:absolute;top:20px;right:20px;z-index:4;background:#161b14df;border:1px solid #ffffff65;color:#fff;min-height:44px;padding:9px 14px;font-size:10px;backdrop-filter:blur(8px)}
.cinema-hero {position:relative;width:100%;max-width:none;min-height:min(900px,calc(100svh - 88px));padding-top:0;display:block;isolation:isolate;background:#262b21}
.cinema-hero .hero-copy {position:relative;z-index:2;padding-block:clamp(65px,7vw,105px) 100px;max-width:690px;pointer-events:none}
.cinema-hero .hero-copy a {pointer-events:auto}
.cinema-hero h1 {font-size:clamp(80px,9vw,138px);line-height:.9;letter-spacing:-.012em}
.cinema-hero .hero-lead {font-size:18px;line-height:1.55;margin-top:32px}
.cinema-hero .hero-description {color:#d3d4cb;max-width:40ch}
.cinema-hero .hero-visual {position:absolute;inset:0;z-index:-1;min-height:0;height:100%;margin:0}
.cinema-hero .hero-visual>img,.cinema-hero .motion-video {object-position:70% 55%;filter:saturate(.7)}
.cinema-hero .hero-visual:after {inset:0;background:linear-gradient(90deg,#10170feb,#11160db3 38%,#141c1222 75%),linear-gradient(0deg,#171917c9,transparent 35%)}
.cinema-hero .hero-visual figcaption {left:auto;right:var(--gutter);bottom:120px;max-width:280px;text-align:right}
.cinema-hero .hero-visual figcaption>span {font-size:24px}.cinema-hero .hero-visual figcaption small{font-size:9px}
.cinema-hero .hero-image-line {display:none}
.cinema-hero .hero-bottom {position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid #ffffff30;color:#d0d3c6;padding-block:21px}
.cinema-hero .media-control {right:var(--gutter);top:25px}
.intro {padding-block:clamp(65px,8vw,120px)}
.worlds-intro {padding-block:70px 90px}.worlds-intro .eyebrow{color:#b7bcae}
.service-jumps {display:flex;gap:45px;border-top:1px solid #454b3d;padding-top:22px;font-size:12px;font-weight:700}.service-jumps a{min-height:40px}.service-jumps a:hover{color:var(--orange)}
.world-heading {max-width:800px;margin-bottom:55px}.world-heading h2{font-size:clamp(55px,6.8vw,96px);line-height:.97}.world-heading h2 span{color:#c1c6b6}.world-heading>p:last-child{margin-top:25px;color:#c1c6b6;font-size:13px}
.dry-grid {display:block}.dry-stage{display:none}
.dry-chapter {padding-block:50px}.dry-chapter h3 {max-width:14ch;font-size:clamp(38px,4.7vw,68px)}.dry-chapter>p:last-child{max-width:39ch;margin-top:25px;color:#bfc5b3;font-size:14px;line-height:1.9}.chapter-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:22px}
.dry-inline {width:100%;height:350px;object-fit:cover;margin-bottom:28px}
.experience-ready .dry-grid {display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(40px,7vw,110px);align-items:start}
.experience-ready .dry-stage {display:block;position:sticky;top:calc(var(--header) + 30px);height:calc(100svh - var(--header) - 70px);max-height:760px;min-height:380px}
.dry-screen {height:calc(100% - 24px);position:relative;overflow:hidden;background:#373d2f}
.dry-screen img {position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0;transform:scale(1.07);clip-path:inset(0 0 100% 0);transition:opacity .65s,transform 1.2s,clip-path .9s cubic-bezier(.2,.7,.2,1)}
.dry-screen img.is-active {opacity:1;transform:scale(1);clip-path:inset(0)}
.dry-screen:after {content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0d130ce0);pointer-events:none}
.dry-screen-caption {position:absolute;bottom:28px;left:28px;right:28px;z-index:2;display:flex;flex-direction:column;gap:8px}
.dry-screen-caption>span {font:600 31px/1.1 var(--display)}.dry-screen-caption small{font-size:8px;letter-spacing:.06em;color:#cbd0c1}
.dry-timeline {position:relative;height:1px;background:#454d3b;margin-top:22px}.dry-timeline i{position:absolute;height:2px;width:100%;background:var(--orange);transform:scaleX(var(--dry-progress,.2));transform-origin:left;transition:transform .4s}
.experience-ready .dry-chapter {min-height:75svh;display:flex;flex-direction:column;justify-content:center;padding-block:70px;opacity:.5;transition:opacity .35s}
.experience-ready .dry-chapter.is-current {opacity:1}.experience-ready .dry-inline{display:none}
.world-outro {border-top:1px solid #454d3b;margin-block:25px 110px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#c6cbbb}.world-outro a{color:var(--orange);flex:none}
.montage-world {background:#deddd4;color:#1a1c18;padding-block:105px 125px;position:relative}
.montage-world:before {content:'';position:absolute;top:-25px;left:0;right:0;height:26px;background:#deddd4;clip-path:polygon(0 100%,75% 0,100% 0,100% 100%)}
.montage-heading {display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.montage-heading .eyebrow{color:#92420f}.montage-heading h2{font-size:clamp(56px,6.5vw,94px);line-height:.98}.montage-heading>p{font-size:13px;line-height:1.9;padding-bottom:7px}
.montage-composition {display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:0 7%;position:relative}
.montage-film {grid-column:1;grid-row:1;aspect-ratio:1.35}.montage-film>img{width:100%;height:100%;object-fit:cover}.montage-film video{object-position:60% 50%}
.montage-film figcaption {position:absolute;bottom:20px;left:24px;font-size:9px;color:#fff;background:#141812bd;padding:6px 10px;z-index:2}
.montage-detail {grid-column:1;grid-row:2;width:49%;margin-left:47%;margin-top:-45px;position:relative;z-index:3;transform:translateY(var(--montage-offset,0px))}
.montage-detail img{aspect-ratio:.95;object-fit:cover;border:8px solid #deddd4}.montage-detail span{display:block;font-size:9px;padding:8px 10px;line-height:1.6}
.montage-copy {grid-column:2;grid-row:1/3;align-self:center;padding-block:40px}.montage-copy .pull-quote{font:600 clamp(35px,4vw,54px)/1.07 var(--display);margin-bottom:26px}
.montage-copy>p:not(.pull-quote) {font-size:13px;line-height:1.9;color:#4f5547}.montage-copy ul {margin-block:26px;padding:0;list-style:none;border-top:1px solid #a6ad9a}.montage-copy li{font-size:12px;font-weight:750;padding:11px 0;border-bottom:1px solid #a6ad9a}.montage-copy .small-note{font-size:10px!important}.montage-copy .text-link{margin-top:20px;color:#91420f}
.transport-world {padding-block:110px 90px;overflow:hidden;background:#22281e}
.transport-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.transport-heading h2{font-size:clamp(60px,7.5vw,106px);line-height:.98}.transport-heading>p{font-size:13px;max-width:37ch;color:#c6ccbc;line-height:1.9;padding-bottom:7px}
.transport-window {overflow:auto}.experience-ready .transport-window {overflow:hidden}.transport-track {display:flex;gap:28px;padding-inline:var(--gutter);width:max-content;align-items:stretch;transform:translateX(var(--transport-offset,0px));will-change:transform}
.transport-track>figure {width:52vw;max-width:880px;height:clamp(370px,42vw,590px);position:relative;flex:none;overflow:hidden}
.transport-track>figure:nth-child(2){width:30vw;max-width:420px}
.transport-track img{width:100%;height:100%;object-fit:cover}.transport-track figcaption{position:absolute;bottom:22px;left:25px;z-index:2;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 12px #000;background:#121810a6;padding:6px 12px}
.transport-statement {width:32vw;max-width:470px;flex:none;display:flex;flex-direction:column;justify-content:center;padding:30px;color:#f1a16b}.transport-statement>span{font:600 clamp(48px,6.4vw,90px)/1.1 var(--display)}.transport-statement svg{width:80%;height:75px;margin-block:20px}.transport-statement small{font-size:10px;color:#bfc7b1;margin-top:28px}
.transport-footer {display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px}.transport-footer>small{font-size:9px;color:#a9b09d}.transport-footer>p{font-size:12px;max-width:35ch}.transport-footer a{color:#f0a069;flex:none}
.region-photo {position:relative;align-self:center;aspect-ratio:4/3;overflow:hidden;background:#171917}
.region-photo>img {width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.region-photo:after {content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#111510e6);pointer-events:none}
.region-photo figcaption {position:absolute;bottom:26px;left:28px;right:28px;z-index:1}
.region-photo .region-word {font-size:clamp(45px,6vw,86px);line-height:1;margin:0;padding:0;border:0;color:#fafaf6}
.region-photo small {display:block;margin-top:12px;font-size:10px;letter-spacing:.06em;color:#e2e3d9}
.contact-assistant-cta {margin-bottom:28px}
@media(min-width:761px){.experience-ready .montage-film>img{transform:scale(1.04)}.site-footer{padding-bottom:30px}.cinema-hero .hero-bottom{padding-inline-end:245px}}
@media(max-width:1000px){.cinema-hero .hero-visual figcaption{display:none}.montage-heading>p{max-width:27ch}.transport-footer{flex-wrap:wrap}.service-jumps{gap:25px;font-size:10px}}
@media(max-width:760px){
  .cinema-hero{min-height:780px}.cinema-hero .hero-copy{padding-block:70px 115px;max-width:480px}.cinema-hero h1{font-size:clamp(77px,15vw,110px)}.cinema-hero .hero-lead{font-size:16px}.cinema-hero .hero-description{font-size:12px;max-width:35ch}.cinema-hero .hero-visual:after{background:linear-gradient(90deg,#11170fe0,#11170f7d),linear-gradient(0deg,#171917e6,transparent 60%)}.cinema-hero .hero-visual>img{object-position:65% 50%}.cinema-hero .hero-bottom{flex-wrap:wrap;gap:8px;padding-block:15px;font-size:8px}.cinema-hero .media-control{top:16px;font-size:9px;padding:7px 10px}
  .worlds-intro{padding-block:50px}.service-jumps{flex-direction:column;gap:0;padding-top:8px;font-size:11px}.service-jumps a{padding-block:12px;border-bottom:1px solid #383f31}
  .world-heading{margin-bottom:30px}.world-heading h2{font-size:clamp(48px,10vw,70px)}.world-heading>p:last-child{font-size:12px;max-width:25ch}
  .experience-ready .dry-grid{display:block}.experience-ready .dry-stage{top:var(--header);height:34svh;min-height:200px;max-height:330px;z-index:3;margin-inline:calc(-1 * var(--gutter));background:#171917;padding:10px var(--gutter) 0}.dry-screen{height:calc(100% - 12px)}.dry-screen-caption{bottom:16px;left:18px}.dry-screen-caption>span{font-size:25px}.dry-screen-caption small{font-size:7px}.dry-timeline{margin-top:10px}
  .experience-ready .dry-chapter {min-height:65svh;padding-block:55px 70px;opacity:.6}.dry-chapter h3{font-size:44px;max-width:14ch}.dry-chapter>p:last-child{font-size:12px;max-width:40ch;line-height:1.85}.chapter-label{font-size:9px;margin-bottom:18px}
  .world-outro{margin-block:0 65px;display:block;font-size:11px}.world-outro a{margin-top:15px}
  .montage-world{padding-block:65px 70px}.montage-heading{display:block;margin-bottom:30px}.montage-heading h2{font-size:clamp(48px,10vw,72px)}.montage-heading>p{margin-top:22px;font-size:12px;max-width:none}
  .montage-composition{grid-template-columns:1fr 1fr;gap:0}.montage-film{grid-column:1/3;aspect-ratio:1.05}.montage-detail{grid-column:2;grid-row:2;width:100%;margin:0;margin-top:-30px;padding-left:10px;transform:none}.montage-detail img{aspect-ratio:1.1;border-width:5px}.montage-detail span{font-size:8px}.montage-copy{grid-column:1/3;grid-row:3;padding-block:30px 0}.montage-copy .pull-quote{font-size:44px}.montage-copy>p:not(.pull-quote){font-size:12px;max-width:43ch}
  .transport-world{padding-block:65px 55px}.transport-heading{display:block;margin-bottom:35px}.transport-heading h2{font-size:clamp(58px,12vw,82px)}.transport-heading>p{margin-top:25px;font-size:12px;max-width:40ch}.transport-track{gap:14px}.transport-track>figure{width:78vw;height:380px}.transport-track>figure:nth-child(2){width:58vw}.transport-statement{width:64vw;padding:20px}.transport-statement>span{font-size:56px}.transport-statement small{font-size:9px}.transport-footer{display:block}.transport-footer>p{margin-top:14px;font-size:11px}.transport-footer>a{margin-top:12px}
  .region-photo{margin-bottom:35px}.region-photo figcaption{bottom:20px;left:20px;right:20px}.region-photo .region-word{font-size:clamp(42px,11vw,70px)}.region-photo small{font-size:9px;margin-top:8px}.site-footer{padding-bottom:60px}
}
@media(prefers-reduced-motion:reduce){.dry-screen img,.experience-ready .dry-chapter,.dry-timeline i{transition:none}.montage-detail,.transport-track{transform:none;will-change:auto}.experience-ready .transport-window{overflow:auto}.cinematic-media .motion-video{transition:none}}
