.page-contact.contact-refresh {
  margin: 0;
  background: #090f1b;
  color: #f4f6fa;
  font: 16px/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1101px) {
  .page-contact.contact-refresh { zoom: .8; }
}

.contact-refresh > .shell { width: 100%; max-width: none; padding: 0; }
.contact-refresh .nav {
  margin: 0;
  padding: 16px max(32px, calc((100% - 1320px) / 2));
  min-height: 92px;
  background: var(--brand-navy);
}
.contact-refresh .nav .brand-name { font-size: 19px; }
.contact-refresh .nav-links { gap: 8px; }
.contact-refresh .nav-links a { font-size: 14px; }
.contact-refresh a { text-decoration: none; }
.contact-refresh a:focus-visible, .contact-refresh button:focus-visible {
  outline: 2px solid var(--brand-blue-bright);
  outline-offset: 6px;
}
.contact-refresh #contact-content:focus { outline: none; }
.contact-refresh .ct-skip {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 100;
  padding: 12px 18px;
  color: var(--brand-navy);
  background: var(--brand-gold);
}
.contact-refresh .ct-skip:focus { top: 10px; }
.contact-refresh .footer { margin: 0; padding: 40px max(32px, calc((100% - 1320px) / 2)) 25px; width: 100%; }
.contact-refresh .footer-top { padding: 0 0 25px; }
.contact-refresh .footer-mark { font-size: 19px; }
.contact-refresh .footer-branding > span { font-size: 14px; line-height: 1.7; }
.contact-refresh .footer-nav a, .contact-refresh .footer-support-cta { font-size: 14px; }
.contact-refresh .footer-meta { margin: 0; padding-top: 20px; font-size: 12px; }
.contact-refresh .ct-shell { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
.contact-refresh .ct-main { background: radial-gradient(ellipse at 20% 0%, #17305266, transparent 60%), #090f1b; }
.contact-refresh .ct-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: start; padding-block: 82px 90px; }
.contact-refresh #contact-content :is(h1,h2,h3,p) { margin: 0; }
.contact-refresh #contact-content :is(h1,h2,h3) { font-family: var(--font-display); }
.contact-refresh .ct-eyebrow { display: flex; align-items: center; gap: 11px; color: #afc2dc; font: 12px/1.6 var(--font-mono); letter-spacing: 1.5px; text-transform: uppercase; }
.contact-refresh .ct-dot { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: var(--brand-blue-bright); box-shadow: 0 0 10px #59aff066; }
.contact-refresh #contact-content h1 { font-size: clamp(45px, 4.8vw, 66px); line-height: 1.08; letter-spacing: -2.7px; font-weight: 600; margin-top: 25px; }
.contact-refresh h1 > span { color: var(--brand-blue-bright); }
.contact-refresh #contact-content .ct-lead { margin-top: 26px; font-size: 19px; line-height: 1.8; color: #b5c2d4; max-width: 480px; }
.contact-refresh .ct-response { display: flex; align-items: center; gap: 10px; margin-top: 25px; font-size: 13px; color: #b4c6dd; }
.contact-refresh .ct-expectation { margin-top: 42px; padding-left: 20px; border-left: 2px solid #345e92; }
.contact-refresh .ct-expectation h2 { font-size: 18px; font-weight: 500; }
.contact-refresh #contact-content .ct-expectation p { margin-top: 10px; font-size: 15px; line-height: 1.8; color: #9dafc7; max-width: 430px; }
.contact-refresh .ct-direct { margin-top: 38px; padding-top: 28px; border-top: 1px solid #ffffff18; }
.contact-refresh .ct-email { display: inline-block; color: #e6edf7; font-size: 20px; line-height: 1.6; margin-top: 10px; letter-spacing: -.4px; }
.contact-refresh .ct-email span { margin-left: 9px; color: var(--brand-blue-bright); }
.contact-refresh .ct-support { margin-top: 30px; }
.contact-refresh #contact-content .ct-support > p:not(.ct-eyebrow) { font-size: 14px; color: #9dafc7; margin-top: 10px; }
.contact-refresh .ct-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 7px; padding: 0; border: 0; background: none; color: #e6edf7; font: 600 14px var(--font-body); cursor: pointer; }
.contact-refresh .ct-support-email { display: block; width: fit-content; font-size: 13px; color: #9dafc7; overflow-wrap: anywhere; padding-block: 5px; }
.contact-refresh .ct-mobile-intake { display: none; }
.contact-refresh :is(.ct-email,.ct-text-link,.ct-support-email):hover { color: var(--brand-blue-bright); }
.contact-refresh .ct-intake { min-width: 0; scroll-margin-top: 24px; }
.contact-refresh .intake-section { margin: 0; padding: 38px; border-radius: 20px 4px 20px 4px; border-color: #334863; background: #101c2e; box-shadow: 0 24px 60px #00000024; }
.contact-refresh .ct-form-heading { padding-bottom: 27px; border-bottom: 1px solid #ffffff16; }
.contact-refresh #contact-content .ct-form-heading h2 { font-size: 28px; letter-spacing: -.8px; font-weight: 500; line-height: 1.25; margin-top: 13px; }
.contact-refresh #contact-content .ct-form-heading > p:last-child { margin-top: 13px; color: #a7b8cf; font-size: 14px; line-height: 1.75; }
.contact-refresh .intake-form { margin-top: 27px; }
.contact-refresh .intake-form-grid, .contact-refresh .intake-more-grid { gap: 22px; }
.contact-refresh .intake-section .form-label { color: #d3deed; font: 500 13px/1.5 var(--font-body); letter-spacing: 0; text-transform: none; }
.contact-refresh .intake-section .form-label-optional { color: #93a7c2; font-size: 12px; }
.contact-refresh .intake-section :is(.form-input,.form-select) { width: 100%; min-width: 0; min-height: 51px; padding: 13px 15px; font: 16px/1.5 var(--font-body); color: #f2f5fa; background-color: #0a1322; border: 1px solid #3a4d68; border-radius: 7px 2px 7px 2px; box-shadow: none; }
.contact-refresh .intake-section .form-input::placeholder { color: #859bb8; }
.contact-refresh .intake-section :is(.form-input,.form-select):focus-visible { outline: 2px solid var(--brand-blue-bright); outline-offset: 2px; border-color: var(--brand-blue-bright); }
.contact-refresh .intake-section .form-select { padding-right: 36px; }
.contact-refresh .intake-section .form-select option { background: #101c2e; color: #f2f5fa; }
.contact-refresh .intake-section .intake-more-toggle { font: 500 13px/1.5 var(--font-body); text-transform: none; letter-spacing: 0; border: 1px dashed #455d7e; border-radius: 5px; color: #acc8eb; min-height: 48px; }
.contact-refresh .intake-section .form-check-label { font-size: 14px; color: #bbcce1; line-height: 1.6; min-height: 36px; }
.contact-refresh .intake-section .form-checkgroup { min-width: 0; }
.contact-refresh .intake-section .form-textarea { min-height: 100px; }
.contact-refresh .intake-submit { width: 100%; min-height: 55px; margin-top: 25px; padding: 14px 20px; border-radius: 12px 3px 12px 3px; background: linear-gradient(135deg,var(--brand-gold),#ffe08f); color: #111824; font: 650 15px/1.5 var(--font-body); box-shadow: none; }
.contact-refresh .intake-submit:hover { background: #ffe595; }
.contact-refresh #contact-content .intake-note { margin-top: 15px; color: #a6b9d1; font-size: 12px; line-height: 1.7; text-align: center; }
.contact-refresh #contact-content .ct-privacy { margin-top: 12px; color: #8fa4c1; font-size: 11px; line-height: 1.7; text-align: center; }
.contact-refresh .ct-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.contact-refresh #contact-content .intake-error { color: #ffb4ac; margin-top: 7px; font-size: 13px; line-height: 1.6; }
.contact-refresh .ct-connect { padding-block: 60px 70px; background: #0d1726; border-top: 1px solid #ffffff13; }
.contact-refresh .ct-connect-heading { margin-bottom: 30px; }
.contact-refresh #contact-content .ct-connect-heading h2 { margin-top: 15px; font-size: 32px; letter-spacing: -1px; font-weight: 500; }
.contact-refresh .social-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.contact-refresh .social-card { padding: 24px; background: #111e30; border: 1px solid #30415a; border-radius: 14px 3px 14px 3px; box-shadow: none; }
.contact-refresh .social-card::before, .contact-refresh .social-card::after { display: none; }
.contact-refresh .social-card:hover { border-color: #6381aa; background: #16243a; }
.contact-refresh .social-card[data-platform] .social-card-icon { width: 35px; height: 35px; background: transparent; border: 0; color: #a8c9f1; }
.contact-refresh .social-card-platform { color: #9bb5d6; font-size: 10px; }
.contact-refresh #contact-content .social-card-handle { color: #f1f5fb; font-size: 15px; }
.contact-refresh #contact-content .social-card-desc { margin-top: 16px; font-size: 13px; line-height: 1.8; color: #a2b4cc; }
.contact-refresh .social-card-cta { color: #bdd7f8; font-size: 12px; margin-top: 20px; }
@media (max-width: 1150px) {
  .contact-refresh .ct-shell { width: calc(100% - 64px); }
  .contact-refresh .ct-layout { gap: 45px; }
  .contact-refresh .intake-section { padding: 28px; }
  .contact-refresh .social-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .contact-refresh .nav { padding: 14px 28px; flex-wrap: wrap; gap: 10px; }
  .contact-refresh .nav-links { margin-left: auto; }
  .contact-refresh .nav-links a { padding: 10px; }
  .contact-refresh .ct-layout { grid-template-columns: 1fr; padding-block: 55px 60px; gap: 40px; }
  .contact-refresh .ct-intro { max-width: 680px; }
  .contact-refresh .ct-mobile-intake { display: inline-flex; margin-top: 18px; }
  .contact-refresh .ct-lead { max-width: 600px; }
  .contact-refresh .ct-expectation { margin-top: 28px; }
  .contact-refresh .ct-direct { margin-top: 25px; }
  .contact-refresh .intake-section .form-check-label { min-height: 44px; }
}
@media (max-width: 640px) {
  .contact-refresh .ct-shell { width: calc(100% - 40px); }
  .contact-refresh .nav { padding: 12px 20px; justify-content: center; }
  .contact-refresh .nav .brand-name { font-size: 18px; }
  .contact-refresh .nav-brand-mark { width: 40px; height: 40px; }
  .contact-refresh .nav-links { margin: 0; justify-content: center; width: 100%; gap: 1px; }
  .contact-refresh .nav-links a { font-size: 12px; min-height: 44px; padding: 10px 8px; }
  .contact-refresh .ct-layout { padding-top: 42px; }
  .contact-refresh #contact-content h1 { font-size: clamp(40px,10vw,54px); letter-spacing: -1.8px; }
  .contact-refresh #contact-content .ct-lead { font-size: 17px; }
  .contact-refresh .ct-eyebrow { font-size: 10px; }
  .contact-refresh .ct-email { font-size: 18px; }
  .contact-refresh .intake-section { padding: 23px 20px; }
  .contact-refresh #contact-content .ct-form-heading h2 { font-size: 25px; }
  .contact-refresh .intake-form-grid, .contact-refresh .intake-more-grid { grid-template-columns: 1fr; }
  .contact-refresh .social-grid { grid-template-columns: 1fr; }
  .contact-refresh .ct-connect { padding-block: 45px; }
  .contact-refresh .footer { padding: 30px 20px 25px; }
  .contact-refresh .footer-meta { gap: 14px; }
}
@media (max-width: 360px) {
  .contact-refresh .nav-links a { font-size: 11px; padding-inline: 6px; }
}
