
.smd,.smd *{box-sizing:border-box;text-transform:none!important}.smd{--navy:#001b3b;--navy2:#062c4e;--teal:#196869;--red:#ad282a;--gold:#d4b64f;--lime:#79d400;--text:#44525d;--pale:#f3f7f7;--border:#dbe5e7;width:100vw!important;max-width:none!important;margin:-30px 0 45px calc(50% - 50vw)!important;overflow:clip;color:var(--text);background:#fff;font-family:inherit;font-size:16px;line-height:1.8}.smd p,.smd h1,.smd h2,.smd h3,.smd strong,.smd span{text-transform:none!important}.smd-inner{width:min(100% - 44px,1280px);margin-inline:auto}.wpb_wrapper:has(>.smd),.wpb_content_element:has(.smd),.vc_column-inner:has(.smd),.wpb_column:has(.smd),.vc_row:has(.smd),.wpb_row:has(.smd),.vc_row-fluid:has(.smd){width:100%!important;max-width:none!important;margin-top:0!important;padding-top:0!important}.wpb_wrapper:has(>.smd),.wpb_content_element:has(.smd),.vc_column-inner:has(.smd){margin-bottom:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}
.smd-progress{width:100%;height:5px;position:sticky;z-index:50;top:0;overflow:hidden;background:rgba(0,27,59,.12)}.smd-progress span{width:0;height:100%;display:block;background:linear-gradient(90deg,var(--teal),var(--gold),var(--red));transition:width .12s linear}
.smd-hero{padding:clamp(42px,6vw,78px) 0;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 91% 7%,rgba(25,104,105,.22),transparent 29%),linear-gradient(135deg,var(--navy),var(--navy2));border-top:1px solid rgba(255,255,255,.06)}.smd-hero:after{content:"";width:270px;height:270px;position:absolute;right:-85px;top:-135px;border:38px solid rgba(255,255,255,.04);border-radius:50%}.smd-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.65fr);align-items:center;gap:clamp(36px,7vw,92px)}.smd-eyebrow{margin-bottom:15px;display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase!important}.smd-eyebrow:before{content:"";width:34px;height:2px;background:var(--lime)}.smd-title{max-width:800px;margin:0 0 20px!important;color:#fff!important;font:300 clamp(38px,5.3vw,68px)/1.1 "Springfields Lato",Arial,sans-serif!important;letter-spacing:-1.2px!important}.smd-intro{max-width:790px;margin:0!important;color:rgba(255,255,255,.84)!important;font-size:clamp(17px,2vw,20px)!important;line-height:1.72!important}
.smd-nav{margin:28px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:9px;list-style:none!important}.smd-nav li,.smd-nav li:before,.smd-nav li::marker{margin:0!important;padding:0!important;content:""!important;list-style:none!important}.smd-nav a{padding:9px 13px;display:inline-flex;align-items:center;gap:7px;color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.19);border-radius:30px;font-size:12px;line-height:1.3;text-decoration:none!important;transition:.22s ease}.smd-nav a:before{content:"";width:6px;height:6px;background:var(--lime);border-radius:50%}.smd-nav a:hover,.smd-nav a.is-active{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.smd-nav a:focus-visible,.smd-top:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.smd-photo{margin:0!important;padding:9px;position:relative;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:9px;box-shadow:0 24px 52px rgba(0,0,0,.25)}.smd-photo:before{content:"";width:65%;height:5px;position:absolute;left:50%;bottom:-3px;background:var(--red);border-radius:20px;transform:translateX(-50%)}.smd-photo img{width:100%!important;height:auto!important;aspect-ratio:4/5;display:block!important;object-fit:cover;object-position:center top;border-radius:5px}.smd-photo figcaption{margin:13px 5px 3px!important;color:rgba(255,255,255,.74)!important;font-size:12px!important;line-height:1.55!important;text-align:center}.smd-photo strong{display:block;color:#fff!important;font-size:15px;font-weight:600}
.smd-foundation{padding:clamp(38px,6vw,72px) 0;background:var(--pale);border-bottom:1px solid var(--border)}.smd-foundation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:clamp(28px,6vw,72px);align-items:center}.smd p{margin:0 0 22px!important;color:var(--text)!important;font-size:16px!important;line-height:1.82!important}.smd p:last-child{margin-bottom:0!important}.smd-credential{padding:27px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:7px;box-shadow:0 14px 34px rgba(0,27,59,.08)}.smd-credential-label{margin-bottom:12px;display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase!important}.smd-credential strong{display:block;color:var(--navy);font-size:21px;font-weight:500;line-height:1.4}.smd-credential span:not(.smd-credential-label){margin-top:8px;display:block;color:var(--teal);font-size:14px;font-weight:600;line-height:1.5}
.smd-section{padding:clamp(44px,7vw,82px) 0;scroll-margin-top:20px;border-bottom:1px solid var(--border)}.smd-section:nth-of-type(even){background:#fbfcfc}.smd-section-grid{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(30px,7vw,90px)}.smd-index{position:sticky;top:35px;align-self:start}.smd-kicker{margin-bottom:10px;display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase!important}.smd-heading{margin:0!important;color:var(--navy)!important;font:300 clamp(27px,3.5vw,42px)/1.25 "Springfields Lato",Arial,sans-serif!important;letter-spacing:0!important}.smd-heading:after{content:"";width:45px;height:3px;margin-top:17px;display:block;background:var(--lime)}.smd-quote{margin:30px 0 0;padding:24px 26px;color:var(--navy);background:#fbf8ef;border-left:4px solid var(--gold);border-radius:4px;font-size:clamp(19px,2.2vw,24px);line-height:1.55}.smd-pillars{margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.smd-pillar{min-height:125px;padding:21px 18px;background:var(--pale);border:1px solid var(--border);border-bottom:3px solid var(--teal);border-radius:6px;transition:.22s ease}.smd-pillar:hover{border-bottom-color:var(--red);box-shadow:0 14px 28px rgba(0,27,59,.1);transform:translateY(-5px)}.smd-pillar span{margin-bottom:9px;display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:1px}.smd-pillar strong{color:var(--navy);font-size:15px;font-weight:600;line-height:1.45}
.smd-legacy{padding:clamp(48px,7vw,86px) 0;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 94% 8%,rgba(25,104,105,.23),transparent 28%),var(--navy);scroll-margin-top:20px}.smd-legacy-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(230px,.48fr) minmax(0,1fr);gap:clamp(32px,7vw,88px)}.smd-legacy .smd-kicker{color:var(--lime)}.smd-legacy .smd-heading,.smd-legacy p{color:#fff!important}.smd-legacy p{color:rgba(255,255,255,.84)!important}.smd-legacy-highlight{margin:30px 0;padding:26px 28px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--gold);border-radius:5px;font-size:clamp(19px,2.3vw,25px);line-height:1.55}.smd-signature{padding:30px 0;color:#fff;background:#00142d}.smd-signature-inner{display:flex;align-items:center;gap:18px}.smd-initials{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;color:var(--navy);background:var(--lime);border-radius:50%;font-weight:700}.smd-name{margin:0 0 2px!important;color:#fff!important;font:500 23px/1.3 "Springfields Lato",Arial,sans-serif!important}.smd .smd-role,.smd .smd-school{margin:0!important;line-height:1.5!important}.smd .smd-role{color:var(--lime)!important;font-size:14px!important;font-style:italic!important}.smd .smd-school{color:rgba(255,255,255,.7)!important;font-size:12px!important}
.smd-motion .smd-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}.smd-motion .smd-reveal.smd-visible{opacity:1;transform:none}.smd-top{width:48px;height:48px;padding:0;position:fixed;z-index:60;right:24px;bottom:86px;display:grid;place-items:center;color:#fff;background:var(--navy);border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 12px 28px rgba(0,27,59,.25);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.22s ease}.smd-top:before{content:"\2191";font-size:23px}.smd-top.is-visible{opacity:1;pointer-events:auto;transform:none}.smd-top:hover{background:var(--red)}
@media(max-width:980px){.smd-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.smd-hero-grid,.smd-foundation-grid,.smd-section-grid,.smd-legacy-grid{grid-template-columns:1fr}.smd-index{position:static}.smd-photo{width:min(100%,360px);margin:5px auto 0!important}}@media(max-width:560px){.smd-inner{
  width:calc(100% - 42px);
  margin-left:24px;
  margin-right:18px;
}.smd-title{font-size:36px!important}.smd-pillars{grid-template-columns:1fr}.smd-top{width:44px;height:44px;right:15px;bottom:76px}}@media(prefers-reduced-motion:reduce){.smd-nav a,.smd-pillar,.smd-top,.smd-motion .smd-reveal{transition:none}.smd-motion .smd-reveal{opacity:1;transform:none}}


.smd {
  --surface: #f5f8f8;
  --cream: #fffaf0;
  --shadow: 0 22px 55px rgba(0, 27, 59, .14);
  margin: -42px 0 36px calc(50% - 50vw) !important;
}

.smd-hero {
  min-height: 0;
  padding: clamp(42px, 5vw, 62px) 0 clamp(48px, 5vw, 66px);
  border-top: 0;
  background:
    radial-gradient(circle at 91% 7%, rgba(25, 104, 105, .30), transparent 31%),
    linear-gradient(125deg, var(--navy) 0%, var(--navy2) 63%, #0c5961 100%);
}

.smd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(255,255,255,.55) 1.2px, transparent 1.3px);
  background-size: 27px 27px;
  -webkit-mask-image: linear-gradient(90deg, transparent 38%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 38%, #000 100%);
}

.smd-hero-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .55fr);
  align-items: start;
  gap: clamp(34px, 7vw, 88px);
}

