/* GreekReel compact, intention-first journey. Added after existing themes. */
.gr-home .gateway-intro{margin-bottom:clamp(18px,2.8vw,34px)}
.gr-home .gateway-headline-static{white-space:normal}
.gr-home .gateway-quicklinks{margin-top:16px}
.gr-home .gateway-quicklinks a{font-size:.88rem;opacity:.85}
.gr-home .header-row{gap:16px}
.gr-home .site-header .brand{gap:0}
.gr-audience .hero{padding:clamp(24px,4vw,55px) 0;border-bottom:0}
.gr-audience .hero-layout{gap:clamp(20px,3vw,44px);grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr)}
.gr-audience .hero h1{font-size:clamp(2rem,4.2vw,3.8rem);margin:0 0 18px;line-height:1.09}
.gr-audience .hero .lead{font-size:clamp(.97rem,1.35vw,1.12rem);line-height:1.5}
.gr-audience .hero-image{max-height:320px;aspect-ratio:4/3}
.gr-audience .hero-image img{object-fit:cover}
.gr-audience .section{padding:clamp(26px,4vw,52px) 0 56px}
.gr-audience .services{gap:12px}
.gr-audience .service{min-height:220px;padding:22px}
.gr-audience .service h3{font-size:clamp(1.15rem,1.7vw,1.48rem);margin-bottom:10px}
.gr-audience .service .service-footer{margin-top:20px}
.gr-audience .compact-fallback{padding:20px 0 40px;font-size:.89rem}
.gr-audience .compact-fallback a{text-decoration:underline;text-underline-offset:5px}
.gr-audience .nav a{font-size:.86rem}
.gr-audience .foot{padding:20px 0}
.gr-service .hero{padding:clamp(30px,4.5vw,62px) 0;border-bottom:1px solid var(--line)}
.gr-service .hero h1{font-size:clamp(2.3rem,4.9vw,4.3rem);line-height:1.07}
.gr-service .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(22px,4vw,62px);align-items:center}
.gr-service .hero .lead{font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.5;margin:20px 0 0}
.gr-service .price-card{padding:24px}
.gr-service .price-card .price{font-size:clamp(2.2rem,3vw,3rem)}
.gr-service .section{padding:clamp(28px,4vw,52px) 0}
.gr-service .section-head{display:block;margin-bottom:18px}
.gr-service .section-head h2{font-size:clamp(1.6rem,2.7vw,2.4rem)}
.gr-service .clean-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.gr-service .clean-list div{padding:12px 0}
.gr-service .portrait-examples{padding:24px 0 42px}
.gr-service .portrait-examples-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.gr-service .portrait-example{min-width:0;max-width:none;grid-column:auto}
.gr-service .portrait-example img{width:100%;height:clamp(130px,16vw,205px);object-fit:cover;object-position:top}
.gr-service .portrait-example figcaption{display:none}
.gr-service .portrait-examples-lead{font-size:.88rem;margin:0 0 12px}
.gr-service .portrait-example-credit{margin-top:12px}
.gr-service .portrait-examples .section-head{margin:0 0 10px}
.gr-service footer{padding:24px 0}
.compact-page .compact-offer{padding:clamp(30px,5vw,74px) 0 48px}
.compact-page h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;max-width:20ch}
.compact-page .lead{max-width:680px;font-size:clamp(1rem,1.5vw,1.2rem);margin:20px 0 26px}
.compact-page .compact-choices{display:grid;gap:12px;max-width:980px}
.compact-page .compact-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;border:1px solid #ffffff42;background:#ffffff0a}
.compact-page .compact-choice h2{font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.2}
.compact-page .compact-choice p{margin:9px 0 0;line-height:1.5;font-size:.93rem}
.compact-page .compact-choice-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.compact-page .compact-choice-action strong{font-size:1.16rem;white-space:nowrap}
.compact-page .compact-note{font-size:.83rem;opacity:.76;margin-top:18px}
@media(max-width:850px){
 .gr-audience .hero-layout{grid-template-columns:1.2fr .8fr}
 .gr-service .hero-grid{grid-template-columns:1fr}
 .gr-service .portrait-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 .gr-audience .hero-layout{grid-template-columns:1fr}
 .gr-audience .hero-image{max-height:235px;aspect-ratio:16/9}
 .gr-audience .services{grid-template-columns:1fr}
 .gr-audience .service{min-height:0;padding:18px}
 .gr-service .clean-list{grid-template-columns:1fr}
 .gr-service .portrait-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gr-service .portrait-example img{height:160px}
 .compact-page .compact-choice{grid-template-columns:1fr}
 .compact-page .compact-choice-action{align-items:flex-start}
}

