.birthday-page .ev-hero-photo>img:first-child{aspect-ratio:1.4;object-position:50% 35%;border-radius:65px 30px}
.birthday-page .ev-hero-photo .ev-decor{width:clamp(200px,22vw,310px);right:-35px;bottom:-65px}
.birthday-page .ev-hero h1{font-size:clamp(36px,4vw,56px)}
.birthday-page .ev-hero .ev-links{gap:20px;align-items:center}
.birthday-page .ev-hero .cp-actions{display:inline-flex;width:auto}
.birthday-page .cp-intro h2 span{margin-left:100px}
.birthday-page .cp-scene>img{object-position:50% 25%;aspect-ratio:1.4}
.birthday-page .cp-scene:nth-child(2)>img{object-position:50% 20%}
.birthday-page .cp-scene:nth-child(3)>img{object-position:50% 50%}
.birthday-page .ev-recommend-photo>img:first-child{aspect-ratio:1.35;object-position:50% 20%}
.birthday-page .bd-recommend-note{font-size:16px;line-height:1.6;margin:0 0 24px}
.birthday-page .ev-step>img{aspect-ratio:1.22;border-radius:36px 65px;object-position:50% 15%}
.birthday-page .ev-step:nth-child(3)>img{object-position:50% 46%}
.birthday-page .ev-format .cp-actions{margin-top:auto}
.birthday-page .ev-format .ev-duration{margin-bottom:10px}
.birthday-page .ev-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.birthday-page .ev-gallery figure,.birthday-page .ev-gallery figure:nth-child(2){padding:0;margin:0}
.birthday-page .ev-gallery img,.birthday-page .ev-gallery figure:nth-child(2)>img{aspect-ratio:1.25;object-position:50% 15%!important;border-radius:30px}
.birthday-page .ev-gallery figure:nth-child(2)>img{object-position:50% 50%!important}
.birthday-page .bd-review{grid-template-columns:.35fr 1fr;gap:48px}
.birthday-page .bd-review>.ev-decor{max-width:280px;width:100%;margin:0}
.birthday-page .bd-review blockquote{padding:34px 38px;background:#fff5;border:1px solid #fffa;box-shadow:none}
.birthday-page .bd-review blockquote p{font-size:19px;line-height:1.65;margin:15px 0 20px}
.bd-review-stars{color:#bb128b;font-size:25px;letter-spacing:4px}
.birthday-page .bd-review small{font-size:13px;color:#71407b}
.birthday-page .cp-faq .ev-faq-side .ev-decor{width:300px;max-width:90%;position:static}
.birthday-page .cp-final{align-items:center;margin-top:10px}
.birthday-page .cp-final h2{font-size:clamp(38px,4vw,60px)}
.birthday-page .cp-final p{font-size:20px;max-width:620px}
.birthday-page .cp-final-art .ev-decor{width:130%;max-width:390px;margin-left:-15%}
@media(min-width:768px) and (max-width:1100px){
 .birthday-page .ev-hero h1{font-size:40px}.birthday-page .ev-hero .ev-lead{font-size:18px}.birthday-page .ev-hero-grid{grid-template-columns:1fr 1fr}.birthday-page .ev-hero-photo .ev-decor{width:200px;right:-25px;bottom:-50px}
 .birthday-page .ev-hero .ev-links{align-items:flex-start;flex-direction:column}.birthday-page .ev-hero .cp-actions{width:100%}.birthday-page .ev-hero button.buy-ticket{width:100%}
 .birthday-page .cp-intro h2{font-size:38px}.birthday-page .cp-intro h2 span{margin-left:55px}
 .birthday-page .cp-scene h3{font-size:23px}.birthday-page .cp-final h2{font-size:42px}
}
@media(max-width:767px){
 .birthday-page .ev-hero h1{font-size:39px}.birthday-page .ev-hero-photo>img:first-child{aspect-ratio:1.4;object-position:50% 25%;border-radius:30px}
 .birthday-page .ev-hero .ev-links{display:flex;gap:17px}.birthday-page .ev-hero .cp-actions{width:100%;display:grid;grid-template-columns:1.35fr 1fr;gap:10px}.birthday-page .ev-hero .cp-actions .cp-mobile-call{padding:10px}
 .birthday-page .ev-hero-photo .ev-decor{width:145px;right:-15px;bottom:-40px}
 .birthday-page .cp-intro{padding-top:55px}.birthday-page .cp-intro h2{font-size:32px}.birthday-page .cp-intro h2 span{margin-left:28px}
 .birthday-page .cp-scene>img{aspect-ratio:auto;object-position:50% 20%;max-height:210px}.birthday-page .cp-scene:first-child>img{object-position:70% 10%}.birthday-page .cp-scene:nth-child(2)>img{object-position:45% 20%}
 .birthday-page .ev-recommend-photo>img:first-child{aspect-ratio:1.35;object-position:50% 15%}.birthday-page .ev-recommend h2{font-size:32px}
 .birthday-page .ev-step>img{aspect-ratio:1.35}.birthday-page .ev-step:nth-child(3)>img{aspect-ratio:1.35;object-position:50% 46%}
 .birthday-page .ev-gallery{grid-template-columns:repeat(3,minmax(250px,82%));gap:18px}.birthday-page .ev-gallery img{aspect-ratio:1.25}
 .birthday-page .bd-review{display:block}.birthday-page .bd-review>.ev-decor{display:none}.birthday-page .bd-review blockquote{padding:25px}.birthday-page .bd-review blockquote p{font-size:16px;line-height:1.65}.bd-review-stars{font-size:22px}
 .birthday-page .cp-faq .ev-faq-side{padding-right:0}.birthday-page .cp-faq .ev-faq-side .ev-decor{width:105px;max-width:30%;position:static}
 .birthday-page .cp-final{display:flex;flex-direction:column-reverse;gap:10px}.birthday-page .cp-final h2{font-size:35px!important;padding-right:0}.birthday-page .cp-final p{font-size:17px}.birthday-page .cp-final-art{width:160px;align-self:flex-end}.birthday-page .cp-final-art .ev-decor{width:100%;margin:0}
}