.smd-hero-copy {
  padding-top: clamp(8px, 1.8vw, 20px);
}

.smd-eyebrow {
  margin-bottom: 18px;
  color: var(--gold);
}

.smd-eyebrow::before {
  background: var(--gold);
}

.smd-title {
  max-width: 760px;
  margin-bottom: 19px !important;
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1.06 !important;
}

.smd-title strong {
  display: block;
  margin-top: 5px;
  color: var(--lime) !important;
  font-weight: 550 !important;
}

.smd-intro {
  max-width: 720px;
  padding-left: 18px;
  border-left: 3px solid var(--red);
}

.smd-nav {
  margin-top: 25px !important;
}

.smd-nav a {
  padding: 10px 14px;
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.22);
}

.smd-nav li:nth-child(2) a::before { background: var(--gold); }
.smd-nav li:nth-child(3) a::before { background: var(--red); }
.smd-nav li:nth-child(4) a::before { background: #48b7c1; }
.smd-nav li:nth-child(5) a::before { background: var(--lime); }

.smd-photo {
  width: min(100%, 420px);
  max-height: 500px;
  justify-self: end;
  padding: 10px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 28px 64px rgba(0,0,0,.32);
}

.smd-photo::after {
  content: "";
  position: absolute;
  inset: auto 10px 10px;
  height: 48%;
  z-index: 1;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(transparent, rgba(0,20,45,.92));
  pointer-events: none;
}

.smd-photo img {
  height: 478px !important;
  aspect-ratio: auto;
  object-fit: cover;
}

.smd-photo figcaption {
  position: absolute;
  z-index: 2;
  left: 28px;
  right: 28px;
  bottom: 25px;
  margin: 0 !important;
  padding-left: 13px;
  color: rgba(255,255,255,.78) !important;
  border-left: 3px solid var(--lime);
  text-align: left;
}

.smd-photo figcaption strong {
  margin-bottom: 2px;
  font-size: 18px;
}

.smd-foundation {
  position: relative;
  background:
    linear-gradient(90deg, rgba(121,212,0,.045), transparent 34%),
    var(--surface);
}

.smd-credential {
  border-top-color: var(--red);
  box-shadow: var(--shadow);
}

.smd-section {
  background: #fff;
}

.smd-section:nth-of-type(even) {
  background: var(--surface);
}

.smd-index {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--border);
  border-top: 4px solid var(--teal);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0,27,59,.07);
}

