/* Comedy-specials business page only. Shared site CSS remains the source of truth. */
.portfolio.comedy-business .comedy-intro.comedy-compact{
  padding-top:clamp(138px,13vw,205px);
  padding-bottom:clamp(66px,7vw,116px);
}
.comedy-business .comedy-kicker{margin-bottom:clamp(22px,3vw,44px)}
.portfolio.comedy-business .comedy-intro.comedy-compact h1{
  font-size:clamp(52px,7.8vw,124px);
  line-height:1.025;
  letter-spacing:-.027em;
  margin:0;
}
.comedy-business .comedy-compact-layout{row-gap:clamp(26px,3vw,40px)}
.comedy-business .comedy-compact-copy{max-width:730px}
.portfolio.comedy-business .comedy-compact-copy p{
  font:400 15px/1.75 Arial,Helvetica,sans-serif;
  max-width:710px;
}
.portfolio.comedy-business .comedy-compact-copy .comedy-hero-lede{
  font:400 clamp(20px,2.1vw,30px)/1.45 Georgia,serif;
  letter-spacing:-.022em;
  margin-bottom:16px;
}
.comedy-business .comedy-work{padding-top:clamp(64px,7vw,106px);padding-bottom:clamp(80px,9vw,130px)}
.comedy-business .comedy-work .project-grid{margin-top:clamp(28px,4vw,56px)}
.comedy-business .comedy-work .project-card a{overflow:visible}
.comedy-business .comedy-work .project-card img{transition:filter .35s ease,transform .5s ease}
.comedy-business .comedy-card-caption{
  display:flex;justify-content:space-between;gap:12px 24px;align-items:baseline;
  flex-wrap:wrap;margin-top:14px;padding-top:13px;
  border-top:1px solid rgba(255,245,218,.26);
  font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.035em;
}
.comedy-business .comedy-card-caption span:last-child{font:italic 400 15px/1.5 Georgia,serif;letter-spacing:0}
.comedy-business .comedy-service{background:var(--paper);color:var(--ink)}
.comedy-business .comedy-section-heading{
  padding-bottom:clamp(36px,5vw,66px);
}
.comedy-business .comedy-section-heading .kicker{margin-bottom:22px}
.portfolio.comedy-business .comedy-section-heading h2{
  font:400 clamp(54px,8vw,118px)/.98 Anton,Impact,sans-serif;
  text-transform:uppercase;letter-spacing:-.025em;
}
.portfolio.comedy-business .comedy-section-intro{
  max-width:520px;font:400 clamp(20px,2vw,29px)/1.52 Georgia,serif;
  letter-spacing:-.025em;
}
.comedy-business .comedy-service-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,4vw,62px) 8%;
}
.comedy-business .comedy-service-list>div{border-top:1px solid rgba(36,42,30,.35);padding-top:20px}
.comedy-business .comedy-service-list .kicker{margin-bottom:18px;opacity:.8}
.portfolio.comedy-business .comedy-service-list h3{
  font:400 clamp(23px,2.7vw,37px)/1.17 Georgia,serif;letter-spacing:-.035em;
  margin-bottom:14px;
}
.portfolio.comedy-business .comedy-service-list p:not(.kicker){
  max-width:540px;font:400 15px/1.8 Arial,Helvetica,sans-serif;
}
.comedy-business .comedy-social{background:#363d2c}
.comedy-business .comedy-social-header{max-width:960px}
.comedy-business .comedy-social-header .kicker{margin-bottom:24px}
.portfolio.comedy-business .comedy-social h2{
  font:400 clamp(47px,7vw,98px)/1 Anton,Impact,sans-serif;
  letter-spacing:-.026em;text-transform:uppercase;margin-bottom:24px;
}
@media(min-width:701px){
  .portfolio.comedy-business .comedy-social h2{
    font-size:clamp(40px,4.8vw,72px);
    white-space:nowrap;
  }
}
.portfolio.comedy-business .comedy-social-header p:not(.kicker){
  max-width:670px;font:400 clamp(18px,1.8vw,24px)/1.55 Georgia,serif;
}
.comedy-business .comedy-social-options{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 8%;margin-top:clamp(36px,5vw,66px);
}
.comedy-business .comedy-social-options>div{
  border-top:1px solid rgba(255,245,218,.55);padding-top:20px;
}
.portfolio.comedy-business .comedy-social-options h3{
  font:400 clamp(23px,2.7vw,37px)/1.17 Georgia,serif;
  letter-spacing:-.035em;margin-bottom:14px;
}
.portfolio.comedy-business .comedy-social-options p{
  max-width:540px;font:400 15px/1.8 Arial,Helvetica,sans-serif;
}
/* Keep cream navigation legible over every section, at every viewport width. */
.portfolio.comedy-business .portfolio-header{
  background:#1b2018;color:var(--paper);
  border-bottom:0;
}
@media(max-width:850px){
  .comedy-business .comedy-section-heading{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
  .portfolio.comedy-business .comedy-intro.comedy-compact{padding-top:135px;padding-bottom:66px}
  .portfolio.comedy-business .comedy-intro.comedy-compact h1{
    font-size:clamp(43px,10.4vw,75px);line-height:1.05;overflow-wrap:normal;
  }
  .comedy-business .comedy-compact-layout{grid-template-columns:1fr;grid-template-areas:"heading" "copy" "action"}
  .portfolio.comedy-business .comedy-compact-copy p{font-size:14px}
  .comedy-business .comedy-work .project-grid{gap:34px}
  .comedy-business .comedy-card-caption{margin-top:12px;gap:4px 20px}
  .comedy-business .comedy-service-list{grid-template-columns:1fr;gap:34px}
  .comedy-business .comedy-social-options{grid-template-columns:1fr;gap:34px}
}
@media(max-width:390px){
  .portfolio.comedy-business .comedy-intro.comedy-compact h1{font-size:10vw}
}
@media(prefers-reduced-motion:reduce){
  .comedy-business .comedy-work .project-card img{transition:none}
}

/* Audience proof sits alongside the headline, with the existing CTA below. */
.comedy-business .comedy-compact-layout{
  grid-template-areas:"heading stats" "copy action";
}
.comedy-business .comedy-hero-stats{
  grid-area:stats;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  margin:0;
  padding:4px 0;
  color:var(--paper);
}
.comedy-business .comedy-hero-stats>div{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.comedy-business .comedy-hero-stats dt{
  font:400 11px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.09em;
  color:rgba(255,245,218,.72);
}
.comedy-business .comedy-hero-stats dd{
  order:-1;
  margin:0;
  font:400 clamp(38px,4.2vw,64px)/1 Georgia,serif;
  letter-spacing:-.045em;
  font-variant-numeric:lining-nums tabular-nums;
}
@media(max-width:900px){
  .comedy-business .comedy-compact-layout{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"heading" "copy" "stats" "action";
  }
  .comedy-business .comedy-hero-stats{
    justify-self:start;
    gap:28px;
    padding:8px 0;
  }
  .comedy-business .comedy-hero-stats dd{font-size:44px}
}

/* Match the site's primary pill interaction beneath the contact heading. */
.portfolio.comedy-business .comedy-email-link{
  margin:16px 0 24px;
  text-transform:none;
}

/* Match the homepage's small divider above Contact. */
.portfolio.comedy-business #contact{position:relative}
.portfolio.comedy-business #contact::before{
  content:"";position:absolute;top:0;left:50%;width:min(76px,18vw);height:1px;
  background:currentColor;opacity:.28;transform:translate(-50%,-50%);pointer-events:none;
}
