/* ================================================================
   ALIFY 2.8 Runtime Reset — Form System V3
   Editorial worksheet / project-interface design.
   Replaces v2.5 field-card treatment.
   ================================================================ */

.alify-ui-v3 .iv4-form-paper{
  position:relative;
  overflow:hidden;
  padding:0!important;
  background:var(--off)!important;
  color:var(--black)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
.alify-ui-v3 .iv4-form-paper::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--green) 0 18%,var(--teal) 18% 68%,var(--navy) 68% 100%);
  pointer-events:none;
}
.alify-ui-v3 .iv4-form-paper::after{display:none!important}

.alify-ui-v3 .iv4-form-paper__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:20px;
  min-height:92px;
  margin:0!important;
  padding:26px 30px 20px!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.16)!important;
  background:var(--white)!important;
}
.alify-ui-v3 .iv4-form-paper__head>span{
  grid-column:1;
  margin:0 0 7px!important;
  font-family:var(--v3-label)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  color:var(--teal)!important;
}
.alify-ui-v3 .iv4-form-paper__head>strong{
  grid-column:1;
  font-family:var(--v3-display)!important;
  font-size:clamp(24px,2.3vw,34px)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:var(--black)!important;
}
.alify-ui-v3 .iv4-form-paper__head::after{
  content:"ALIFY / BRIEF";
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  display:flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border-left:2px solid var(--green);
  background:var(--navy);
  color:var(--white);
  font-family:var(--v3-label);
  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;
}

.alify-ui-v3 .alify-form{
  --form-ink:var(--black);
  --form-paper:var(--off);
  --form-muted:rgba(0,0,0,.55);
  --form-line:rgba(0,0,0,.18);
  --form-line-strong:rgba(0,0,0,.42);
  width:100%;
  margin:0!important;
  padding:28px 30px 30px!important;
  border:0!important;
  background:var(--off)!important;
  color:var(--black)!important;
}
.alify-ui-v3 .iv4-form-paper>.alify-form,
.alify-ui-v3 .iv4-form-paper--quote>.alify-form{padding:28px 30px 30px!important}

/* Technical status rail */
.alify-ui-v3 .form-interface-meta{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  margin:0 0 34px!important;
  border:1px solid var(--form-line)!important;
  background:var(--white)!important;
}
.alify-ui-v3 .form-interface-meta span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:0!important;
  border-right:1px solid var(--form-line)!important;
  font-family:var(--v3-label)!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:var(--form-muted)!important;
}
.alify-ui-v3 .form-interface-meta span:last-child{border-right:0!important}
.alify-ui-v3 .form-interface-meta b{font-size:8px!important;color:var(--teal)!important}

/* Standard forms are editorial worksheets: section meta left, fields right. */
.alify-ui-v3 .form-block{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:28px;
  align-items:start;
  padding:0 0 30px;
  margin:0!important;
  border:0!important;
}
.alify-ui-v3 .form-block+.form-block{
  padding-top:30px;
  border-top:1px solid var(--form-line)!important;
}
.alify-ui-v3 .form-block__head{
  position:sticky;
  top:92px;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.alify-ui-v3 .form-block__index{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--teal)!important;
  font-family:var(--v3-label)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.alify-ui-v3 .form-block__index::after{content:" / SECTION";color:var(--sage)}
.alify-ui-v3 .form-block__head strong{
  display:block!important;
  margin:0 0 7px!important;
  font-family:var(--v3-display)!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  color:var(--black)!important;
}
.alify-ui-v3 .form-block__head p{
  margin:0!important;
  max-width:150px!important;
  color:var(--form-muted)!important;
  font-size:11px!important;
  line-height:1.55!important;
}

.alify-ui-v3 .alify-form .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--form-line-strong)!important;
  border-left:1px solid var(--form-line)!important;
}
.alify-ui-v3 .alify-form .form-grid__full{grid-column:1/-1!important}
.alify-ui-v3 .alify-form .form-field,
.alify-ui-v3 .alify-form .form-grid>label{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  padding:17px 18px 13px!important;
  border:0!important;
  border-right:1px solid var(--form-line)!important;
  border-bottom:1px solid var(--form-line)!important;
  background:var(--white)!important;
  box-shadow:none!important;
  transition:background .16s ease,box-shadow .16s ease!important;
}
.alify-ui-v3 .alify-form .form-field::before,
.alify-ui-v3 .alify-form .form-grid>label::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:transparent;
  transition:background .16s ease;
}
.alify-ui-v3 .alify-form .form-field::after,
.alify-ui-v3 .alify-form .form-grid>label::after{display:none!important}
.alify-ui-v3 .alify-form .form-field:hover,
.alify-ui-v3 .alify-form .form-grid>label:hover{background:var(--off)!important}
.alify-ui-v3 .alify-form .form-field:focus-within,
.alify-ui-v3 .alify-form .form-grid>label:focus-within{
  background:var(--off)!important;
  box-shadow:inset 0 -2px 0 var(--teal)!important;
}
.alify-ui-v3 .alify-form .form-field:focus-within::before,
.alify-ui-v3 .alify-form .form-grid>label:focus-within::before{background:var(--teal)!important}