.smd-section:nth-of-type(even) .smd-index {
  background: var(--cream);
  border-top-color: var(--gold);
}

.smd-heading::after {
  background: linear-gradient(90deg, var(--lime), var(--gold));
}

.smd-pillars {
  gap: 14px;
}

.smd-pillar {
  position: relative;
  overflow: hidden;
  border-bottom-width: 4px;
}

.smd-pillar:nth-child(2) { border-bottom-color: var(--gold); }
.smd-pillar:nth-child(3) { border-bottom-color: var(--red); }
.smd-pillar:nth-child(4) { border-bottom-color: var(--lime); }

.smd-legacy {
  border-top: 5px solid var(--gold);
  background:
    radial-gradient(circle at 94% 8%, rgba(25,104,105,.30), transparent 30%),
    linear-gradient(135deg, var(--navy), #063a52);
}

.smd-signature {
  border-top: 1px solid rgba(255,255,255,.08);
}

@media (max-width: 780px) {
  .smd {
    margin-top: -26px !important;
  }

  .smd-hero {
    padding-top: 34px;
  }

  .smd-hero-grid,
  .smd-foundation-grid,
  .smd-section-grid,
  .smd-legacy-grid {
    grid-template-columns: 1fr;
  }

  .smd-photo {
    width: min(100%, 390px);
    justify-self: center;
  }

  .smd-photo img {
    height: 440px !important;
  }

  .smd-index {
    position: static;
  }
}

@media (max-width: 560px) {
  .smd-inner {
    width: calc(100% - 34px);
    margin-inline: auto;
  }

  .smd-title {
    font-size: 37px !important;
    letter-spacing: -.5px !important;
  }

  .smd-intro {
    padding-left: 14px;
    font-size: 16px !important;
  }

  .smd-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .smd-nav a {
    width: 100%;
    min-height: 43px;
  }

  .smd-photo,
  .smd-photo img {
    max-height: 410px;
  }

  .smd-photo img {
    height: 410px !important;
  }

  .smd-index {
    padding: 19px;
  }

  .smd-pillars {
    grid-template-columns: 1fr;
  }
}


.salt-section,.salt-section *{box-sizing:border-box;text-transform:none!important}
.salt-section{
  --navy:#082746;--deep:#031d37;--teal:#0a6a7c;--red:#b3262d;
  --gold:#d4af37;--lime:#79d400;--ink:#243746;--muted:#62717c;
  --soft:#f4f7f7;--line:#dce5e9;
  /* Pull the full-width section through WPBakery's empty row spacing. */
  width:100vw;max-width:none;margin:-45px 0 42px calc(50% - 50vw)!important;
  overflow:hidden;color:var(--ink);background:#fff;font-family:inherit;font-size:16px;line-height:1.65;
}
.salt-section :is(h2,h3,p,figure){margin-top:0}
.salt-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Springfields leadership introduction */
.salt-header{position:relative;overflow:hidden;padding:clamp(46px,7vw,82px) 0 76px;color:#fff;background:linear-gradient(120deg,var(--deep),var(--navy) 58%,#0b5963);isolation:isolate}
.salt-header:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-160px;top:-250px;border:52px solid rgba(255,255,255,.045);border-radius:50%}
.salt-header:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-55px;height:92px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.salt-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:clamp(30px,6vw,80px);align-items:end}
.salt-kicker{display:flex;align-items:center;gap:11px;margin:0 0 13px!important;color:var(--gold)!important;font-size:11px!important;font-weight:800;letter-spacing:1.5px;text-transform:uppercase!important}
.salt-kicker:before{content:"";width:32px;height:2px;background:currentColor}
.salt-title{margin:0!important;color:#fff!important;font-family:inherit!important;font-size:clamp(36px,5vw,62px)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-1.2px!important}
.salt-title strong{color:var(--lime);font-weight:600}
.salt-intro{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.75!important}

/* The full card is the link, creating a larger accessible interaction target. */
.salt-team{padding:clamp(32px,5vw,62px) 0 clamp(48px,7vw,84px);background:#fff}
.salt-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:0;padding:0;list-style:none}
.salt-card{--accent:var(--teal);position:relative;flex:1 1 255px;max-width:330px;min-width:0;margin:0!important;list-style:none}
.salt-card:nth-child(2){--accent:var(--gold)}.salt-card:nth-child(3){--accent:var(--red)}.salt-card:nth-child(4){--accent:#3c77b9}.salt-card:nth-child(5){--accent:#8759c5}.salt-card:nth-child(6){--accent:#258d68}.salt-card:nth-child(7){--accent:#d17c22}
.salt-card-link{height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--ink)!important;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 28px rgba(8,39,70,.08);text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.salt-card-link:hover,.salt-card-link:focus-visible{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 20px 42px rgba(8,39,70,.16)}
.salt-photo{position:relative;overflow:hidden;margin:0;background:#eaf0f1;aspect-ratio:4/3}
.salt-photo:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(3,29,55,.34));pointer-events:none}
.salt-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease}
.salt-card-link:hover .salt-photo img,.salt-card-link:focus-visible .salt-photo img{transform:scale(1.055)}
.salt-index{position:absolute;z-index:2;left:15px;top:15px;display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--accent);border:3px solid rgba(255,255,255,.82);border-radius:50%;font-size:10px;font-weight:900;letter-spacing:.5px}
.salt-card-body{position:relative;flex:1;padding:24px 22px 21px;border-top:4px solid var(--accent)}
.salt-role-label{display:block;margin:0 0 8px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1.15px;text-transform:uppercase!important}
.salt-name{margin:0 0 7px!important;color:var(--navy)!important;font-family:inherit!important;font-size:22px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.2px!important}
.salt-role{min-height:47px;margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.55!important}
.salt-view{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:15px;color:var(--navy);border-top:1px solid var(--line);font-size:12px;font-weight:850}
.salt-arrow{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:50%;transition:transform .22s ease}
.salt-card-link:hover .salt-arrow,.salt-card-link:focus-visible .salt-arrow{transform:translateX(3px)}

