/* Exact sampled reference colors; deliberately scoped, never alters the site palette. */
.hps-reference-contact { width:100%; min-width:0; background:#160991; }
.hps-reference-contact *, .hps-reference-frame *, .hps-reference-submit * { box-sizing:border-box; }
.hps-reference-frame { container-name:hps-reference; container-type:inline-size; width:100%; margin:0; border-top:35px solid #050344; background:#160991; }
.hps-reference-fields { width:100%; max-width:1041px; margin:0 auto; padding:19px clamp(16px,10.1825168vw,106px) 14px clamp(16px,11.431316vw,119px); background:#160991; }
.hps-reference-fields > p { display:contents; }
.hps-reference-fields br { display:none; }
.hps-reference-field { display:block; width:100%; margin:0 0 46px; padding:0; border:0; min-width:0; }
.hps-reference-fields .wpcf7-form-control-wrap { display:block; position:relative; width:100%; }
.hps-reference-fields .hps-reference-field input,
.hps-reference-fields .hps-reference-field textarea {
  display:block; width:100%; max-width:100%; height:86px; margin:0; padding:24px 25px;
  border:0; border-radius:0; box-shadow:none; appearance:none; -webkit-appearance:none;
  background:#eeeeee; color:#757575; font-family:Poppins,Arial,sans-serif; font-size: var(--hps-font-contact); font-weight:400; line-height:1.5; letter-spacing:normal;
}
.hps-reference-fields .hps-reference-field input::placeholder,
.hps-reference-fields .hps-reference-field textarea::placeholder { color:#757575; opacity:1; }
.hps-reference-fields .hps-reference-phone { margin-bottom:47px; }
.hps-reference-fields .hps-reference-phone input { height:56px; padding:8px 6px 6px; background:#ffffff; border:1px solid #bbbbbb; }
.hps-reference-fields .hps-reference-email input { height:55px; padding:6px 7px 8px; background:#ffffff; border:1px solid #bbbbbb; }
.hps-reference-fields .hps-reference-zip { margin-bottom:26px; }
.hps-reference-fields .hps-reference-zip input { height:87px; }
.hps-reference-fields .hps-reference-comments { margin:0; }
.hps-reference-fields .hps-reference-comments textarea { height:528px; min-height:280px; padding:25px; resize:none; }
.hps-reference-sr { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hps-reference-fields input:focus-visible,.hps-reference-fields textarea:focus-visible { outline:2px solid #050344; outline-offset:2px; }
/* Existing submit action is outside the supplied screenshot crop, not invented inside it. */
.hps-reference-submit { width:100%; max-width:1041px; margin:0 auto; padding:20px clamp(16px,10.1825168vw,106px) 28px clamp(16px,11.431316vw,119px); }
.hps-reference-submit p { margin:0; }
.hps-reference-submit .hps-form-submit { font-family:Poppins,Arial,sans-serif; }
.hps-reference-contact .wpcf7 { width:100%; }
.hps-reference-contact .wpcf7-not-valid-tip { display:block; position:static; padding:4px 8px; margin:0; background:#eeeeee; color:#050344; font-family:Poppins,Arial,sans-serif; font-size: var(--hps-font-small); line-height:1.4; }
.hps-reference-contact .wpcf7 form .wpcf7-response-output { margin:0 auto 24px; padding:12px 16px; max-width:816px; border-color:#050344; background:#eeeeee; color:#050344; overflow-wrap:anywhere; }
.hps-reference-contact .wpcf7-spinner { display:block; margin:8px auto 0; }
@container hps-reference (max-width:900px) {
 .hps-reference-fields { padding-top:19px; }
 .hps-reference-fields .hps-reference-field input,.hps-reference-fields .hps-reference-field textarea { font-size: var(--hps-font-contact); padding:18px; }
 .hps-reference-fields .hps-reference-phone { border:1px solid #bbbbbb; background:#ffffff; }
 .hps-reference-fields .hps-reference-phone .hps-reference-sr { display:block; position:static !important; width:auto; height:auto; padding:10px 7px 0; margin:0; overflow:visible; clip:auto; white-space:normal; color:#757575; font:400 16px/1.5 Poppins,Arial,sans-serif; }
 .hps-reference-fields .hps-reference-phone input { height:36px; border:0; padding:0 7px 7px; }
 .hps-reference-fields .hps-reference-phone input::placeholder { color:transparent; }
 .hps-reference-fields .hps-reference-email input { padding:7px; }
 .hps-reference-fields .hps-reference-comments textarea { height:clamp(280px,50.72046vw,528px); }
}
/* Complete inherited button treatment, included here for copy/paste deployments too. */
.hps-reference-frame { box-sizing:border-box; }
.hps-reference-submit .hps-form-submit {  width:100%; border:0; background:#1c2d55; color:#ffffff; font-weight:500; cursor:pointer; }
.hps-reference-submit .hps-form-submit:hover { background:#142b4b; }
.hps-reference-submit .hps-form-submit:disabled { opacity:.75; cursor:wait; }
.hps-reference-submit .hps-form-submit:focus-visible { outline:2px solid #050344; outline-offset:3px; }

@supports(width:1cqw) { .hps-reference-fields { padding-right:clamp(16px,10.1825168cqw,106px); padding-left:clamp(16px,11.431316cqw,119px); } }