/* Retain legacy navigation nodes for menu JavaScript; visually the gateway cards are navigation. */
.gr-home #site-nav,.gr-home .menu-toggle{display:none!important}


/* A landing page is a choice, not a catalogue. The old form logic remains
   mounted for direct service enquiries and custom quote links. */
.gr-entry-landing .gr-home main>:not(.audience-gateway){display:none!important}
.gr-entry-booking .gr-home .audience-gateway,
.gr-entry-booking .gr-home .scales,
.gr-entry-booking .gr-home .builder-section,
.gr-entry-booking .gr-home .gateway-work,
.gr-entry-builder .gr-home .audience-gateway,
.gr-entry-builder .gr-home .scales,
.gr-entry-builder .gr-home .gateway-work{display:none!important}
.gr-entry-booking .gr-home .contact,
.gr-entry-builder .gr-home .contact,
.gr-entry-builder .gr-home .builder-section{display:block!important}
.gr-entry-landing .gr-home .site-footer{padding:18px 0 28px}
.gr-entry-landing .gr-home .site-footer .brand,
.gr-entry-landing .gr-home .site-footer .footer-meta>span:first-of-type{display:none}
.gr-entry-landing .gr-home .site-footer .footer-row{justify-content:flex-end}
.gr-entry-landing .gr-home .site-footer .footer-meta{font-size:.75rem;opacity:.74}
.gr-entry-landing .gr-home .audience-gateway{min-height:min(720px,calc(100dvh - 170px));padding-bottom:22px}
.gr-entry-landing .gr-home .gateway-intro{margin-bottom:clamp(16px,2vw,24px)}
.gr-entry-landing .gr-home .gateway-card{height:clamp(310px,34vw,510px)}
.gr-entry-booking .gr-home .contact,
.gr-entry-builder .gr-home .contact{min-height:calc(100dvh - 170px);padding-top:clamp(45px,6vw,88px)}
.gr-entry-booking .gr-home .site-footer .brand,
.gr-entry-builder .gr-home .site-footer .brand{display:none}
@media(max-width:850px){.gr-entry-landing .gr-home .gateway-card{height:clamp(300px,49vw,430px)}}
@media(max-width:600px){.gr-entry-landing .gr-home .audience-gateway{min-height:0}.gr-entry-landing .gr-home .gateway-card{height:clamp(260px,54vw,375px)}}


/* Context -> shared short title -> useful specific description. */
.gr-service .gr-service-context{
 display:block;margin:0 0 clamp(10px,1.9vw,24px);
 color:#c9cdd3;font:650 clamp(.83rem,1.1vw,1.05rem)/1.3 Commissioner,Arial,sans-serif;
 letter-spacing:.015em;text-transform:none;
}
.gr-service .hero .gr-service-context + h1,
.gr-service .compact-offer .gr-service-context + h1{
 font:750 clamp(2.9rem,6.4vw,6.5rem)/.98 Commissioner,Arial,sans-serif;
 letter-spacing:-.075em;max-width:100%;margin:0;overflow-wrap:normal;
}
.gr-service .hero .gr-service-context + h1 + .lead,
.gr-service .compact-offer .gr-service-context + h1 + .lead{
 margin-top:clamp(13px,2vw,25px);max-width:66ch;
}
@media(max-width:650px){
 .gr-service .gr-service-context{font-size:clamp(.83rem,3vw,1rem)}
 .gr-service .hero .gr-service-context + h1,
 .gr-service .compact-offer .gr-service-context + h1{
   font-size:clamp(2.55rem,12vw,4.1rem);
 }
}

/* Theatre recording: concrete deliverables, efficient when client show is ready. */
.gr-record-value{align-items:start;gap:clamp(18px,3vw,42px)}
.gr-record-value h2{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.3}
.gr-record-value p{line-height:1.55}
.gr-record-benefits{list-style:disc;margin:18px 0 0;padding-left:1.2em;display:grid;gap:9px}
.gr-record-benefits li{font-size:.88rem;line-height:1.55}
.gr-record-benefits li::marker{color:#aeb8bf}
.gr-record-scope{font-size:.79rem;line-height:1.6;opacity:.76;margin:18px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.2)}
.gr-record-value .compact-choice-action strong{white-space:nowrap}
@media(max-width:760px){.gr-record-benefits{gap:8px}.gr-record-value .compact-choice-action{align-items:start}}
