/* Readable monochrome policy and enquiry surfaces. */
.hero .eyebrow,
.eyebrow,
.plan-label,
.project-meta > span,
.hero-foot,
footer small,
footer > span {
  color: #b8b8b8 !important;
}
.hero h1 .soft,
.statement span,
.studio h2 em,
.contact-title > span:not(.contact-arrow) {
  color: #b0b0b0;
}
.price-card p,
.price-card ul,
.price-card li,
.offer-tags {
  color: #b8b8b8;
}
.featured {
  color: #f4f4f4;
}
.form-input,
.form-textarea {
  border-color: #888 !important;
}
.privacy-note {
  font-size: 14px !important;
  line-height: 1.7;
  margin: 22px 0;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px !important;
}
.privacy-note a,
.policy-body a,
.offer-note a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  width: 100%;
  font-size: 14px;
}
.legal-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
footer {
  flex-wrap: wrap;
}
.offer-note {
  padding: 30px;
  margin-top: 35px;
  border: 1px solid #666;
  border-radius: 12px;
  background: #151515;
}
.offer-note h2 {
  font-size: 26px !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.offer-note p + p {
  margin-top: 12px;
}
.policy-body {
  max-width: 850px;
}
.policy-body section {
  margin-bottom: 40px;
}
.policy-body h2 {
  font-size: 28px !important;
  margin-bottom: 16px;
  line-height: 1.25;
}
.policy-body p {
  font-size: 17px;
  color: #b8b8b8;
}
.policy-date {
  font-size: 14px !important;
  margin-top: 20px;
}
.policy-body button {
  display: block;
  background: #ddd;
  color: #111;
  border: 0;
  border-radius: 8px;
  padding: 14px 20px;
  margin: 15px 0;
  min-height: 44px;
}
@media (max-width: 700px) {
  .legal-links {
    grid-column: 1/-1;
    gap: 8px 20px;
  }
  .offer-note {
    padding: 24px 20px;
  }
  .policy-body h2 {
    font-size: 24px !important;
  }
}
