.mako-inquiry {
  --inquiry-cyan: #007f9b;
  --inquiry-ink: #303638;
  --inquiry-muted: #536368;
  --inquiry-line: #cfdddf;
  --inquiry-soft: #f1f7f8;
  padding-bottom: clamp(80px, 10vw, 144px);
}
/* A quieter title for a working page; the shared navigation stays unchanged. */
body:has(.mako-inquiry) .ttl_low { width: min(100% - 80px, 1120px); padding-block: 40px; border-color: #b8c9cc; }
body:has(.mako-inquiry) .ttl_low .en { margin-bottom: 14px; color: #286477; font-size: 15px; line-height: 1.5; letter-spacing: .08em; }
body:has(.mako-inquiry) .ttl_low .ttl { font-size: clamp(26px, 3.2vw, 42px); line-height: 1.5; letter-spacing: .02em; }
.mako-inquiry .mako-launch-intro { width: min(100% - 80px, 1120px); grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 80px); padding: 56px 0 72px; }
.mako-inquiry .mako-launch-statement { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.55; letter-spacing: -.025em; }
.mako-inquiry .mako-launch-intro > p:last-child { margin: 0; font-size: 15px; line-height: 2.1; color: var(--inquiry-muted); font-weight: 500; }
.mako-inquiry-layout { box-sizing: border-box; width: min(100% - 80px, 1120px); margin-inline: auto; display: grid; grid-template-columns: minmax(230px, .78fr) minmax(0, 1.7fr); gap: clamp(40px, 7vw, 96px); align-items: start; border-top: 1px solid var(--inquiry-line); padding-top: 48px; }
.mako-inquiry-guide { position: sticky; top: 140px; }
.mako-inquiry-eyebrow, .mako-inquiry-step { margin: 0 0 8px; color: #286477; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.mako-inquiry-guide h2, .mako-inquiry-panel > header h2 { margin: 0 0 24px; font-size: 26px; line-height: 1.5; letter-spacing: -.01em; }
.mako-inquiry-guide ol { list-style: none; margin: 0; padding: 0; }
.mako-inquiry-guide li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 22px 0; border-top: 1px solid var(--inquiry-line); }
.mako-inquiry-guide li > span { padding-top: 2px; color: #286477; font-size: 12px; font-weight: 600; }
.mako-inquiry-guide b { display: block; margin-bottom: 8px; font-size: 14px; line-height: 1.8; }
.mako-inquiry-guide li p, .mako-inquiry-note { margin: 0; color: var(--inquiry-muted); font-size: 13px; line-height: 1.9; font-weight: 400; }
.mako-inquiry-note { margin-top: 12px; padding: 18px; border-radius: 8px; background: var(--inquiry-soft); }
.mako-inquiry-panel { min-width: 0; background: #fff; }
#mako-inquiry-form { scroll-margin-top: 132px; }
.mako-inquiry-panel > header { padding-bottom: 24px; border-bottom: 1px solid var(--inquiry-line); }
.mako-inquiry-panel > header h2 { margin-bottom: 12px; }
.mako-inquiry-panel > header > p:last-child { margin: 0; color: var(--inquiry-muted); font-size: 13px; font-weight: 400; }
.mako-required { display: inline-flex; flex: 0 0 auto; align-items: center; padding: 2px 7px; color: #286477; background: #eaf3f5; border-radius: 4px; font-size: 11px; font-style: normal; font-weight: 600; line-height: 1.5; letter-spacing: .03em; vertical-align: middle; }
.mako-field { padding: 24px 0 0; }
.mako-field > label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: var(--inquiry-ink); font-size: 15px; font-weight: 600; line-height: 1.8; }
.mako-field input, .mako-field textarea { display: block; width: 100%; height: auto; box-sizing: border-box; border: 1px solid #aebfc4; border-radius: 8px; background: #fbfdfe; color: var(--inquiry-ink); font: inherit; font-size: 16px; font-weight: 400; line-height: 1.7; padding: 13px 16px; transition: border-color .18s ease, background .18s ease; }
.mako-field input { min-height: 54px; }
.mako-field textarea { resize: vertical; min-height: 100px; }
#inquiry-details { min-height: 184px; }
#inquiry-audience { min-height: 80px; height: 80px; }
#inquiry-social { min-height: 100px; height: 100px; }
#inquiry-venue, #inquiry-dates { min-height: 128px; height: 128px; }
.mako-field input:hover, .mako-field textarea:hover { border-color: #6e929d; }
.mako-field input:focus, .mako-field textarea:focus { outline: 2px solid var(--inquiry-cyan); outline-offset: 2px; border-color: var(--inquiry-cyan); background: #fff; }
.mako-field [aria-invalid="true"] { border-color: #ac303c; background: #fff9fa; }
.mako-field-help { margin: 8px 0 0; color: var(--inquiry-muted); font-size: 12px; font-weight: 400; line-height: 1.8; }
.mako-field-error { display: block; margin-top: 8px; color: #a11f28; font-size: 13px; font-weight: 600; }
.mako-agreements { margin: 40px 0 0; padding: 24px 0 0; border: 0; border-top: 1px solid var(--inquiry-line); }
.mako-agreements legend { padding: 0 12px 0 0; font-size: 18px; font-weight: 600; }
.mako-agreements label { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 14px; padding: 16px; border: 1px solid var(--inquiry-line); border-radius: 8px; margin-top: 12px; cursor: pointer; font-size: 13px; font-weight: 400; line-height: 1.9; transition: background .18s ease, border-color .18s ease; }
.mako-agreements label:has(input:checked) { background: var(--inquiry-soft); border-color: #72a2ad; }
.mako-agreements input { appearance: auto; accent-color: var(--inquiry-cyan); width: 20px; height: 20px; margin: 3px 0 0; cursor: pointer; }
.mako-agreements input:focus-visible { outline: 2px solid var(--inquiry-cyan); outline-offset: 3px; }
.mako-agreements a { color: #17677f; text-decoration: underline; text-underline-offset: 3px; }
.mako-agreements .mako-required { margin-left: 4px; }
.mako-inquiry-submit { width: 100%; min-height: 62px; margin-top: 28px; border: 0; border-radius: 8px; background: var(--inquiry-cyan); color: #fff; display: flex; align-items: center; justify-content: center; gap: 24px; padding: 14px 24px; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: background .18s ease; }
.mako-inquiry-submit:hover { background: #00657b; }
.mako-inquiry-submit:focus-visible { outline: 2px solid var(--inquiry-ink); outline-offset: 4px; }
.mako-inquiry-submit:disabled { cursor: wait; opacity: .65; }
.mako-inquiry-submit i { font-size: 22px; font-style: normal; }
.mako-inquiry-privacy { margin: 14px 0 0; color: var(--inquiry-muted); font-size: 12px; font-weight: 400; line-height: 1.8; text-align: center; }
.mako-form-alert { margin: 24px 0 0; padding: 16px 20px; border: 1px solid #9bbbc4; border-radius: 8px; background: var(--inquiry-soft); font-size: 14px; line-height: 1.8; }
.mako-form-alert.is-error { border-color: #d48c96; background: #fff4f5; color: #812027; }
.mako-inquiry-success { padding: clamp(48px, 6vw, 80px) 0; text-align: center; }
.mako-inquiry-success-mark { width: 64px; height: 64px; margin: 0 auto 24px; border-radius: 50%; background: #eaf3f5; display: grid; place-items: center; color: var(--inquiry-cyan); font-size: 28px; }
.mako-inquiry-success h2 { font-size: clamp(23px, 3vw, 32px); line-height: 1.6; }
.mako-inquiry-success p { margin: 20px auto 0; max-width: 34rem; color: var(--inquiry-muted); line-height: 2; }
.mako-inquiry-success small { display: block; margin-top: 20px; color: var(--inquiry-muted); }
.mako-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 860px) {
  /* The inherited tablet grid uses !important; this scoped exception keeps
     inquiry copy in one readable column without changing other pages. */
  .mako-inquiry .mako-launch-intro { grid-template-columns: minmax(0, 1fr) !important; gap: 24px; padding-block: 36px 44px; }
  .mako-inquiry-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 32px; }
  .mako-inquiry-guide { position: static; }
  .mako-inquiry-guide ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .mako-inquiry-guide li { display: block; }
  .mako-inquiry-guide li > span { display: block; margin-bottom: 8px; }
}
@media (max-width: 1100px) {
  body:has(.mako-inquiry) .fixed_sns { display: none; }
}
@media (max-width: 600px) {
  body:has(.mako-inquiry) .ttl_low, .mako-inquiry .mako-launch-intro, .mako-inquiry-layout { width: calc(100% - 40px); }
  body:has(.mako-inquiry) .ttl_low { padding-block: 24px; }
  body:has(.mako-inquiry) .ttl_low .en { font-size: 12px; margin-bottom: 8px; }
  .mako-inquiry .mako-launch-intro > p:last-child { font-size: 14px; }
  .mako-inquiry-guide ol { display: block; }
  .mako-inquiry-guide li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; padding: 16px 0; }
  .mako-inquiry-guide h2, .mako-inquiry-panel > header h2 { font-size: 23px; margin-bottom: 20px; }
  .mako-inquiry-guide li > span { margin: 0; }
  .mako-inquiry-guide b { margin-bottom: 4px; }
  .mako-inquiry-note { margin-top: 0; padding: 14px 16px; }
  .mako-field > label { font-size: 14px; gap: 6px; }
  .mako-agreements label { padding: 14px 12px; gap: 12px; }
  #mako-inquiry-form { scroll-margin-top: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .mako-field input, .mako-field textarea, .mako-inquiry-submit, .mako-agreements label { transition: none; }
}
