.enq-page{min-height:100vh;background:#f8f4ea;padding:60px 20px;display:flex;justify-content:center}.enq-card{width:100%;max-width:640px}.enq-header{text-align:center;margin-bottom:32px}.enq-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#c29a3f;margin-bottom:10px}.enq-header h2{font-family:Fraunces,Playfair Display,serif;font-size:2rem;color:#143830;margin:0 0 10px}.enq-header p{color:#6b7a72;font-size:.92rem;margin:0}.enq-form{background:#fff;border:1px solid rgba(28,74,62,.1);border-radius:16px;box-shadow:0 10px 30px #14383014;padding:32px;display:flex;flex-direction:column;gap:20px}.enq-field{display:flex;flex-direction:column;gap:6px}.enq-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enq-field label{font-size:.78rem;font-weight:600;color:#6b7a72}.req{color:#c29a3f}.enq-field input,.enq-field select,.enq-field textarea{padding:12px 14px;border-radius:8px;border:1px solid rgba(28,74,62,.2);font-family:Montserrat,sans-serif;font-size:.9rem;color:#1b2b22;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.enq-field input:focus,.enq-field select:focus,.enq-field textarea:focus{border-color:#d4af5a;box-shadow:0 0 0 3px #d4af5a40}.enq-field input.error,.enq-field select.error,.enq-field textarea.error{border-color:#e05c5c}.enq-field textarea{resize:none}.enq-phone-wrap{display:flex}.enq-phone-prefix{display:flex;align-items:center;padding:0 14px;border:1px solid rgba(28,74,62,.2);border-right:none;border-radius:8px 0 0 8px;background:#f8f4ea;font-weight:600;font-size:.9rem;color:#1b2b22}.enq-phone-wrap input{border-radius:0 8px 8px 0;flex:1}.enq-error{margin:0;font-size:.76rem;color:#e05c5c}.enq-submit{margin-top:8px;padding:14px;border:none;border-radius:999px;background:#d4af5a;color:#143830;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s ease}.enq-submit:hover{background:#c29a3f}.enq-success{background:#1c4a3e;border:1px solid rgba(212,175,90,.35);border-radius:16px;padding:40px;text-align:center;max-width:480px}.enq-success h2{font-family:Fraunces,serif;color:#fff;font-size:1.6rem;margin:10px 0 14px}.enq-success p{color:#fffc;font-size:.88rem;line-height:1.6;margin:0}@media (max-width: 640px){.enq-row{grid-template-columns:1fr}.enq-form{padding:24px}}
