:root{scroll-padding-top:90px}.section-pad{padding-top:48px;padding-bottom:48px}.josh-intro{gap:48px}.josh-portrait{max-height:520px}.josh-portrait img{height:100%;max-height:520px;object-fit:cover;object-position:center 28%}.josh-bio p{line-height:1.6}.compact-press{padding-top:0;padding-bottom:24px;background:#fff;color:#102b42}.core-disclosure>summary,.core-portfolio>summary{cursor:pointer;font-size:18px;padding:20px 0;list-style-position:inside}.core-disclosure>summary span,.core-portfolio>summary span{font-size:13px;display:block;margin-top:8px;color:#6b879a}.compact-press .press-grid{margin-top:20px}.compact-press .eyebrow,.compact-press h2,.compact-press details>p{display:none}.core-reach{background:#0a2137;color:#edf5fd;display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:36px}.core-reach h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:12px 0}.core-reach p{line-height:1.6;max-width:640px;color:#c4d9e8}.core-reach-films{display:grid;grid-template-columns:1fr 1fr;gap:12px}.core-reach-films video{width:100%;max-height:340px;background:#071727}.core-services{background:#fff;color:#122e45}.core-services .section-heading{margin-bottom:24px}.core-services h2{font-size:clamp(30px,3.7vw,48px)}.core-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:12px 0 24px}.core-services-grid details{border-top:1px solid #c5d5e0;padding:20px 0}.core-services-grid summary{font-size:20px;cursor:pointer}.core-services-grid p{font-size:16px;line-height:1.6;margin-top:16px;max-width:520px}.core-services .section-cta{color:#123550;border-color:#9bb7cc}.collection{padding-top:0!important}.core-portfolio>summary{font-size:24px;border-top:1px solid #829aaa55;padding:28px 0}.core-portfolio>.eyebrow{display:none}.core-connect{background:white;color:#102c45;padding-top:32px;padding-bottom:38px}.core-connect h2{font-size:30px;margin:8px 0 20px}.core-connect nav{display:flex;gap:12px;flex-wrap:wrap}.core-connect nav a{border:1px solid #b8ccd9;padding:14px 22px;font-size:16px;border-radius:4px}.core-connect nav a:hover{background:#e9f4fc}.footer{padding-top:30px!important}.enquiry-section{padding-top:48px;padding-bottom:40px}.core-disclosure summary:focus-visible,.core-portfolio summary:focus-visible,.core-services summary:focus-visible{outline:3px solid #73b5e7;outline-offset:5px}@media(max-width:700px){.section-pad{padding-top:34px;padding-bottom:34px}.core-reach{grid-template-columns:1fr;gap:8px}.core-services-grid{grid-template-columns:1fr}.compact-press{padding-top:0;padding-bottom:16px}.core-connect nav{gap:8px}.core-connect nav a{padding:12px 16px}.core-portfolio>summary{font-size:20px}.josh-portrait{max-height:380px}.josh-portrait img{max-height:380px}}
/* Seller story and film examples lead the page. */
.core-services .section-heading{align-items:end}.core-services .section-heading>p{max-width:520px;line-height:1.65}.seller-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 24px}.seller-priorities>div{border-top:1px solid #aac0d2;padding:19px 0 4px}.seller-priorities span{display:block;color:#5086aa;font-size:12px;letter-spacing:.18em;margin-bottom:14px}.seller-priorities h3{font-size:22px;font-weight:500;line-height:1.2;margin:0 0 10px}.seller-priorities p{font-size:15px;line-height:1.6;color:#40586d;margin:0}.seller-cta{display:inline-flex;margin-bottom:22px}.seller-other-services{border-top:1px solid #d0dce5;padding-top:12px}.seller-other-services>summary{cursor:pointer;font-size:15px;color:#2b678e;padding:12px 0}.seller-other-services .core-services-grid{margin-top:16px}.seller-other-services .core-services-grid details:first-child{border-top:0}@media(max-width:700px){.seller-priorities{grid-template-columns:1fr;gap:10px;margin-top:18px}.seller-priorities>div{padding-top:15px}.seller-priorities h3{font-size:20px}}

.press-logo-heading{padding:4px 0 8px;border-top:1px solid #dbe4eb}.press-logo-heading>span{display:block;font-size:11px;letter-spacing:.18em;color:#557083;margin:20px 0}.press-logo-row{display:flex;align-items:center;gap:54px;flex-wrap:wrap}.press-logo-row a{display:flex;align-items:center;min-height:60px;padding:8px 0}.press-logo-row img{display:block;width:280px;height:auto;max-height:60px;object-fit:contain}.press-logo-row a:last-child img{width:215px}.compact-press .core-disclosure>summary{font-size:14px;padding:14px 0;color:#245e88}.compact-press .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.press-logo-row{gap:14px 28px}.press-logo-row img{width:235px}.press-logo-row a:last-child img{width:190px}.compact-press .press-grid{grid-template-columns:1fr}}
.press-logo-row a:last-child{background:#10283e;padding:12px 18px;border-radius:4px;min-height:60px}.press-logo-row a:last-child img{width:215px}
.seller-experience{margin:28px 0 26px}.seller-stage{position:relative;aspect-ratio:16/8;min-height:390px;overflow:hidden;background:#071827;color:white}.seller-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seller-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04101ee8 0%,#04101e99 48%,#04101e12 100%)}.seller-overlay{position:absolute;left:5%;bottom:12%;max-width:570px;width:65%;pointer-events:none}.seller-overlay>span:first-child{font-size:11px;letter-spacing:.19em;color:#a9d8f6}.seller-overlay h3{font-size:clamp(30px,3.5vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:18px 0}.seller-overlay p{font-size:16px;line-height:1.6;margin:0 0 20px;max-width:490px;color:#edf5fb}.seller-overlay>span:last-child{font-size:12px;line-height:1.6;color:#b5d9ef}.seller-stage #seller-motion{position:absolute;right:18px;top:18px;background:#071827bb;border:1px solid #d2e6f066;padding:10px 14px;color:white;cursor:pointer}.seller-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0c2338}.seller-tabs button{background:transparent;color:#c1d3e1;border:0;border-top:3px solid transparent;padding:22px;text-align:left;font:inherit;font-size:16px;line-height:1.4;cursor:pointer}.seller-tabs button span{display:block;font-size:11px;color:#8db8d7;margin-bottom:8px;letter-spacing:.15em}.seller-tabs button[aria-selected=true]{background:#163852;border-top-color:#9bd6fd;color:white}.seller-tabs button:focus-visible,#seller-motion:focus-visible{outline:3px solid #93d2ff;outline-offset:-4px}@media(max-width:700px){.seller-stage{aspect-ratio:auto;min-height:460px}.seller-overlay{left:7%;bottom:9%;width:86%;max-width:none}.seller-overlay h3{font-size:32px}.seller-overlay p{font-size:15px}.seller-video-shade{background:linear-gradient(0deg,#04101ef5,#04101e85 80%,#04101e20)}.seller-tabs button{padding:14px 10px;font-size:12px}.seller-tabs button span{margin-bottom:5px}.seller-experience{margin-top:22px}}

.service-video{display:block;width:100%;height:320px;object-fit:contain;background:#071727;border-radius:8px;margin-top:18px}.core-reach-films{grid-template-columns:1fr}.core-reach-films video{display:block;max-height:380px;border-radius:8px}@media(max-width:700px){.service-video{height:300px}}

.core-connect nav.social-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.core-connect .social-cards a{display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:18px;padding:22px 18px;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px #102c4505;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.social-logo{width:44px;height:44px;flex-shrink:0}.social-label{display:grid;gap:6px}.social-label strong{font-weight:600;font-size:17px}.social-label small{font-size:12px;line-height:1.4;color:#60778a}.social-arrow{position:absolute;right:18px;top:22px;color:#7794a8;font-size:22px;transition:transform .2s}.core-connect .social-cards a:hover{transform:translateY(-5px);box-shadow:0 12px 28px #102c4512;border-color:#87b9dc;background:#f8fcff}.social-cards a:hover .social-arrow{transform:translate(2px,-2px)}.social-cards a:focus-visible{outline:3px solid #459bd5;outline-offset:4px}.enquiry-form input,.enquiry-form textarea{border-radius:8px;transition:border-color .2s,box-shadow .2s}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:0;border-color:#287cac;box-shadow:0 0 0 4px #6ab7e329}.enquiry-form .section-cta{border-radius:8px;cursor:pointer;transition:background .2s,transform .2s}.enquiry-form .section-cta:hover{background:#164768;transform:translateY(-2px)}@media(max-width:1000px){.core-connect nav.social-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.core-connect nav.social-cards{grid-template-columns:1fr 1fr}.core-connect .social-cards a{padding:18px 14px;gap:14px}.social-label strong{font-size:16px}.social-label small{font-size:12px}.social-arrow{right:14px;top:18px}}@media(prefers-reduced-motion:reduce){.core-connect .social-cards a,.social-arrow,.enquiry-form .section-cta{transition:none;transform:none!important}}

.core-reach{align-items:center}.reach-overlay-film{position:relative;isolation:isolate}.core-reach .reach-overlay-film h2{position:absolute;z-index:1;top:22px;left:24px;right:24px;margin:0;color:#fff;font-size:clamp(25px,2.7vw,36px);line-height:1.13;text-shadow:0 2px 18px #000,0 1px 4px #0009;pointer-events:none;max-width:340px}.reach-overlay-film video{width:100%}@media(max-width:700px){.core-reach .reach-overlay-film h2{font-size:28px;top:20px;left:20px;right:20px}.core-reach{gap:20px}}

.core-reach.reach-immersive{display:block;position:relative;padding:0;min-height:560px;isolation:isolate;overflow:hidden;background:#071727}.reach-immersive>video{display:block;width:100%;height:560px;max-height:none;object-fit:cover;object-position:center 45%}.reach-full-copy{position:absolute;inset:0 0 70px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 6%;pointer-events:none;color:white;text-shadow:0 2px 15px #000,0 1px 5px #000}.core-reach .reach-full-copy h2{max-width:1100px;font-size:clamp(34px,4.6vw,66px);line-height:1.08;margin:18px 0 25px}.core-reach .reach-full-copy p{color:#fff;max-width:950px;font-size:clamp(16px,1.5vw,20px);line-height:1.65;margin:0}.core-reach .reach-full-copy .eyebrow{font-size:12px;letter-spacing:.17em}@media(max-width:700px){.core-reach.reach-immersive{min-height:650px}.reach-immersive>video{height:650px}.reach-full-copy{padding:30px 7%;bottom:65px}.core-reach .reach-full-copy h2{font-size:36px;margin:20px 0}.core-reach .reach-full-copy p{font-size:16px;line-height:1.6}}

/* Keep the hero media, shade, and introduction layered at every width. */
#home.hero{isolation:isolate;position:relative;display:block;height:100svh;min-height:760px;max-height:1100px;padding:0;overflow:hidden}
#home .hero-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:0}
#home .hero-stage .hero-image,#home .hero-stage .hero-youtube{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#home .hero-shade{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030b1be8 0%,#030b1b99 45%,#030b1b26 100%),linear-gradient(0deg,#030b1bf0,transparent 55%,#030b1b66)}
#home .hero-content{position:absolute;z-index:2;left:0;top:49%;bottom:auto;transform:translateY(-50%);max-width:900px;padding:0 6vw}
#home .hero-play,#home .hero-bottom{position:absolute;z-index:2}
@media(max-width:800px){
 #home.hero{height:100svh;min-height:800px;max-height:none}
 #home .hero-content{top:140px;bottom:210px;left:0;right:0;transform:none;display:flex;flex-direction:column;justify-content:center;max-width:none;padding:0 6vw}
 #home .hero-content h1{font-size:clamp(40px,11vw,70px);line-height:1.04;margin:18px 0}
 #home .hero-intro{font-size:16px!important;line-height:1.6!important}
 #home .hero .line-link,#home .hero-content .line-link{margin-top:18px;min-width:0;max-width:100%;width:fit-content;gap:20px}
 #home .hero-shade{background:linear-gradient(180deg,#030b1ba8 0%,#030b1b88 38%,#030b1bc4 72%,#030b1bf5 100%)}
 #home .hero-play{left:6vw;right:6vw;bottom:98px;margin:0;max-width:none;padding:12px 16px;min-height:72px}
 #home .hero-bottom{left:6vw;right:6vw;bottom:18px;margin:0;padding-top:16px;align-items:flex-start}
 #home .hero-motion{top:94px!important;right:6vw!important;z-index:3}
}

/* Mobile hero: content determines height; video covers from the top edge. */
@media(max-width:800px){
 #home.hero{height:auto;min-height:0;max-height:none;margin:0;padding:0 0 18px;aspect-ratio:auto}
 #home .hero-stage{inset:0;container-type:size}
 #home .hero-stage .hero-youtube iframe{position:absolute;top:50%;left:50%;width:max(100%,177.778cqh);height:max(100%,56.25cqw);max-width:none;transform:translate(-50%,-50%)}
 #home .hero-content{position:relative;inset:auto;transform:none;display:block;padding:132px 6vw 0;margin:0;max-width:none}
 #home .hero-content h1{margin:14px 0}
 #home .hero-play{position:relative;inset:auto;width:auto;max-width:none;margin:22px 6vw 0;min-height:0}
 #home .hero-bottom{position:relative;inset:auto;margin:18px 6vw 0;padding-top:14px}
 #home .hero-motion{top:88px!important}
}

/* Portrait New York connection film as the hero. */
#home .hero-stage .hero-native{position:absolute;inset:0 0 0 auto;width:52%;height:100%;object-fit:contain;object-position:center;opacity:1}
#home .hero-shade{background:linear-gradient(90deg,#030b1bf5 0%,#030b1be0 39%,#030b1b12 70%),linear-gradient(0deg,#030b1be8,transparent 32%)}
@media(max-width:800px){#home .hero-stage .hero-native{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}#home .hero-shade{background:linear-gradient(180deg,#030b1b70,#030b1b99 45%,#030b1bf2 100%)}}
