

.bp-ty-hero { padding: clamp(100px, 15vw, 180px) 0; }

.bp-ty-inner { text-align: center; max-width: 700px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; }

.bp-ty-check {
  width: 84px; height: 84px;
  border-radius: 50%;
  background: var(--brass);
  color: #fff;
  font-size: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  box-shadow: 0 16px 40px rgba(169, 124, 63, 0.4);
}

.bp-ty-inner p { font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.8; color: #e3dbc7; margin: 22px 0 0; }

.bp-ty-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.bp-ty-step { border-top: 3px solid var(--brass); padding-top: 20px; }

.bp-ty-step span { font-family: var(--font-display); font-size: 40px; color: var(--line-2); font-weight: 700; display: block; margin-bottom: 12px; }

.bp-ty-step p { font-size: 14.5px; color: var(--ink-2); margin: 0; }

.bp-ty-checklist { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 5vw, 64px); align-items: center; }

.bp-ty-list { gap: 18px; font-size: 16px; }

.bp-ty-list li { font-size: 16px; }

.bp-ty-link { display: flex; flex-direction: column; }

.bp-ty-link p { font-size: 14px; color: var(--ink-2); flex: 1; }

.bp-ty-go { font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brass); display: inline-flex; gap: 8px; align-items: center; }

.bp-ty-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.bp-ty-post { display: flex; gap: 16px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px; transition: all 0.25s ease; }

.bp-ty-post:hover { border-color: var(--brass-2); transform: translateY(-3px); box-shadow: var(--shadow-sm); }

.bp-ty-post img { width: 86px; height: 86px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }

.bp-ty-post b { display: block; font-family: var(--font-display); font-size: 15px; line-height: 1.35; margin-bottom: 6px; }

.bp-ty-post span { font-size: 12px; color: var(--muted); }

.bp-ty-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 0 20px; }

.bp-ty-strip img { width: 100%; height: 240px; object-fit: cover; border-radius: var(--radius-sm); }

.bp-ty-contact { background: var(--ink); color: #e8dfca; padding: clamp(32px, 5vw, 50px) 0; }

.bp-ty-contact-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 30px; }

.bp-ty-contact-row > div { display: flex; gap: 12px; align-items: center; }

.bp-ty-contact-row i { color: var(--brass-2); font-size: 17px; }

.bp-ty-contact-row b { font-size: 14.5px; font-weight: 500; }

.bp-ty-contact-row a { color: #e8dfca; text-decoration: underline; text-underline-offset: 3px; }

.bp-ty-social { text-align: center; padding: clamp(40px, 6vw, 70px) 0; }

.bp-ty-social p { color: var(--ink-2); margin: 8px 0 24px; }

.bp-ty-social-row { display: flex; gap: 12px; justify-content: center; }

.bp-ty-social-row a { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; color: var(--ink-2); font-size: 17px; transition: all 0.3s ease; }

.bp-ty-social-row a:hover { background: var(--brass); border-color: var(--brass); color: #fff; transform: translateY(-3px); }

.bp-faq-wrap { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.bp-faq-side { position: sticky; top: 150px; }
.bp-faq-side .bp-btn { margin-top: 24px; }

.bp-cta-inner { text-align: center; max-width: 720px; margin-inline: auto; }
.bp-cta-inner .bp-lead { margin: 18px auto 0; color: #d8d0bd; }
.bp-cta-inner .bp-hero-actions { justify-content: center; }

@media (max-width: 1024px) {
  .bp-ty-steps, .bp-ty-posts { grid-template-columns: 1fr; }
  .bp-ty-checklist, .bp-faq-wrap { grid-template-columns: 1fr; }
  .bp-ty-strip { grid-template-columns: repeat(3, 1fr); }
  .bp-faq-side { position: static; }
}

@media (max-width: 640px) {
  .bp-ty-strip { grid-template-columns: repeat(2, 1fr); padding: 0 16px; }
}
