.performer-hero{background:var(--cream);padding:54px 0 44px}.performer-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.performer-page h1{font-size:clamp(44px,5.6vw,76px);line-height:1.02;margin:18px 0 24px}.performer-page h1 em,.performer-page h2 em{color:var(--coral)}.performer-lead{font-size:18px;max-width:580px}.performer-summary{display:flex;gap:25px;margin:26px 0;flex-wrap:wrap}.performer-summary span{font-size:12px}.performer-summary strong{display:block;font:30px Georgia}.performer-small{font-size:12px;line-height:1.6;margin:14px 0}.performer-text-link{font-size:14px;font-weight:600}.performer-poster{background:#f7c9da;border-radius:150px 150px 14px 14px;min-height:530px;position:relative;overflow:hidden;text-align:center;color:#631b3e;border:1px solid #efb5cb}.poster-top{padding-top:40px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.poster-head{font:56px/.95 Georgia;margin:10px 0;position:relative;z-index:2}.poster-man{height:310px;max-width:85%;display:block;margin:-8px auto -20px}.poster-sticker{position:absolute;right:12px;bottom:75px;background:var(--coral);color:white;padding:18px;border-radius:50%;font:italic 18px Georgia;transform:rotate(9deg)}.poster-bottom{position:relative;background:#631b3e;color:white;padding:14px;margin:0;font-size:11px;letter-spacing:1px}.performer-trust{background:var(--forest-dark);color:white;padding:18px 0}.performer-trust .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}.performer-section-heading{max-width:720px;margin-bottom:30px}.performer-section-heading h2{margin-bottom:20px}.performer-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.performer-options article{background:var(--cream);padding:28px;border:1px solid var(--line);border-radius:14px}.option-number{font-size:10px;letter-spacing:1.5px;color:var(--coral);font-weight:bold}.performer-options h3{margin:20px 0 16px;font-size:29px}.performer-options p{font-size:15px;margin:0}.performer-price-section{background:var(--rose);padding:64px 0}.performer-price-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.performer-price-grid h2{margin:12px 0 24px}.performer-price-card{background:var(--paper);padding:34px;border-radius:18px}.performer-big-price{font:76px Georgia;margin:0}.performer-price-card li{margin:10px 0}.performer-plan-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.performer-plan-grid h2{margin:14px 0 22px}.performer-steps{list-style:none;counter-reset:plan;margin:0;padding:0}.performer-steps li{position:relative;padding:0 0 20px 52px;counter-increment:plan}.performer-steps li:before{content:counter(plan);position:absolute;left:0;top:0;border-radius:50%;background:var(--rose);width:34px;height:34px;text-align:center;line-height:34px}.performer-steps p{margin-top:8px}.performer-combine{background:var(--forest-dark);color:white;padding:60px 0}.performer-combine h2{max-width:750px;margin:15px 0 20px}.performer-combine p{max-width:750px}.performer-combo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.performer-combo-links a{color:white;padding:12px 18px;border:1px solid #ffffff70;border-radius:30px;text-decoration:none}.performer-combo-links a:hover{background:#ffffff20}.performer-faq{max-width:850px}.performer-faq h2{margin:16px 0 30px}.performer-faq details{border-bottom:1px solid var(--line);padding:18px 0}.performer-faq summary{font-weight:bold;cursor:pointer;padding-right:12px}.performer-faq details p{margin:16px 0 0}.performer-page .final-cta .performer-small{margin-top:22px}@media(max-width:800px){.performer-hero-grid,.performer-price-grid,.performer-plan-grid{grid-template-columns:1fr;gap:32px}.performer-options{grid-template-columns:1fr}.performer-hero{padding-top:30px}.performer-poster{min-height:490px;max-width:450px;width:100%;margin:auto}.poster-head{font-size:50px}.performer-price-section,.performer-combine{padding:44px 0}.performer-summary{gap:20px}.performer-trust .container{font-size:12px}.performer-page .btn{white-space:normal;text-align:center}}

.performer-combine .eyebrow{color:#f8cfdf}.poster-top{padding-inline:24px;max-width:90%;margin-inline:auto}
.real-service-poster{margin:0;min-height:0;background:#f7c9da;border-radius:24px;line-height:0}
.real-service-poster img{display:block;width:100%;height:530px;object-fit:cover;object-position:center 45%}
.drawing-page .real-service-poster img{object-position:center 44%}
.butler-page .real-service-poster img{object-position:center 48%}
@media(max-width:800px){.real-service-poster{max-width:450px}.real-service-poster img{height:490px}}
.cocktail-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cocktail-package-grid h3{font-size:28px;margin:12px 0 20px}.price-unit{font:15px Arial;white-space:nowrap}.cocktail-package-grid .performer-big-price{font-size:64px}.cocktail-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cocktail-inclusions span{padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:12px;font:22px Georgia}.cocktail-inclusions span:before{content:'✓ ';color:var(--coral)}.cocktail-venue-note{margin-top:24px;max-width:700px}.cocktail-faq-section{background:var(--cream)}.cocktail-art{height:295px;margin:0 auto}.cocktail-poster .poster-sticker{font-size:16px;bottom:70px;right:8px}.cocktail-page .performer-summary strong{font-size:28px}@media(max-width:700px){.cocktail-package-grid{grid-template-columns:1fr}.cocktail-inclusions{grid-template-columns:1fr 1fr}.cocktail-inclusions span{font-size:18px;padding:16px 12px}}

.performer-video-section {background:#fff4f8}
.performer-video-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}
.performer-video-card {background:white;border:1px solid #efcfda;border-radius:22px;padding:22px;text-align:center}
.performer-video-card video {display:block;width:100%;max-width:360px;height:auto;aspect-ratio:9/16;object-fit:contain;background:#21151b;border-radius:14px;margin:18px auto}
.performer-video-card p {max-width:38ch;margin:16px auto;line-height:1.6}
@media(max-width:700px){.performer-video-grid{grid-template-columns:1fr}.performer-video-card{padding:16px}}
