/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-contact .lc-v2-hero h1 { max-width: 14ch; }
body.lc-page-contact .lc-contact-opening { row-gap: 48px; }
body.lc-page-contact .lc-contact-form-panel { isolation: isolate; gap: 24px; }
body.lc-page-contact .lc-contact-form-panel:before { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .1; mask-image: linear-gradient(transparent 25%,#000); -webkit-mask-image: linear-gradient(transparent 25%,#000); }
body.lc-page-contact .lc-content-form { gap: 16px; }
body.lc-page-contact .lc-content-form-field { gap: 8px; }
body.lc-page-contact .lc-content-form .lc-content-grid-two { gap: 18px; }
body.lc-page-contact .lc-care-feature>.lc-v2-title { text-wrap: balance; }
body.lc-page-contact .lc-care-feature .lc-v2-actions { margin-top: auto; gap: 18px; }
body.lc-page-contact .lc-care-feature.lc-surface--navy-glow>.lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
body.lc-page-contact .lc-care-feature.lc-support-card { border: 0; box-shadow: 0 8px 28px #1a305b0d,0 2px 6px #1a305b05; }
body.lc-page-contact #general-inquiry { scroll-margin-top: 120px; }
@media (max-width: 1279px) {
  body.lc-page-contact .lc-v2-hero { padding-top: 236px; }
}
@media (max-width: 1024px) {
  body.lc-page-contact .lc-content-form .lc-content-grid-two { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  body.lc-page-contact #general-inquiry { scroll-margin-top: 192px; }
  body.lc-page-contact .lc-contact-opening { row-gap: 36px; }
}
body.lc-page-contact .lc-v2-hero { background: radial-gradient(ellipse at 100% 65%,#f5a45d88 0%,transparent 68%),linear-gradient(135deg,#fff8ef 8%,#ffeddf 100%); }
body.lc-page-contact .lc-v2-hero:after { background: url('backgrounds/fine-grain.svg'); opacity: .1; mask-image: linear-gradient(transparent 25%,#000); -webkit-mask-image: linear-gradient(transparent 25%,#000); pointer-events: none; }
body.lc-page-contact .lc-contact-form-panel { background: #fff; border: 0; box-shadow: 0 12px 40px #1a305b0a,0 2px 8px #1a305b05; }
body.lc-page-contact .lc-contact-form-panel:before { content: none; }
body.lc-page-contact .lc-contact-opening>.lc-contact-photo { max-height: none; justify-self: start; }
body.lc-page-contact .lc-contact-opening>.lc-contact-photo-secondary { justify-self: end; border-radius: 10px 32px 10px 32px; }
@media (max-width: 767px) {
  body.lc-page-contact .lc-contact-opening>.lc-contact-photo { border-radius: 24px 8px 24px 8px; }
  body.lc-page-contact .lc-contact-opening>.lc-contact-photo-secondary { border-radius: 8px 24px 8px 24px; }
}
@media (min-width: 768px) {
  body.lc-page-contact .lc-v2-referral>.lc-referral-background-photo { width: 58%; object-position: 62% 30%; mask: linear-gradient(90deg,transparent,#000 22%); -webkit-mask: linear-gradient(90deg,transparent,#000 22%); }
  body.lc-page-contact .lc-v2-referral:before { background: linear-gradient(90deg,#fffdf9 0%,#fffdf9 38%,#fffdf9e6 45%,#fffdf933 59%,transparent 69%),radial-gradient(ellipse at 100% 100%,#f5a45d33,transparent 60%); }
}
@media (min-width: 768px) {
  body.lc-page-contact .lc-contact-opening>.lc-contact-form-panel { align-self: stretch; }
  body.lc-page-contact .lc-contact-opening>.lc-contact-photo { align-self: stretch; height: 100%; min-height: 300px; }
  body.lc-page-contact .lc-contact-form-panel>.lc-content-form { flex: 1; }
  body.lc-page-contact .lc-content-form>.e-form-submit-button-base { margin-top: auto; }
}
body.lc-page-contact { --lc-contact-card-gap: 24px; }
body.lc-page-contact .lc-care-resource-grid { gap: var(--lc-contact-card-gap); }
body.lc-page-contact .lc-care-rhythm:has(+ #our-offices) { padding-bottom: 0; }
body.lc-page-contact #our-offices { padding-block: var(--lc-layout-panel-padding); }
body.lc-page-contact #our-offices .lc-office-panel { gap: var(--lc-contact-card-gap); border: 0; background: none; box-shadow: none; }
body.lc-page-contact #our-offices .lc-office-panel:before, body.lc-page-contact #our-offices .lc-office-panel:after { content: none; }
body.lc-page-contact #our-offices .lc-office-panel>.lc-v2-copy { gap: 16px; }
body.lc-page-contact #our-offices .lc-office-panel>.lc-content-card { gap: 12px; border: 0; border-left: 1px solid #1a305b24; background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (max-width: 767px) {
  body.lc-page-contact #our-offices .lc-office-panel>.lc-content-card { border-left: 0; border-top: 1px solid #1a305b24; }
}
