/* LAWTER v6.0.12 — 2026 premium footer redesign */
body.lawter-v6 .site-footer.site-footer-v612{
  position:relative;
  overflow:hidden;
  padding:0;
  border-top:1px solid rgba(237,207,149,.12);
  background:
    radial-gradient(circle at 12% 12%,rgba(34,57,83,.17),transparent 28%),
    radial-gradient(circle at 84% 8%,rgba(194,158,106,.055),transparent 26%),
    linear-gradient(180deg,#020b16 0%,#010812 52%,#010711 100%);
}
body.lawter-v6 .site-footer-v612::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:
    linear-gradient(rgba(237,207,149,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(237,207,149,.016) 1px,transparent 1px);
  background-size:100% 96px,96px 100%;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.18) 52%,transparent 88%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.18) 52%,transparent 88%);
}
body.lawter-v6 .footer-v612-shell{position:relative;z-index:1;padding-top:clamp(28px,3.5vw,50px)}
body.lawter-v6 .footer-v612-masthead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 0 22px;
  border-bottom:1px solid rgba(237,207,149,.12);
}
body.lawter-v6 .footer-v612-mast-kicker,
body.lawter-v6 .footer-v612-mast-meta{
  font-size:8px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
}
body.lawter-v6 .footer-v612-mast-kicker{display:flex;align-items:center;gap:12px;color:var(--gold-300);font-weight:700}
body.lawter-v6 .footer-v612-mast-kicker::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--gold-300),rgba(237,207,149,.18))}
body.lawter-v6 .footer-v612-mast-meta{color:rgba(225,233,242,.36)}

body.lawter-v6 .footer-v612-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(250px,.78fr) minmax(280px,.84fr);
  gap:clamp(44px,5vw,92px);
  padding:clamp(44px,5.6vw,84px) 0 clamp(42px,5vw,72px);
}
body.lawter-v6 .footer-v612-brand{
  display:grid;
  grid-template-columns:clamp(126px,11vw,166px) minmax(0,1fr);
  gap:clamp(24px,3vw,44px);
  align-items:start;
}
body.lawter-v6 .footer-v612-logo{
  position:relative;
  display:block;
  width:clamp(126px,11vw,166px);
  aspect-ratio:1;
  overflow:visible;
}
body.lawter-v6 .footer-v612-logo::after{
  content:"";
  position:absolute;
  inset:17% 17%;
  z-index:-1;
  border-radius:50%;
  background:rgba(194,158,106,.085);
  filter:blur(26px);
}
body.lawter-v6 .footer-v612-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.1);
  filter:saturate(.92) contrast(1.04) drop-shadow(0 18px 30px rgba(0,0,0,.22));
  -webkit-mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.97) 58%,rgba(0,0,0,.62) 72%,transparent 90%);
  mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.97) 58%,rgba(0,0,0,.62) 72%,transparent 90%);
}
body.lawter-v6 .footer-v612-brandcopy{padding-top:7px}
body.lawter-v6 .footer-v612-eyebrow,
body.lawter-v6 .footer-v612-label{
  margin:0;
  color:rgba(237,207,149,.76);
  font-size:8px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.21em;
  text-transform:uppercase;
}
body.lawter-v6 .footer-v612-statement{
  max-width:15ch;
  margin:14px 0 16px;
  color:var(--cream-100);
  font-family:var(--serif);
  font-size:clamp(28px,2.15vw,40px);
  line-height:1.04;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.lawter-v6 .footer-v612-description{
  max-width:48ch;
  margin:0;
  color:rgba(225,233,242,.60);
  font-size:12px;
  line-height:1.82;
}
body.lawter-v6 .footer-v612-cta{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-top:24px;
  padding:0 0 8px;
  border-bottom:1px solid rgba(237,207,149,.32);
  color:var(--gold-300);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .22s ease,border-color .22s ease,gap .22s ease;
}
body.lawter-v6 .footer-v612-cta:hover,
body.lawter-v6 .footer-v612-cta:focus-visible{color:var(--cream-100);border-color:rgba(237,207,149,.72);gap:15px}

body.lawter-v6 .footer-v612-capabilities{min-width:0}
body.lawter-v6 .footer-v612-links{display:grid;margin-top:18px;border-top:1px solid rgba(237,207,149,.10)}
body.lawter-v6 .footer-v612-links a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 16px;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:8px 0;
  border-bottom:1px solid rgba(237,207,149,.10);
  color:rgba(243,235,221,.78);
  font-size:11px;
  line-height:1.35;
  transition:color .22s ease,padding-left .22s ease,border-color .22s ease,background .22s ease;
}
body.lawter-v6 .footer-v612-index{color:var(--gold-400);font-family:var(--serif);font-size:13px}
body.lawter-v6 .footer-v612-arrow{color:rgba(237,207,149,.42);font-size:11px;transform:translateX(-2px);transition:transform .22s ease,color .22s ease}
body.lawter-v6 .footer-v612-links a:hover,
body.lawter-v6 .footer-v612-links a:focus-visible{padding-left:7px;color:var(--cream-100);border-color:rgba(237,207,149,.24);background:linear-gradient(90deg,rgba(194,158,106,.045),transparent 72%)}
body.lawter-v6 .footer-v612-links a:hover .footer-v612-arrow,
body.lawter-v6 .footer-v612-links a:focus-visible .footer-v612-arrow{transform:translateX(1px);color:var(--gold-300)}

