.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}.contact-details{flex-direction:column;gap:16px;display:flex}.contact-detail-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0f172a0f}a.contact-detail-card:hover{border-color:#fcd34d;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a1a}.contact-detail-card>div:nth-child(2){flex:1;min-width:0}.contact-detail-card>svg{color:#b45309;flex-shrink:0;margin-top:4px}.contact-detail-card h3{color:#0f172a;margin:0 0 6px;font-size:17px}.contact-detail-card p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.contact-detail-card p strong{color:#0f172a}.detail-icon{color:#b45309;background:#fef3c7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.enquiry-panel{color:#e2e8f0;background:#0f172a;border-radius:18px;padding:36px;box-shadow:0 20px 40px #0f172a40}.enquiry-panel .eyebrow.light{letter-spacing:.14em;color:#fbbf24;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.enquiry-panel h2{color:#fff;margin:0 0 10px;font-size:30px;line-height:1.2}.enquiry-panel>p{color:#cbd5e1;margin:0 0 24px;font-size:15px;line-height:1.6}.enquiry-panel form{flex-direction:column;gap:16px;display:flex}.enquiry-panel label{color:#e2e8f0;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{width:100%;font:inherit;color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.enquiry-panel textarea{resize:vertical;min-height:120px}.enquiry-panel input::placeholder,.enquiry-panel textarea::placeholder{color:#94a3b8}.enquiry-panel input:focus,.enquiry-panel select:focus,.enquiry-panel textarea:focus{background:#ffffff1f;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2440}.enquiry-panel select option{color:#0f172a;background:#fff}.form-submit{color:#fff;cursor:pointer;background:#b45309;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.form-submit:hover{background:#d97706;transform:translateY(-2px)}.form-disclaimer{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.map-section{padding:0 0 72px}.map-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex}.map-card .eyebrow{letter-spacing:.14em;color:#b45309;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.map-card h2{color:#0f172a;margin:0 0 4px;font-size:24px}.map-card p{color:#64748b;margin:0}.map-card .button-dark{color:#fff;background:#0f172a;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.map-card .button-dark:hover{background:#b45309;transform:translateY(-2px)}@media (max-width:960px){.contact-layout{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.enquiry-panel{padding:24px 20px}.enquiry-panel h2{font-size:26px}.form-row{grid-template-columns:1fr}.map-card{flex-direction:column;align-items:flex-start;padding:24px 20px}}
