/*
 * LEISURE JOURNEYS — LOCKED HOMEPAGE ENQUIRY COMPONENT
 * Approved visual source: V21.4
 * Scope: homepage only (.page-home .planner)
 * Do not merge with property-inquiry.css or rename these selectors.
 */
.page-home .planner{background:var(--navy);color:#fff}
.page-home .planner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.page-home .planner h2{font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;font-weight:500;margin:10px 0 20px}
.page-home .planner p{color:rgba(255,255,255,.78);line-height:1.8}
.page-home .planner p a{color:#fff}
.page-home .planner form{background:#fff;padding:30px;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:none}
.page-home .planner form input,
.page-home .planner form select,
.page-home .planner form textarea{width:100%;padding:14px 15px;border:1px solid #dce1e5;border-radius:9px;font:inherit}
.page-home .planner .date-field{display:flex;flex-direction:column;gap:7px}
.page-home .planner .date-field label{font-size:.82rem;font-weight:700;color:#071c35}
.page-home .planner form textarea{grid-column:1/-1;min-height:110px;resize:vertical}
.page-home .planner form button{grid-column:1/-1;border:0;cursor:pointer}
@media(max-width:900px){.page-home .planner-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .page-home .planner form{grid-template-columns:1fr}
  .page-home .planner form textarea,
  .page-home .planner form button{grid-column:auto}
}
