/* Larger-remodel pages and the short inquiry. */
.remodel-options { margin: 24px 0; }
.remodel-options h3 a { color: inherit; }
.project-story { max-width: 1050px; padding-top: 32px; padding-bottom: 40px; }
.story-stage { padding: 32px 0; }
.story-stage > p { max-width: 800px; }
.story-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.story-photo { margin: 20px 0; }
.story-photo img { display: block; width: 100%; height: auto; border-radius: 8px; }
.story-photo figcaption { margin-top: 10px; color: #555; font-size: .94rem; line-height: 1.5; }
.project-story > .story-photo { max-width: 850px; margin: 0 auto 28px; }
.inquiry-section { background: var(--paper, #f7f7f5); }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(240px, 1fr); gap: 48px; align-items: start; }
.inquiry-main { background: white; padding: clamp(20px, 4vw, 40px); border: 1px solid #ddd; border-radius: 10px; }
.remodel-form { display: grid; gap: 12px; }
.remodel-form label { font-weight: 700; margin-top: 10px; }
.remodel-form label span { font-weight: 400; color: #555; }
.remodel-form input, .remodel-form select, .remodel-form textarea {
  box-sizing: border-box; width: 100%; max-width: 100%; padding: 13px; border: 1px solid #888;
  border-radius: 5px; color: #181818; background: #fff; font: inherit; font-size: 16px;
}
.remodel-form input:focus, .remodel-form select:focus, .remodel-form textarea:focus,
.remodel-form button:focus-visible { outline: 3px solid #526781; outline-offset: 3px; }
.inquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inquiry-fields label { display: block; margin-bottom: 12px; }
.inquiry-aside .btn { display: block; margin: 14px 0; text-align: center; }
.inquiry-aside p { margin: 20px 0; }
.inquiry-main .form-note { margin: 0; color: #555; font-size: .94rem; line-height: 1.6; }
.inquiry-main .form-status { min-height: 1.5em; margin: 4px 0; }
.inquiry-main .err { color: #972626; }
.inquiry-main .ok { color: #225e37; }
.inquiry-main button[disabled] { opacity: .7; cursor: wait; }
.inquiry-main [hidden] { display: none !important; }
.inquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#inquiry-confirmation:focus { outline: none; }
#inquiry-details { margin-top: 28px; border-top: 1px solid #ddd; padding-top: 24px; }
.service-related { margin: 28px 0; padding: 24px; background: var(--paper, #f7f7f5); }
.service-related ul { padding-left: 22px; }
.service-related li { margin: 10px 0; }
@media (max-width: 760px) {
  .inquiry-hero { padding: 28px 0; }
  .inquiry-hero h1 { font-size: 1.9rem; }
  .inquiry-hero p { font-size: 1rem; }
  .inquiry-section { padding: 32px 0; }
  .inquiry-layout { grid-template-columns: 1fr; gap: 28px; }
  .inquiry-fields { grid-template-columns: 1fr; gap: 10px; }
  .inquiry-main { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .inquiry-main *, .project-story * { scroll-behavior: auto !important; transition: none !important; }
}