.alify-ui-v3 .alify-form .form-field>span,
.alify-ui-v3 .alify-form .form-grid>label>span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:16px!important;
  margin:0 0 7px!important;
  font-family:var(--v3-label)!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  color:var(--teal)!important;
}
.alify-ui-v3 .alify-form label:has([required])>span::after{
  content:"*"!important;
  color:var(--green)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:0!important;
}

.alify-ui-v3 .alify-form .form-grid input:not([type="checkbox"]):not([type="file"]),
.alify-ui-v3 .alify-form .form-grid select,
.alify-ui-v3 .alify-form .form-grid textarea{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:4px 0 7px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--black)!important;
  font-family:var(--v3-body)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.alify-ui-v3 .alify-form .form-grid textarea{min-height:126px!important;resize:vertical!important;padding-top:5px!important}
.alify-ui-v3 .alify-form .form-field--textarea{min-height:172px!important}
.alify-ui-v3 .alify-form .form-grid input::placeholder,
.alify-ui-v3 .alify-form .form-grid textarea::placeholder{color:rgba(0,0,0,.38)!important;opacity:1!important;font-weight:400!important}
.alify-ui-v3 .alify-form .form-grid select{cursor:pointer!important}
.alify-ui-v3 .alify-form input[type="date"],.alify-ui-v3 .alify-form input[type="time"]{color-scheme:light}

/* Validation */
.alify-ui-v3 .alify-form label.has-error{
  background:var(--sand)!important;
  box-shadow:inset 0 -2px 0 var(--black)!important;
}
.alify-ui-v3 .alify-form label.has-error::before{background:var(--black)!important}
.alify-ui-v3 .alify-form label.has-error>span{color:var(--black)!important}
.alify-ui-v3 .alify-form [aria-invalid="true"]{outline:0!important}

/* File upload */
.alify-ui-v3 .alify-form .form-field--file{min-height:118px!important}
.alify-ui-v3 .alify-form .form-field--file input[type="file"]{width:100%;margin-top:10px;color:var(--form-muted);font-family:var(--v3-body);font-size:11px}
.alify-ui-v3 .alify-form input[type="file"]::file-selector-button{
  min-height:38px;
  margin-right:12px;
  padding:0 14px;
  border:1px solid var(--black);
  border-radius:0;
  background:var(--black);
  color:var(--white);
  font-family:var(--v3-label);
  font-size:7px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}
.alify-ui-v3 .alify-form .form-field--file small{display:block;margin-top:8px;font-family:var(--v3-label);font-size:7px;letter-spacing:.09em;color:var(--sage)}

