/* Form pages only. Loaded after the shared site and WordPress styles. */
body.rle-site .inquiry-page {
  --font-body: 'Noto Sans JP', 'Yu Gothic', Meiryo, sans-serif;
  --font-heading: var(--font-body);
  --relike-display: var(--font-body);
  --inquiry-ink: #1f1f1f;
  --inquiry-accent: #b44516;
  --inquiry-line: #deded9;
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--inquiry-ink);
  background: #fff;
}
body.rle-site .inquiry-page .inquiry-wrap,
body.rle-site .inquiry-page .compact-page-heading > .wrap {
  width: min(900px, calc(100% - 80px));
}
body.rle-site .inquiry-page .compact-page-heading h1 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 32px;
  letter-spacing: .02em;
}
body.rle-site .inquiry-page .inquiry-body { padding-block: 32px 64px; }
body.rle-site .inquiry-page .inquiry-intro {
  color: var(--inquiry-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
  margin: 0 0 28px;
}
/* Separate URLs, styled as tabs; aria-current identifies the current form. */
body.rle-site .inquiry-page .inquiry-form-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-bottom: 1px solid var(--inquiry-line);
  margin: 0 0 32px;
}
body.rle-site .inquiry-page .inquiry-form-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  padding: 14px 12px 17px;
  margin-bottom: -1px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #4b4b47;
  text-align: center;
  text-decoration: none;
  line-height: 1.6;
  box-shadow: none;
}
body.rle-site .inquiry-page .inquiry-form-nav a strong {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 400;
}
body.rle-site .inquiry-page .inquiry-form-nav a span { color: #555550; font-size: 13px; }
body.rle-site .inquiry-page .inquiry-form-nav a[aria-current='page'] {
  background: transparent;
  border-color: var(--relike-brand-orange);
}
body.rle-site .inquiry-page .inquiry-form-nav a[aria-current='page'] strong {
  color: var(--inquiry-accent);
  font-weight: 700;
}
body.rle-site .inquiry-page .inquiry-form-nav a:not([aria-current]):hover { background: #f7f7f4; }
body.rle-site .inquiry-page .inquiry-form {
  padding: 34px 40px 38px;
  border: 1px solid var(--inquiry-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
body.rle-site .inquiry-page .inquiry-progress { margin-bottom: 32px; }
body.rle-site .inquiry-page .inquiry-progress li { color: #555550; }
body.rle-site .inquiry-page .inquiry-progress li > span {
  font-family: var(--font-body);
  font-weight: 700;
  background: #fff;
}
body.rle-site .inquiry-page .inquiry-progress li[aria-current='step'] { color: var(--inquiry-accent); }
body.rle-site .inquiry-page .inquiry-progress li[aria-current='step'] > span {
  color: #fff;
  background: var(--inquiry-accent);
  border-color: var(--inquiry-accent);
}
body.rle-site .inquiry-page :is(.inquiry-stage-title, .inquiry-section > h3, .inquiry-complete h2) {
  font-family: var(--font-body);
  color: var(--inquiry-ink);
  font-weight: 700;
  text-wrap: wrap;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}
body.rle-site .inquiry-page .inquiry-stage-title { font-size: 21px; margin-bottom: 20px; }
body.rle-site .inquiry-page .inquiry-row { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; padding-block: 23px; }
body.rle-site .inquiry-page .inquiry-label { font-size: 15px; font-weight: 700; color: var(--inquiry-ink); }
body.rle-site .inquiry-page .inquiry-badge { border-radius: 3px; background: #f1f1ee; color: #555550; font-weight: 400; }
body.rle-site .inquiry-page .inquiry-badge.is-required { background: #fff1e8; color: var(--inquiry-accent); font-weight: 700; }
body.rle-site .inquiry-page .inquiry-form :is(.inquiry-input, .inquiry-option) {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--inquiry-ink);
  border-color: #bfc2be;
  border-radius: 5px;
  background: #fff;
  line-height: 1.65;
}
body.rle-site .inquiry-page .inquiry-form .inquiry-input:focus-visible {
  border-color: var(--inquiry-accent);
  outline: 2px solid #b4451633;
  outline-offset: 2px;
}
body.rle-site .inquiry-page .inquiry-form .inquiry-input[aria-invalid='true'] {
  border-color: #b42318;
  background: #fffafa;
}
body.rle-site .inquiry-page .inquiry-form .inquiry-input[readonly] { background: #f2f3f0; }
body.rle-site .inquiry-page .inquiry-form .inquiry-option { gap: 8px; font-size: 14px; }
body.rle-site .inquiry-page .inquiry-form .inquiry-option.is-selected {
  border-color: var(--inquiry-accent);
  background: #fff7f1;
}
body.rle-site .inquiry-page :is(.inquiry-options, .inquiry-consent, .inquiry-same-address) input {
  accent-color: var(--inquiry-accent);
}
body.rle-site .inquiry-page .inquiry-type-hint { font-size: 14px; color: #4b4b47; }
body.rle-site .inquiry-page .inquiry-section > h3 { font-size: 18px; }
body.rle-site .inquiry-page .inquiry-section > h3 > span { font-family: var(--font-body); font-weight: 700; }
body.rle-site .inquiry-page .inquiry-consent { margin-top: 30px; }
body.rle-site .inquiry-page .inquiry-consent > label {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  line-height: 1.9;
  cursor: pointer;
}
body.rle-site .inquiry-page .inquiry-consent input { margin-top: 5px; }
body.rle-site .inquiry-page .inquiry-consent a {
  color: var(--inquiry-accent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-skip-ink: auto;
}
body.rle-site .inquiry-page .inquiry-consent a:hover { color: #85330f; text-decoration-thickness: 2px; }
body.rle-site .inquiry-page .inquiry-consent a:focus-visible { outline: 2px solid var(--inquiry-accent); outline-offset: 4px; }
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-secondary, .inquiry-home-link) {
  font-family: var(--font-body);
  font-weight: 700;
  border-radius: 6px;
  min-height: 56px;
  box-shadow: 0 3px 0 #783512;
}
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-home-link):hover {
  transform: translateY(1px);
  box-shadow: 0 2px 0 #783512;
}
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-home-link):active { transform: translateY(3px); box-shadow: none; }
body.rle-site .inquiry-page .inquiry-secondary {
  color: var(--inquiry-ink);
  background: #fff;
  border-color: #bfc2be;
  box-shadow: none;
}
body.rle-site .inquiry-page .inquiry-secondary:is(:hover, :active) {
  color: var(--inquiry-ink);
  background: #f4f4f1;
  border-color: #777b75;
  box-shadow: none;
  transform: none;
}
body.rle-site .inquiry-page .inquiry-stage-lead { font-size: 16px; font-weight: 400; color: var(--inquiry-ink); }
body.rle-site .inquiry-page .inquiry-form[data-stage='review'] .inquiry-stage-title { color: var(--inquiry-accent); }
body.rle-site .inquiry-page .inquiry-review .inquiry-stage-lead {
  padding: 16px 18px;
  margin: 0 0 24px;
  background: #fff7ef;
  border-left: 3px solid var(--inquiry-accent);
  line-height: 1.8;
}
body.rle-site .inquiry-page .inquiry-review .inquiry-stage-lead strong {
  display: block;
  color: var(--inquiry-ink);
  font-weight: 700;
  margin-bottom: 4px;
}
body.rle-site .inquiry-page .inquiry-review .inquiry-stage-lead span { display: block; }
body.rle-site .inquiry-page .rle-review-fields { font-size: 16px; }
body.rle-site .inquiry-page .rle-review-fields > div { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
body.rle-site .inquiry-page .inquiry-phone :is(p, small) { color: #4b4b47; }
@media (max-width: 767px) {
  body.rle-site .inquiry-page .inquiry-wrap,
  body.rle-site .inquiry-page .compact-page-heading > .wrap { width: calc(100% - 40px); }
  body.rle-site .inquiry-page .compact-page-heading h1 { font-size: 26px; }
  body.rle-site .inquiry-page .inquiry-body { padding-block: 22px 40px; }
  body.rle-site .inquiry-page .inquiry-form-nav { margin-bottom: 25px; }
  body.rle-site .inquiry-page .inquiry-form-nav a { padding: 12px 4px 14px; }
  body.rle-site .inquiry-page .inquiry-form-nav a strong { font-size: 15px; }
  body.rle-site .inquiry-page .inquiry-form-nav a span { font-size: 11px; }
  body.rle-site .inquiry-page .inquiry-form { padding: 24px 0 28px; border: 0; border-radius: 0; }
  body.rle-site .inquiry-page .inquiry-progress { margin-bottom: 27px; }
  body.rle-site .inquiry-page .inquiry-stage-title { font-size: 18px; }
  body.rle-site .inquiry-page .inquiry-row { grid-template-columns: minmax(0, 1fr); gap: 11px; padding-block: 21px; }
  body.rle-site .inquiry-page .inquiry-label { padding-top: 0; }
  body.rle-site .inquiry-page .inquiry-form .inquiry-option { font-size: 16px; }
  body.rle-site .inquiry-page .inquiry-paired { grid-template-columns: minmax(0, 1fr); }
  body.rle-site .inquiry-page .inquiry-consent > label { justify-content: flex-start; font-size: 14px; }
  body.rle-site .inquiry-page .inquiry-section > h3 { font-size: 17px; }
  body.rle-site .inquiry-page .rle-review-fields > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-home-link):is(:hover, :active) { transform: none; }
}
