/* Aquarius Lux: satin gold primary actions and black/gold secondary actions. */
:root{--action-gold:#c6a25b;--action-light:#f4e0ac;--action-ink:#17130c;--action-border:#b18a43;--action-ease:cubic-bezier(.2,.7,.3,1)}
body .button,body .nav-quote,body .floating,body .menu,body #al-facility-redesign .al-button{
  position:relative;isolation:isolate;min-height:52px;padding:15px 25px;
  border:1px solid var(--action-border);border-radius:6px;
  background:linear-gradient(115deg,#b68e46 0%,#e6cd91 43%,#f1dfb0 54%,#c8a35d 100%);
  background-size:180% 100%;background-position:35% 50%;color:var(--action-ink);
  box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #75521955,0 5px 16px #0002;
  font-family:"DM Sans",sans-serif;font-size:13px;font-weight:700;line-height:1.45;letter-spacing:.045em;
  text-decoration:none;text-align:center;cursor:pointer;
  transition:background-position .6s var(--action-ease),transform .3s var(--action-ease),box-shadow .3s ease,border-color .3s ease;
}
body .button:hover,body .nav-quote:hover,body .floating:hover,body .menu:hover,body #al-facility-redesign .al-button:hover{
  background-position:100% 50%;color:#17130c;border-color:#ebd19a;transform:translateY(-2px);
  box-shadow:inset 0 1px 0 #fff9,0 9px 24px #92713535;
}
body .button:active,body .nav-quote:active,body .floating:active,body .menu:active,body #al-facility-redesign .al-button:active{transform:translateY(0);box-shadow:inset 0 1px 3px #4e351e3b}
body .button.ghost,body .button.dark,body #al-facility-redesign .al-cta .al-button{
  background:linear-gradient(135deg,#24221c,#10100e);color:#f2db9f;border-color:#ab8747;
  box-shadow:inset 0 1px 0 #e8d5a525,0 5px 18px #0002;
}
body .button.ghost:hover,body .button.dark:hover,body #al-facility-redesign .al-cta .al-button:hover{
  color:#ffebba;background:linear-gradient(135deg,#383024,#191710);border-color:#e7c477;
  box-shadow:inset 0 1px 0 #e8d5a540,0 9px 24px #0003;
}
body .arrow-link,body #al-facility-redesign .al-office-link{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;
  padding:12px 20px;border:1px solid #b89b61;border-radius:6px;
  background:linear-gradient(120deg,#fbf7ef,#f1e6d0);color:#59441d;
  font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.025em;
  box-shadow:inset 0 1px 0 #fff,0 3px 10px #00000008;
  transition:background .3s ease,border-color .3s ease,transform .3s var(--action-ease),box-shadow .3s ease;
}
body .arrow-link b{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:0;border:1px solid #c3a165;border-radius:50%;color:#76551e;transition:transform .3s ease}
body .arrow-link:hover,body .arrow-link:focus-visible{background:linear-gradient(120deg,#f8edd6,#e9d2a1);border-color:#947039;transform:translateY(-2px);box-shadow:0 6px 16px #92713520}
body .arrow-link:hover b{transform:rotate(5deg)}
body #al-facility-redesign .al-office-link{background:linear-gradient(135deg,#24221c,#111);color:#e9d29b;border-color:#8c713d;box-shadow:inset 0 1px 0 #fff1}
body #al-facility-redesign .al-office-link:hover{background:#30291b;border-color:#e0bc71;color:#ffe8b3;transform:translateY(-2px)}
body #al-facility-redesign .al-tabs{padding:6px;gap:6px;border:1px solid #8b713e;border-radius:10px;background:#111210;box-shadow:inset 0 1px 0 #f2d59615}
body #al-facility-redesign .al-tabs button{min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:5px;color:#dfcfa9;font:600 12px/1.4 "DM Sans",sans-serif;letter-spacing:.03em;background:transparent;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
body #al-facility-redesign .al-tabs button:hover{background:#30291d;color:#ffe7af;border-color:#7d6539}
body #al-facility-redesign .al-tabs button[aria-selected=true]{background:linear-gradient(115deg,#bc974f,#f1dfb0 56%,#c9a15a);color:#19130c;border:1px solid #d9b971;box-shadow:inset 0 1px 0 #fff8,0 3px 9px #0003}
body .call-now{padding:11px 22px 11px 11px;min-height:60px;gap:12px;border:1px solid #d5b772;border-radius:999px;background:linear-gradient(115deg,#b88f45,#f2dfac 56%,#c9a25a);color:#19130b;box-shadow:inset 0 1px 0 #fff8,0 7px 25px #0004;letter-spacing:.025em}
body .call-now svg{box-sizing:content-box;padding:11px;width:20px;height:20px;border-radius:50%;background:#191713;color:#e8cd8d;box-shadow:inset 0 1px 2px #ffffff20}
body .call-now small{color:#493719;font-size:9px;font-weight:700;letter-spacing:.12em}
body .call-now:hover{background:linear-gradient(115deg,#d0ad69,#ffedbe 56%,#d9b674);color:#19130b;box-shadow:inset 0 1px 0 #fff9,0 10px 30px #0004}
body .floating{border-radius:999px;min-height:52px;padding:15px 23px}
body .menu{min-height:44px;padding:10px 17px;font-size:12px}
body :is(.button,.nav-quote,.floating,.menu,.arrow-link,.call-now):focus-visible,body #al-facility-redesign :is(.al-button,.al-office-link,.al-tabs button):focus-visible{outline:3px solid #c9a452;outline-offset:5px}
body button:disabled,body .button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:680px){body .button,body #al-facility-redesign .al-button{padding:14px 19px;min-height:52px;font-size:12px;letter-spacing:.025em}body .call-now{left:10px;padding:9px 14px 9px 9px;min-height:54px;gap:8px;font-size:12px}body .call-now svg{width:17px;height:17px;padding:8px}body .call-now small{font-size:8px;letter-spacing:.06em}body .floating{right:10px;min-height:54px;padding:17px 14px;font-size:11px;letter-spacing:.015em;max-width:43vw}body #al-facility-redesign .al-office-heading .al-office-link{white-space:normal}body #al-facility-redesign .al-tabs button{padding:11px 8px}body .nav-quote{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){body .button,body .nav-quote,body .floating,body .menu,body .arrow-link,body .arrow-link b,body .call-now,body #al-facility-redesign .al-button,body #al-facility-redesign .al-office-link,body #al-facility-redesign .al-tabs button{transition:none!important;transform:none!important}}
