/* A short correspondence page. Type follows the shared subpage roles. */
.inquiry-page { --inquiry-gap:72px; --inquiry-columns:repeat(2,minmax(0,1fr)); }
.inquiry-opening,.inquiry-next,.inquiry-practical-grid { display:grid; grid-template-columns:var(--inquiry-columns); gap:var(--inquiry-gap); }
.inquiry-opening { align-items:center; padding-block:56px 64px; }
.inquiry-page h1 em,.inquiry-page h2 em { color:var(--sage); }
.inquiry-intro .copy { max-width:475px; }
.inquiry-promise { margin-block:26px 18px; }
.inquiry-address { margin-top:30px; }
.inquiry-address>.subpage-caption { color:var(--muted); }
.inquiry-email { display:flex; width:fit-content; align-items:center; gap:20px; margin-top:8px; padding-block:5px; border-bottom:1px solid var(--sage); }
.inquiry-email .arrow { flex:none; }
.inquiry-page .inquiry-copy-email { margin-top:13px; min-height:36px; padding-block:6px; border:0; gap:8px; color:var(--muted); }
.inquiry-copy-email .arrow { width:16px; height:16px; }
.inquiry-copy-status { min-height:20px; color:var(--muted); }
.inquiry-letter { position:relative; padding:32px 36px 28px; border-top:2px solid var(--sage); background:#e5e9d9; }
.inquiry-letter-heading { display:flex; justify-content:space-between; align-items:start; gap:24px; }
.inquiry-letter-heading .eyebrow { margin-bottom:12px; }
.inquiry-stamp { flex:none; width:50px; height:56px; padding:9px; color:var(--sage); transform:rotate(6deg); }
.inquiry-prompts { list-style:none; margin:25px 0 20px; padding:0; }
.inquiry-prompts li { display:grid; grid-template-columns:22px 1fr; gap:16px; border-top:1px solid #7b83644d; padding-block:16px; }
.inquiry-prompts li:last-child { border-bottom:1px solid #7b83644d; }
.inquiry-prompt-number { padding-top:5px; color:var(--muted); }
.inquiry-prompts p { margin-top:4px; color:var(--muted); }
.inquiry-letter-note { max-width:410px; color:var(--muted); }
.inquiry-page .inquiry-write { margin-top:20px; background:var(--coral); color:var(--ink); gap:24px; }
.inquiry-mail-hint { margin-top:10px; color:var(--muted); }
.inquiry-next { align-items:start; border-top:1px solid var(--line); padding-block:64px; }
.inquiry-photo { width:min(82%,380px); margin:32px 0 0 12px; padding:10px 10px 0; background:#f8f6ef; box-shadow:0 12px 30px #263b3517; transform:rotate(-4deg); }
.inquiry-photo img { display:block; width:100%; height:auto; }
.inquiry-photo figcaption { padding-block:10px; text-align:center; color:var(--muted); }
.inquiry-next-copy { padding-top:4px; }
.inquiry-next-copy>.copy { max-width:500px; }
.inquiry-next-details { margin:28px 0 0; }
.inquiry-next-details>div { border-top:1px solid var(--line); padding-block:20px; }
.inquiry-next-details dd { margin:8px 0 0; max-width:500px; color:var(--muted); }
.inquiry-next-links { display:flex; flex-wrap:wrap; gap:10px 28px; }
.inquiry-page .inquiry-next-links .text-link { margin-top:4px; }
.inquiry-practical { background:#e5e9d9; padding-block:40px; }
.inquiry-practical .eyebrow { margin-bottom:18px; }
.inquiry-location { max-width:465px; margin-top:18px; color:var(--muted); }
.inquiry-page .inquiry-practical .text-link { margin-top:18px; }
.inquiry-business-name { margin-bottom:18px; }
.inquiry-business { margin:0; }
.inquiry-business>div { display:grid; grid-template-columns:95px 1fr; gap:24px; padding-block:10px; border-top:1px solid #7b83644d; }
.inquiry-business dt { color:var(--muted); }
.inquiry-business dd { margin:0; }
.inquiry-business a { text-decoration:underline; text-underline-offset:4px; }
.inquiry-page .inquiry-privacy { margin-top:14px; }
.inquiry-form-section { --inquiry-border:#a5b295; scroll-margin-top:112px; border-top:1px solid var(--line); padding-block:72px; background:#f7f6ef; }
.inquiry-form-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(36px,7vw,120px); align-items:start; }
.inquiry-form-intro h2 { max-width:390px; }
.inquiry-form-intro .copy { max-width:420px; margin-top:20px; }
.inquiry-form-intro .subpage-note { max-width:420px; margin-top:22px; color:var(--muted); }
.inquiry-form-card { padding:clamp(24px,3vw,44px); background:#e5e9d9; border-top:2px solid var(--inquiry-border); }
.inquiry-form-context { margin:0 0 20px; padding:12px 16px; border-left:2px solid var(--inquiry-border); background:#f7f6ef; }
.inquiry-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.inquiry-form-fields label { display:grid; gap:8px; min-width:0; color:var(--ink); }
.inquiry-form-fields label span { font-size:.88rem; }
.inquiry-form-fields input,.inquiry-form-fields textarea { width:100%; min-width:0; padding:12px 14px; border:1px solid var(--inquiry-border); border-radius:0; background:#fffefa; color:var(--ink); font:inherit; }
.inquiry-form-fields textarea { resize:vertical; min-height:170px; }
.inquiry-form-fields input:focus-visible,.inquiry-form-fields textarea:focus-visible { outline:2px solid var(--sage); outline-offset:2px; }
.inquiry-form-fields [aria-invalid="true"] { border-color:#ae513d; }
.inquiry-form-field-error { color:#8f3f2d; font-size:.78rem; }
.inquiry-form-full { grid-column:1/-1; }
.inquiry-form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.inquiry-form-actions { margin-top:22px; }
.inquiry-form-actions .button { background:var(--coral); color:var(--ink); }
.inquiry-form-notice { margin-bottom:22px; padding:14px 16px; border-left:3px solid var(--sage); background:#f7f6ef; }
.inquiry-form-notice.error { border-color:#ae513d; }
.inquiry-page main a:focus-visible,.inquiry-page main button:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
@media(max-width:1100px) {
  .inquiry-page { --inquiry-gap:40px; }
  .inquiry-opening { padding-block:45px 50px; }
  .inquiry-letter { padding:26px; }
  .inquiry-letter-heading { gap:16px; }
  .inquiry-next { padding-block:50px; }
}
@media(max-width:800px) {
  .inquiry-form-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .inquiry-form-section { padding-block:50px; }
  .inquiry-page { --inquiry-columns:minmax(0,1fr); --inquiry-gap:34px; }
  .inquiry-opening { padding-block:38px 48px; }
  .inquiry-letter { padding:28px; }
  .inquiry-next { padding-block:48px; }
  .inquiry-photo { width:min(82%,380px); margin-top:28px; }
  .inquiry-practical { padding-block:36px; }
}
@media(max-width:450px) {
  .inquiry-form-fields { grid-template-columns:minmax(0,1fr); }
  .inquiry-form-card { padding:24px 20px; }
  .inquiry-form-actions .button { width:100%; justify-content:space-between; }
  .inquiry-letter { padding:24px 20px; }
  .inquiry-letter-heading { gap:12px; }
  .inquiry-stamp { width:42px; height:48px; }
  .inquiry-email { gap:10px; }
  .inquiry-prompts li { gap:10px; }
  .inquiry-page .inquiry-write { width:100%; justify-content:space-between; gap:12px; padding-inline:16px; }
  .inquiry-business>div { grid-template-columns:70px 1fr; gap:15px; }
}
