/* Portrait-led opening: keep the face clear and let the photograph retain its colour. */
.cinema-images{left:40%;background:#0b1317}.cinema-scene img{filter:none;object-position:center 0%;animation:none!important;transform:none}.cinema-scene[data-scene-image="1"] img{object-position:center 32%}.cinema-scene[data-scene-image="2"] img{object-position:center 28%}
.cinema-shade{background:linear-gradient(90deg,#0b1317 25%,#0b1317 40%,#0b131780 55%,transparent 70%),linear-gradient(0deg,#0b1317e8,transparent 32%)}
.cinema-copy{padding-top:85px}.cinema-copy h1{font-size:clamp(82px,7.4vw,112px)}.cinema-description{max-width:350px}.cinema-story-link{display:none}.cinema-frame{border-color:#ffffff12}.motion-control{display:none}.scene-choices{width:540px;max-width:70%}.cinema-bottom{bottom:30px}
.formation-image img{filter:none;object-position:center center}.formation-image{height:auto;aspect-ratio:3/4}.world-workplace img{object-position:50% 25%;filter:none}.world-personal img{object-position:center 25%;filter:none}.journal-grid img{filter:none}.journal-portrait picture{height:620px}.journal-wide img{object-position:center 30%}.journal-final picture{height:470px}.journal-final img{object-position:center 25%}
.personnel-section{padding-block:90px}.personnel-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.personnel-heading h2{font:500 clamp(42px,4.3vw,63px)/1.03 var(--display);margin:0}.personnel-heading h2 em{font:500 1.07em var(--serif);color:#812631}.personnel-heading>p{font-size:13px;line-height:1.85;color:#59645c;max-width:320px;margin:0 0 5px}.personnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.personnel-card{min-width:0;display:block}.personnel-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e5e3da}.personnel-photo picture,.personnel-photo img{width:100%;height:100%;display:block}.personnel-photo img{object-fit:cover;object-position:center 24%;transition:transform .5s}.personnel-card:hover img{transform:scale(1.035)}.personnel-photo>span{position:absolute;bottom:15px;left:15px;background:#0b1317db;color:#e5cba3;font:500 12px var(--body);width:31px;height:31px;display:grid;place-items:center}.personnel-gunman img{object-position:48% 34%}.personnel-escort img{object-position:37% center}.personnel-copy{padding-top:19px}.personnel-copy h3{font:600 17px/1.3 var(--body);display:flex;align-items:start;gap:10px;justify-content:space-between;margin:0 0 10px;letter-spacing:-.02em}.personnel-copy h3 svg{width:18px;height:18px;flex-shrink:0;color:#9d2631}.personnel-copy p{font-size:12px;line-height:1.85;color:#59645c;margin:0}
.vehicle-section{background:#0b1317;color:white;padding:70px 0}.vehicle-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.vehicle-layout figure{margin:0;min-width:0}.vehicle-layout picture,.vehicle-layout img{display:block;width:100%;height:auto}.vehicle-layout figcaption{font-size:10px;color:#c0c6c3;line-height:1.7;margin-top:13px}.vehicle-layout h2{font:500 clamp(44px,4vw,62px)/1.04 var(--display);margin:0 0 24px}.vehicle-layout h2 em{font:500 1.14em var(--serif);color:#ddc69d}.vehicle-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c6ceca;margin-bottom:26px}.vehicle-layout .btn{font-size:12px;gap:22px}.vehicle-details{display:block;font-size:12px;color:#e1d0ad;padding-top:22px;min-height:44px}
.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 20px;background:#087f48;color:#fff!important;border:1px solid #087f48;border-radius:4px;font:600 13px/1.4 var(--body);text-decoration:none!important}.whatsapp-button svg{width:22px;height:22px;flex-shrink:0}.whatsapp-button:hover{background:#096b3f}.whatsapp-float{position:fixed;bottom:25px;right:26px;z-index:45;display:flex;align-items:center;gap:12px;background:#075e54;color:white;border:1px solid #ffffff80;border-radius:40px;padding:12px 20px 12px 13px;box-shadow:0 5px 25px #0003;font-size:12px;font-weight:600;min-height:56px}.whatsapp-float svg{width:31px;height:31px;color:#fff}.whatsapp-float:hover{background:#087f48}.mobile-cta .mobile-whatsapp{background:#075e54;display:flex;align-items:center;justify-content:center;gap:9px;color:white}.mobile-whatsapp svg{width:22px;height:22px}.whatsapp-button:focus-visible,.whatsapp-float:focus-visible{outline:3px solid #fbbc04;outline-offset:4px}.footer-contact .whatsapp-button{margin-top:10px}.contact-grid .whatsapp-button{margin-top:16px}.checkbox-label a{text-decoration:underline}.enquiry-card{scroll-margin-top:110px}#enquiry-complete .whatsapp-button{display:flex;margin:24px 0 14px}#enquiry-complete .btn.outline{width:100%;margin-bottom:18px}
@media(max-width:1100px){.cinema-copy h1{font-size:88px}.cinema-copy{padding-top:100px}.vehicle-layout{gap:35px}.personnel-grid{gap:16px}.personnel-copy h3{font-size:15px}}
@media(max-width:850px){.cinema-images{left:30%}.cinema-shade{background:linear-gradient(90deg,#0b1317f5,#0b1317b5 37%,transparent 78%),linear-gradient(0deg,#0b1317ef,transparent 45%)}.cinema-copy h1{font-size:80px}.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.personnel-heading{align-items:start}.personnel-heading>p{max-width:220px}.vehicle-layout{grid-template-columns:1fr;gap:32px}.vehicle-layout>div{max-width:570px}.whatsapp-float{display:none}}
@media(max-width:600px){.cinema-hero{height:760px}.cinema-images{left:0}.cinema-scene img{object-fit:cover;object-position:50% 5%;height:650px}.cinema-scene[data-scene-image="1"] img{object-position:center 23%}.cinema-scene[data-scene-image="2"] img{object-position:center 5%}.cinema-shade{background:linear-gradient(0deg,#0b1317 4%,#0b1317fa 19%,#0b1317d4 35%,#0b131700 61%),linear-gradient(180deg,#0b131728,transparent 22%)}.cinema-frame{display:none}.cinema-copy{padding-top:405px}.cinema-copy .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:12px;gap:8px}.cinema-copy h1{font-size:clamp(45px,12.7vw,65px);margin-bottom:14px;line-height:.94}.cinema-copy h1 em{font-size:1.2em}.cinema-description{font-size:11px;line-height:1.7;margin:0 0 18px;max-width:100%}.cinema-description br{display:none}.cinema-actions .btn{min-height:49px;padding:13px 20px;min-width:220px;font-size:12px}.cinema-bottom{bottom:17px}.scene-choices{max-width:100%;width:100%;gap:17px}.scene-choices button{min-height:42px;padding-top:9px;font-size:8px;display:flex;gap:8px}.scene-choices button>span:first-child{margin:0;font-size:8px}.formation-image{height:auto;aspect-ratio:3/4}.formation-image img{object-position:center}.personnel-section{padding-block:60px}.personnel-heading{display:block;margin-bottom:25px}.personnel-heading h2{font-size:42px}.personnel-heading>p{max-width:none;margin-top:23px;font-size:13px}.personnel-heading>p br{display:none}.personnel-grid{gap:30px 15px}.personnel-photo{aspect-ratio:2/3}.personnel-copy{padding-top:14px}.personnel-copy h3{font-size:14px;line-height:1.4;gap:5px}.personnel-copy h3 svg{width:14px;margin-top:3px}.personnel-copy p{font-size:11px;line-height:1.75}.personnel-photo>span{width:25px;height:25px;left:9px;bottom:9px;font-size:10px}.vehicle-section{padding-block:40px 50px}.vehicle-layout{gap:29px}.vehicle-layout h2{font-size:46px}.vehicle-layout figcaption{font-size:9px}.vehicle-layout>div>p:not(.eyebrow){font-size:13px}.vehicle-layout .btn{font-size:12px;width:100%;justify-content:space-between}.journal-portrait picture{height:500px}.journal-final picture{height:410px}.mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a{min-height:58px}.footer-contact .whatsapp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.personnel-photo img{transition:none}.personnel-card:hover img{transform:none}}
@media print{.whatsapp-float,.mobile-cta{display:none}}
.instagram-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font:600 14px/1.4 var(--body);text-decoration:none;color:inherit;width:fit-content;max-width:100%}.instagram-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:11px;flex-shrink:0}.instagram-icon svg{width:22px;height:22px}.social-arrow{font-size:20px;margin-left:6px}.instagram-link:hover .instagram-icon{background:#9b2432;color:#fff;border-color:#9b2432}.instagram-link:focus-visible{outline:3px solid #b78a46;outline-offset:5px;border-radius:3px}.footer-contact .instagram-link{display:flex;margin-top:18px;color:#67202c}.contact-details .instagram-link{margin-top:8px}.instagram-story{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #ffffff28;margin-top:50px;padding-top:35px;scroll-margin-top:130px}.instagram-story h3{font:500 clamp(28px,3vw,40px)/1.12 var(--display);margin:0 0 16px}.instagram-story h3 em{font:500 1.08em var(--serif);color:#d5bc92}.instagram-story p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c6ceca;margin:0}.instagram-story .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:17px}.instagram-story .instagram-link{flex-shrink:0;color:#ecefe6;border-bottom:1px solid #889489;padding-bottom:12px}.instagram-story .instagram-icon{color:#d5bc92}
@media(max-width:600px){.instagram-story{flex-direction:column;align-items:flex-start;gap:25px;margin-top:35px;padding-top:28px}.instagram-story h3{font-size:32px}.instagram-story .instagram-link{font-size:14px}.instagram-story p:not(.eyebrow){font-size:12px}}