/* Quote stepper */
.alify-ui-v3 .alify-form--steps .form-interface-meta{margin-bottom:18px!important}
.alify-ui-v3 .alify-form--steps .form-progress{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  margin:0 0 36px!important;
  padding:0!important;
  border:1px solid var(--form-line)!important;
  background:var(--white)!important;
  overflow:hidden;
}
.alify-ui-v3 .alify-form--steps .form-progress span{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:8px!important;
  min-height:54px!important;
  padding:0 13px!important;
  border:0!important;
  border-right:1px solid var(--form-line)!important;
  background:var(--white)!important;
  color:var(--form-muted)!important;
}
.alify-ui-v3 .alify-form--steps .form-progress span:last-child{border-right:0!important}
.alify-ui-v3 .alify-form--steps .form-progress span::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:transparent;
}
.alify-ui-v3 .alify-form--steps .form-progress b{
  font-family:var(--v3-label)!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
  color:inherit!important;
}
.alify-ui-v3 .alify-form--steps .form-progress em{
  font-family:var(--v3-label)!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:inherit!important;
}
.alify-ui-v3 .alify-form--steps .form-progress .is-active{color:var(--black)!important;background:var(--off)!important}
.alify-ui-v3 .alify-form--steps .form-progress .is-active::after{background:var(--teal)!important}
.alify-ui-v3 .alify-form--steps .form-progress .is-complete{background:var(--teal)!important;color:var(--white)!important}
.alify-ui-v3 .alify-form--steps .form-progress .is-complete::after{background:var(--green)!important}
.alify-ui-v3 .alify-form--steps .form-progress .is-current{background:var(--sand)!important;color:var(--black)!important}
.alify-ui-v3 .alify-form--steps .form-progress .is-current::after{height:4px;background:var(--green)!important}

.alify-ui-v3 .alify-form--steps .form-step{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-inline-size:0!important;
}
.alify-ui-v3 .alify-form--steps .form-step.is-active{display:block!important;animation:alifyFormV27In .24s ease both}
.alify-ui-v3 .alify-form--steps .form-step legend{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-family:var(--v3-display)!important;
  font-size:clamp(28px,3vw,42px)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:var(--black)!important;
}
.alify-ui-v3 .alify-form--steps .form-step__intro{
  max-width:620px!important;
  margin:0 0 22px!important;
  color:var(--form-muted)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.alify-ui-v3 .alify-form .form-step__actions,
.alify-ui-v3 .alify-form .form-actions{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:62px!important;
  margin:24px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid var(--form-line-strong)!important;
}
.alify-ui-v3 .alify-form .form-actions{grid-template-columns:1fr auto!important}
.alify-ui-v3 .alify-form .form-step__count,
.alify-ui-v3 .alify-form .form-submit-note{
  font-family:var(--v3-label)!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--sage)!important;
}
.alify-ui-v3 .alify-form .form-step__count{text-align:center!important}
.alify-ui-v3 .alify-form .form-step__actions .button,
.alify-ui-v3 .alify-form .form-actions .button{
  min-height:48px!important;
  border-radius:0!important;
}
.alify-ui-v3 .alify-form .form-actions .button--primary,
.alify-ui-v3 .alify-form .form-step__actions .button--primary{
  min-width:170px!important;
  background:var(--green)!important;
  border-color:var(--green)!important;
  color:var(--black)!important;
}
.alify-ui-v3 .alify-form .button--text{background:transparent!important;color:var(--black)!important;border-color:var(--black)!important}

