/* GreekReel / bespoke sales ending.
   The empty black frame is deliberate: this is a blank canvas for the visitor,
   never a fake mock-up or an unlicensed portfolio image. */
.gr-audience .gr-packages,
.gr-service .gr-final-sell{
 padding-block:clamp(32px,5svh,75px)!important;
 border-top:1px solid rgba(255,255,255,.22);
}
.gr-sell-layout{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);
 align-items:center;gap:clamp(24px,5vw,90px);
 width:100%;min-width:0;
}
.gr-sell-copy{min-width:0;max-width:660px}
.gr-sell-eyebrow{
 font-size:.72rem;font-weight:700;letter-spacing:.15em;
 color:#cbcfd4;text-transform:uppercase;margin:0 0 13px;
}
.gr-sell-heading{margin-bottom:clamp(18px,2vw,28px)}
.gr-sell-heading h2{
 font:750 clamp(1.75rem,3.2vw,3.4rem)/1.08 Commissioner,Arial,sans-serif;
 letter-spacing:-.055em;margin:0 0 14px;max-width:18ch;
}
.gr-sell-heading p:last-child{
 max-width:55ch;color:#c9cbd0;font-size:clamp(.93rem,1vw,1.07rem);
 line-height:1.62;margin:0;
}
.gr-audience .gr-packages .services{
 display:grid;grid-template-columns:1fr;gap:0;
}
.gr-audience .gr-packages .service{
 display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;
 align-items:center;min-height:0;padding:13px 0;
 border:0;border-top:1px solid rgba(255,255,255,.22);
 border-radius:0;background:transparent!important;box-shadow:none!important;
}
.gr-audience .gr-packages .service:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.gr-audience .gr-packages .service h3{
 grid-column:1;grid-row:1;
 font-size:clamp(1rem,1.28vw,1.32rem);line-height:1.23;
 margin:0 0 5px;font-weight:700;
}
.gr-audience .gr-packages .service p{
 grid-column:1;grid-row:2;color:#b9bec4!important;
 font-size:clamp(.81rem,.84vw,.94rem)!important;
 line-height:1.45;margin:0;
}
.gr-audience .gr-packages .service .service-footer{
 grid-column:2;grid-row:1/span 2;
 align-items:flex-end;flex-direction:column;
 justify-content:center;gap:5px;
 margin:0;text-align:right;white-space:nowrap;
}
.gr-audience .gr-packages .service .service-footer span{font-size:.99rem;font-weight:700}
.gr-audience .gr-packages .service .service-footer a{
 font-size:.79rem;color:#e3e5e8!important;text-decoration:underline;text-underline-offset:4px;
}
.gr-audience .gr-packages .service:is(:hover,:focus-within) h3{color:#fff;text-decoration:underline;text-underline-offset:5px}
.gr-audience .gr-custom-request{margin:14px 0 0;font-size:.83rem}
.gr-sell-frame{
 display:flex;flex-direction:column;justify-content:center;
 align-items:center;gap:13px;margin:0;min-width:0;min-height:0;
}
.gr-sell-void{
 position:relative;width:min(100%,calc(66svh * .82));max-height:67svh;
 aspect-ratio:4/5;
 background:#000!important;
 border:1px solid rgba(238,239,242,.45);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
 transition:aspect-ratio .32s ease,border-color .2s ease;
}
/* Only empty, thin corner guides — no picture, animation or filler text. */
.gr-sell-void::before,.gr-sell-void::after{
 content:"";position:absolute;width:17px;height:17px;pointer-events:none;
 border-color:rgba(255,255,255,.52);border-style:solid;
}
.gr-sell-void::before{top:10px;left:10px;border-width:1px 0 0 1px}
.gr-sell-void::after{bottom:10px;right:10px;border-width:0 1px 1px 0}
.gr-sell-frame figcaption{
 color:#b8bbc1;text-align:center;max-width:40ch;
 font-size:.81rem;line-height:1.45;min-height:1.45em;
}
.gr-sell-frame figcaption::before{content:'— ';color:#9198a1}
.gr-final-sell .gr-sell-copy h2{font-size:clamp(1.7rem,3vw,3.2rem)}
.gr-final-sell .gr-sell-copy .button{margin-top:20px}
.gr-service .gr-final-sell{border-bottom:1px solid rgba(255,255,255,.16)}
.gr-service .compact-offer .gr-sell-layout{align-items:center}
.gr-service .compact-offer .gr-sell-void{max-height:min(60svh,550px)}
.gr-service .compact-offer .gr-sell-heading{margin-bottom:20px}
.gr-service .compact-offer .compact-choices{max-width:none}
.gr-service .compact-offer .compact-choice{
 padding:13px 0!important;background:transparent!important;
 border:0!important;border-top:1px solid rgba(255,255,255,.25)!important;
}
.gr-service .compact-offer .compact-choice-action{gap:6px}
.gr-service .compact-offer .compact-note{margin-bottom:0}
@media(max-width:920px){
 .gr-sell-layout{grid-template-columns:minmax(0,1.06fr) minmax(220px,.94fr);gap:22px}
 .gr-sell-void{width:min(100%,calc(54svh * .82));max-height:55svh}
 .gr-audience .gr-packages .service{grid-template-columns:minmax(0,1fr) auto;gap:10px}
}
@media(max-width:650px){
 .gr-sell-layout{grid-template-columns:1fr;gap:23px}
 .gr-sell-copy{max-width:none}
 .gr-sell-heading h2{max-width:22ch}
 .gr-sell-frame{gap:10px}
 .gr-sell-void{width:min(100%,300px);max-height:44svh;aspect-ratio:4/5}
 .gr-audience .gr-packages .service{padding:10px 0}
 .gr-audience .gr-packages .service .service-footer{gap:3px}
 .gr-audience .gr-packages .service p{font-size:.83rem!important}
 .gr-final-sell{padding-block:32px!important}
}
/* Never let a blank mock frame download anything. Reduced motion avoids resizing. */
@media(prefers-reduced-motion:reduce){.gr-sell-void{transition:none!important}}
