body.tf-wedding-fix #block-12.tf-wedding-offer { padding:56px 28px; background:white; color:#35252f; }
.tf-wedding-offer .tf-wo-inner, .tf-wedding-steps .tf-ws-inner { max-width:1140px; margin:auto; }
.tf-wedding-offer .tf-wo-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:64px; align-items:start; }
body.tf-wedding-fix #block-12.tf-wedding-offer h2 { margin:0 0 28px!important; font-family:Georgia,'Times New Roman',serif!important; font-size:34px!important; font-weight:400!important; line-height:1.2; }
.tf-wedding-offer .tf-wo-list { display:grid; grid-template-columns:1fr 1fr; gap:18px 28px; list-style:none; padding:0; margin:0; }
.tf-wedding-offer .tf-wo-list li { position:relative; padding-left:18px; font-size:16px; line-height:1.6; }
.tf-wedding-offer .tf-wo-list li::before { content:""; position:absolute; width:5px; height:5px; left:0; top:10px; border:1px solid #a47c91; transform:rotate(45deg); }
.tf-wedding-offer .tf-wo-drone { border-left:1px solid #d6c6cf; padding-left:32px; }
.tf-wedding-offer .tf-wo-kicker { font-size:12px; color:#85576c; font-weight:600; margin:0 0 16px; text-transform:uppercase; }
.tf-wedding-offer .tf-wo-drone h3 { font-size:22px; margin:0 0 12px; line-height:1.4; }
.tf-wedding-offer .tf-wo-drone p:not(.tf-wo-kicker) { font-size:15px; color:#65545f; line-height:1.7; margin:12px 0 0; }
.tf-wedding-offer .tf-wo-price { font-size:28px!important; color:#513342!important; }
.tf-wedding-offer .tf-wo-price span { font-size:14px; }
body.tf-wedding-fix #tf-wedding-steps.tf-wedding-steps { background:#faf6f8; color:#35252f; padding:48px 28px; border-top:1px solid #e5dbe1; }
.tf-wedding-steps .tf-ws-kicker { margin:0 0 28px; color:#85576c; font-size:12px; text-transform:uppercase; font-weight:600; }
.tf-wedding-steps ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; padding:0; margin:0; }
.tf-wedding-steps li { border-top:1px solid #c8b4c0; padding-top:18px; }
.tf-wedding-steps .tf-ws-number { font-size:11px; color:#85576c; }
.tf-wedding-steps h3 { font-size:20px; line-height:1.4; margin:12px 0; }
.tf-wedding-steps li p { font-size:15px; line-height:1.7; color:#65545f; margin:0; }
body.tf-wedding-fix #sec-130f .tf-review-more { margin-top:18px; color:#35252f; }
body.tf-wedding-fix #sec-130f .tf-review-more summary { display:list-item; cursor:pointer; font-size:14px; color:#735163; padding:12px 0; min-height:44px; }
body.tf-wedding-fix #sec-130f .tf-review-more p { font-size:16px!important; line-height:1.7; padding:8px 0 0; }
body.tf-wedding-fix #sec-130f .tf-review-more summary:focus-visible { outline:2px solid #85576c; outline-offset:4px; }
body.tf-wedding-fix #sec-130f .u-carousel-item h4 { margin-top:18px!important; }
body.tf-wedding-fix #carousel-945b.tf-reviews-manual .u-carousel-inner { height:auto!important; overflow:visible; }
body.tf-wedding-fix #carousel-945b.tf-reviews-manual .u-carousel-item { display:block!important; float:none!important; position:static!important; transform:none!important; transition:none!important; margin:0!important; }
body.tf-wedding-fix #carousel-945b.tf-reviews-manual .u-carousel-item[hidden] { display:none!important; }
body.tf-wedding-fix #carousel-945b.tf-reviews-manual .u-carousel-indicators { display:none!important; }
@media(max-width:767px) {
  body.tf-wedding-fix #block-12.tf-wedding-offer { padding:40px 20px; }
  .tf-wedding-offer .tf-wo-grid { grid-template-columns:1fr; gap:32px; }
  .tf-wedding-offer .tf-wo-list { grid-template-columns:1fr; gap:14px; }
  .tf-wedding-offer .tf-wo-drone { border-left:0; border-top:1px solid #d6c6cf; padding:24px 0 0; }
  body.tf-wedding-fix #tf-wedding-steps.tf-wedding-steps { padding:40px 20px; }
  .tf-wedding-steps ol { grid-template-columns:1fr; gap:24px; }
  .tf-wedding-steps h3 { font-size:19px; }
  body.tf-wedding-fix #sec-130f .u-carousel-control { display:flex!important; align-items:center; justify-content:center; top:auto!important; bottom:8px!important; transform:none!important; width:44px; height:44px; }
  body.tf-wedding-fix #sec-130f .u-carousel-control-prev { left:8px!important; }
  body.tf-wedding-fix #sec-130f .u-carousel-control-next { right:8px!important; }
}