.salt-note{margin-top:38px;padding:22px 24px;display:flex;align-items:center;justify-content:center;gap:13px;text-align:center;color:var(--navy);background:linear-gradient(90deg,#f5faef,#eef6f4);border:1px solid #d8e6d0;border-radius:7px;font-size:14px;font-weight:650}
.salt-note-dot{width:10px;height:10px;flex:0 0 10px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(121,212,0,.13)}

.salt-card-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.salt-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.salt-reveal.is-visible{opacity:1;transform:none}
@media(max-width:820px){.salt-header-grid{grid-template-columns:1fr}.salt-intro{max-width:720px}.salt-card{flex-basis:calc(50% - 12px);max-width:none}}
@media(max-width:560px){.salt-section{margin-top:-28px!important}.salt-shell{width:min(100% - 28px,1180px)}.salt-header{padding:38px 0 68px}.salt-title{font-size:38px!important;letter-spacing:-.5px!important}.salt-team{padding-top:24px}.salt-grid{gap:15px}.salt-card{flex-basis:100%;max-width:390px}.salt-role{min-height:0}.salt-note{align-items:flex-start;text-align:left}}
@media(prefers-reduced-motion:reduce){.salt-section *{animation:none!important;transition:none!important}.salt-reveal{opacity:1;transform:none}}


/* =========================================================
   SPRINGFIELDS — KEY ADMIN TEAM
   Typography: inherits the Smarty theme font for consistency.
   Cards: 24px padding and 8px radius for a professional finish.
   Colours: Springfields navy with signature lime-green accents.
   ========================================================= */

.skat-section,
.skat-section * {
  box-sizing: border-box;
}

.skat-section {
  --skat-navy: #082746;
  --skat-dark: #031d37;
  --skat-green: #79d400;
  --skat-green-dark: #58a900;
  --skat-text: #42515c;
  --skat-muted: #74818a;
  --skat-pale: #f5faef;
  --skat-border: #dce5e9;
  --skat-white: #ffffff;

  width: 100%;
  /* Bridges the empty vertical space added by the surrounding WPBakery row. */
  position: relative;
  z-index: 2;
  margin: -145px auto 35px !important;
  color: var(--skat-text);
  font-family: inherit;
  text-transform: none !important;
}

/* Header */

.skat-header {
  margin-bottom: 24px;
  padding: clamp(28px, 5vw, 48px);
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 92% 0%,
      rgba(121, 212, 0, 0.15),
      transparent 28%
    ),
    linear-gradient(135deg, var(--skat-dark), var(--skat-navy));
  border-radius: 8px;
}

.skat-header::after {
  content: "";
  width: 170px;
  height: 170px;
  position: absolute;
  right: -70px;
  top: -90px;
  border: 25px solid rgba(255, 255, 255, 0.045);
  border-radius: 50%;
}

.skat-eyebrow {
  margin-bottom: 11px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--skat-green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase !important;
}

.skat-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--skat-green);
}

