/* Our Story and New Homes. Loaded after style.css, v3.css, projects.css and renovations.css. */

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split--wide-img { grid-template-columns: 5fr 7fr; }
.split .img { border-radius: 30px 0; overflow: hidden; }
.split .img img { width: 100%; display: block; object-fit: cover; }
.split .img.tall img { aspect-ratio: 4 / 5; object-position: 50% 25%; }
.split .img.wide img { aspect-ratio: 3 / 2; }
.split .h2 { margin-bottom: 20px; }

.prose { max-width: 760px; }
.prose p { margin-bottom: 1em; }

/* Process: a plain list, the same six steps as the live site */
.steps-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.steps-list li { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.steps-list b { font-family: var(--serif); font-size: 21px; font-weight: 400; color: var(--navy); }
.steps-list p { margin: 0; }

.starts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.starts .reno-type p { font-size: 16.5px; }

@media (max-width: 1000px) {
  .split, .split--wide-img { grid-template-columns: 1fr; gap: 32px; }
  .starts { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .steps-list li { grid-template-columns: 1fr; gap: 6px; }
}

.h3-sub { font-family: var(--serif); color: var(--navy); font-size: 26px; font-weight: 600; margin: 30px 0 10px; }

/* Enquiry form (New Homes and Renovations) */
.enquiry { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.enquiry-card { background: #fff; padding: 38px 40px; border-radius: 30px 0; box-shadow: var(--shadow); }
.guide-form textarea { width: 100%; font: inherit; font-size: 16px; padding: 11px 12px; border: 1px solid #cfcac0; background: #fff; border-radius: 0; color: var(--text); resize: vertical; }
.guide-form input[type=file] { padding: 9px 10px; font-size: 15px; }
.guide-form .btn { margin-top: 6px; }
@media (max-width: 1000px) { .enquiry { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 768px) { .enquiry-card { padding: 26px 20px; } }
