/* Contact */
.contact-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; align-items:start; }
.contact-info h3 { font-family:var(--font-display); font-size:1.6rem; color:var(--green-dark); margin-bottom:10px; }
.contact-info > p { font-size:0.875rem; color:var(--grey); line-height:1.7; margin-bottom:32px; }
.contact-channel { display:flex; gap:16px; align-items:flex-start; padding:20px 0; border-bottom:1px solid var(--bone-mid); }
.contact-channel:last-child { border-bottom:none; }
.cc-icon { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-channel h4 { font-size:0.875rem; font-weight:700; color:var(--green-dark); margin-bottom:4px; }
.contact-channel a { font-size:0.875rem; color:var(--green); font-weight:600; display:inline-block; }
.contact-channel a:hover { color:var(--green-light); }
.contact-channel p { font-size:0.8rem; color:var(--grey); line-height:1.5; margin-top:4px; }
.contact-form-card { background:var(--white); border:1px solid var(--bone-mid); border-radius:var(--radius-lg); padding:36px; box-shadow:var(--shadow); }
.contact-form-card h3 { font-family:var(--font-display); font-size:1.5rem; color:var(--green-dark); margin-bottom:4px; }
.contact-form-card > p { font-size:0.82rem; color:var(--grey); margin-bottom:24px; }
.enquiry-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.enquiry-form .form-group { margin-bottom:16px; }
.enquiry-form label { display:block; font-size:0.78rem; font-weight:600; color:var(--charcoal); margin-bottom:6px; letter-spacing:0.02em; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { width:100%; padding:11px 14px; border:1.5px solid var(--bone-mid); border-radius:var(--radius); font-family:var(--font-body); font-size:0.875rem; color:var(--charcoal); background:var(--bone); transition:var(--transition); outline:none; }
.enquiry-form input:focus, .enquiry-form select:focus, .enquiry-form textarea:focus { border-color:var(--green); background:var(--white); }
.enquiry-form textarea { resize:vertical; }
.form-privacy { font-size:0.72rem; color:var(--grey); text-align:center; margin-top:12px; }

.waitlist-box { background:var(--green-dark); border-radius:var(--radius-lg); padding:56px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.waitlist-box .eyebrow { color:var(--gold-light); }
.waitlist-box .section-title { color:var(--white); }
.waitlist-box .section-subtitle { color:rgba(255,255,255,0.65); }
.waitlist-form { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-lg); padding:32px; }
.waitlist-form h4 { font-size:1rem; color:var(--white); margin-bottom:6px; }
.waitlist-form p { font-size:0.78rem; color:rgba(255,255,255,0.5); margin-bottom:20px; }
.waitlist-form input { width:100%; padding:12px 14px; border:1px solid rgba(255,255,255,0.15); background:rgba(255,255,255,0.08); color:var(--white); border-radius:var(--radius); font-family:var(--font-body); font-size:0.875rem; outline:none; transition:var(--transition); margin-bottom:12px; }
.waitlist-form input::placeholder { color:rgba(255,255,255,0.35); }
.waitlist-form input:focus { border-color:var(--gold); background:rgba(255,255,255,0.12); }
.wl-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }

@media (max-width:768px) { .contact-grid { grid-template-columns:1fr; } .enquiry-form .form-row { grid-template-columns:1fr; } .waitlist-box { grid-template-columns:1fr; padding:32px; } .wl-row { grid-template-columns:1fr; } }