.skat-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: clamp(30px, 4vw, 45px) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.skat-subtitle {
  max-width: 690px;
  margin: 10px 0 0 !important;
  color: rgba(255, 255, 255, 0.79) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

/* Responsive card grid */

.skat-grid {
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  list-style: none !important;
}

/* Individual contact card */

.skat-card {
  min-height: 225px;
  margin: 0 !important;
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  color: var(--skat-text);
  background: var(--skat-white);
  border: 1px solid var(--skat-border);
  border-top: 4px solid var(--skat-green);
  border-radius: 8px;
  box-shadow: 0 7px 22px rgba(8, 39, 70, 0.07);
  list-style: none !important;
  transition:
    transform 0.23s ease,
    border-color 0.23s ease,
    box-shadow 0.23s ease;
}

.skat-card:hover {
  border-color: var(--skat-green);
  box-shadow: 0 14px 30px rgba(8, 39, 70, 0.13);
  transform: translateY(-5px);
}

.skat-card::before,
.skat-card::marker {
  display: none !important;
  content: "" !important;
}

.skat-card-top {
  margin-bottom: 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.skat-role {
  color: var(--skat-green-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase !important;
}

.skat-icon {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  color: var(--skat-navy);
  background: var(--skat-pale);
  border-radius: 50%;
}

.skat-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.skat-branch {
  margin: 0 0 7px !important;
  color: var(--skat-navy) !important;
  font-family: inherit !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.skat-manager {
  margin: 0 0 21px !important;
  color: var(--skat-muted) !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.5 !important;
  text-transform: none !important;
}

/* The tel: link immediately opens the device dialler when supported. */

.skat-phone {
  margin-top: auto;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #ffffff !important;
  background: var(--skat-navy);
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none !important;
  transition:
    color 0.2s ease,
    background 0.2s ease;
}

.skat-phone:hover {
  color: var(--skat-navy) !important;
  background: var(--skat-green);
  text-decoration: none !important;
}

.skat-phone:focus-visible {
  outline: 3px solid var(--skat-green);
  outline-offset: 3px;
}

.skat-phone svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

@media (max-width: 900px) {
  .skat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 570px) {
  .skat-section {
    margin: -70px auto 20px !important;
  }

  .skat-header {
    padding: 27px 20px;
  }

  .skat-grid {
    grid-template-columns: 1fr;
  }

  .skat-card {
    min-height: 210px;
    padding: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skat-card,
  .skat-phone {
    transition: none;
  }
}
