/* Customer path: need, package, availability. */
.booking-path{list-style:none;padding:22px 0;margin:0 auto;width:calc(100% - 112px);max-width:1320px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;color:#ddd;font-size:.95rem}
.booking-path li{display:flex;align-items:center;gap:14px}.booking-path span{color:#ff5147;font-size:.8rem;font-weight:600}
.booking-summary{padding:24px;border:1px solid #ffffff40;background:#ffffff08;display:grid;grid-template-columns:1fr auto;gap:10px 16px;order:-2}.booking-summary .eyebrow{grid-column:1/-1;font-size:.75rem;color:#bbb}.booking-summary strong{font-size:1.15rem;line-height:1.4}.booking-summary b{font-size:1.25rem;white-space:nowrap}.booking-summary p{grid-column:1/-1;color:#d1d1d1;font-size:.9rem}.brief-form .selected-package{display:none}.booking-details{border-top:1px solid #ffffff30}.booking-details summary{font-size:.9rem;min-height:48px;padding:16px 0}.booking-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:8px 0 24px}.contact-copy{max-width:36em}.brief-form .form-note{color:#d8d8d8;line-height:1.65}.finder-card h3{max-width:23ch}.finder-primary{min-height:48px;display:inline-flex;align-items:center}.package-details{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:850px){.booking-path{width:calc(100% - 40px);gap:16px;font-size:.85rem}}
@media(max-width:600px){.booking-path{grid-template-columns:1fr;gap:14px}.booking-summary{padding:18px;grid-template-columns:1fr}.booking-summary b{grid-column:1}.booking-details-grid{grid-template-columns:1fr}}

.showcase-clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.showcase-clip:not([src]){display:none}.trailer-poster .trailer-play{z-index:3}

.service-booking-bar{display:none}@media(max-width:850px){body.gr-service{padding-bottom:84px}.service-booking-bar{display:flex;position:fixed;inset:auto 0 0;z-index:30;gap:12px;align-items:center;justify-content:space-between;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#080808;border-top:1px solid #ffffff33;color:#f3f3f4}.service-booking-bar .button{padding:12px 16px;min-height:48px}.service-booking-bar>span{font-weight:600;font-size:.95rem}}

/* Hero media v3: moving-film background + photographic crossfades, with zero UI.
   Keep source resolution untouched and keep the customer's primary CTA readable. */
.gr-home .hero-showcase :is(.showcase-controls,.trailer-play,.trailer-return,.showcase-video-mount,.frame-meta),
.gr-home .hero-film-trigger{display:none!important}
.gr-home .hero-showcase{cursor:default}
.gr-home .hero-showcase .showcase-slide{overflow:hidden}
.gr-home .hero-showcase .showcase-slide>img{
  filter:brightness(.98) saturate(.96) contrast(1.03)!important;
  image-rendering:auto;
}
.gr-home .hero-showcase .trailer-poster{position:absolute;inset:0;overflow:hidden}
.gr-home .hero-showcase .trailer-poster img{z-index:0;object-fit:cover}
.gr-home .hero-showcase .showcase-clip{
  position:absolute;inset:0;z-index:1;display:block;
  width:100%;height:100%;object-fit:cover;object-position:center;
  pointer-events:none;background:transparent;
}
.gr-home .hero-frame::after{
  background:
    linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 15%,rgba(0,0,0,.33) 47%,rgba(0,0,0,.02) 82%),
    linear-gradient(0deg,rgba(0,0,0,.25),transparent 35%)!important;
}
@media(max-width:600px){
  .gr-home .hero-frame::after{
    background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 35%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .gr-home .hero-showcase .showcase-slide{transition:none!important}
}

/* Fast preflight for a prepared show: no costly general questionnaire. */
.gr-recording-preflight{
  min-width:0;
  padding:20px;
  border:1px solid #ffffff52;
  background:rgba(255,255,255,.035);
  color:#f3f3f3;
}
.gr-recording-preflight[hidden],.gr-recording-quote-warning[hidden]{display:none!important}
.gr-recording-preflight>strong{font-size:1rem;font-weight:650;line-height:1.45}
.gr-recording-preflight>p{font-size:.88rem;line-height:1.6;color:#d3d3d3;margin:8px 0 16px}
.gr-recording-preflight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gr-recording-preflight-grid .field{min-width:0}
.gr-recording-preflight-grid label{font-size:.85rem;line-height:1.4}
.gr-recording-preflight-grid select{width:100%;min-width:0}
.gr-recording-quote-warning{border-left:2px solid #f1f1f1;padding-left:12px;margin:16px 0 0!important;color:#fff!important}
@media(max-width:600px){.gr-recording-preflight{padding:16px}.gr-recording-preflight-grid{grid-template-columns:1fr}}
