/* ========== Brand tokens ========== */
:root{
  --midnight:   #101820;
  --denim:      #005776;
  --ocean:      #007FA3;
  --sky:        #00AEC7;
  --slate:      #4C5258;
  --cream:      #D6D2C4;
  --ivory:      #F2F0EC;
  --soft-white: #FAF9F7;
  --white:      #fff;

  --font-sans:"Noto Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-serif:"Noto Serif", Georgia, serif;

  --radius: 0;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* ========== Base ========== */
html{ font-size:16px; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{
  color:var(--midnight);
  font-family:var(--font-sans);
  line-height:1.55;
  background:var(--soft-white);
}

a {
  font-weight: 600 !important;
}

/* ========== Buttons ========== */
.button, .btn, a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-weight:600 !important;
  padding:.75rem 2rem;
  border-radius: 0 !important;
  mask-image: none;
  -webkit-mask-image: none;
  clip-path: none;
  background-clip: padding-box;
  color:#fff; 
  background:var(--ocean);
  text-decoration:none;
}
.buttons-center a.button,
.buttons-center .button,
.buttons-center .button-current {
  border-radius: 0 !important;
  font-weight: 600 !important;
}
a.button::before, a.button::after,
.button::before, .button::after,
a.button > span, .button > span,
a.button .inner, .button .inner {
  border-radius: 0 !important;
  font-weight: 600 !important;
}
a.button.button-current,
a.button.marg-t-10 {
  border-radius: 0 !important;
  font-weight: 600 !important;
}
.button:hover{ background:var(--denim); }

/* Multiple Header Button styling */
.multiple-header-buttons a.button,
.multiple-header-buttons .button,
.multiple-header-buttons .button-2,
.multiple-header-buttons .button-phone {
  border-radius: var(--radius) !important;
}

.multiple-header-buttons a.button::before,
.multiple-header-buttons a.button::after {
  border-radius: 0 !important;
}


.contact-button {
	min-width: 220px;
}
