body.tf-wedding-fix section#block-11.tf-unique { background:#f8f2f4!important; color:#35252f; padding:80px 28px; position:relative; border-top:1px solid #d2c6cd; border-bottom:1px solid #d2c6cd; }
.tf-unique * { box-sizing:border-box; }
.tf-unique .tf-unique-inner { max-width:1140px; margin:auto; }
.tf-unique .tf-unique-top { display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid #c8b9c2; padding-bottom:18px; margin-bottom:48px; font-size:12px; font-weight:600; text-transform:uppercase; color:#715763; }
.tf-unique .tf-unique-mark { display:flex; align-items:center; gap:8px; }
.tf-unique .tf-unique-mark::before { content:""; width:8px; height:8px; border:1px solid #9b7487; transform:rotate(45deg); }
.tf-unique .tf-unique-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:start; }
body.tf-wedding-fix #block-11.tf-unique h2 { font-family:Georgia,'Times New Roman',serif!important; font-size:60px!important; font-weight:400; line-height:1.07; color:#35252f; text-align:left; margin:0 0 30px!important; }
.tf-unique h2 em { font-weight:400; color:#85576c; }
.tf-unique .tf-unique-intro { font-size:18px; line-height:1.75; margin:0; max-width:500px; color:#65545f; }
.tf-unique .tf-unique-manifesto { margin:32px 0; padding:22px 0 22px 24px; border-left:2px solid #a77e90; font-family:Georgia,'Times New Roman',serif; font-size:28px; line-height:1.35; color:#513342; }
.tf-unique .tf-unique-principles { margin:36px 0 0; }
.tf-unique .tf-unique-principle { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; padding:22px 0; border-top:1px solid #d8cdd3; }
.tf-unique .tf-unique-number { font-size:12px; color:#8b687b; padding-top:5px; }
.tf-unique .tf-unique-principle h3 { font-size:17px; font-weight:600; margin:0 0 8px; line-height:1.5; }
.tf-unique .tf-unique-principle p { font-size:16px; color:#65545f; line-height:1.65; margin:0; }
.tf-unique .tf-unique-photo { margin:0; position:relative; }
.tf-unique .tf-unique-photo img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; }
.tf-unique .tf-unique-photo figcaption { display:flex; justify-content:space-between; gap:16px; margin:12px 0 26px; font-size:12px; color:#715763; }
.tf-unique .tf-unique-tariff { padding:30px; background:#30232d; color:#fff7fb; border:1px solid #9c8292; border-radius:8px; box-shadow:6px 6px 0 #d6c8d0; outline:1px solid #ede0e8; outline-offset:-8px; }
.tf-unique .tf-unique-tariff-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:22px; border-bottom:1px solid #725569; }
.tf-unique .tf-unique-tariff-top h3 { font-size:14px; font-weight:600; text-transform:uppercase; margin:0; }
.tf-unique .tf-unique-discount { font-size:12px; color:#edc8dc; }
.tf-unique .tf-unique-former { font-size:13px; color:#d5c2ce; margin:24px 0 10px; }
.tf-unique .tf-unique-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin:0; color:#fff7fb; }
.tf-unique .tf-unique-price strong { font-family:Georgia,'Times New Roman',serif!important; font-size:76px; font-weight:400; line-height:1.1; font-variant-numeric:lining-nums tabular-nums; }
.tf-unique .tf-unique-price span { font-size:16px; }
.tf-unique .tf-unique-price-label { font-size:12px; color:#edc8dc; margin:12px 0 0; }
.tf-unique .tf-unique-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding-top:18px; border-top:1px solid #725569; color:#fff7fb; font-size:15px; font-weight:600; min-height:48px; text-decoration:none; }
.tf-unique .tf-unique-contact:hover { color:#edc8dc; }
.tf-unique .tf-unique-contact:focus-visible { outline:2px solid #85576c; outline-offset:5px; }
.tf-unique .tf-unique-contact span { font-size:24px; }
.tf-unique .tf-unique-footer { display:grid; grid-template-columns:180px minmax(0,1fr); gap:40px; border-top:1px solid #c8b9c2; padding-top:28px; margin-top:48px; }
.tf-unique .tf-unique-footer h3 { font-size:13px; text-transform:uppercase; font-weight:600; margin:5px 0 0; line-height:1.5; color:#735163; }
.tf-unique .tf-unique-footer p { max-width:780px; margin:0; font-size:16px; line-height:1.8; color:#65545f; }
@media(max-width:991px) {
  .tf-unique .tf-unique-grid { gap:32px; }
  body.tf-wedding-fix #block-11.tf-unique h2 { font-size:48px!important; }
  .tf-unique .tf-unique-tariff { padding:24px; }
  .tf-unique .tf-unique-price strong { font-size:64px; }
}
@media(max-width:700px) {
  body.tf-wedding-fix section#block-11.tf-unique { padding:48px 20px; }
  .tf-unique .tf-unique-top { font-size:10px; margin-bottom:32px; gap:16px; }
  .tf-unique .tf-unique-grid { grid-template-columns:1fr; gap:32px; }
  body.tf-wedding-fix #block-11.tf-unique h2 { font-size:44px!important; max-width:350px; }
  .tf-unique .tf-unique-intro { font-size:17px; }
  .tf-unique .tf-unique-manifesto { font-size:26px; padding-left:18px; }
  .tf-unique .tf-unique-principles { margin-top:24px; }
  .tf-unique .tf-unique-footer { grid-template-columns:1fr; gap:14px; margin-top:36px; }
}
@media(max-width:359px) {
  body.tf-wedding-fix #block-11.tf-unique h2 { font-size:38px!important; }
  .tf-unique .tf-unique-tariff { padding:20px; }
  .tf-unique .tf-unique-tariff-top { align-items:start; flex-direction:column; gap:8px; }
}
