
/* PWS Contact — production */
.pws-contact-page{
  background:var(--bg);
  color:var(--ink);
  line-height:1.58;
  overflow-x:clip;
}
.pws-contact-page .proto{display:none!important}

/* Kadence/global heading-colour isolation */
.pws-contact-page h1,
.pws-contact-page .routes h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.pws-contact-page .hl1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
}
.pws-contact-page .hl2{
  color:#ff9f6e!important;
  -webkit-text-fill-color:#ff9f6e!important;
  background:none!important;
}
.pws-contact-page .intake h2,
.pws-contact-page .proof h2{
  color:#111821!important;
  -webkit-text-fill-color:#111821!important;
}

/* Filled CTA contrast */
.pws-contact-page .btn,
.pws-contact-page .btn:hover,
.pws-contact-page .btn:focus{
  background:#fff!important;
  border-color:#fff!important;
  color:#101720!important;
  -webkit-text-fill-color:#101720!important;
}
.pws-contact-page .btn.primary,
.pws-contact-page .btn.primary:hover,
.pws-contact-page .btn.primary:focus{
  background:var(--lime)!important;
  border-color:var(--lime)!important;
  color:#111700!important;
  -webkit-text-fill-color:#111700!important;
}

/* Real Forminator Free form */
.pws-contact-page .pws-forminator-shell{
  overflow:hidden;
}
.pws-contact-page .pws-forminator-mount{
  padding-top:24px;
}
.pws-contact-page .pws-forminator-mount .forminator-ui,
.pws-contact-page .pws-forminator-mount .forminator-custom-form{
  margin:0!important;
}
.pws-contact-page .pws-forminator-mount .forminator-row{
  margin-bottom:14px!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field{
  margin:0!important;
}
.pws-contact-page .pws-forminator-mount .forminator-label{
  display:block!important;
  margin:0 0 7px!important;
  color:#5c6875!important;
  -webkit-text-fill-color:#5c6875!important;
  font-family:inherit!important;
  font-size:.72rem!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.pws-contact-page .pws-forminator-mount .forminator-required{
  color:#a13f3f!important;
}
.pws-contact-page .pws-forminator-mount .forminator-input,
.pws-contact-page .pws-forminator-mount .forminator-textarea,
.pws-contact-page .pws-forminator-mount .forminator-select2 + .forminator-select .selection .select2-selection,
.pws-contact-page .pws-forminator-mount select.forminator-select--field{
  width:100%!important;
  border:1px solid #cdd6dd!important;
  border-radius:12px!important;
  background:#f9fafb!important;
  color:#111821!important;
  -webkit-text-fill-color:#111821!important;
  font-family:inherit!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
.pws-contact-page .pws-forminator-mount .forminator-input{
  min-height:52px!important;
  padding:0 13px!important;
}
.pws-contact-page .pws-forminator-mount .forminator-textarea{
  min-height:150px!important;
  padding:13px!important;
  resize:vertical!important;
}
.pws-contact-page .pws-forminator-mount .forminator-input:focus,
.pws-contact-page .pws-forminator-mount .forminator-textarea:focus{
  border-color:#4b82ba!important;
  box-shadow:0 0 0 3px rgba(75,130,186,.12)!important;
  outline:0!important;
}
.pws-contact-page .pws-forminator-mount .forminator-description,
.pws-contact-page .pws-forminator-mount .forminator-error-message{
  font-family:inherit!important;
  font-size:.68rem!important;
}
.pws-contact-page .pws-forminator-mount .forminator-description{
  color:#7a8793!important;
}
.pws-contact-page .pws-forminator-mount .forminator-error-message{
  color:#9e3f3f!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field--inner{
  width:100%!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field-section{
  margin:8px 0 2px!important;
  padding:22px 0 10px!important;
  border-top:1px solid #e3e8ec!important;
}
.pws-contact-page .pws-forminator-mount .forminator-row:first-child .forminator-field-section{
  border-top:0!important;
  padding-top:0!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field-section .forminator-title{
  margin:0!important;
  color:#17212c!important;
  -webkit-text-fill-color:#17212c!important;
  font-family:inherit!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field-section .forminator-description{
  margin-top:5px!important;
  color:#7a8794!important;
}
.pws-contact-page .pws-forminator-mount .forminator-radio,
.pws-contact-page .pws-forminator-mount .forminator-checkbox{
  color:#53606c!important;
  -webkit-text-fill-color:#53606c!important;
  font-family:inherit!important;
  font-size:.8rem!important;
}
.pws-contact-page .pws-forminator-mount .forminator-radio span[aria-hidden],
.pws-contact-page .pws-forminator-mount .forminator-checkbox span[aria-hidden]{
  border-color:#bcc8d2!important;
}
.pws-contact-page .pws-forminator-mount .forminator-button-submit{
  min-height:54px!important;
  padding:0 24px!important;
  border:1px solid var(--lime)!important;
  border-radius:999px!important;
  background:var(--lime)!important;
  color:#111700!important;
  -webkit-text-fill-color:#111700!important;
  font-family:inherit!important;
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.pws-contact-page .pws-forminator-mount .forminator-button-submit:hover,
.pws-contact-page .pws-forminator-mount .forminator-button-submit:focus{
  transform:translateY(-1px);
  filter:brightness(.98);
}
.pws-contact-page .pws-forminator-mount .forminator-response-message{
  border-radius:14px!important;
  font-family:inherit!important;
}
.pws-contact-page .form-footnote{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e2e7eb;
  color:#7a8794;
  font-size:.65rem;
}
.pws-contact-page .form-footnote a{
  color:#215f9f;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media(max-width:680px){
  .pws-contact-page .pws-forminator-mount .forminator-col{
    width:100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  .pws-contact-page .pws-forminator-mount .forminator-button-submit{
    width:100%!important;
  }
}

.pws-contact-page{
 --bg:#071019;--panel:#0c1724;--panel2:#101d2c;--paper:#f5f6f7;--white:#fff;
 --ink:#f8fbff;--dark:#101720;--muted:#94a3b6;--slate:#667482;--line:rgba(255,255,255,.10);
 --lime:#c8ff63;--cyan:#58f0df;--blue:#6f91ff;--gold:#f5cd72;--orange:#ff9f6e;--rose:#ff7fa8;
 --max:1280px;--ease:cubic-bezier(.2,.75,.2,1)
}
.pws-contact-page *{box-sizing:border-box}


.pws-contact-page a{color:inherit;text-decoration:none}
.pws-contact-page button,.pws-contact-page input,.pws-contact-page select,.pws-contact-page textarea{font:inherit}
.pws-contact-page .shell{width:min(calc(100% - 44px),var(--max));margin:auto}
.pws-contact-page .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.pws-contact-page .eyebrow:before{content:"";width:30px;height:2px;background:currentColor}
.pws-contact-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;border:1px solid #fff;background:#fff;color:#101720;font-weight:900}
.pws-contact-page .btn.primary{background:var(--lime);border-color:var(--lime);color:#111700}
.pws-contact-page .proto{position:fixed;right:16px;bottom:16px;z-index:50;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(7,16,25,.9);color:#8290a2;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* HERO */
.pws-contact-page .hero{position:relative;overflow:hidden;background:
radial-gradient(circle at 85% 12%,rgba(88,240,223,.10),transparent 26%),
radial-gradient(circle at 15% 10%,rgba(111,145,255,.13),transparent 28%),
linear-gradient(145deg,#071019,#091523 75%,#06111a)}
.pws-contact-page .hero:before{content:"";position:absolute;inset:0;opacity:.08;background-image:
linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
background-size:46px 46px;mask-image:linear-gradient(#000,transparent)}
.pws-contact-page .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center;padding:126px 0 84px}
.pws-contact-page .hero .eyebrow{color:var(--lime)}
.pws-contact-page h1{margin:16px 0 0;font-size:clamp(4.4rem,8.2vw,8.1rem);line-height:.91;letter-spacing:-.072em;overflow:visible}
.pws-contact-page .hero-line{display:block;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}
.pws-contact-page .hl1{color:#fff!important;-webkit-text-fill-color:#fff!important}
.pws-contact-page .hl2{color:var(--orange)!important;-webkit-text-fill-color:var(--orange)!important;margin-top:.04em}
.pws-contact-page .hero-copy p{max-width:730px;margin:28px 0 0;color:#a8b4c4;font-size:1.08rem}
.pws-contact-page .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pws-contact-page .hero-note{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#7f8ea2;font-size:.68rem;font-weight:850}
.pws-contact-page .hero-note span{display:flex;align-items:center;gap:7px}.pws-contact-page .hero-note i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(200,255,99,.5)}

/* intake visual */
.pws-contact-page .intake-console{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(180deg,#0c1928,#091522);overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.3)}
.pws-contact-page .console-head{position:absolute;left:18px;right:18px;top:18px;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.pws-contact-page .console-head span{color:#75859a;font-size:.55rem;font-weight:900;letter-spacing:.1em}.pws-contact-page .console-head b{color:var(--cyan);font-size:.55rem}
.pws-contact-page .console-flow{position:absolute;left:26px;right:26px;top:86px;bottom:26px}
.pws-contact-page .flow-line{position:absolute;left:50%;top:18px;bottom:38px;width:2px;background:linear-gradient(var(--blue),var(--cyan),var(--gold),var(--lime));opacity:.35}
.pws-contact-page .flow-pulse{position:absolute;left:calc(50% - 6px);top:18px;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(200,255,99,.65);animation:flowDown 5.2s var(--ease) infinite}
@keyframes flowDown{0%{top:18px;opacity:.15}10%{opacity:1}86%{top:calc(100% - 52px);opacity:1}100%{top:calc(100% - 52px);opacity:0}}
.pws-contact-page .flow-step{position:absolute;width:43%;min-height:92px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#0f1e2f}
.pws-contact-page .flow-step small{display:block;color:#76869a;font-size:.47rem;font-weight:900;letter-spacing:.09em}
.pws-contact-page .flow-step strong{display:block;margin-top:8px;font-size:.9rem}.pws-contact-page .flow-step span{display:block;margin-top:5px;color:#8190a4;font-size:.58rem}
.pws-contact-page .fs1{left:0;top:4%;--tone:var(--blue)}.pws-contact-page .fs2{right:0;top:28%;--tone:var(--cyan)}.pws-contact-page .fs3{left:0;top:53%;--tone:var(--gold)}.pws-contact-page .fs4{right:0;top:77%;--tone:var(--lime)}
.pws-contact-page .flow-step:before{content:"";position:absolute;top:50%;width:26px;height:1px;background:var(--tone);opacity:.55}.pws-contact-page .fs1:before,.pws-contact-page .fs3:before{right:-26px}.pws-contact-page .fs2:before,.pws-contact-page .fs4:before{left:-26px}
.pws-contact-page .flow-step b{display:inline-block;margin-top:8px;color:var(--tone);font-size:.48rem;letter-spacing:.07em}
.pws-contact-page .console-outcome{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:9px 14px;border:1px solid rgba(200,255,99,.18);border-radius:999px;color:#8392a5;font-size:.49rem;font-weight:900;letter-spacing:.08em;background:#0a1623;white-space:nowrap}.pws-contact-page .console-outcome b{color:var(--lime)}

/* project form */
.pws-contact-page .intake{background:var(--paper);color:var(--dark);padding:94px 0 110px}
.pws-contact-page .intake-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px;align-items:start}
.pws-contact-page .intake-copy{position:sticky;top:100px}
.pws-contact-page .intake .eyebrow{color:#2d6fb2}
.pws-contact-page .intake h2{margin:14px 0 0;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.91;letter-spacing:-.06em;color:#111821}
.pws-contact-page .intake-copy p{margin:22px 0 0;color:#667482}
.pws-contact-page .contact-list{display:grid;gap:9px;margin-top:30px}
.pws-contact-page .contact-item{padding:15px 16px;border:1px solid #d7dfe5;border-radius:15px;background:#fff}
.pws-contact-page .contact-item small{display:block;color:#8995a2;font-size:.5rem;font-weight:900;letter-spacing:.09em}
.pws-contact-page .contact-item strong,.pws-contact-page .contact-item a{display:block;margin-top:5px;color:#16202b;font-size:.84rem}
.pws-contact-page .mini-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.pws-contact-page .mini-links a{padding:8px 10px;border:1px solid #d5dde3;border-radius:999px;color:#53616f;font-size:.62rem;font-weight:900}

/* mock actual Forminator treatment */
.pws-contact-page .form-shell{border:1px solid #d4dce2;border-radius:28px;background:#fff;padding:26px;box-shadow:0 24px 80px rgba(22,35,48,.08)}
.pws-contact-page .form-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:22px;border-bottom:1px solid #e2e7eb}
.pws-contact-page .form-head small{color:#8995a2;font-size:.52rem;font-weight:900;letter-spacing:.09em}
.pws-contact-page .form-head strong{display:block;margin-top:7px;font-size:1.45rem;letter-spacing:-.03em}
.pws-contact-page .form-head span{padding:7px 9px;border:1px solid #dce3e8;border-radius:999px;color:#63707d;font-size:.54rem;font-weight:900;white-space:nowrap}
.pws-contact-page .form-step{padding:26px 0;border-bottom:1px solid #e3e8ec}.pws-contact-page .form-step:last-of-type{border-bottom:0}
.pws-contact-page .step-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pws-contact-page .step-no{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111c29;color:#fff;font-size:.6rem;font-weight:900}.pws-contact-page .step-title strong{font-size:.9rem}.pws-contact-page .step-title span{color:#7b8794;font-size:.67rem}
.pws-contact-page .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pws-contact-page .field.full{grid-column:1/-1}
.pws-contact-page label{display:block;color:#5c6875;font-size:.62rem;font-weight:850}
.pws-contact-page input,.pws-contact-page select,.pws-contact-page textarea{width:100%;margin-top:7px;border:1px solid #cdd6dd;border-radius:12px;background:#f9fafb;color:#111821;outline:0;transition:border .2s,box-shadow .2s}
.pws-contact-page input,.pws-contact-page select{height:52px;padding:0 13px}.pws-contact-page textarea{min-height:145px;padding:13px;resize:vertical}
.pws-contact-page input:focus,.pws-contact-page select:focus,.pws-contact-page textarea:focus{border-color:#4b82ba;box-shadow:0 0 0 3px rgba(75,130,186,.12)}
.pws-contact-page .choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pws-contact-page .choice{min-height:54px;padding:10px;border:1px solid #d5dde3;border-radius:12px;background:#f8fafb;display:flex;align-items:center;gap:8px;color:#53606c;font-size:.61rem;font-weight:850}.pws-contact-page .choice i{width:9px;height:9px;border-radius:50%;background:#c1cad2}.pws-contact-page .choice.active{border-color:#89aece;background:#f2f7fb}.pws-contact-page .choice.active i{background:#2f73b6}
.pws-contact-page .check{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:#66727f;font-size:.62rem}.pws-contact-page .check input{width:16px;height:16px;margin:2px 0 0}.pws-contact-page .check a{color:#215f9f;text-decoration:underline}
.pws-contact-page .submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.pws-contact-page .submit-row p{margin:0;color:#7c8895;font-size:.6rem}.pws-contact-page .submit{min-height:54px;padding:0 22px;border:0;border-radius:999px;background:var(--lime);color:#111700;font-weight:900;cursor:pointer}
.pws-contact-page .form-plugin-note{margin-top:14px;padding:12px 14px;border:1px dashed #cbd5dc;border-radius:12px;color:#788491;font-size:.61rem;text-align:center}

/* service routes */
.pws-contact-page .routes{background:#09131f;padding:92px 0}
.pws-contact-page .routes-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:end}
.pws-contact-page .routes .eyebrow{color:var(--gold)}
.pws-contact-page .routes h2{margin:14px 0 0;font-size:clamp(3rem,5vw,5.6rem);line-height:.91;letter-spacing:-.06em;color:#fff}
.pws-contact-page .routes-head p{color:#94a2b5}
.pws-contact-page .route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:44px}
.pws-contact-page .route{min-height:175px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#0d1927;display:flex;flex-direction:column}
.pws-contact-page .route small{color:#738297;font-size:.5rem;font-weight:900;letter-spacing:.09em}
.pws-contact-page .route strong{margin-top:30px;font-size:1.05rem;color:#fff}.pws-contact-page .route span{margin-top:auto;color:var(--tone);font-size:.62rem;font-weight:900}
.pws-contact-page .r1{--tone:var(--cyan)}.pws-contact-page .r2{--tone:var(--blue)}.pws-contact-page .r3{--tone:var(--gold)}.pws-contact-page .r4{--tone:var(--orange)}.pws-contact-page .r5{--tone:var(--rose)}.pws-contact-page .r6{--tone:var(--lime)}.pws-contact-page .r7{--tone:var(--cyan)}.pws-contact-page .r8{--tone:var(--gold)}

/* proof */
.pws-contact-page .proof{background:#eef1f3;color:var(--dark);padding:90px 0}
.pws-contact-page .proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.pws-contact-page .proof .eyebrow{color:#3f73b7}
.pws-contact-page .proof h2{margin:14px 0 0;font-size:clamp(3rem,5vw,5.5rem);line-height:.91;letter-spacing:-.06em;color:#121821}
.pws-contact-page .proof p{color:#687583}
.pws-contact-page .proof-card{border:1px solid #d5dde3;border-radius:26px;background:#fff;padding:22px}
.pws-contact-page .proof-card small{color:#8793a0;font-size:.52rem;font-weight:900;letter-spacing:.09em}
.pws-contact-page .proof-card strong{display:block;margin-top:24px;font-size:1.35rem}
.pws-contact-page .proof-card p{margin:8px 0 0;font-size:.8rem}
.pws-contact-page .proof-card a{display:inline-flex;margin-top:19px;padding:10px 13px;border-radius:999px;background:#111c29;color:#fff;font-size:.66rem;font-weight:900}

/* responsive */
@media(max-width:980px){
 .pws-contact-page .hero-grid,.pws-contact-page .intake-grid,.pws-contact-page .routes-head,.pws-contact-page .proof-grid{grid-template-columns:1fr}
 .pws-contact-page .intake-copy{position:relative;top:auto}
 .pws-contact-page .route-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .pws-contact-page .shell{width:min(calc(100% - 28px),var(--max))}
 .pws-contact-page .hero-grid{padding:98px 0 62px}
 .pws-contact-page h1{font-size:clamp(3.55rem,16vw,5.2rem);line-height:.95}
 .pws-contact-page .intake-console{min-height:620px}
 .pws-contact-page .flow-step{width:45%}
 .pws-contact-page .intake{padding:64px 0 80px}
 .pws-contact-page .fields{grid-template-columns:1fr}
 .pws-contact-page .field.full{grid-column:auto}
 .pws-contact-page .choice-grid{grid-template-columns:1fr 1fr}
 .pws-contact-page .submit-row{align-items:stretch;flex-direction:column}
 .pws-contact-page .submit{width:100%}
 .pws-contact-page .route-grid{grid-template-columns:1fr}
 .pws-contact-page .routes,.pws-contact-page .proof{padding:70px 0}
}
@media(max-width:430px){
 .pws-contact-page .intake-console{min-height:690px}
 .pws-contact-page .console-flow{left:14px;right:14px}
 .pws-contact-page .flow-step{width:46%;padding:11px}
 .pws-contact-page .flow-step strong{font-size:.76rem}.pws-contact-page .flow-step span{font-size:.5rem}
 .pws-contact-page .console-outcome{white-space:normal;width:86%;text-align:center}
 .pws-contact-page .choice-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.pws-contact-page .flow-pulse{animation:none}}

/* v1.3.36 — match approved Contact form layout */

/* Remove the extra divider created by the first Forminator section. */
.pws-contact-page .pws-forminator-mount{
  padding-top:18px!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field-section{
  counter-increment:pws-contact-step;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px 8px!important;
  margin:0 0 16px!important;
  padding:24px 0 0!important;
  border-top:1px solid #e3e8ec!important;
}
.pws-contact-page .pws-forminator-mount .forminator-custom-form,
.pws-contact-page .pws-forminator-mount .forminator-ui{
  counter-reset:pws-contact-step;
}
.pws-contact-page .pws-forminator-mount .forminator-row:first-of-type .forminator-field-section{
  border-top:0!important;
  padding-top:0!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field-section::before{
  content:counter(pws-contact-step, decimal-leading-zero);
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#111c29;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:.60rem;
  font-weight:900;
  line-height:1;
}
.pws-contact-page .pws-forminator-mount .forminator-field-section .forminator-title{
  display:inline!important;
  margin:0!important;
  color:#17212c!important;
  -webkit-text-fill-color:#17212c!important;
  font-family:inherit!important;
  font-size:.90rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.pws-contact-page .pws-forminator-mount .forminator-field-section .forminator-description{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  color:#7b8794!important;
  -webkit-text-fill-color:#7b8794!important;
  font-size:.62rem!important;
  font-weight:500!important;
  line-height:1.35!important;
}

/* 02 — approved 3 x 3 service-choice cards */
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field,
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-field{
  width:100%!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field > .forminator-label,
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-label{
  display:none!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-radio,
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-radio{
  position:relative!important;
  min-height:54px!important;
  margin:0!important;
  padding:10px 14px 10px 29px!important;
  border:1px solid #d5dde3!important;
  border-radius:12px!important;
  background:#f8fafb!important;
  color:#53606c!important;
  -webkit-text-fill-color:#53606c!important;
  font-size:.61rem!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-radio + .forminator-radio,
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-radio + .forminator-radio{
  margin-top:0!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-radio span[aria-hidden],
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-radio span[aria-hidden]{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  min-height:9px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:50%!important;
  background:#c1cad2!important;
  box-shadow:none!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-radio:has(input:checked),
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-radio:has(input:checked){
  border-color:#89aece!important;
  background:#f2f7fb!important;
  box-shadow:0 0 0 1px rgba(47,115,182,.05)!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-radio:has(input:checked) span[aria-hidden],
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-radio:has(input:checked) span[aria-hidden]{
  background:#2f73b6!important;
}

/* Forminator may output the radio options inside its own wrapper/list. */
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field,
.pws-contact-page .pws-forminator-mount #radio-2 .forminator-field{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field > .forminator-label,
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field > .forminator-description{
  grid-column:1/-1!important;
}
.pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field > .forminator-error-message{
  grid-column:1/-1!important;
}

/* Do not create a second line directly below the fixed form header. */
.pws-contact-page .form-head + .pws-forminator-mount .forminator-row:first-of-type{
  border-top:0!important;
}

@media(max-width:760px){
  .pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field,
  .pws-contact-page .pws-forminator-mount #radio-2 .forminator-field{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  .pws-contact-page .pws-forminator-mount .forminator-field-section{
    align-items:flex-start!important;
  }
  .pws-contact-page .pws-forminator-mount .forminator-field-section .forminator-description{
    flex:1 1 calc(100% - 38px)!important;
  }
  .pws-contact-page .pws-forminator-mount [data-field="radio-2"] .forminator-field,
  .pws-contact-page .pws-forminator-mount #radio-2 .forminator-field{
    grid-template-columns:1fr!important;
  }
}


/* v1.3.37 — Contact form cleanup to match approved layout */

/* Keep exactly one divider below "Start the conversation." */
.pws-contact-page .form-head{
  border-bottom:1px solid #e2e7eb!important;
}
.pws-contact-page .pws-forminator-mount{
  border-top:0!important;
  padding-top:18px!important;
}

/* Remove Forminator section-divider lines added in previous production pass. */
.pws-contact-page .pws-forminator-mount .forminator-field-section{
  border-top:0!important;
}

/* Remove section helper/subtitle copy that was added in the imported form. */
.pws-contact-page .pws-forminator-mount .forminator-field-section .forminator-description{
  display:none!important;
}

/* Keep clean separation before sections 02 and 03 without creating a line
   directly beneath the fixed form heading. */
.pws-contact-page .pws-forminator-mount .forminator-row:has(#section-2),
.pws-contact-page .pws-forminator-mount .forminator-row:has([data-field="section-2"]),
.pws-contact-page .pws-forminator-mount .forminator-row:has(#section-3),
.pws-contact-page .pws-forminator-mount .forminator-row:has([data-field="section-3"]){
  margin-top:22px!important;
  padding-top:22px!important;
  border-top:1px solid #e3e8ec!important;
}

/* Ensure section titles remain compact after descriptions are hidden. */
.pws-contact-page .pws-forminator-mount .forminator-field-section{
  gap:0 8px!important;
  margin-bottom:16px!important;
}
