.contact-page{padding-block:64px 88px}.contact-heading{max-width:760px}.contact-heading h2{margin:0;color:var(--navy);font-size:clamp(2.5rem,6vw,4.8rem);line-height:1;letter-spacing:-.05em}.contact-heading>p:last-child{margin:22px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.contact-card{max-width:780px;margin-top:36px;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px rgba(5,38,91,.07)}.contact-form{display:grid;gap:18px}.contact-form label span{display:block;margin-bottom:7px;color:var(--navy);font-size:.86rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #b8c8d2;border-radius:10px;background:#fff;color:var(--ink);font:16px/1.4 Arial,Helvetica,sans-serif}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{justify-self:start;min-height:46px;padding:11px 22px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.contact-form button:hover{background:#084687}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid rgba(8,191,194,.5);outline-offset:2px}.contact-form .hp{position:absolute;left:-9999px}.form-status{margin:0 0 22px;padding:14px 16px;border-radius:10px}.form-status.success{background:#e4f3e8;border-left:4px solid #39734f}.form-status.error{background:#f9e5e2;border-left:4px solid #ad4c42}.return-link{display:inline-block;margin-top:24px;color:#007d83;font-weight:800;text-underline-offset:3px}@media(max-width:600px){.contact-page{padding-block:44px 64px}.contact-card{padding:22px}.contact-form button{width:100%}}


/* V2 P1-013 Contact Form theme alignment */
.ls-contact-v2 .site-header,.ls-contact-v2 .site-footer{display:none!important}
.ls-contact-v2 main.contact-page{width:min(920px,calc(100% - 36px))!important;max-width:920px!important;margin:0 auto!important;padding:24px 0 36px!important;color:#f7fbff!important}
.ls-contact-v2 .contact-heading{text-align:center;margin:0 auto 18px!important;max-width:700px}
.ls-contact-v2 .contact-heading .eyebrow{color:#49b8ff!important}
.ls-contact-v2 .contact-heading h2{display:none!important}
.ls-contact-v2 .contact-heading p{color:#c8d7e8!important}
.ls-contact-v2 .contact-card{background:linear-gradient(145deg,rgba(14,35,61,.97),rgba(10,27,49,.97))!important;border:1px solid #385572!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;padding:22px!important}
.ls-contact-v2 .contact-form label>span{color:#f7fbff!important;font-weight:800!important}
.ls-contact-v2 .contact-form input,.ls-contact-v2 .contact-form select,.ls-contact-v2 .contact-form textarea{background:#f7fafc!important;color:#16253d!important;border:1px solid #cbd8e6!important;border-radius:7px!important}
.ls-contact-v2 .contact-form button{background:linear-gradient(90deg,#38bdf8,#2563eb)!important;color:#061427!important;border:0!important;border-radius:7px!important;font-weight:850!important;cursor:pointer!important;transition:.15s ease!important}
.ls-contact-v2 .contact-form button:hover,.ls-contact-v2 .contact-form button:focus-visible{transform:translateY(-2px)!important;filter:brightness(1.1)!important;box-shadow:0 7px 18px rgba(0,0,0,.28)!important}


/* 2026-09-09 contact confirmation readability patch */
.ls-contact-v2 .form-status{
  display:block!important;
  margin:0 0 24px!important;
  padding:16px 18px!important;
  border-radius:10px!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.ls-contact-v2 .form-status.success{
  background:#e7f6ec!important;
  color:#174b2c!important;
  border:1px solid #8fc8a2!important;
  border-left:5px solid #2f7d4a!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12)!important;
}
.ls-contact-v2 .form-status.error{
  background:#fdebea!important;
  color:#74251f!important;
  border:1px solid #e1a39d!important;
  border-left:5px solid #b64238!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12)!important;
}
