/* Shared footer: explicit title rows, text rhythm and legal-control alignment. */
@layer lancingInterior {
 html body #lancing-site-footer.final-footer {
  position:relative!important;display:block!important;clear:both!important;
  float:none!important;width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;margin:0!important;
  padding:40px 0 20px!important;border:0!important;
  background:#0b2133!important;color:#d6e2e9!important;
  font:450 14px/1.7 var(--final-sans,Arial,sans-serif)!important;
  text-align:left!important;transform:none!important;
 }
 #lancing-site-footer .final-footer-grid {
  display:grid!important;grid-template-columns:1.2fr .8fr 1fr 1.15fr!important;
  align-items:start!important;gap:38px!important;padding:0!important;
 }
 /* Old page templates used a global mobile-nav drawer rule. */
 #lancing-site-footer nav {
  position:static!important;inset:auto!important;float:none!important;
  width:auto!important;max-width:none!important;height:auto!important;
  min-height:0!important;max-height:none!important;z-index:auto!important;
  transform:none!important;box-shadow:none!important;transition:none!important;
  background:transparent!important;visibility:visible!important;opacity:1!important;
  overflow:visible!important;
 }
 #lancing-site-footer .final-footer-column {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:14px!important;min-width:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;float:none!important;
 }
 #lancing-site-footer .final-footer-title {
  display:flex!important;align-items:center!important;min-height:40px!important;
  height:auto!important;margin:0!important;padding:0!important;border:0!important;
  color:#fff!important;font:700 20px/1.25 var(--final-display,Arial,sans-serif)!important;
  letter-spacing:0!important;text-transform:none!important;white-space:normal!important;
 }
 #lancing-site-footer .final-footer-title img {
  display:block!important;width:173px!important;max-width:100%!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;
 }
 #lancing-site-footer :is(.final-footer-copy,.final-footer-links,.final-footer-contact) {
  display:block!important;margin:0!important;padding:0!important;min-width:0!important;
 }
 #lancing-site-footer .final-footer-copy p {
  margin:0!important;padding:0!important;max-width:28ch!important;
  color:#c1d0da!important;font:450 14px/24px var(--final-sans,Arial,sans-serif)!important;
 }
 #lancing-site-footer :is(.final-footer-links,.final-footer-contact)>a {
  display:block!important;min-height:32px!important;margin:0!important;padding:0!important;
  color:#e3edf2!important;font:450 14px/24px var(--final-sans,Arial,sans-serif)!important;
  text-decoration:none!important;overflow-wrap:anywhere!important;
 }
 #lancing-site-footer .final-footer-contact>a.final-footer-phone {
  font-size:24px!important;font-weight:700!important;line-height:32px!important;
  margin:0 0 4px!important;color:#fff!important;
 }
 #lancing-site-footer .final-footer-contact address {
  margin:16px 0!important;padding:0!important;font:450 13px/23px var(--final-sans,Arial,sans-serif)!important;
  color:#c1d0da!important;
 }
 #lancing-site-footer .final-footer-contact>a.final-footer-enquire {
  color:#f4ce77!important;font-weight:700!important;
 }
 #lancing-site-footer .final-legal {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px 28px!important;margin-top:30px!important;padding:16px 0 0!important;
  border:0!important;border-top:1px solid #344c5b!important;
 }
 #lancing-site-footer .final-legal small {
  display:flex!important;align-items:center!important;min-height:40px!important;
  margin:0!important;padding:0!important;color:#b4c8d4!important;
  font:450 11px/20px var(--final-sans,Arial,sans-serif)!important;
 }
 #lancing-site-footer .final-legal nav {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:wrap!important;gap:0 20px!important;margin:0!important;padding:0!important;
 }
 #lancing-site-footer .final-legal :is(a,button) {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  min-height:40px!important;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;color:#c4d5df!important;
  font:450 11px/20px var(--final-sans,Arial,sans-serif)!important;
  text-decoration:none!important;cursor:pointer!important;vertical-align:middle!important;
 }
 #lancing-site-footer :is(a,button):hover {text-decoration:underline!important;text-underline-offset:4px!important}
 #lancing-site-footer :is(a,button):focus-visible {outline:3px solid #f4c148!important;outline-offset:3px!important}
 @media(max-width:1000px) {#lancing-site-footer .final-footer-grid {gap:24px!important}}
 @media(max-width:760px) {
  html body #lancing-site-footer.final-footer {padding:30px 0 18px!important}
  #lancing-site-footer .final-footer-grid {grid-template-columns:1fr 1fr!important;gap:24px 20px!important}
  #lancing-site-footer .final-footer-brand {grid-column:1/-1!important}
  #lancing-site-footer .final-footer-copy p {max-width:45ch!important}
  #lancing-site-footer .final-footer-column:last-child {grid-column:1/-1!important;border-top:1px solid #344c5b!important;padding-top:20px!important}
  #lancing-site-footer .final-legal {flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin-top:24px!important;padding-top:12px!important}
  #lancing-site-footer .final-legal nav {justify-content:flex-start!important;gap:0 18px!important}
 }
}
