.inquiz-review,
.inquiz-review * { box-sizing: border-box; }

body:has(.inquiz-review) .entry-title { display: none; }

.inquiz-review {
  --review-ink: #14201f;
  --review-green: #174d43;
  --review-teal: #287f73;
  --review-pink: #e8385a;
  --review-cream: #fbf8f2;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(36px, 6vw, 88px);
  width: min(1180px, calc(100% - 40px));
  margin: clamp(44px, 7vw, 96px) auto;
  padding: clamp(32px, 5vw, 72px);
  color: var(--review-ink);
  font-family: Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--review-cream);
  border-radius: 28px;
}

.inquiz-review__intro { align-self: center; }
.inquiz-review__eyebrow { color: var(--review-teal); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.inquiz-review__intro h1 { max-width: 680px; margin: 14px 0 18px; color: var(--review-green); font-size: clamp(36px, 5vw, 62px); line-height: 1.02; letter-spacing: -.035em; }
.inquiz-review__intro > p { margin: 0; color: #51605b; font-size: 18px; line-height: 1.65; }
.inquiz-review__intro ul { display: grid; gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; }
.inquiz-review__intro li { position: relative; padding-left: 26px; color: #33433e; font-weight: 600; }
.inquiz-review__intro li::before { position: absolute; left: 0; color: var(--review-teal); content: "✓"; font-weight: 900; }

.inquiz-review__card { padding: clamp(24px, 4vw, 42px); background: #fff; border: 1px solid rgba(23,77,67,.1); border-radius: 22px; box-shadow: 0 24px 70px rgba(20,32,31,.12); }
.inquiz-review__form { display: grid; gap: 18px; }
.inquiz-review__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.inquiz-review__form label { display: grid; gap: 7px; color: #263733; font-size: 13px; font-weight: 750; }
.inquiz-review__form label span { color: #7b8984; font-weight: 500; }
.inquiz-review__form input,
.inquiz-review__form select { width: 100%; min-height: 49px; padding: 11px 13px; color: var(--review-ink); font: inherit; font-weight: 500; background: #f7f9f7; border: 1px solid #dce4e0; border-radius: 11px; outline: none; transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.inquiz-review__form input:focus,
.inquiz-review__form select:focus { background: #fff; border-color: rgba(40,127,115,.65); box-shadow: 0 0 0 4px rgba(40,127,115,.11); }
.inquiz-review__form button { min-height: 52px; padding: 13px 20px; color: #fff; font: inherit; font-weight: 800; background: var(--review-pink); border: 0; border-radius: 12px; box-shadow: 0 12px 28px rgba(232,56,90,.24); cursor: pointer; transition: transform 150ms ease, box-shadow 150ms ease; }
.inquiz-review__form button:hover { transform: translateY(-1px); box-shadow: 0 16px 32px rgba(232,56,90,.3); }
.inquiz-review__form button:focus-visible { outline: 3px solid rgba(232,56,90,.28); outline-offset: 3px; }
.inquiz-review__form button:disabled { cursor: wait; opacity: .65; }
.inquiz-review__privacy { margin: -4px 0 0; color: #71807b; font-size: 11px; line-height: 1.5; }
.inquiz-review__status { min-height: 20px; margin: -8px 0 0; color: var(--review-green); font-size: 13px; font-weight: 700; }
.inquiz-review__status.is-error { color: #b42342; }
.inquiz-review__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.inquiz-review__success { padding: clamp(34px, 6vw, 70px) 12px; text-align: center; outline: none; }
.inquiz-review__success > span { display: grid; width: 62px; height: 62px; margin: 0 auto 20px; place-items: center; color: #fff; font-size: 30px; font-weight: 900; background: var(--review-teal); border-radius: 50%; }
.inquiz-review__success h2 { margin: 0 0 12px; color: var(--review-green); font-size: 34px; }
.inquiz-review__success p { max-width: 520px; margin: 0 auto; color: #51605b; font-size: 17px; line-height: 1.6; }

@media (max-width: 860px) {
  .inquiz-review { grid-template-columns: 1fr; width: min(100% - 24px, 720px); }
}

@media (max-width: 560px) {
  .inquiz-review { margin: 24px auto; padding: 24px 18px; border-radius: 18px; }
  .inquiz-review__grid { grid-template-columns: 1fr; }
  .inquiz-review__card { padding: 22px 16px; }
}
