
:root {
  --maroon:#8b0d2d;
  --maroon-dark:#5b061b;
  --ink:#202020;
  --soft:#6e6e6e;
  --line:#1e1e1e;
  --paper:#ffffff;
  --cream:#f8f5f2;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family:"Segoe UI", Arial, sans-serif;
  color:var(--ink);
  background:var(--paper);
}
a { color:inherit; text-decoration:none; }
.wrap { max-width:1140px; margin:0 auto; padding:0 22px; }

.header {
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.nav {
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.logo-lockup {
  display:flex;
  align-items:center;
  gap:14px;
  letter-spacing:6px;
  font-weight:800;
  font-size:31px;
}
.logo-mark {
  width:48px;height:48px;
  border:2px solid var(--maroon);
  display:grid;place-items:center;
  color:var(--maroon);
  letter-spacing:1px;
  font-size:16px;
}
.logo-sub {
  border-left:1px solid #222;
  padding-left:10px;
  letter-spacing:2.2px;
  font-size:10px;
  line-height:1.2;
  max-width:120px;
  font-weight:600;
}
.navlinks {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.navlinks a {
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:8px 9px;
}
.navlinks a:hover,.navlinks a.active { color:var(--maroon); }

.hero {
  min-height:66vh;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  background:
    linear-gradient(rgba(0,0,0,.44), rgba(0,0,0,.44)),
    url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab4?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat,
    linear-gradient(135deg,#2c2c2c,#8b0d2d);
}
.hero-inner { padding:86px 22px; max-width:940px; }
.hero h1 {
  margin:0 0 16px;
  font-size:clamp(42px,8vw,84px);
  letter-spacing:12px;
  line-height:1.05;
  text-transform:uppercase;
  font-weight:700;
}
.hero p {
  font-size:clamp(16px,2.2vw,23px);
  letter-spacing:3px;
  line-height:1.65;
  text-transform:uppercase;
  margin:0 auto 28px;
  max-width:860px;
}
.btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:58px;
  padding:17px 30px;
  background:var(--maroon);
  color:#fff;
  border-radius:0 0 28px 0;
  text-transform:uppercase;
  letter-spacing:4px;
  font-size:13px;
  font-weight:700;
}
.btn:hover { background:var(--maroon-dark); }

.rule { height:2px;background:#111;margin:52px 0; }

.section { padding:68px 0; }
.section-title {
  text-align:center;
  font-size:clamp(42px,9vw,72px);
  letter-spacing:12px;
  font-weight:200;
  text-transform:uppercase;
  margin:0 0 38px;
}
.text-block {
  max-width:900px;
  margin:0 auto 36px;
  color:#666;
  font-size:clamp(19px,2.4vw,29px);
  line-height:1.85;
  letter-spacing:2.8px;
  font-weight:300;
}
.text-block strong { color:#202020; font-weight:500; }

.tile-list {
  display:grid;
  gap:18px;
}
.tile {
  position:relative;
  min-height:124px;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(rgba(86,0,28,.62), rgba(86,0,28,.62)),
    var(--img) center/cover no-repeat,
    linear-gradient(135deg,#3a1020,#8b0d2d);
}
.tile::after {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.08);
}
.tile span {
  position:relative;
  z-index:1;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:10px;
  font-size:clamp(18px,4vw,35px);
  line-height:1.35;
  font-weight:500;
  padding:12px;
}
.tile:hover { filter:brightness(1.05); }

.service-detail {
  background:var(--cream);
  padding:70px 0;
}
.detail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.panel {
  background:#fff;
  padding:32px;
  border-top:2px solid #111;
  box-shadow:0 22px 55px rgba(0,0,0,.06);
}
.panel h2 {
  margin:0 0 18px;
  font-size:34px;
  letter-spacing:6px;
  font-weight:300;
  text-transform:uppercase;
}
.panel p,.panel li {
  color:#666;
  font-size:17px;
  line-height:1.75;
  letter-spacing:1.1px;
}
.panel ul { padding-left:20px; margin-bottom:0; }

.feature-band {
  background:var(--maroon);
  color:#fff;
  padding:70px 0;
  text-align:center;
}
.feature-band h2 {
  font-size:clamp(31px,6vw,60px);
  letter-spacing:10px;
  text-transform:uppercase;
  font-weight:400;
  margin:0 0 18px;
}
.feature-band p {
  max-width:840px;
  margin:0 auto;
  font-size:20px;
  line-height:1.7;
  letter-spacing:2px;
}

.footer {
  border-top:1px solid #111;
  padding:36px 0 48px;
  color:#777;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.footer-grid {
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

@media(max-width:850px) {
  .nav { align-items:flex-start; flex-direction:column; }
  .logo-lockup { font-size:25px; letter-spacing:4px; }
  .logo-sub { font-size:9px; }
  .navlinks { justify-content:flex-start; }
  .navlinks a { font-size:10px; letter-spacing:1.5px; padding:7px 6px; }
  .hero { min-height:62vh; }
  .hero h1 { letter-spacing:8px; }
  .hero p { letter-spacing:2px; }
  .section { padding:54px 0; }
  .section-title { letter-spacing:9px; }
  .text-block { font-size:21px; letter-spacing:2px; line-height:1.75; }
  .tile { min-height:92px; }
  .tile span { letter-spacing:8px; }
  .detail-grid { grid-template-columns:1fr; }
  .panel { padding:25px; }
}

.video-hero{position:relative;overflow:hidden;min-height:68vh;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.46)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab4?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat,linear-gradient(135deg,#2c2c2c,#8b0d2d)}
.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.video-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.46))}
.video-hero .hero-inner{position:relative;z-index:2}
.video-note{margin-top:18px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;opacity:.86}
@media(max-width:850px){.video-hero{min-height:64vh}}

.contact-direct-strip{background:#f7f3f4;border-top:1px solid rgba(139,13,45,.14);border-bottom:1px solid rgba(139,13,45,.14);padding:34px 0}
.contact-direct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-direct-card{background:#fff;border:1px solid rgba(0,0,0,.08);padding:22px;min-height:130px}
.contact-direct-card h3{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 10px;color:#8b0d2d}
.contact-direct-card p{margin:0 0 12px;line-height:1.55}
.contact-direct-card a{color:#111;text-decoration:none;border-bottom:1px solid rgba(139,13,45,.45)}
@media(max-width:850px){.contact-direct-grid{grid-template-columns:1fr}.contact-direct-card{min-height:auto}}


/* V4 mobile-safe homepage photo montage */
.video-hero{
  position:relative;
  overflow:hidden;
  min-height:72vh;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  background:#050205;
}
.video-hero video{display:none!important}
.video-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-size:cover;
  background-position:center;
  animation:asgardMontage 50s infinite;
  transform:scale(1.02);
}
.video-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at center, rgba(0,0,0,.18), rgba(0,0,0,.58)),
    linear-gradient(rgba(0,0,0,.36),rgba(0,0,0,.50));
}
.video-hero .hero-inner{
  position:relative;
  z-index:2;
}
.video-note{display:none!important}
@keyframes asgardMontage{
  0%,9%{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab4?auto=format&fit=crop&w=1800&q=80')}
  10%,19%{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80')}
  20%,29%{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80')}
  30%,39%{background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1800&q=80')}
  40%,49%{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=80')}
  50%,59%{background-image:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1800&q=80')}
  60%,69%{background-image:url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=1800&q=80')}
  70%,79%{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80')}
  80%,89%{background-image:url('https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&fit=crop&w=1800&q=80')}
  90%,100%{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=80')}
}
.private-briefing-options{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.private-briefing-options .panel a{
  color:#111;
  text-decoration:none;
  border-bottom:1px solid rgba(139,13,45,.45);
}
@media(max-width:850px){
  .video-hero{min-height:68vh}
  .hero h1{font-size:52px;letter-spacing:12px}
  .hero p{font-size:19px;letter-spacing:5px}
  .private-briefing-options{grid-template-columns:1fr}
}



/* V6 visible 10-photo homepage montage */
.hero-montage{
  position:relative;
  overflow:hidden;
  min-height:72vh;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  background:#050205!important;
}
.hero-montage video,
.hero-montage::before{
  display:none!important;
}
.hero-montage::after{
  display:none!important;
}
.montage-layer{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.montage-slide{
  position:absolute;
  inset:0;
  opacity:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.05);
  animation:asgardVisibleMontage 60s infinite;
}
.montage-slide:nth-child(1){animation-delay:0s}
.montage-slide:nth-child(2){animation-delay:6s}
.montage-slide:nth-child(3){animation-delay:12s}
.montage-slide:nth-child(4){animation-delay:18s}
.montage-slide:nth-child(5){animation-delay:24s}
.montage-slide:nth-child(6){animation-delay:30s}
.montage-slide:nth-child(7){animation-delay:36s}
.montage-slide:nth-child(8){animation-delay:42s}
.montage-slide:nth-child(9){animation-delay:48s}
.montage-slide:nth-child(10){animation-delay:54s}
@keyframes asgardVisibleMontage{
  0%{opacity:0;transform:scale(1.05)}
  2%{opacity:1;transform:scale(1.045)}
  8%{opacity:1;transform:scale(1.025)}
  10%{opacity:0;transform:scale(1.02)}
  100%{opacity:0;transform:scale(1.02)}
}
.montage-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at center, rgba(0,0,0,.18), rgba(0,0,0,.66)),
    linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.58));
}
.hero-montage .hero-inner{
  position:relative;
  z-index:2;
}
.secure-line-note{
  margin-top:18px;
  font-size:15px;
  line-height:1.65;
  max-width:850px;
}
@media(max-width:850px){
  .hero-montage{min-height:68vh}
  .hero h1{font-size:48px;letter-spacing:10px}
  .hero p{font-size:18px;letter-spacing:4px}
}



/* V8 local uploaded-photo montage */
.hero-local-montage{
  position:relative!important;
  overflow:hidden!important;
  min-height:72vh!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  color:#fff!important;
  background:#050205!important;
}
.hero-local-montage::before,
.hero-local-montage::after{
  display:none!important;
}
.local-montage-layer{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:#050205!important;
}
.local-montage-layer img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:0;
  transform:scale(1.06);
  animation:asgardLocalMontage 72s infinite;
}
.local-montage-layer img:nth-child(1){animation-delay:0s}
.local-montage-layer img:nth-child(2){animation-delay:6s}
.local-montage-layer img:nth-child(3){animation-delay:12s}
.local-montage-layer img:nth-child(4){animation-delay:18s}
.local-montage-layer img:nth-child(5){animation-delay:24s}
.local-montage-layer img:nth-child(6){animation-delay:30s}
.local-montage-layer img:nth-child(7){animation-delay:36s}
.local-montage-layer img:nth-child(8){animation-delay:42s}
.local-montage-layer img:nth-child(9){animation-delay:48s}
.local-montage-layer img:nth-child(10){animation-delay:54s}
.local-montage-layer img:nth-child(11){animation-delay:60s}
.local-montage-layer img:nth-child(12){animation-delay:66s}
@keyframes asgardLocalMontage{
  0%{opacity:0;transform:scale(1.06)}
  2%{opacity:1;transform:scale(1.055)}
  7.5%{opacity:1;transform:scale(1.025)}
  9.5%{opacity:0;transform:scale(1.02)}
  100%{opacity:0;transform:scale(1.02)}
}
.local-montage-layer img:first-child{
  opacity:1;
}
.local-montage-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at center, rgba(0,0,0,.08), rgba(0,0,0,.72)),
    linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.62))!important;
}
.hero-local-montage .hero-inner{
  position:relative!important;
  z-index:3!important;
  max-width:980px!important;
  padding:96px 22px!important;
}
.montage-badge-v7,
.local-montage-badge{
  display:none!important;
}
@media(max-width:850px){
  .hero-local-montage{min-height:68vh!important}
  .hero-local-montage .hero-inner{padding:82px 18px!important}
  .hero-local-montage h1{font-size:46px!important;letter-spacing:9px!important}
  .hero-local-montage p{font-size:17px!important;letter-spacing:3.5px!important}
}



/* V9 clean local filenames + drone montage */
.local-montage-layer img{animation:asgardLocalMontageV9 78s infinite}
.local-montage-layer img:nth-child(1){animation-delay:0s}
.local-montage-layer img:nth-child(2){animation-delay:6s}
.local-montage-layer img:nth-child(3){animation-delay:12s}
.local-montage-layer img:nth-child(4){animation-delay:18s}
.local-montage-layer img:nth-child(5){animation-delay:24s}
.local-montage-layer img:nth-child(6){animation-delay:30s}
.local-montage-layer img:nth-child(7){animation-delay:36s}
.local-montage-layer img:nth-child(8){animation-delay:42s}
.local-montage-layer img:nth-child(9){animation-delay:48s}
.local-montage-layer img:nth-child(10){animation-delay:54s}
.local-montage-layer img:nth-child(11){animation-delay:60s}
.local-montage-layer img:nth-child(12){animation-delay:66s}
.local-montage-layer img:nth-child(13){animation-delay:72s}
@keyframes asgardLocalMontageV9{
  0%{opacity:0;transform:scale(1.06)}
  1.8%{opacity:1;transform:scale(1.055)}
  6.9%{opacity:1;transform:scale(1.026)}
  8.8%{opacity:0;transform:scale(1.02)}
  100%{opacity:0;transform:scale(1.02)}
}



/* V10 no-crop homepage montage */
.hero-local-montage{
  background:
    radial-gradient(circle at center, rgba(25,25,25,1), rgba(0,0,0,1))!important;
}
.local-montage-layer{
  background:
    radial-gradient(circle at center, rgba(30,30,30,1), rgba(0,0,0,1))!important;
}
.local-montage-layer img{
  object-fit:contain!important;
  object-position:center center!important;
  background:
    radial-gradient(circle at center, rgba(35,35,35,1), rgba(0,0,0,1))!important;
}
.local-montage-overlay{
  background:
    radial-gradient(circle at center, rgba(0,0,0,.06), rgba(0,0,0,.62)),
    linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.60))!important;
}
@media(max-width:850px){
  .local-montage-layer img{
    object-fit:contain!important;
    object-position:center center!important;
  }
}


/* V12 typography and careers */
:root{--burgundy:#741b35;--deep:#521126;--gold:#b99a5f;--ivory:#faf8f3;--ink:#16171a}
body{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.72;color:var(--ink)}
h1,h2,h3,.section-title,.navlinks,.btn,.logo-lockup{font-family:Arial,"Helvetica Neue",sans-serif}
.hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:.05em!important;text-transform:none!important}
.hero p,.navlinks a,.btn{font-family:Arial,"Helvetica Neue",sans-serif;text-transform:none!important}
.section-title{color:var(--deep);font-weight:400;text-transform:none}
.navlinks a.active,.navlinks a:hover{color:var(--gold)}
.btn{background:var(--burgundy);border-color:var(--burgundy)}
.btn:hover{background:var(--deep);border-color:var(--gold)}
.rule{background:var(--gold)}
.careers-form{max-width:900px;margin:auto;background:var(--ivory);border:1px solid rgba(82,17,38,.18);padding:34px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}
.form-field input,.form-field select,.form-field textarea{padding:13px;border:1px solid #bbb;background:#fff;font:inherit}
.form-field textarea{min-height:150px}.form-help{font-size:13px;color:#555}.honeypot{position:absolute;left:-9999px}
.checkbox-row{display:flex;gap:10px;align-items:flex-start}.checkbox-row input{margin-top:7px}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.careers-form{padding:22px}}

/* V13 premium responsive cinematic montage */
.cinematic-hero{position:relative;overflow:hidden;min-height:clamp(620px,78vh,900px);display:grid;place-items:center;background:#0b0709;color:#fff}
.cinematic-stage{position:absolute;inset:0;z-index:0;background:#0b0709}
.cinematic-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;overflow:hidden}
.cinematic-slide.is-active{opacity:1}
.cinematic-slide .cinematic-bg{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(18px) brightness(.42) saturate(.85);transform:scale(1.08)}
.cinematic-slide .cinematic-main{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(.74) saturate(.92);transform:scale(1.005);transition:transform 7s ease}
.cinematic-slide.is-active .cinematic-main{transform:scale(1.045)}
.cinematic-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,4,7,.64),rgba(9,4,7,.20) 50%,rgba(9,4,7,.55)),linear-gradient(0deg,rgba(9,4,7,.78),transparent 58%,rgba(9,4,7,.30))}
.cinematic-hero .hero-inner{position:relative;z-index:2;max-width:980px;padding:110px 24px;text-align:center}
.cinematic-hero .hero-kicker{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d1b477;margin-bottom:18px}
.cinematic-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.cinematic-dot{width:28px;height:2px;background:rgba(255,255,255,.35);border:0;padding:0;cursor:pointer}
.cinematic-dot.is-active{background:#d1b477}
.practice-band{padding:76px 0;background:#fffdfa}
.practice-grid-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.practice-card-v13{position:relative;min-height:360px;overflow:hidden;text-decoration:none;color:#fff;background:#21151a}
.practice-card-v13 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:brightness(.62)}
.practice-card-v13:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,8,13,.90),rgba(18,8,13,.08) 68%)}
.practice-card-v13 .pc-copy{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}
.practice-card-v13 h3{font-family:Georgia,serif;font-size:31px;margin:0 0 9px;color:#fff}
.practice-card-v13 p{margin:0 0 12px;max-width:620px;color:rgba(255,255,255,.88)}
.practice-card-v13 .learn{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.13em;color:#d8bd82}
.practice-card-v13:hover img{transform:scale(1.045);filter:brightness(.70)}
.legacy-note{padding:44px 0;background:#521126;color:#fff;text-align:center}
.legacy-note h2{font-family:Georgia,serif;color:#fff;margin-bottom:12px}
.careers-privacy{background:#fff;border-left:3px solid #b99a5f;padding:15px 18px;margin:18px 0;font-size:14px}
@media(max-width:900px){.practice-grid-v13{grid-template-columns:1fr}.practice-card-v13{min-height:330px}.cinematic-hero{min-height:680px}}
@media(max-width:600px){.cinematic-hero{min-height:650px}.cinematic-hero .hero-inner{padding:88px 18px}.cinematic-hero h1{font-size:44px!important}.practice-card-v13{min-height:300px}.practice-card-v13 h3{font-size:27px}.cinematic-slide .cinematic-main{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.cinematic-slide,.cinematic-slide .cinematic-main,.practice-card-v13 img{transition:none!important;animation:none!important}}


/* V14 divisions, veteran employment and social mission */
.v14-divisions{background:#fff}
.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.division-card{background:#faf8f3;border-top:2px solid var(--gold);padding:28px;box-shadow:0 18px 48px rgba(0,0,0,.05)}
.division-card h3,.v14-pillars h3{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:27px;line-height:1.25;margin:0 0 12px}
.division-card p,.v14-pillars p{margin:0;color:#5f5f5f;line-height:1.72}
.v14-social{background:#fffdfa}
.v14-mission{background:#fffdfa}
.v14-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}
.v14-pillars>div{background:#fff;border:1px solid rgba(82,17,38,.12);padding:24px;border-top:2px solid var(--gold)}
.v14-responsibility{background:#fffdfa}
.panel a{color:var(--deep);border-bottom:1px solid rgba(185,154,95,.65)}
@media(max-width:980px){.division-grid{grid-template-columns:1fr 1fr}.v14-pillars{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.division-grid,.v14-pillars{grid-template-columns:1fr}.division-card{padding:24px}.hero h1{word-break:normal}}


/* V15 homepage founding creed and lawful rapid support wording */
.founding-creed{background:linear-gradient(180deg,#fffdfa,#faf8f3);padding:48px 0 56px;border-top:1px solid rgba(82,17,38,.08);border-bottom:1px solid rgba(82,17,38,.08)}
.creed-panel{max-width:1080px;margin:0 auto;background:#fff;border:1px solid rgba(82,17,38,.12);border-top:3px solid var(--gold);box-shadow:0 22px 55px rgba(0,0,0,.06);padding:34px 38px}
.creed-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,39px);line-height:1.35;color:var(--deep);text-align:center;margin:0 0 26px;letter-spacing:.01em}
.creed-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;border-top:1px solid rgba(185,154,95,.38);padding-top:24px}
.creed-copy p{margin:0;color:#4f4f4f;line-height:1.72}
@media(max-width:800px){.creed-panel{padding:28px 24px}.creed-copy{grid-template-columns:1fr}.creed-line{text-align:left}}


/* V16 Diamond Standard, veteran employment and managed-case additions */
.diamond-standard-section{background:linear-gradient(180deg,#faf8f3,#fff);padding:58px 0;border-top:1px solid rgba(82,17,38,.08);border-bottom:1px solid rgba(82,17,38,.08)}
.diamond-panel{max-width:1060px;margin:0 auto;background:#fff;border:1px solid rgba(82,17,38,.14);border-top:4px solid var(--gold);box-shadow:0 26px 58px rgba(0,0,0,.065);padding:38px 42px;text-align:left}
.diamond-kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-size:12px;font-weight:700;margin-bottom:14px}
.diamond-panel h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:clamp(30px,4vw,48px);line-height:1.14;margin:0 0 22px}
.diamond-panel p{color:#4f4f4f;line-height:1.78;font-size:18px;margin:0 0 18px}
.diamond-note{border-left:3px solid var(--gold);padding-left:18px;color:#2f2f2f!important;font-weight:500}
.diamond-link a{display:inline-block;margin-top:8px;color:var(--deep);border-bottom:1px solid rgba(185,154,95,.7);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.managed-case-model{background:#fffdfa}.partner-standard{background:#fff}
@media(max-width:800px){.diamond-panel{padding:30px 24px}.navlinks a{font-size:10px;letter-spacing:1.5px;padding:7px 7px}}
