

.bp-faq-hero { padding: clamp(90px, 14vw, 160px) 0; }

.bp-faq-hero p { font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.8; color: #e3dbc7; margin: 24px 0 0; max-width: 62ch; }

.bp-faq-search {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 560px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 6px 8px 6px 22px;
  backdrop-filter: blur(8px);
}

.bp-faq-search i { color: var(--brass-2); font-size: 16px; }

.bp-faq-search input {
  flex: 1;
  background: none;
  border: none;
  padding: 12px 12px 12px 0;
  color: #f5efe1;
  font-size: 15px;
  font-family: inherit;
}

.bp-faq-search input::placeholder { color: #b8ae97; }

.bp-faq-search input:focus { outline: none; }

.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-gloss { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.bp-gloss-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 22px; }

.bp-gloss-item b { font-family: var(--font-display); font-size: 18px; color: var(--brass); display: block; margin-bottom: 8px; }

.bp-gloss-item p { font-size: 13px; color: var(--ink-2); margin: 0; line-height: 1.55; }

.bp-first { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }

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

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

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

.bp-policy { display: flex; flex-direction: column; }

.bp-policy p { font-size: 13.5px; color: var(--ink-2); flex: 1; }

.bp-policy-link { 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-stillq-inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 5vw, 64px); align-items: start; }

.bp-stillq-contacts { display: grid; gap: 12px; margin-top: 24px; }

.bp-stillq-contacts span { display: flex; gap: 12px; align-items: center; font-size: 15px; color: var(--ink-2); }

.bp-stillq-contacts i { color: var(--brass); width: 20px; }

.bp-stillq-form { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(26px, 3.5vw, 42px); box-shadow: var(--shadow-sm); position: relative; }

.bp-hours-strip { background: var(--ink); color: #e8dfca; }

.bp-hours-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.bp-hours-cell { display: flex; gap: 16px; align-items: center; }

.bp-hours-cell i { font-size: 24px; color: var(--brass-2); }

.bp-hours-cell b { display: block; font-family: var(--font-display); font-size: 18px; }

.bp-hours-cell span { font-size: 13px; color: #b8ae97; }

.bp-hours-cell a { color: var(--brass-2); text-decoration: underline; text-underline-offset: 3px; }

.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-faq-wrap, .bp-stillq-inner { grid-template-columns: 1fr; }
  .bp-faq-side { position: static; }
  .bp-gloss, .bp-first { grid-template-columns: repeat(2, 1fr); }
  .bp-hours-row { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .bp-gloss, .bp-first, .bp-hours-row { grid-template-columns: 1fr; }
}
