.drama-page{--drama-ink:#302733;--drama-deep:#3f3041;--drama-aubergine:#604253;--drama-rose:#c98585;--drama-coral:#df9a78;--drama-gold:#dfbd72;--drama-lilac:#ddd0e2;--drama-paper:#f5efe6;--drama-warm:#eadbcf;--drama-line:#30273333;--drama-max:1240px;background:var(--drama-paper);color:var(--drama-ink);font-family:Arial,sans-serif}.drama-page *{box-sizing:border-box}.drama-page html{scroll-behavior:smooth}.drama-page .eyebrow,.drama-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}.drama-header{z-index:8;padding:1.25rem max(1.4rem,calc((100vw - var(--drama-max))/2));color:#fff8ef;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.drama-header .brand{width:76px}.drama-header .brand img{filter:brightness(0)invert();opacity:.9;width:100%;height:auto;display:block}.drama-nav{align-items:center;gap:1.5rem;font-size:.82rem;display:flex}.drama-nav>a{color:inherit;text-decoration:none}.drama-nav>a:hover{text-underline-offset:.35rem;text-decoration:underline}.language-switcher{align-items:center;gap:.4rem;display:flex}.language-switcher button{color:inherit;font:inherit;cursor:pointer;opacity:.58;background:0 0;border:0;padding:.25rem}.language-switcher button[aria-pressed=true]{opacity:1;color:#f2c887}.drama-hero{isolation:isolate;min-height:790px;padding:clamp(9rem,15vw,14rem) max(1.4rem,calc((100vw - var(--drama-max))/2)) clamp(4rem,7vw,6rem);color:#fff8ef;background:linear-gradient(135deg,#2d2532 0%,#493442 48%,#684756 100%);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.drama-hero:after{content:"";z-index:-2;background:radial-gradient(circle at 78% 35%,#dfbd722b,#0000 26%),radial-gradient(circle at 15% 75%,#c9858524,#0000 34%);position:absolute;inset:0}.drama-hero-copy{z-index:2;max-width:850px;position:relative}.drama-kicker{color:#f2c887;margin:0 0 1.3rem}.drama-hero h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6.4vw,6.7rem);font-weight:400;line-height:.97}.drama-lead{color:#fff8efd1;max-width:760px;margin:2rem 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.drama-actions{align-items:center;gap:1.5rem;display:flex}.drama-primary{color:#342934;background:#f0c991;align-items:center;gap:.8rem;padding:.95rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.drama-primary:hover{background:#f7dab0}.drama-text-link{color:#fff8ef;text-underline-offset:.35rem}.drama-orientation{z-index:2;border-left:1px solid #fff8ef4d;align-self:end;padding:1.6rem 0 0 1.6rem;position:relative}.drama-orientation .eyebrow{color:#f2c887}.drama-orientation p:last-child{color:#fff8efd1;line-height:1.65}.drama-stage{z-index:-1;aspect-ratio:1;width:min(48vw,680px);position:absolute;top:9%;right:-5%}.stage-frame{border:1px solid #fff8ef29;position:absolute;inset:7%;transform:rotate(-8deg)}.stage-frame:before{content:"";border:1px solid #fff8ef21;position:absolute;inset:13%;transform:rotate(19deg)}.stage-role{aspect-ratio:1;border:1px solid #fff8ef61;border-radius:50%;width:21%;position:absolute;box-shadow:0 0 0 1.4rem #fff8ef06}.role-one{background:#c985851f;top:20%;left:17%}.role-two{background:#dfbd721a;width:26%;top:32%;right:18%}.role-three{background:#ddd0e214;width:17%;bottom:13%;left:41%}.drama-stage i{background:#fff8ef3b;height:1px;position:absolute;bottom:4%;left:13%;right:9%;transform:rotate(7deg)}.drama-section{padding:clamp(5rem,9vw,8.5rem) max(1.4rem,calc((100vw - var(--drama-max))/2))}.drama-intro,.drama-connections{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:clamp(3rem,9vw,9rem);display:grid}.drama-intro h2,.drama-connections h2{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.7vw,4.9rem);font-weight:400;line-height:1.04}.drama-prose p{margin:0 0 1.4rem;font-size:1.06rem;line-height:1.78}.drama-work{background:var(--drama-lilac);max-width:none}.drama-section-heading{grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr);gap:0 clamp(2rem,7vw,7rem);display:grid}.drama-section-heading .eyebrow,.drama-section-heading h2{grid-column:1}.drama-section-heading h2{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(2.45rem,4.5vw,4.65rem);font-weight:400;line-height:1.03}.drama-section-heading>p:last-child{grid-area:1/2/span 2;margin:1.8rem 0 0;font-size:1.08rem;line-height:1.75}.drama-work-list{border-top:1px solid var(--drama-line);margin-top:4.5rem}.drama-work-list article{border-bottom:1px solid var(--drama-line);grid-template-columns:4rem minmax(0,1fr);padding:2rem 0;display:grid}.drama-work-list article>span{color:#875467;font-size:.75rem}.drama-work-list article div{grid-template-columns:minmax(240px,.7fr) minmax(260px,1fr);gap:3rem;display:grid}.drama-work-list h3{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.drama-work-list p{margin:0;line-height:1.65}.drama-work-note{border-left:2px solid var(--drama-rose);max-width:760px;margin:2.5rem 0 0 auto;padding:1.3rem 0 0 1.5rem;font-family:Georgia,serif;font-size:1.25rem;line-height:1.55}.drama-fiction{padding:clamp(5rem,9vw,8.5rem) max(1.4rem,calc((100vw - var(--drama-max))/2));background:var(--drama-deep);color:#fff8ef;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,9rem);display:grid}.drama-fiction .eyebrow{color:#f2c887}.drama-fiction h2{margin:.8rem 0 2rem;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;line-height:1.02}.drama-fiction-copy>p:not(.eyebrow){color:#fff8efd1;font-size:1.07rem;line-height:1.72}.drama-arc{border-top:1px solid #ffffff40;align-self:end;margin:0;padding:0;list-style:none}.drama-arc li{border-bottom:1px solid #fff3;grid-template-columns:3rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.drama-arc span{color:#f2c887;font-size:.72rem}.drama-arc b{font-weight:400;line-height:1.4}.drama-case{background:var(--drama-warm)}.drama-case-heading{max-width:900px}.drama-case h2,.drama-background h2{margin:.8rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:400;line-height:1.03}.drama-case-meta{color:#765668;letter-spacing:.06em;font-size:.87rem}.drama-case-grid{grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);margin-top:3.5rem;display:grid}.drama-case-grid>div>p{font-size:1.06rem;line-height:1.75}.drama-case-grid a,.drama-background a{color:#604253;text-underline-offset:.3rem}.drama-case-grid aside{border-left:1px solid #60425352;align-self:center;padding:2rem 0 2rem 2.2rem}.drama-case-grid aside span{color:#b46f77;font-family:Georgia,serif;font-size:4rem;line-height:.5}.drama-case-grid aside p{margin:.7rem 0;font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.35}.drama-background{background:var(--drama-paper)}.drama-background>div:first-child{max-width:900px}.drama-background-grid{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);margin-top:3.5rem;display:grid}.drama-background-grid p{font-size:1.06rem;line-height:1.75}.drama-background-grid aside{border-left:1px solid var(--drama-line);padding:1.5rem 0 0 2rem}.drama-background-grid aside p{margin-top:0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.55}.drama-connections{border-top:1px solid var(--drama-line)}.drama-connection-list a{border-bottom:1px solid var(--drama-line);color:inherit;gap:.45rem;padding:1.25rem 2.5rem 1.25rem 0;text-decoration:none;display:grid;position:relative}.drama-connection-list a:hover strong{text-underline-offset:.25rem;text-decoration:underline}.drama-connection-list span{color:#5d515c;line-height:1.55}.drama-connection-list i{color:#a65f70;font-style:normal;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.drama-contact{padding:clamp(5rem,10vw,9rem) max(1.4rem,calc((100vw - var(--drama-max))/2));color:#fff8ef;background:#594052}.drama-contact .eyebrow{color:#f2c887}.drama-contact h2{max-width:1000px;margin:.8rem 0 2rem;font-family:Georgia,serif;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:400;line-height:1}.drama-contact>p:not(.eyebrow):not(.drama-email){color:#fff8efd1;max-width:700px;font-size:1.1rem;line-height:1.7}.drama-primary-light{color:#3c2e3b;background:#f2d9c3;margin-top:1rem}.drama-email{color:#f2c887;font-size:.9rem}.drama-footer{padding:1.5rem max(1.4rem,calc((100vw - var(--drama-max))/2));color:#fff8efa6;background:#2d2430;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.drama-footer a{color:inherit}.drama-page .service-section-nav{--section-nav-bg:#f5efe6f2;--section-nav-color:#3f3041;--section-nav-line:#3f30412e;--section-nav-active:#a65f70}.drama-intro>*,.drama-connections>*,.drama-section-heading>*,.drama-fiction>*,.drama-case-grid>*,.drama-background-grid>*{min-width:0}.drama-page h1,.drama-page h2,.drama-page h3{overflow-wrap:anywhere;hyphens:auto}@media (width<=800px){.drama-header{padding:1rem}.drama-header .brand{width:60px}.drama-nav>a{display:none}.drama-nav{gap:.6rem}.drama-hero{flex-direction:column;justify-content:flex-end;min-height:850px;padding:8rem 1.2rem 3.5rem;display:flex}.drama-hero h1{font-size:clamp(2.7rem,11.6vw,4.4rem)}.drama-orientation{margin-top:2.2rem}.drama-stage{width:125vw;top:3%;right:-64vw}.drama-section,.drama-fiction{padding:5.5rem 1.2rem}.drama-intro,.drama-connections,.drama-section-heading,.drama-fiction,.drama-case-grid,.drama-background-grid{grid-template-columns:1fr}.drama-section-heading .eyebrow,.drama-section-heading h2,.drama-section-heading>p:last-child{grid-area:auto/1}.drama-section-heading>p:last-child{margin-top:1.2rem}.drama-work-list{margin-top:3rem}.drama-work-list article{grid-template-columns:2.5rem 1fr}.drama-work-list article div{grid-template-columns:1fr;gap:.8rem}.drama-work-note{margin-left:0}.drama-arc{margin-top:1rem}.drama-case-grid{margin-top:2.5rem}.drama-case-grid aside,.drama-background-grid aside{border-left:0;border-top:1px solid var(--drama-line);padding:1.5rem 0 0}.drama-actions{flex-direction:column;align-items:flex-start}.drama-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=800px){.drama-hero h1{overflow-wrap:normal;hyphens:none}}.drama-work-list article{display:block}.drama-work-list article>span{display:none}.drama-case-links{flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.35rem;display:flex}.drama-case-links a:first-child{font-weight:700}.drama-forms{grid-template-columns:1fr 1fr;gap:.65rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.drama-forms li{border-top:1px solid var(--drama-line);color:#5d515c;padding:.8rem 0;font-size:.92rem;line-height:1.45}.drama-forms li:before{content:"↗";color:var(--drama-rose);margin-right:.55rem}@media (width<=600px){.drama-forms{grid-template-columns:1fr}}.drama-work,.drama-case,.drama-background{background-image:linear-gradient(#ffffff21,#0000 9rem)}.drama-masks{z-index:-1;opacity:.3;width:min(28vw,350px);position:absolute;top:24%;right:clamp(2rem,8vw,9rem);transform:rotate(-5deg)}.drama-masks path{fill:#dfbd720f;stroke:#f2c887;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.drama-glossary{grid-template-columns:1fr 1fr;gap:.8rem;margin:1.7rem 0 0;display:grid}.drama-glossary>div{border-top:1px solid var(--drama-line);background:#ffffff47;padding:1rem}.drama-glossary dt{font:400 1.15rem/1.2 Georgia,serif}.drama-glossary dd{color:#5d515c;margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.drama-fiction,.drama-case,.drama-background{position:relative}.drama-fiction:after,.drama-case:after,.drama-background:after{content:"";background:linear-gradient(90deg,transparent,var(--drama-line),transparent);height:1px;position:absolute;inset:auto 8% 0}.drama-glossary .drama-glossary-playback{grid-column:1/-1}.drama-glossary-playback a{color:var(--drama-aubergine);text-underline-offset:.25rem;font-weight:700}.drama-intro h2.drama-intro-heading{letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;line-height:1.4}.drama-intro-statement{letter-spacing:-.015em;text-wrap:balance;max-width:680px;margin:0;font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.22}@media (width<=600px){.drama-masks{opacity:.18;width:60vw;top:17%;right:-2rem}.drama-glossary{grid-template-columns:1fr}}