/* Consent becomes a deliberate privacy strip */
.alify-ui-v3 .form-consent{
  position:relative!important;
  margin:26px 0 0!important;
  padding:16px 18px 16px 52px!important;
  border:1px solid rgba(0,0,0,.22)!important;
  background:var(--sand)!important;
}
.alify-ui-v3 .form-consent::before{
  content:"PRIVACY";
  position:absolute;
  top:17px;
  left:17px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-family:var(--v3-label);
  font-size:7px;
  font-weight:800;
  letter-spacing:.1em;
  color:var(--teal);
}
.alify-ui-v3 .form-consent__check{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
  color:var(--black)!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.alify-ui-v3 .form-consent__check input{
  appearance:none;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border:1px solid var(--black)!important;
  border-radius:0!important;
  background:var(--white)!important;
  cursor:pointer;
}
.alify-ui-v3 .form-consent__check input:checked{background:var(--green)!important;box-shadow:inset 0 0 0 4px var(--sand)!important}
.alify-ui-v3 .form-consent__check input:focus-visible{outline:2px solid var(--teal)!important;outline-offset:2px!important}
.alify-ui-v3 .form-consent__check span{color:var(--black)!important}
.alify-ui-v3 .form-consent__check a{color:var(--teal)!important;text-decoration:underline;text-underline-offset:2px}

.alify-ui-v3 .form-status{
  display:none;
  margin:16px 0 0!important;
  padding:13px 15px!important;
  border:0!important;
  border-left:3px solid var(--teal)!important;
  background:var(--white)!important;
  color:var(--black)!important;
  font-family:var(--v3-body)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.alify-ui-v3 .form-status:not(:empty){display:block}
.alify-ui-v3 .form-status[data-state="success"]{border-left-color:var(--green)!important;background:var(--white)!important}
.alify-ui-v3 .form-status[data-state="error"]{border-left-color:var(--black)!important;background:var(--sand)!important}
.alify-ui-v3 .form-status[data-state="pending"]{border-left-color:var(--teal)!important}
.alify-ui-v3 .form-privacy{margin:12px 0 0!important;color:var(--form-muted)!important;font-size:10px!important;line-height:1.5!important}

/* Newsletter is a signal strip, not a mini contact form. */
.alify-ui-v3 .alify-form--newsletter{
  padding:0!important;
  background:transparent!important;
  color:var(--white)!important;
}
.alify-ui-v3 .alify-form--newsletter .newsletter-form-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  border:1px solid rgba(255,255,255,.26)!important;
  background:var(--dark)!important;
}
.alify-ui-v3 .alify-form--newsletter .form-field{
  min-height:58px!important;
  padding:11px 14px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
  background:transparent!important;
}
.alify-ui-v3 .alify-form--newsletter .form-field::before{background:var(--teal)!important}
.alify-ui-v3 .alify-form--newsletter .form-field>span{margin-bottom:1px!important;color:var(--sage)!important}
.alify-ui-v3 .alify-form--newsletter input{color:var(--white)!important;font-size:14px!important}
.alify-ui-v3 .alify-form--newsletter input::placeholder{color:rgba(255,255,255,.46)!important}
.alify-ui-v3 .alify-form--newsletter .newsletter-form-row .button{min-width:126px!important;min-height:58px!important;border:0!important;background:var(--green)!important;color:var(--black)!important}
.alify-ui-v3 .alify-form--newsletter .form-consent{margin-top:10px!important;padding:11px 12px!important;border-color:rgba(255,255,255,.2)!important;background:var(--navy)!important}
.alify-ui-v3 .alify-form--newsletter .form-consent::before{display:none}
.alify-ui-v3 .alify-form--newsletter .form-consent__check{font-size:9px!important;color:var(--white)!important}
.alify-ui-v3 .alify-form--newsletter .form-consent__check span{color:var(--white)!important}
.alify-ui-v3 .alify-form--newsletter .form-consent__check input{background:var(--dark)!important;border-color:var(--sage)!important}
.alify-ui-v3 .alify-form--newsletter .form-consent__check input:checked{background:var(--green)!important;box-shadow:inset 0 0 0 4px var(--navy)!important}

/* Popup compact mode */
.alify-ui-v3 .alify-modal__panel .alify-form--compact{padding:18px!important;background:var(--off)!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-interface-meta{display:none!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-block{display:block!important;padding-bottom:18px!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-block__head{display:none!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-grid{grid-template-columns:1fr!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-grid__full{grid-column:auto!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-field{min-height:70px!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-field--textarea{min-height:145px!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-actions{grid-template-columns:1fr!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-submit-note{display:none!important}
.alify-ui-v3 .alify-modal__panel .alify-form--compact .form-actions .button{width:100%!important}
.alify-ui-v3 .alify-modal__panel h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.02!important}

.alify-ui-v3 .alify-form[aria-busy="true"] button[type="submit"]{opacity:.76;cursor:progress}
.alify-ui-v3 .alify-form[aria-busy="true"] button[type="submit"]::after{content:"";width:7px;height:7px;margin-left:3px;background:var(--black);animation:alifySubmitPulseV27 .7s steps(2,end) infinite}

@keyframes alifyFormV27In{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes alifySubmitPulseV27{50%{opacity:.18}}

@media (max-width:1023px){
  .alify-ui-v3 .iv4-contact-workspace__grid,
  .alify-ui-v3 .iv4-quote-workspace__grid{grid-template-columns:1fr!important}
  .alify-ui-v3 .iv4-brief-card,.alify-ui-v3 .iv4-quote-note{max-width:none!important}
  .alify-ui-v3 .form-block{grid-template-columns:120px minmax(0,1fr);gap:20px}
  .alify-ui-v3 .form-block__head p{max-width:120px!important}
}

@media (max-width:767px){
  .alify-ui-v3 .iv4-form-paper__head{grid-template-columns:1fr!important;min-height:0;padding:22px 18px 17px!important}
  .alify-ui-v3 .iv4-form-paper__head::after{display:none!important}
  .alify-ui-v3 .iv4-form-paper>.alify-form,.alify-ui-v3 .iv4-form-paper--quote>.alify-form{padding:18px!important}
  .alify-ui-v3 .form-interface-meta{grid-template-columns:1fr!important;margin-bottom:24px!important}
  .alify-ui-v3 .form-interface-meta span{min-height:32px!important;border-right:0!important;border-bottom:1px solid var(--form-line)!important}
  .alify-ui-v3 .form-interface-meta span:last-child{border-bottom:0!important}
  .alify-ui-v3 .form-block{display:block!important;padding-bottom:24px!important}
  .alify-ui-v3 .form-block+.form-block{padding-top:24px!important}
  .alify-ui-v3 .form-block__head{position:static!important;margin-bottom:14px!important}
  .alify-ui-v3 .form-block__head p{max-width:520px!important}
  .alify-ui-v3 .alify-form .form-grid{grid-template-columns:1fr!important}
  .alify-ui-v3 .alify-form .form-grid__full{grid-column:auto!important}
  .alify-ui-v3 .alify-form .form-field,.alify-ui-v3 .alify-form .form-grid>label{min-height:80px!important;padding:14px 14px 10px!important}
  .alify-ui-v3 .alify-form--steps .form-progress{grid-template-columns:repeat(4,1fr)!important;margin-bottom:28px!important}
  .alify-ui-v3 .alify-form--steps .form-progress span{display:block!important;min-height:46px!important;padding:8px 5px!important;text-align:center!important}
  .alify-ui-v3 .alify-form--steps .form-progress em{display:block!important;margin-top:4px!important;font-size:6px!important}
  .alify-ui-v3 .alify-form--steps .form-step legend{font-size:28px!important}
  .alify-ui-v3 .alify-form .form-step__actions{grid-template-columns:auto 1fr auto!important;gap:8px!important}
  .alify-ui-v3 .alify-form .form-step__count{font-size:6px!important}
  .alify-ui-v3 .alify-form .form-actions{grid-template-columns:1fr!important}
  .alify-ui-v3 .alify-form .form-actions .button{width:100%!important}
  .alify-ui-v3 .form-consent{padding:14px 14px 14px 42px!important}
  .alify-ui-v3 .form-consent::before{left:12px;top:15px}
  .alify-ui-v3 .alify-form--newsletter .newsletter-form-row{grid-template-columns:1fr!important}
  .alify-ui-v3 .alify-form--newsletter .form-field{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
  .alify-ui-v3 .alify-form--newsletter .newsletter-form-row .button{width:100%!important}
}

@media (prefers-reduced-motion:reduce){
  .alify-ui-v3 .alify-form--steps .form-step.is-active{animation:none!important}
  .alify-ui-v3 .alify-form .form-field,.alify-ui-v3 .alify-form .form-grid>label{transition:none!important}
  .alify-ui-v3 .alify-form[aria-busy="true"] button[type="submit"]::after{animation:none!important}
}

/* Workspace polish around full-page forms */
.alify-ui-v3 .iv4-contact-workspace__grid,
.alify-ui-v3 .iv4-quote-workspace__grid{grid-template-columns:minmax(220px,3fr) minmax(0,9fr)!important;gap:32px!important}
.alify-ui-v3 .iv4-brief-card,
.alify-ui-v3 .iv4-quote-note{
  padding:24px!important;
  border:0!important;
  border-top:3px solid var(--green)!important;
  background:var(--navy)!important;
}
.alify-ui-v3 .iv4-brief-card h2,.alify-ui-v3 .iv4-quote-note h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.04!important}
.alify-ui-v3 .iv4-brief-card ol{border-top:1px solid rgba(255,255,255,.16)!important}
.alify-ui-v3 .iv4-brief-card li{border-bottom:1px solid rgba(255,255,255,.16)!important}

@media (max-width:1023px){
  .alify-ui-v3 .iv4-contact-workspace__grid,
  .alify-ui-v3 .iv4-quote-workspace__grid{grid-template-columns:1fr!important;gap:24px!important}
}
