/* GreekReel category storytelling: media first, facts beside it, offers last. */
.gr-audience .hero{padding:clamp(24px,3vw,44px) 0 36px}
.gr-audience .hero h1{font-size:clamp(2.25rem,4.4vw,4.2rem);max-width:18ch}
.gr-audience .hero .lead{max-width:60ch;font-size:clamp(1rem,1.4vw,1.18rem)}
.gr-audience .hero-image{max-height:500px;aspect-ratio:4/3}
.gr-audience .hero-image img{object-fit:cover}
.gr-story{padding:14px 0 clamp(26px,4vw,60px)}
.gr-story .wrap{display:flex;flex-direction:column;gap:clamp(22px,3vw,48px)}
.gr-story-row{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(24px,5.5vw,90px);min-width:0}
.gr-story-row-reverse .gr-story-visual{order:2}
.gr-story-row-reverse .gr-story-copy{order:1}
.gr-story-visual{margin:0;position:relative;min-width:0;width:100%;background:#0b0b0d;overflow:hidden}
.gr-story-visual img,.gr-story-visual video{display:block;width:100%;height:clamp(270px,36vw,540px);object-fit:cover;object-position:center;background:#0b0b0d}
.gr-story-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 14px;background:linear-gradient(transparent,#000b);color:#fff;font-size:.72rem;line-height:1.5}
.gr-story-copy{max-width:580px;min-width:0}
.gr-story-label{font-size:.75rem;font-weight:650;letter-spacing:.12em;color:#aeb4bc;margin:0 0 16px}
.gr-story-copy h2{font-family:Commissioner,Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.12;font-size:clamp(1.65rem,3vw,3.05rem);margin:0 0 18px}
.gr-story-copy>p:not(.gr-story-label){font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.65;color:#e0e0e1;max-width:50ch}
.gr-story-copy .gr-story-tip{margin-top:16px;border-left:2px solid #c6c7ca;padding-left:17px;font-size:.93rem!important;color:#bfc1c6!important;line-height:1.55}
.gr-audience .gr-packages{border-top:1px solid #ffffff25;padding-top:clamp(38px,5vw,74px);padding-bottom:clamp(40px,5vw,66px)}
.gr-audience .gr-packages-heading{margin-bottom:24px}
.gr-audience .gr-packages-heading h2{font-size:clamp(1.65rem,2.7vw,2.6rem);font-weight:700;letter-spacing:-.04em}
.gr-audience .gr-packages-heading p{margin:9px 0 0;max-width:66ch;color:#c9c9ca;font-size:.98rem;line-height:1.5}
.gr-audience .gr-packages .service{border-color:#ffffff36;background:#ffffff05}
.gr-audience .gr-packages .service-footer a{color:#fff;text-decoration:underline;text-underline-offset:5px}
.gr-audience .gr-packages .service-footer span{color:#fff;font-size:1.05rem}
.gr-audience .gr-packages .service{min-height:238px}
.gr-audience .gr-packages .service p{font-size:.95rem;line-height:1.55}
.gr-audience .gr-packages .service h3{font-size:clamp(1.25rem,1.75vw,1.6rem)}
.gr-audience .gr-custom-request{margin:24px 0 0;font-size:.9rem}
.gr-audience .gr-custom-request a{text-decoration:underline;text-underline-offset:5px}
.gr-audience .foot{margin-top:0}
@media(max-width:800px){
 .gr-story-row{grid-template-columns:1fr 1fr;gap:25px}
 .gr-story-visual img,.gr-story-visual video{height:clamp(250px,41vw,430px)}
}
@media(max-width:650px){
 .gr-audience .hero{padding:24px 0}
 .gr-audience .hero-image{max-height:310px;aspect-ratio:16/10}
 .gr-story .wrap{gap:32px}
 .gr-story-row{grid-template-columns:1fr;gap:16px}
 .gr-story-row-reverse .gr-story-visual,.gr-story-row-reverse .gr-story-copy{order:initial}
 .gr-story-visual img,.gr-story-visual video{height:clamp(245px,78vw,410px)}
 .gr-story-copy h2{font-size:clamp(1.7rem,7vw,2.25rem)}
 .gr-story-copy>p:not(.gr-story-label){font-size:1rem;line-height:1.5}
 .gr-story-visual figcaption{font-size:.68rem}
 .gr-audience .gr-packages .service{min-height:0}
}
@media(prefers-reduced-motion:reduce){.gr-story-visual video{display:none}}
