.comedy-page .service-breadcrumb{border:0;justify-content:start}
.cm-opening{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,90px);padding-block:38px 68px}
.cm-opening h1{font-size:clamp(48px,6.3vw,88px);line-height:1;letter-spacing:-.05em;margin:17px 0 24px}.comedy-page main em{color:var(--accent)}
.cm-lead{font-size:clamp(21px,2.1vw,29px);line-height:1.32;max-width:34ch}.cm-intro{max-width:55ch;margin-top:16px;color:var(--soft)}
.cm-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:24px}
.cm-picture{justify-self:center;width:min(100%,370px)}.cm-frame{padding:7px;background:#f2d9d5;border:1px solid #9b7373;box-shadow:6px 7px 0 #542136}.cm-frame img{width:100%;height:auto}.cm-picture figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:16px}
.cm-scene,.cm-host,.cm-book{padding-block:clamp(48px,6.8vw,88px)}.cm-split{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(28px,7vw,100px)}
.cm-scene{background:#f8eae4;color:#2e1b22}.cm-scene .eyebrow,.cm-scene h2 em{color:#822741}
.comedy-page main h2{font-size:clamp(35px,4.2vw,58px);margin:11px 0 19px}.cm-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,74px);margin-top:28px}.cm-formats article{border-top:1px solid #a36276;padding-top:16px}
.cm-host h3{font-size:clamp(23px,2.12vw,30px);line-height:1.25;margin-bottom:11px}.cm-host p,.cm-book p:not(.eyebrow){color:var(--soft)}.cm-formats a,.cm-book .cm-more a,.cm-review a{text-decoration:underline;text-underline-offset:4px}
.cm-logistics{margin-top:32px;padding:20px 24px;background:#26141b;border-left:2px solid var(--accent)}.cm-logistics p{max-width:78ch}
.cm-review{border-block:1px solid var(--line);background:#391525;padding-block:34px;text-align:center}.cm-review blockquote{font-size:clamp(25px,2.8vw,38px);line-height:1.3}.cm-review figcaption{font-size:14px;color:var(--soft);margin-top:12px}
.cm-more{font-size:14px;margin-top:24px}
@media(max-width:740px){.cm-opening,.cm-split,.cm-formats{grid-template-columns:1fr}.cm-opening{padding:24px 0 46px}.cm-picture{width:min(86%,320px)}.cm-split{gap:8px}.cm-formats{gap:25px}.comedy-page .site-footer{padding-bottom:96px}}
