@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@400;500;600;700&family=Spectral:ital,wght@0,300;0,400;0,500;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

/* Ebb & Flow — Consultation page (Gravity Forms) */
body.ebbflow-consult-page{background:radial-gradient(ellipse 70% 50% at 50% 0%,#201a10,transparent 60%),#14110d !important;}

.ebb-consult-page{--brass:#b3893f;--brass-hi:#dcb878;--parch:#e9dec6;--ink:#2c2117;--ink-dim:#5a4a32;--line:#b3a079;--oxblood:#8a463c;
  font-family:"Spectral",Georgia,serif;padding:clamp(1.5rem,5vw,3.5rem) 1rem;min-height:100vh}

.ebb-consult-top{max-width:760px;margin:0 auto 1.3rem;text-align:center}
.ebb-consult-top a{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#a99f88;text-decoration:none}
.ebb-consult-top a:hover{color:var(--brass-hi)}

/* the cream card holding the whole form */
.ebb-consult-page .gform_wrapper{max-width:760px !important;margin:0 auto !important;background:var(--parch);color:var(--ink);
  padding:clamp(1.5rem,4vw,2.6rem);border-radius:3px;box-shadow:0 24px 60px -24px rgba(0,0,0,.5)}
.ebb-consult-page .gform_wrapper form{max-width:none;margin:0}

/* intro html field */
.ebb-consult-page .ebb-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin:0 0 .5rem}
.ebb-consult-page .ebb-h{font-family:"Zilla Slab",Georgia,serif;font-weight:500;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.05;color:var(--ink);margin:0 0 .5rem}
.ebb-consult-page .ebb-lede{color:var(--ink-dim);font-style:italic;font-size:1rem;max-width:54ch;margin:0}

/* labels */
.ebb-consult-page .gfield_label,.ebb-consult-page legend.gfield_label{font-family:"IBM Plex Mono",monospace !important;font-size:.64rem !important;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim) !important;font-weight:500}
.ebb-consult-page .gfield_required{color:var(--oxblood)}
.ebb-consult-page .gfield_description,.ebb-consult-page .gform_fileupload_rules{color:#8a7654;font-style:italic;font-size:.86rem}

/* inputs */
.ebb-consult-page input[type=text],.ebb-consult-page input[type=email],.ebb-consult-page input[type=tel],.ebb-consult-page input[type=url],.ebb-consult-page input[type=number],.ebb-consult-page select,.ebb-consult-page textarea{
  width:100% !important;background:#fff8ec !important;border:1px solid var(--line) !important;border-radius:2px !important;padding:.7rem .8rem !important;color:var(--ink) !important;font-family:"Spectral",Georgia,serif !important;font-size:1rem !important;box-shadow:none !important}
.ebb-consult-page textarea{min-height:120px;height:140px;resize:vertical}
.ebb-consult-page input:focus,.ebb-consult-page select:focus,.ebb-consult-page textarea:focus{outline:none;border-color:#7a5a2a !important;box-shadow:0 0 0 3px rgba(179,137,63,.18) !important}

/* radios & checkboxes */
.ebb-consult-page .gfield_radio label,.ebb-consult-page .gfield_checkbox label{font-family:"Spectral",Georgia,serif;color:var(--ink);font-size:.98rem;text-transform:none;letter-spacing:0}
.ebb-consult-page input[type=radio],.ebb-consult-page input[type=checkbox]{accent-color:var(--brass);width:1.05em;height:1.05em;margin-right:.55em}

/* progress steps */
.ebb-consult-page .gf_step{font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#9a8a68}
.ebb-consult-page .gf_step_active{color:var(--ink);font-weight:600}
.ebb-consult-page .gf_step_number{border-color:var(--brass) !important;color:var(--brass) !important}
.ebb-consult-page .gf_step_active .gf_step_number,.ebb-consult-page .gf_step_completed .gf_step_number{background:var(--brass) !important;color:var(--parch) !important;border-color:var(--brass) !important}
.ebb-consult-page .gf_progressbar{background:rgba(179,137,63,.18)}
.ebb-consult-page .gf_progressbar_percentage{background:linear-gradient(to right,var(--brass),var(--brass-hi)) !important;color:var(--ink) !important}

/* buttons */
.ebb-consult-page .gform_button,.ebb-consult-page .gform_next_button,.ebb-consult-page .gform_previous_button{font-family:"Zilla Slab",Georgia,serif !important;font-weight:600 !important;font-size:.9rem !important;letter-spacing:.04em;text-transform:uppercase;border-radius:2px !important;padding:.8em 1.5em !important;cursor:pointer;border:1px solid transparent !important}
.ebb-consult-page .gform_button,.ebb-consult-page .gform_next_button{background:var(--ink) !important;color:var(--parch) !important}
.ebb-consult-page .gform_button:hover,.ebb-consult-page .gform_next_button:hover{background:#473420 !important}
.ebb-consult-page .gform_previous_button{background:transparent !important;color:var(--ink-dim) !important;border-color:var(--line) !important}
.ebb-consult-page .gform_previous_button:hover{border-color:var(--brass) !important;color:var(--ink) !important}
.ebb-consult-page .gform_footer,.ebb-consult-page .gform_page_footer{display:flex;gap:.8rem;flex-wrap:wrap;border:none;padding-top:1rem}

/* validation */
.ebb-consult-page .gfield_error input,.ebb-consult-page .gfield_error textarea,.ebb-consult-page .gfield_error select{border-color:var(--oxblood) !important}
.ebb-consult-page .validation_message{color:var(--oxblood) !important;background:none !important;border:none !important;padding-left:0 !important;font-size:.84rem}
.ebb-consult-page .gform_validation_errors{background:#fff8ec !important;border:1px solid var(--oxblood) !important;color:var(--ink) !important}

/* confirmation */
.ebb-consult-page .gform_confirmation_message{max-width:760px;margin:0 auto;background:var(--parch);color:var(--ink);padding:2rem;border-radius:3px;font-family:"Spectral",Georgia,serif}