body.lawter-v6 .footer-v612-contact{
  position:relative;
  padding:clamp(22px,2.1vw,30px);
  border:1px solid rgba(237,207,149,.12);
  background:
    linear-gradient(135deg,rgba(14,31,50,.56),rgba(4,15,29,.28) 62%),
    rgba(4,14,27,.30);
  box-shadow:0 20px 56px rgba(0,0,0,.16);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
body.lawter-v6 .footer-v612-contact::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:64px;
  height:1px;
  background:linear-gradient(90deg,var(--gold-300),transparent);
}
body.lawter-v6 .footer-v612-contact-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
body.lawter-v6 .footer-v612-contact-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-300);box-shadow:0 0 0 5px rgba(215,185,120,.06)}
body.lawter-v6 .footer-v612-mail{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:22px 0 24px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(237,207,149,.14);
  color:var(--cream-100);
  font-size:12px;
  line-height:1.4;
  word-break:break-word;
}
body.lawter-v6 .footer-v612-mail span:last-child{color:var(--gold-300);flex:none}
body.lawter-v6 .footer-v612-address>span{display:block;margin-bottom:8px;color:rgba(225,233,242,.34);font-size:8px;letter-spacing:.15em;text-transform:uppercase}
body.lawter-v6 .footer-v612-address address{margin:0;color:rgba(225,233,242,.67);font-style:normal;font-size:11px;line-height:1.72}
body.lawter-v6 .footer-v612-company-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(237,207,149,.10)}
body.lawter-v6 .footer-v612-company-meta span{display:grid;gap:6px;color:rgba(243,235,221,.74);font-size:10px;line-height:1.3}
body.lawter-v6 .footer-v612-company-meta small{color:rgba(225,233,242,.30);font-size:7px;letter-spacing:.12em;text-transform:uppercase}
body.lawter-v6 .footer-v612-legal{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px}
body.lawter-v6 .footer-v612-legal a{color:rgba(225,233,242,.40);font-size:9px;transition:color .2s ease}
body.lawter-v6 .footer-v612-legal a:hover,
body.lawter-v6 .footer-v612-legal a:focus-visible{color:var(--gold-300)}

body.lawter-v6 .footer-v612-bottom{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:24px;
  align-items:center;
  padding:20px 0 24px;
  border-top:1px solid rgba(237,207,149,.11);
  color:rgba(225,233,242,.32);
  font-size:8px;
  line-height:1.5;
}
body.lawter-v6 .footer-v612-location{color:rgba(237,207,149,.48);letter-spacing:.18em;text-transform:uppercase}
body.lawter-v6 .footer-v612-top{justify-self:end;color:rgba(237,207,149,.64);transition:color .2s ease,transform .2s ease}
body.lawter-v6 .footer-v612-top:hover,
body.lawter-v6 .footer-v612-top:focus-visible{color:var(--cream-100);transform:translateY(-1px)}

/* retire the previous footer architecture completely */
body.lawter-v6 .site-footer-v612 .footer-structural,
body.lawter-v6 .site-footer-v612 .footer-wordmark,
body.lawter-v6 .site-footer-v612 .footer-grid,
body.lawter-v6 .site-footer-v612 .footer-bottom{display:none!important}

@media(max-width:1180px){
  body.lawter-v6 .footer-v612-grid{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:54px 46px}
  body.lawter-v6 .footer-v612-brand{grid-column:1/-1;grid-template-columns:150px minmax(0,620px)}
  body.lawter-v6 .footer-v612-contact{min-height:100%}
}
@media(max-width:780px){
  body.lawter-v6 .footer-v612-masthead{padding-bottom:18px}
  body.lawter-v6 .footer-v612-grid{grid-template-columns:1fr;gap:42px;padding:44px 0 40px}
  body.lawter-v6 .footer-v612-brand{grid-column:auto;grid-template-columns:116px minmax(0,1fr);gap:22px}
  body.lawter-v6 .footer-v612-statement{font-size:clamp(27px,7vw,38px)}
  body.lawter-v6 .footer-v612-bottom{grid-template-columns:1fr auto;gap:12px 20px}
  body.lawter-v6 .footer-v612-location{grid-column:1/-1;grid-row:1;justify-self:start}
  body.lawter-v6 .footer-v612-top{grid-column:2;grid-row:2}
}
@media(max-width:520px){
  body.lawter-v6 .footer-v612-shell{padding-top:26px}
  body.lawter-v6 .footer-v612-mast-meta{display:none}
  body.lawter-v6 .footer-v612-brand{grid-template-columns:1fr;gap:10px}
  body.lawter-v6 .footer-v612-logo{width:126px;margin-left:-10px}
  body.lawter-v6 .footer-v612-brandcopy{padding-top:0}
  body.lawter-v6 .footer-v612-description{font-size:11px}
  body.lawter-v6 .footer-v612-contact{padding:22px 18px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
  body.lawter-v6 .footer-v612-company-meta{grid-template-columns:1fr}
  body.lawter-v6 .footer-v612-bottom{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:26px}
  body.lawter-v6 .footer-v612-location,body.lawter-v6 .footer-v612-top{grid-column:auto;grid-row:auto;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  body.lawter-v6 .footer-v612-cta,
  body.lawter-v6 .footer-v612-links a,
  body.lawter-v6 .footer-v612-arrow,
  body.lawter-v6 .footer-v612-top{transition:none!important}
}
