/* Home page: the Shoot Plan advert takes the prime position (owner direction, 28 September 2026). */
.shoot-advert{position:relative;width:min(94vw,1680px);margin:18px auto 64px;border-radius:18px;overflow:hidden;background:#0b141d;isolation:isolate}
.shoot-advert-media{display:block;margin:0}
@media (max-width:900px){.shoot-advert-media{position:relative}}
.shoot-advert-media img{display:block;width:100%;height:auto;aspect-ratio:1776/896;object-fit:cover}
.shoot-advert-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,23,.95) 0%,rgba(9,15,23,.9) 36%,rgba(9,15,23,.5) 56%,rgba(9,15,23,0) 76%);pointer-events:none}
.shoot-advert-copy{position:absolute;inset:0 auto 0 0;width:min(46%,640px);display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,4.2vw,72px);z-index:1}
.shoot-advert-brand{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink,#edf2ef);font-size:clamp(18px,1.6vw,24px);font-weight:650;letter-spacing:-.02em}
.shoot-advert-brand img{width:clamp(38px,3.2vw,52px);height:auto}
.shoot-advert h1{margin:0;font-size:clamp(34px,4.1vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.05em;color:var(--ink,#edf2ef)}
.shoot-advert h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--mint,#b8e5a0)}
.shoot-advert-lead{margin:0;max-width:34em;color:#d7e0e4;font-size:clamp(15px,1.15vw,19px);line-height:1.5}
.shoot-advert .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:4px 0 0}
.shoot-advert-price{margin:0;color:#c3ced4;font-size:14px}
@media (max-width:900px){
.shoot-advert{width:100%;border-radius:0;margin:0 0 48px}
.shoot-advert-media::after{background:linear-gradient(180deg,rgba(9,15,23,0) 55%,rgba(9,15,23,.9) 100%)}
.shoot-advert-copy{position:static;width:auto;padding:26px 20px 34px;gap:16px}
.shoot-advert h1{font-size:clamp(32px,8vw,46px)}
}
/* The studio introduction follows the advert, one step down in the heading order. */
.studio-hero .studio-title{font-size:clamp(40px,4.4vw,62px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:0 0 30px;text-wrap:initial}
.studio-hero .studio-title em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--mint);letter-spacing:-.06em}
