/* GRG programme guide. Scoped to the new editorial pages. */
.grg-editorial{--grg-gold:#f4c851;--grg-ink:#101116;--grg-muted:#bfc2cb;background:#101116;color:#f5f3ed}
.grg-editorial #mainNav{background:#101116f5;padding:1rem 0;border-bottom:1px solid #ffffff18}
.grg-editorial #mainNav .navbar-brand img{height:2.3rem;max-width:210px}
.grg-editorial #mainNav .navbar-nav .nav-link{font-size:.75rem;letter-spacing:.09em;padding:.6rem .8rem}
.grg-editorial a:focus-visible,.grg-editorial button:focus-visible,.grg-editorial input:focus-visible,.grg-editorial textarea:focus-visible{outline:3px solid #56e8d2;outline-offset:4px}
.grg-skip{position:fixed;top:-100px;left:16px;z-index:10000;background:#f4c851;color:#101116;padding:12px}.grg-skip:focus{top:12px}
.grg-editorial .page-section{padding:4.5rem 0;scroll-margin-top:90px}
.grg-editorial .section-subheading{margin-bottom:1.8rem;font-style:normal;line-height:1.6}
.grg-editorial .section-heading{font-size:clamp(1.8rem,4vw,2.8rem)}
.grg-editorial .grg-kicker{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grg-gold);margin-bottom:1rem}
.grg-editorial .grg-hero{padding:10rem 0 3.5rem;text-align:left;background-image:linear-gradient(90deg,rgba(10,10,15,.62) 0%,rgba(10,10,15,.38) 42%,rgba(10,10,15,.08) 100%),url('assets/img/ladyaf-hdr.webp');background-position:center;background-size:100% 100%,80% auto;background-repeat:no-repeat,repeat;background-color:#101116}
.grg-hero h1{font-size:clamp(2.8rem,5.5vw,5.4rem);letter-spacing:-.045em;line-height:1.06;margin:0 0 1.4rem;max-width:800px;text-transform:uppercase}
.grg-hero h1 span{color:var(--grg-gold)}
.grg-hero-deck{font-family:Montserrat,sans-serif;line-height:1.7;font-size:1.05rem;color:#e0e1e7;max-width:640px}
.grg-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.grg-actions a:not(.btn){color:inherit;text-underline-offset:5px}
.grg-editorial .btn-xl{font-size:.85rem;padding:1rem 1.4rem;line-height:1.5;white-space:normal}
.grg-editorial .btn-primary{background:var(--grg-gold);border-color:var(--grg-gold);color:#171719}
.grg-editorial .btn-primary:hover{background:#ffe293;border-color:#ffe293}
.grg-channel-nav{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.5rem;border-top:1px solid #ffffff30;padding-top:1.4rem;max-width:680px}
.grg-channel-nav a{font:700 .75rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;padding:.3rem 0}
.grg-channel-nav a:hover{color:var(--grg-gold)}
.grg-editorial #kentst{border-bottom:1px solid #ffffff20}
.grg-editorial #kentst .text-white-50{color:#c5c5cf!important}
.grg-editorial #kentst .section-subheading{color:#d2d0d9!important}
.grg-editorial .di-coming-attractions{padding:3.5rem 0;scroll-margin-top:90px}
.grg-editorial .di-theatre-card{max-width:1140px;margin:auto}
.grg-editorial .di-promo-copy{padding:1.6rem}
.grg-editorial .di-promo-copy h2{font-size:clamp(1.8rem,3.4vw,3rem)}
.grg-editorial .di-logline{font-size:1rem}
.grg-editorial .di-ticket-row{display:none}
.grg-editorial .robotics-card .card-body{padding:1.6rem}.grg-editorial .robotics-card{border-radius:.4rem}
.grg-editorial .robotics-section .col-12{display:none}
.grg-editorial .grg-divisions{background:#eeeae1;color:#191b22}
.grg-divisions .grg-kicker,.grg-company .grg-kicker{color:#776023}
.grg-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.grg-division{display:block;color:#171921;text-decoration:none;border-top:2px solid #b99b54;padding-top:1.3rem}
.grg-division:hover{color:#665019}.grg-division span{font:.7rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.14em}.grg-division h3{font-size:1.15rem;margin:1rem 0}.grg-division p{font-size:.95rem;line-height:1.7}
.grg-editorial .grg-company{background:#f9f7f1;color:#1b1d24}.grg-company p:not(.grg-kicker){max-width:760px;font-size:1.05rem;line-height:1.8}
.grg-editorial #contact{background-color:#151720;background-image:none}.grg-editorial #contact .section-subheading{color:#bfc2cb!important}.grg-editorial #contact .form-label{color:#eee}.grg-editorial #contact .text-muted{color:#bfc2cb!important}.grg-editorial #contact p a{color:#f4c851}
.grg-editorial #contact .form-control{font-family:Montserrat,sans-serif;font-size:.95rem;padding:.9rem}.grg-editorial #contact textarea.form-control{min-height:190px}.grg-editorial #contact .form-group-textarea{height:100%}
.grg-editorial .footer{background:#0c0d11;color:#bfc2cb;padding-bottom:5.5rem!important}.grg-footer{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;font-size:.85rem}.grg-footer span{margin-right:auto}.grg-footer a{color:#eee;text-underline-offset:4px}
.grg-editorial .gluey-trigger{border:1px solid #a89f86;border-radius:3px;bottom:18px;right:18px;background:#dedace;color:#171717;padding:.65rem .85rem;font-size:.8rem;box-shadow:0 4px 20px #0006;max-width:calc(100vw - 36px)}
.grg-editorial #gluey95{max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;bottom:76px}
.grg-editorial #gluey95.gluey-hidden{display:none!important}
.grg-page-intro{padding:9rem 0 3rem;background:#171923}.grg-page-intro h1{font-size:clamp(2rem,5vw,3.5rem);max-width:800px}.grg-page-intro p{max-width:740px}.grg-page-intro a{color:#f4c851}
.grg-editorial #services,.grg-editorial #about:not(.grg-company),.grg-editorial #team,.grg-editorial #portfolio,.grg-editorial #fineprint{color:#20212a;background:#f6f3ed!important}
.grg-editorial .portfolio-modal{color:#212529}.grg-editorial .portfolio-modal .modal-dialog{margin:1rem;max-width:calc(100vw - 2rem)}
@media(max-width:991px){.grg-editorial #mainNav .navbar-brand img{height:2rem;max-width:200px}.grg-editorial .grg-hero{padding-top:8rem;background-size:100% 100%,auto 80%}.grg-editorial #kentst .mb-5{margin-bottom:2rem!important}.grg-division-grid{grid-template-columns:1fr}.grg-editorial .page-section{padding:3rem 0}}
@media(max-width:575px){.grg-editorial .grg-hero{background-image:linear-gradient(90deg,rgba(10,10,15,.58),rgba(10,10,15,.32)),url('assets/img/ladyaf-hdr.webp');padding:7.8rem 0 2.5rem}.grg-hero h1{font-size:clamp(2.15rem,9.7vw,3rem)}.grg-hero-deck{font-size:.95rem}.grg-hero .grg-kicker{font-size:.65rem;letter-spacing:.08em}.grg-actions{gap:.7rem}.grg-hero .btn{width:100%}.grg-channel-nav{gap:1.3rem;margin-top:1.7rem}.grg-channel-nav a{font-size:.65rem}.grg-editorial #kentst img{max-height:250px;object-fit:cover;object-position:50% 25%}.grg-editorial .di-coming-attractions{padding:2rem 0}.grg-editorial .di-promo-copy{padding:1.2rem}.grg-editorial .di-marquee span{font-size:.62rem;letter-spacing:.04em}.grg-editorial .di-marquee span:first-child{display:none}.grg-editorial .di-cta{padding:.85rem;font-size:.75rem}.grg-editorial .grg-footer{gap:1rem}.grg-footer span{width:100%}.grg-editorial #contact .mb-4{margin-bottom:1.3rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
