:root{--algq-navy:#061b3a;--algq-blue:#0b4f86;--algq-gold:#c7a64a;--algq-gold-soft:#f4e6b3;--algq-ink:#111827;--algq-muted:#667085;--algq-line:#d7dde8;--algq-bg:#f6f8fb;--algq-radius:18px;--algq-shadow:0 20px 50px rgba(6,27,58,.12)}
.algq-intake-form{position:relative;max-width:1040px;margin:32px auto;padding:0;border:1px solid var(--algq-line);border-radius:var(--algq-radius);background:#fff;box-shadow:var(--algq-shadow);overflow:hidden;color:var(--algq-ink);font-family:inherit}
.algq-intake-form:before{content:"";display:block;height:8px;background:linear-gradient(90deg,var(--algq-navy),var(--algq-blue),var(--algq-gold))}
.algq-intake-form__header{padding:34px 34px 22px;background:linear-gradient(135deg,rgba(6,27,58,.98),rgba(11,79,134,.94));color:#fff;border-bottom:4px solid var(--algq-gold)}
.algq-intake-form__header:before{content:"ALGONQUIAN REAL ESTATE, LLC";display:block;margin-bottom:10px;color:var(--algq-gold-soft);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.algq-intake-form__header h3{margin:0 0 8px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.05;font-weight:800;letter-spacing:.01em}
.algq-intake-form__header p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}
.algq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px 34px 8px;background:linear-gradient(180deg,#fff,var(--algq-bg))}
.algq-form-grid p{margin:0}.algq-grid-full{grid-column:1/-1}
.algq-intake-form label{display:block;color:var(--algq-navy);font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.algq-intake-form input,.algq-intake-form textarea,.algq-intake-form select{box-sizing:border-box;width:100%;margin-top:8px;padding:14px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:var(--algq-ink);font-size:15px;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.algq-intake-form textarea{min-height:132px;resize:vertical}
.algq-intake-form input:focus,.algq-intake-form textarea:focus,.algq-intake-form select:focus{outline:none;border-color:var(--algq-blue);box-shadow:0 0 0 4px rgba(11,79,134,.12)}
.algq-intake-form input::placeholder,.algq-intake-form textarea::placeholder{color:#98a2b3}
.algq-intake-form .algq-button,.algq-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:22px 34px 34px;padding:14px 24px;border:1px solid var(--algq-gold);border-radius:999px;background:linear-gradient(135deg,var(--algq-navy),var(--algq-blue));color:#fff;font-size:15px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 28px rgba(6,27,58,.22);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.algq-intake-form .algq-button:hover,.algq-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(6,27,58,.28)}
.algq-intake-form .algq-button:disabled,.algq-button:disabled{opacity:.65;cursor:wait;transform:none}
.algq-intake-form .algq-button:after{content:"›";font-size:22px;line-height:1;color:var(--algq-gold-soft)}
.algq-intake-form--quick{max-width:680px}
.algq-intake-form--quick .algq-intake-form__header{padding:26px 28px 18px}.algq-intake-form--quick .algq-form-grid{grid-template-columns:1fr;padding:24px 28px 4px}.algq-intake-form--quick .algq-button{margin:20px 28px 28px}
.algq-field-note{display:block;margin-top:6px;color:var(--algq-muted);font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:500}
.algq-notice{max-width:1040px;margin:16px auto;padding:14px 18px;border-left:4px solid var(--algq-gold);border-radius:12px;background:#fff8df;color:#533f03;box-shadow:0 10px 24px rgba(6,27,58,.08)}
.algq-success{border-left-color:#15803d;background:#ecfdf3;color:#065f46}.algq-error{border-left-color:#b42318;background:#fff1f0;color:#7a271a}
@media (max-width:782px){.algq-intake-form{margin:18px 12px;border-radius:14px}.algq-intake-form__header{padding:26px 22px 18px}.algq-form-grid{grid-template-columns:1fr;padding:22px}.algq-intake-form .algq-button,.algq-button{width:calc(100% - 44px);margin:16px 22px 26px}.algq-intake-form__header:before{font-size:10px;letter-spacing:.16em}}
