@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap");
:root{--bg:#071012;--panel:#0e1b1e;--ink:#f7f3eb;--muted:#aebdc0;--line:rgba(255,255,255,.12);--coral:#ff7a6d;--cyan:#54e6e7;--lime:#a6ff7a;--violet:#b591ff;--max:1180px;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(84,230,231,.1),transparent 28%),radial-gradient(circle at 92% 12%,rgba(181,145,255,.12),transparent 26%),var(--bg);color:var(--ink);font:16px/1.6 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 38px));margin:auto}.section{padding:95px 0}.tight{padding:58px 0}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:700}h1,h2{font-family:"Playfair Display",serif;line-height:1.05;margin:0 0 18px;letter-spacing:-.04em}h1{font-size:clamp(3.3rem,8vw,7.6rem)}h2{font-size:clamp(2.2rem,5vw,4.3rem)}h3{margin:0 0 12px;font-size:1.4rem}p{color:var(--muted);margin:0 0 18px}.lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:760px}.accent{color:var(--coral)}.grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow);transition:.25s}.card:hover{transform:translateY(-3px);border-color:rgba(84,230,231,.45)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.25s}.primary{background:var(--coral);color:#171313}.secondary{border-color:var(--line);background:rgba(255,255,255,.04)}.btn:hover{transform:translateY(-2px)}.row{display:flex;gap:12px;flex-wrap:wrap}.header{position:sticky;top:0;z-index:20;background:rgba(7,16,18,.8);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--coral),var(--violet));color:#111;font-weight:900}.links{display:flex;gap:24px;align-items:center}.links a:hover{color:var(--cyan)}.menu{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{padding:85px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}.art{min-height:500px;border:1px solid var(--line);border-radius:36px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(84,230,231,.18),transparent 28%),radial-gradient(circle at 78% 30%,rgba(181,145,255,.2),transparent 27%),linear-gradient(145deg,#102326,#081113);box-shadow:var(--shadow)}.scale{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:9rem}.float{position:absolute;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(8,20,22,.82);box-shadow:var(--shadow);font-size:.88rem}.f1{left:22px;top:24px}.f2{right:20px;bottom:24px}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(166,255,122,.08);border:1px solid rgba(166,255,122,.22);color:var(--lime);font-size:.78rem;font-weight:700}.marquee{overflow:hidden;border-block:1px solid var(--line);background:#0a1517}.track{display:flex;width:max-content;animation:scroll 25s linear infinite}.item{padding:16px 28px;white-space:nowrap;font-weight:700}.item:nth-child(4n+1){color:var(--coral)}.item:nth-child(4n+2){color:var(--cyan)}.item:nth-child(4n+3){color:var(--lime)}.item:nth-child(4n+4){color:var(--violet)}@keyframes scroll{to{transform:translateX(-50%)}}.icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;margin-bottom:18px;background:rgba(84,230,231,.1);border:1px solid rgba(84,230,231,.22);font-size:1.35rem}.features{list-style:none;padding:0;display:grid;gap:10px}.features li{color:var(--muted)}.features li:before{content:"✓";color:var(--lime);font-weight:900;margin-right:10px}.cta{padding:48px;border-radius:34px;border:1px solid var(--line);background:radial-gradient(circle at 88% 20%,rgba(84,230,231,.2),transparent 30%),linear-gradient(135deg,#142a2e,#0b1618);box-shadow:var(--shadow)}.pagehero{padding:82px 0 46px}.pagehero h1{font-size:clamp(3rem,7vw,6.3rem)}.notice{border-left:3px solid #ffd166;padding:16px 18px;background:rgba(255,209,102,.07);color:#d8d1bb;border-radius:0 14px 14px 0}.avatar{height:230px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,122,109,.25),rgba(181,145,255,.18)),#102023}.circle{width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:#f1eee6;color:#152124;font:700 2.5rem "Playfair Display"}.body{padding:26px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.full{grid-column:1/-1}input,select,textarea{width:100%;padding:14px 15px;border-radius:14px;background:#0b1719;border:1px solid var(--line);color:white}textarea{min-height:145px}.footer{border-top:1px solid var(--line);padding:52px 0 28px;background:#060d0f}.fg{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.footer a{display:block;color:var(--muted);margin:7px 0}.bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.85rem}@media(max-width:900px){.hero-grid,.g3,.fg{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.links{display:none;position:fixed;inset:78px 18px auto;background:#0a1517;border:1px solid var(--line);border-radius:22px;padding:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}}@media(max-width:650px){.g2,.g3,.fg,.form{grid-template-columns:1fr}.full{grid-column:auto}.art{min-height:360px}.section{padding:72px 0}.bottom{flex-direction:column}}

/* GOLD MASTER: narrowly scoped additions only */
.navdrop{position:relative}
.navdrop>a{display:inline-flex;align-items:center;gap:6px}
.navdrop-menu{
  position:absolute;top:36px;left:-18px;min-width:250px;
  padding:12px;background:#0b1619;border:1px solid var(--line);
  border-radius:18px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);
  transition:.2s ease;z-index:50
}
.navdrop:hover .navdrop-menu,
.navdrop:focus-within .navdrop-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:none
}
.navdrop-menu a{
  display:block;padding:10px 12px;border-radius:11px;white-space:nowrap
}
.navdrop-menu a:hover{background:rgba(255,255,255,.05)}
.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.profile-slot{
  display:flex;flex-direction:column;min-height:280px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)
}
.profile-slot .slot-num{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:#f7f3eb;color:#142023;font-family:"Playfair Display",serif;
  font-size:1.35rem;font-weight:700;margin-bottom:18px
}
.profile-slot .btn{margin-top:auto;padding:10px 13px;font-size:.82rem}
.disclosure{
  margin-top:22px;padding-top:16px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.82rem
}
@media(max-width:1050px){.profile-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){
  .navdrop-menu{
    position:static;display:none;opacity:1;visibility:visible;
    pointer-events:auto;transform:none;box-shadow:none;margin-top:8px
  }
  .navdrop.open .navdrop-menu{display:block}
}
@media(max-width:650px){.profile-grid{grid-template-columns:1fr}}


/* PRODUCTION MASTER — editorial layouts added without replacing the gold-master system */
.practice-editorial{
  display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:38px
}
.practice-feature{
  min-height:460px;padding:42px;border:1px solid var(--line);border-radius:32px;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,122,109,.16),transparent 28%),
    linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;
  transition:.25s
}
.practice-feature:hover,.practice-wide:hover{transform:translateY(-3px);border-color:rgba(84,230,231,.48)}
.practice-feature h3{font-family:"Playfair Display",serif;font-size:clamp(2.3rem,4vw,4rem);line-height:1.02}
.practice-feature .big-icon{font-size:4rem;margin-bottom:28px}
.practice-stack{display:grid;gap:24px}
.practice-wide{
  min-height:218px;padding:32px;border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));
  box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
  transition:.25s
}
.practice-wide h3{font-family:"Playfair Display",serif;font-size:2.15rem}
.practice-wide .wide-icon{
  width:76px;height:76px;border-radius:22px;display:grid;place-items:center;
  background:rgba(84,230,231,.09);border:1px solid rgba(84,230,231,.24);font-size:1.8rem
}
.practice-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.practice-secondary .practice-wide{grid-template-columns:auto 1fr;min-height:230px}
.practice-secondary .arrow{grid-column:2}

.guide-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start}
.guide-nav{
  position:sticky;top:104px;padding:24px;border:1px solid var(--line);border-radius:24px;
  background:rgba(10,21,23,.84);backdrop-filter:blur(15px)
}
.guide-nav strong{display:block;margin-bottom:14px}
.guide-nav a{
  display:flex;gap:10px;align-items:center;padding:10px 0;color:var(--muted);
  border-bottom:1px solid rgba(255,255,255,.07);font-size:.92rem
}
.guide-nav a:last-child{border:0}
.guide-nav a:hover,.guide-nav a.active{color:var(--cyan)}
.guide-nav .num{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line);font-size:.72rem;color:var(--ink);flex:0 0 auto
}
.guide-intro{
  padding:42px;border:1px solid var(--line);border-radius:30px;
  background:radial-gradient(circle at 90% 10%,rgba(181,145,255,.15),transparent 28%),rgba(255,255,255,.025)
}
.guide-intro h2{font-size:clamp(2.2rem,4vw,4rem)}
.chapter-list{display:grid;gap:20px;margin-top:28px}
.chapter-link{
  display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;
  padding:26px;border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  transition:.25s
}
.chapter-link:hover{transform:translateX(4px);border-color:rgba(84,230,231,.45)}
.chapter-link .chapter-number{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  background:rgba(84,230,231,.09);border:1px solid rgba(84,230,231,.25);
  color:var(--cyan);font-weight:800
}
.chapter-link h3{font-family:"Playfair Display",serif;font-size:1.85rem;margin-bottom:5px}
.read-meta{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.article-shell{display:grid;grid-template-columns:280px minmax(0,820px);gap:48px;align-items:start}
.article-content{
  padding:44px;border:1px solid var(--line);border-radius:30px;
  background:rgba(255,255,255,.025);box-shadow:var(--shadow)
}
.article-content h2{font-size:2.35rem;margin-top:42px}
.article-content h2:first-child{margin-top:0}
.article-content h3{margin-top:28px}
.article-content p,.article-content li{font-size:1.05rem;color:var(--muted)}
.article-content li{margin:8px 0}
.article-content .summary{
  font-size:1.2rem;color:#dbe6e7;padding-bottom:28px;border-bottom:1px solid var(--line)
}
.article-callout{
  margin:30px 0;padding:22px;border-radius:18px;border-left:3px solid var(--cyan);
  background:rgba(84,230,231,.06)
}
.article-next{
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  margin-top:38px;padding-top:28px;border-top:1px solid var(--line)
}
.article-next strong{font-family:"Playfair Display",serif;font-size:1.55rem}

.profile-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:34px}
.profile-large{
  min-height:500px;border:1px solid var(--line);border-radius:30px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  box-shadow:var(--shadow);display:grid;grid-template-rows:230px 1fr
}
.profile-large:nth-child(5){grid-column:1/-1;grid-template-columns:380px 1fr;grid-template-rows:1fr;min-height:380px}
.profile-visual{
  display:grid;place-items:center;position:relative;
  background:
    radial-gradient(circle at 22% 25%,rgba(84,230,231,.17),transparent 30%),
    radial-gradient(circle at 78% 30%,rgba(181,145,255,.18),transparent 28%),
    #102023
}
.profile-visual .portrait-placeholder{
  width:132px;height:132px;border-radius:50%;display:grid;place-items:center;
  background:#f7f3eb;color:#142023;border:6px solid rgba(255,255,255,.14);
  font:700 2.2rem "Playfair Display"
}
.profile-copy{padding:30px;display:flex;flex-direction:column}
.profile-copy h3{font-family:"Playfair Display",serif;font-size:2rem}
.profile-facts{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}
.profile-facts span{
  padding:7px 10px;border:1px solid var(--line);border-radius:999px;
  color:var(--muted);font-size:.78rem
}
.profile-copy .btn{margin-top:auto;align-self:flex-start}
.profile-wide-copy{padding:38px}
.profile-wide-copy h3{font-size:2.5rem}

.resource-band{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:36px;
  border:1px solid var(--line);border-radius:30px;
  background:linear-gradient(140deg,rgba(255,122,109,.08),rgba(84,230,231,.05))
}
.resource-band h3{font-family:"Playfair Display",serif;font-size:2.2rem}
.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.resource-links a{
  padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)
}
.resource-links a:hover{border-color:var(--cyan)}

@media(max-width:950px){
  .practice-editorial,.guide-layout,.article-shell{grid-template-columns:1fr}
  .guide-nav{position:relative;top:auto}
  .profile-showcase{grid-template-columns:1fr}
  .profile-large:nth-child(5){grid-column:auto;grid-template-columns:1fr;grid-template-rows:230px 1fr}
  .resource-band{grid-template-columns:1fr}
}
@media(max-width:720px){
  .practice-secondary{grid-template-columns:1fr}
  .practice-wide{grid-template-columns:1fr}
  .practice-wide .arrow,.practice-secondary .arrow{grid-column:auto}
  .chapter-link{grid-template-columns:55px 1fr}
  .chapter-link>span:last-child{display:none}
  .article-content{padding:26px}
  .resource-links{grid-template-columns:1fr}
}


/* HOMEPAGE REVISION */
.brand-publication{align-items:center}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:.98rem;letter-spacing:-.02em}
.brand-copy small{
  margin-top:5px;color:var(--muted);font-size:.67rem;
  letter-spacing:.08em;text-transform:uppercase;font-weight:700
}

.home-hero{padding:76px 0 70px}
.home-hero-shell{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
  gap:42px;align-items:center
}
.home-hero-copy{
  max-width:760px;padding:28px 0 28px 8px
}
.home-hero-copy h1{
  font-size:clamp(3.25rem,6.2vw,6.5rem);
  max-width:900px;letter-spacing:-.052em
}
.home-hero-copy .publication-name{
  color:var(--ink);font-size:.62em;letter-spacing:-.02em
}
.home-hero-copy .lead{
  max-width:680px;font-size:clamp(1.08rem,1.7vw,1.28rem);
  margin:26px 0 30px
}
.home-hero-actions{margin-bottom:4px}
.home-hero-art{min-height:500px}
.identity-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

/* Keep the pointer inside a continuous hover zone between nav item and menu */
.navdrop{position:relative;padding-bottom:18px;margin-bottom:-18px}
.navdrop-menu{
  top:100%;
  margin-top:0;
}
.navdrop:after{
  content:"";position:absolute;left:-18px;right:-18px;top:100%;height:16px
}
.navdrop:hover .navdrop-menu,
.navdrop:focus-within .navdrop-menu,
.navdrop-menu:hover{
  opacity:1;visibility:visible;pointer-events:auto;transform:none
}

@media(max-width:1020px){
  .home-hero-shell{grid-template-columns:1fr}
  .home-hero-copy{max-width:none;padding:10px 0 0}
  .home-hero-copy h1{max-width:900px}
  .home-hero-art{min-height:430px}
}
@media(max-width:700px){
  .brand-copy small{display:none}
  .home-hero{padding-top:52px}
  .home-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}
  .home-hero-copy .publication-name{font-size:.55em}
  .home-hero-art{min-height:360px}
}


/* FINAL HERO HIERARCHY */
.home-hero-shell{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:58px;
}
.home-hero-copy{
  padding-left:0;
  max-width:820px;
}
.home-hero-copy h1{
  margin-top:22px;
  display:flex;
  flex-direction:column;
  gap:6px;
  line-height:.96;
}
.hero-brand-line{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:clamp(4.2rem,7vw,7.8rem);
  color:var(--ink);
  letter-spacing:-.055em;
}
.hero-city-line{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:clamp(2.4rem,4.4vw,4.6rem);
  color:var(--coral);
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.hero-purpose-line{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:clamp(2.6rem,4.6vw,5rem);
  color:var(--ink);
  letter-spacing:-.045em;
}
.hero-main-cta{
  padding:16px 24px;
  font-size:1rem;
  box-shadow:0 14px 38px rgba(255,122,109,.22);
}
.home-hero-actions{margin-top:8px}

.home-hero-visual{
  min-height:520px;
  position:relative;
  border-radius:36px;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 26% 22%,rgba(84,230,231,.14),transparent 30%),
    radial-gradient(circle at 78% 26%,rgba(181,145,255,.18),transparent 28%),
    linear-gradient(145deg,#102326,#081113);
  box-shadow:var(--shadow);
}
.gavel-stage{
  position:absolute;inset:64px 30px 68px;
  display:grid;place-items:center;
}
.gavel-glow{
  position:absolute;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,109,.20),transparent 68%);
  filter:blur(8px);
}
.gavel-art{
  width:min(92%,470px);
  position:relative;
  z-index:2;
}
.visual-label{
  position:absolute;
  z-index:3;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(8,20,22,.82);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow);
  font-size:.88rem;
}
.visual-label strong{display:block}
.visual-label span{display:block;color:var(--muted)}
.top-label{left:22px;top:22px}
.bottom-label{right:22px;bottom:22px}

/* PROFILE WEBSITE BUTTONS */
.profile-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
}
.profile-actions .btn{
  margin-top:0!important;
}
.profile-actions .btn:first-child{
  border-color:rgba(84,230,231,.38);
  color:var(--cyan);
}
.profile-actions .btn:first-child:hover{
  background:rgba(84,230,231,.08);
}

@media(max-width:1020px){
  .home-hero-shell{grid-template-columns:1fr}
  .home-hero-visual{min-height:440px}
}
@media(max-width:700px){
  .hero-brand-line{font-size:clamp(3.4rem,16vw,5rem)}
  .hero-city-line{font-size:clamp(2.2rem,11vw,3.2rem)}
  .hero-purpose-line{font-size:clamp(2.4rem,12vw,3.8rem)}
  .home-hero-visual{min-height:360px}
  .visual-label{font-size:.76rem;padding:10px 12px}
}


/* ==========================================================
   HERO REBUILD — intentionally overrides all prior hero rules
   ========================================================== */
.hero-rebuild{
  padding:72px 0 78px!important;
  overflow:hidden;
}
.hero-rebuild-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr)!important;
  gap:70px!important;
  align-items:center!important;
}
.hero-rebuild-left{
  padding:24px 0!important;
  max-width:760px!important;
}
.hero-title-lockup{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:24px 0 26px!important;
}
.hero-title-top{
  font-family:"Playfair Display",serif!important;
  font-size:clamp(5rem,8.5vw,9.2rem)!important;
  line-height:.84!important;
  letter-spacing:-.065em!important;
  color:var(--ink)!important;
  white-space:nowrap!important;
}
.hero-title-city{
  font-family:"Playfair Display",serif!important;
  font-size:clamp(3.1rem,5.2vw,5.6rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  color:var(--coral)!important;
  margin-top:14px!important;
}
.hero-deck{
  max-width:650px!important;
  margin:0!important;
  font-size:clamp(1.08rem,1.65vw,1.28rem)!important;
  line-height:1.72!important;
  color:var(--muted)!important;
}
.hero-proof-row{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:30px!important;
}
.hero-proof-row span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.035)!important;
  color:#dce6e7!important;
  font-size:.8rem!important;
  font-weight:700!important;
}

.hero-rebuild-right{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.hero-gavel-card{
  position:relative!important;
  min-height:470px!important;
  overflow:hidden!important;
  border-radius:34px!important;
  border:1px solid var(--line)!important;
  background:
    radial-gradient(circle at 24% 20%,rgba(84,230,231,.13),transparent 30%),
    radial-gradient(circle at 82% 20%,rgba(181,145,255,.18),transparent 29%),
    linear-gradient(145deg,#102326,#081113)!important;
  box-shadow:var(--shadow)!important;
}
.hero-gavel-orb{
  position:absolute!important;
  width:390px!important;
  height:390px!important;
  border-radius:50%!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle,rgba(255,122,109,.19),transparent 69%)!important;
  filter:blur(5px)!important;
}
.hero-gavel-svg{
  position:absolute!important;
  width:min(94%,560px)!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-51%)!important;
  z-index:2!important;
}
.hero-card-caption{
  position:absolute!important;
  left:24px!important;
  bottom:22px!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid var(--line)!important;
  background:rgba(7,16,18,.82)!important;
  backdrop-filter:blur(12px)!important;
}
.hero-card-kicker{
  color:var(--ink)!important;
  font-weight:800!important;
  font-size:.9rem!important;
}
.hero-card-copy{
  color:var(--muted)!important;
  font-size:.82rem!important;
}

.hero-cta-panel{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:24px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,122,109,.32)!important;
  background:linear-gradient(135deg,rgba(255,122,109,.10),rgba(255,255,255,.028))!important;
}
.hero-cta-panel>div{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.hero-cta-panel strong{
  color:var(--ink)!important;
  font-size:1.05rem!important;
}
.hero-cta-kicker{
  color:var(--coral)!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.hero-profile-cta{
  background:var(--coral)!important;
  color:#161313!important;
  min-height:52px!important;
  padding:15px 22px!important;
  box-shadow:0 16px 38px rgba(255,122,109,.24)!important;
  white-space:nowrap!important;
}
.hero-profile-cta:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.06)!important;
}
.hero-secondary-link{
  align-self:flex-end!important;
  color:var(--cyan)!important;
  font-weight:700!important;
  font-size:.92rem!important;
}
.hero-secondary-link:hover{color:var(--ink)!important}

@media(max-width:1080px){
  .hero-rebuild-shell{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .hero-rebuild-left{max-width:900px!important}
  .hero-title-top{white-space:normal!important}
  .hero-gavel-card{min-height:430px!important}
}
@media(max-width:720px){
  .hero-rebuild{padding-top:48px!important}
  .hero-title-top{
    font-size:clamp(4.1rem,19vw,6rem)!important;
    line-height:.88!important;
  }
  .hero-title-city{
    font-size:clamp(2.8rem,13vw,4rem)!important;
  }
  .hero-gavel-card{min-height:340px!important}
  .hero-cta-panel{
    grid-template-columns:1fr!important;
  }
  .hero-profile-cta{
    width:100%!important;
  }
  .hero-secondary-link{
    align-self:flex-start!important;
  }
}


/* ==========================================================
   HERO SPACING FIX — final guardrails against overlap
   ========================================================== */

.hero-rebuild{
  padding:82px 0 88px!important;
}

.hero-rebuild .container{
  width:min(1220px,calc(100% - 48px))!important;
}

.hero-rebuild-shell{
  grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;
  gap:72px!important;
  align-items:center!important;
}

.hero-rebuild-left{
  min-width:0!important;
  max-width:700px!important;
  padding:18px 0 26px!important;
}

.hero-title-lockup{
  margin:26px 0 24px!important;
  gap:10px!important;
  max-width:100%!important;
  overflow:visible!important;
}

.hero-title-top{
  display:block!important;
  white-space:normal!important;
  max-width:680px!important;
  font-size:clamp(4.4rem,7vw,7.2rem)!important;
  line-height:.9!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

.hero-title-city{
  display:block!important;
  margin-top:0!important;
  font-size:clamp(3rem,4.8vw,4.8rem)!important;
  line-height:.96!important;
}

.hero-deck{
  max-width:620px!important;
  margin-top:10px!important;
  font-size:1.12rem!important;
  line-height:1.7!important;
}

.hero-proof-row{
  margin-top:28px!important;
  gap:10px!important;
}

.hero-proof-row span{
  font-size:.76rem!important;
  padding:8px 11px!important;
}

.hero-rebuild-right{
  min-width:0!important;
  gap:16px!important;
}

.hero-gavel-card{
  min-height:430px!important;
  width:100%!important;
}

.hero-gavel-svg{
  width:min(86%,500px)!important;
  transform:translate(-50%,-50%)!important;
}

.hero-card-caption{
  left:20px!important;
  bottom:18px!important;
  max-width:230px!important;
}

.hero-cta-panel{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:20px!important;
  padding:20px 22px!important;
}

.hero-cta-panel strong{
  display:block!important;
  max-width:250px!important;
  line-height:1.35!important;
}

.hero-profile-cta{
  min-width:220px!important;
  justify-content:center!important;
}

.hero-secondary-link{
  margin-top:0!important;
  padding-right:4px!important;
}

/* Keep the marquee from visually colliding with hero */
.hero-rebuild + .marquee{
  margin-top:0!important;
  position:relative!important;
  z-index:1!important;
}

@media(max-width:1180px){
  .hero-rebuild-shell{
    grid-template-columns:minmax(0,1fr) minmax(380px,460px)!important;
    gap:48px!important;
  }
  .hero-title-top{
    font-size:clamp(4rem,6.6vw,6.4rem)!important;
  }
}

@media(max-width:980px){
  .hero-rebuild-shell{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .hero-rebuild-left{
    max-width:820px!important;
  }
  .hero-title-top{
    max-width:820px!important;
  }
  .hero-gavel-card{
    min-height:410px!important;
  }
}

@media(max-width:700px){
  .hero-rebuild{
    padding:56px 0 66px!important;
  }
  .hero-rebuild .container{
    width:min(100% - 28px,1220px)!important;
  }
  .hero-title-top{
    font-size:clamp(3.4rem,17vw,5rem)!important;
  }
  .hero-title-city{
    font-size:clamp(2.6rem,12vw,3.8rem)!important;
  }
  .hero-deck{
    font-size:1rem!important;
  }
  .hero-gavel-card{
    min-height:330px!important;
  }
  .hero-cta-panel{
    grid-template-columns:1fr!important;
  }
  .hero-profile-cta{
    width:100%!important;
    min-width:0!important;
  }
}


/* WIDER / LESS-CENTERED SITE LAYOUT */
:root{
  --max:1540px;
}

.container{
  width:min(var(--max),calc(100% - 64px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.hero-rebuild .container{
  width:min(1540px,calc(100% - 64px))!important;
}

.hero-rebuild-shell{
  grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr)!important;
  gap:84px!important;
}

.hero-rebuild-left{
  max-width:860px!important;
}

.section .container,
.tight .container,
.pagehero .container{
  max-width:1540px!important;
}

.grid.g3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
}

.practice-editorial{
  grid-template-columns:1.28fr .72fr!important;
  gap:32px!important;
}

.practice-secondary{
  gap:30px!important;
}

.guide-layout{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:58px!important;
}

.article-shell{
  grid-template-columns:300px minmax(0,940px)!important;
  gap:60px!important;
}

.footer .container{
  max-width:1540px!important;
}

@media(max-width:1100px){
  .container,
  .hero-rebuild .container{
    width:min(100% - 42px,1540px)!important;
  }

  .hero-rebuild-shell{
    grid-template-columns:1fr!important;
    gap:48px!important;
  }
}

@media(max-width:700px){
  .container,
  .hero-rebuild .container{
    width:min(100% - 28px,1540px)!important;
  }
}


/* LEGAL POLISH: single-color marquee + larger attorney imagery */

/* Make every scrolling practice-area label salmon */
.marquee-item,
.track span,
.marquee .track > *,
.marquee-track > *{
  color:var(--coral)!important;
}

/* Remove multicolor marquee variations from earlier rules */
.marquee-item:nth-child(n),
.track span:nth-child(n),
.marquee .track > *:nth-child(n),
.marquee-track > *:nth-child(n){
  color:var(--coral)!important;
}

/* Give attorney photography much more prominence */
.profile-large{
  grid-template-rows:310px 1fr!important;
}

.profile-large:nth-child(5){
  grid-template-columns:470px 1fr!important;
  min-height:440px!important;
}

.profile-visual .portrait-placeholder{
  width:176px!important;
  height:176px!important;
  font-size:2.8rem!important;
  border-width:7px!important;
}

.profile-slot .slot-num{
  width:92px!important;
  height:92px!important;
  font-size:1.9rem!important;
  margin-bottom:22px!important;
}

.attorney-visual{
  min-height:310px!important;
}

.attorney-visual .avatar,
.avatar{
  width:156px!important;
  height:156px!important;
  font-size:2.8rem!important;
}

@media(max-width:950px){
  .profile-large:nth-child(5){
    grid-template-columns:1fr!important;
    grid-template-rows:310px 1fr!important;
  }
}

@media(max-width:650px){
  .profile-large{
    grid-template-rows:260px 1fr!important;
  }

  .profile-visual .portrait-placeholder,
  .attorney-visual .avatar,
  .avatar{
    width:138px!important;
    height:138px!important;
    font-size:2.35rem!important;
  }
}


/* KEARNEY / BUFFALO COUNTY LOCAL SEO RESOURCE COMPONENTS */
.resource-grid{
  align-items:stretch;
}
.resource-card{
  display:flex!important;
  flex-direction:column;
  min-height:260px;
}
.resource-card h3{
  margin-top:14px;
}
.resource-card .resource-link{
  margin-top:auto;
  padding-top:18px;
}
.resource-tag{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:var(--coral);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-identity-note{
  margin-top:28px;
  max-width:980px;
  padding:18px 20px;
  border-left:4px solid var(--coral);
  border-radius:0 14px 14px 0;
  background:rgba(255,111,97,.09);
  color:rgba(255,255,255,.9);
  line-height:1.65;
}
.reviewed{
  margin-top:16px;
  font-size:.9rem;
  color:rgba(255,255,255,.58);
}
.local-link-pills{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:25px;
}
.local-link-pills a{
  display:inline-flex;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#fff;
  font-weight:700;
}
.local-link-pills a:hover{
  border-color:var(--coral);
  color:var(--coral);
}
.local-feature-card{
  align-self:stretch;
}
.local-directory-link{
  margin-top:24px;
}
.local-directory-link a,
.article-local-callout a{
  color:var(--coral);
  font-weight:800;
}
.faq-grid{
  margin-top:30px;
}
.local-resource-hero .lead{
  max-width:980px;
}
@media(max-width:800px){
  .resource-card{
    min-height:0;
  }
  .local-identity-note{
    padding:16px;
  }
}


/* DESKTOP SCALE ADJUSTMENT
   Matches the preferred appearance of viewing the site at 80% browser zoom.
   Mobile and tablet sizing remain unchanged. */
@media (min-width: 1101px){
  body{
    zoom: .80;
  }
}



/* ================================================================
   TOP ATTORNEYS LINCOLN — PUBLICATION EXPANSION
   Same network design system; Lincoln-specific editorial layouts.
   ================================================================ */
:root{--max:1240px}
body{background:
  radial-gradient(circle at 10% 8%,rgba(84,230,231,.105),transparent 27%),
  radial-gradient(circle at 91% 11%,rgba(181,145,255,.13),transparent 26%),
  var(--bg)}
.source-meta{
  display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0;
  color:var(--muted);font-size:.78rem
}
.source-meta span,.source-meta a{
  padding:7px 10px;border:1px solid var(--line);border-radius:999px;
  background:rgba(255,255,255,.025)
}
.source-meta a:hover{border-color:var(--cyan);color:var(--cyan)}
.hero-metrics{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px
}
.hero-metric{
  padding:15px;border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.035)
}
.hero-metric strong{
  display:block;font-family:"Playfair Display",serif;font-size:1.75rem;color:var(--coral)
}
.hero-metric span{font-size:.76rem;color:var(--muted)}
.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.local-card{
  padding:26px;border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
  box-shadow:var(--shadow);transition:.25s
}
.local-card:hover{transform:translateY(-3px);border-color:rgba(84,230,231,.42)}
.local-card .local-num{font-size:.72rem;letter-spacing:.15em;color:var(--coral);font-weight:800}
.local-card h3{font-family:"Playfair Display",serif;font-size:1.75rem;margin-top:16px}
.local-card p{font-size:.94rem}
.editorial-standards{
  display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:38px;
  border:1px solid var(--line);border-radius:30px;
  background:linear-gradient(140deg,rgba(84,230,231,.06),rgba(181,145,255,.055))
}
.standard-list{display:grid;gap:12px}
.standard{
  padding:16px 18px;border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.025)
}
.standard strong{display:block;margin-bottom:4px}
.directory-toolbar{
  position:sticky;top:78px;z-index:12;
  display:grid;grid-template-columns:1.4fr .8fr auto;gap:12px;
  padding:18px;margin:28px 0;border:1px solid var(--line);border-radius:22px;
  background:rgba(7,16,18,.92);backdrop-filter:blur(18px);box-shadow:var(--shadow)
}
.directory-toolbar input,.directory-toolbar select{margin:0}
.directory-count{
  min-width:120px;display:grid;place-items:center;padding:10px 14px;
  border:1px solid var(--line);border-radius:14px;color:var(--cyan);font-weight:800
}
.directory-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px
}
.attorney-entry{
  display:flex;flex-direction:column;min-height:310px;padding:23px;
  border:1px solid var(--line);border-radius:23px;
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.018));
  box-shadow:0 15px 40px rgba(0,0,0,.21);transition:.22s
}
.attorney-entry:hover{transform:translateY(-2px);border-color:rgba(84,230,231,.4)}
.attorney-top{display:flex;gap:14px;align-items:center}
.attorney-initials{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  flex:0 0 auto;background:linear-gradient(145deg,var(--coral),var(--violet));
  color:#101516;font:800 1.1rem "Playfair Display",serif
}
.attorney-entry h3{font-family:"Playfair Display",serif;font-size:1.46rem;line-height:1.12;margin:0}
.attorney-firm{color:var(--cyan);font-size:.85rem;margin:8px 0 0}
.attorney-contact{display:grid;gap:8px;margin:22px 0;color:var(--muted);font-size:.9rem}
.attorney-contact a:hover{color:var(--cyan)}
.attorney-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.attorney-actions a{
  padding:9px 11px;border:1px solid var(--line);border-radius:999px;
  color:var(--muted);font-size:.77rem;font-weight:700
}
.attorney-actions a:hover{border-color:var(--cyan);color:var(--cyan)}
.hidden-entry{display:none!important}
.directory-empty{
  display:none;padding:32px;border:1px dashed var(--line);border-radius:22px;text-align:center
}
.directory-empty.show{display:block}
.firm-index{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px
}
.firm-index a{
  padding:20px;border:1px solid var(--line);border-radius:19px;
  background:rgba(255,255,255,.025);transition:.22s
}
.firm-index a:hover{border-color:var(--cyan);transform:translateY(-2px)}
.firm-index strong{display:block;font-family:"Playfair Display",serif;font-size:1.25rem}
.firm-index span{font-size:.82rem;color:var(--muted)}
.firm-roster{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px
}
.roster-row{
  display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;
  padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022)
}
.roster-row .attorney-initials{width:48px;height:48px;border-radius:14px}
.roster-row strong{display:block}
.roster-row span{font-size:.8rem;color:var(--muted)}
.article-sources{
  margin-top:38px;padding:25px;border:1px solid var(--line);border-radius:22px;
  background:rgba(255,255,255,.025)
}
.article-sources h3{font-family:"Playfair Display",serif;font-size:1.55rem}
.article-sources a{
  display:flex;justify-content:space-between;gap:18px;padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.075);color:var(--muted)
}
.article-sources a:last-child{border-bottom:0}
.article-sources a:hover{color:var(--cyan)}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.policy-card{
  padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)
}
.policy-card h3{font-family:"Playfair Display",serif;font-size:1.8rem}
.form-note{
  margin:0 0 20px;padding:16px 18px;border-radius:15px;
  border:1px solid rgba(255,209,102,.25);background:rgba(255,209,102,.06);color:#d8d1bb
}
.updated-line{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:28px;padding-top:18px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.79rem
}
.callout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.callout-panel{
  padding:28px;border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(160deg,rgba(255,122,109,.07),rgba(84,230,231,.035))
}
.callout-panel h3{font-family:"Playfair Display",serif;font-size:1.8rem}
.official-links{display:grid;gap:12px}
.official-link{
  display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;
  padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.024)
}
.official-link:hover{border-color:var(--cyan)}
.official-link span{font-size:.79rem;color:var(--cyan)}
.disclaimer-banner{
  padding:19px 22px;border:1px solid rgba(255,122,109,.24);border-radius:17px;
  background:rgba(255,122,109,.055);color:#d9ccca;font-size:.88rem
}
.thank-you-panel{
  max-width:900px;margin:auto;padding:55px;border:1px solid var(--line);border-radius:32px;
  background:radial-gradient(circle at 90% 10%,rgba(181,145,255,.15),transparent 28%),
  linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:var(--shadow)
}
.thank-you-panel .mark{width:64px;height:64px;border-radius:20px;font-size:1.2rem;margin-bottom:25px}
@media(max-width:980px){
  .local-grid,.directory-grid,.firm-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-toolbar{position:relative;top:auto;grid-template-columns:1fr 1fr}
  .directory-count{grid-column:1/-1}
}
@media(max-width:720px){
  .hero-metrics,.local-grid,.directory-grid,.firm-index,.firm-roster,.policy-grid,.callout-grid,
  .editorial-standards{grid-template-columns:1fr}
  .directory-toolbar{grid-template-columns:1fr}
  .directory-count{grid-column:auto}
  .thank-you-panel{padding:32px 23px}
}


/* ================================================================
   CURATED FIVE-PROFILE MODEL
   Exactly five published attorney profile positions per practice.
   ================================================================ */
.scarcity-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:38px;
  align-items:center;
  padding:38px;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 8%,rgba(181,145,255,.17),transparent 31%),
    linear-gradient(145deg,rgba(84,230,231,.06),rgba(255,255,255,.018));
  box-shadow:var(--shadow);
}
.scarcity-stat{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.scarcity-stat div{
  padding:19px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}
.scarcity-stat strong{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:2.3rem;
  line-height:1;
  color:var(--coral);
}
.scarcity-stat span{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:.78rem;
}
.practice-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:34px;
}
.practice-panel{
  padding:29px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.017));
  box-shadow:0 18px 48px rgba(0,0,0,.2);
}
.practice-panel-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:22px;
}
.practice-panel h2,
.practice-panel h3{
  font-family:"Playfair Display",serif;
}
.practice-panel h2{
  margin:12px 0 9px;
  font-size:2.2rem;
}
.availability-badge{
  flex:0 0 auto;
  padding:8px 11px;
  border:1px solid rgba(84,230,231,.3);
  border-radius:999px;
  background:rgba(84,230,231,.07);
  color:var(--cyan);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.04em;
}
.slot-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:23px 0;
}
.slot-pill{
  min-height:58px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
  font-weight:850;
  font-size:.78rem;
}
.slot-pill.available{
  border-color:rgba(255,122,109,.3);
  background:rgba(255,122,109,.055);
  color:#efb2ac;
}
.featured-attorney-section{
  padding-top:15px;
}
.featured-attorney-header{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:30px;
  align-items:end;
  margin-bottom:30px;
}
.profile-slot-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.profile-slot{
  position:relative;
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid var(--line);
  border-radius:21px;
  background:
    radial-gradient(circle at 85% 8%,rgba(181,145,255,.11),transparent 31%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  overflow:hidden;
}
.profile-slot:before{
  content:"";
  position:absolute;
  width:100px;height:100px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:50%;
  right:-45px;top:-45px;
}
.profile-slot-number{
  color:var(--coral);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.16em;
}
.profile-slot h3{
  margin-top:35px;
  font-family:"Playfair Display",serif;
  font-size:1.45rem;
}
.profile-slot p{
  margin-top:10px;
  color:var(--muted);
  font-size:.84rem;
}
.profile-slot .slot-status{
  margin-top:auto;
  padding-top:22px;
  color:var(--cyan);
  font-size:.76rem;
  font-weight:850;
}
.profile-rules{
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.profile-rules strong{display:block;margin-bottom:8px}
.profile-rules p{margin:0;color:var(--muted);font-size:.88rem}
.limited-panel-note{
  margin-top:20px;
  padding:18px 20px;
  border-left:3px solid var(--coral);
  border-radius:0 15px 15px 0;
  background:rgba(255,122,109,.055);
  color:#d7cecd;
  font-size:.86rem;
}
.application-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:25px;
}
.application-step{
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.application-step span{
  display:block;
  color:var(--coral);
  font-size:.72rem;
  letter-spacing:.14em;
  font-weight:900;
}
.application-step strong{
  display:block;
  margin:16px 0 7px;
}
@media(max-width:1120px){
  .profile-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .scarcity-intro,.featured-attorney-header{grid-template-columns:1fr}
  .practice-panel-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .scarcity-stat,.application-grid{grid-template-columns:1fr}
  .profile-slot-grid{grid-template-columns:1fr}
  .slot-strip{grid-template-columns:repeat(5,1fr)}
  .slot-pill{min-height:46px}
}


/* FEATURED ATTORNEY PROMINENCE — V4 */
.featured-index-hero{padding:58px 0 32px}
.featured-index-hero h1{max-width:980px;font-size:clamp(3rem,6.3vw,6.5rem);line-height:.94}
.featured-index-hero .lead{max-width:770px;margin-top:19px}
.featured-index-showcase{padding:20px 0 82px}
.featured-showcase-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}
.featured-showcase-heading h2{margin-top:11px;max-width:760px;font-size:clamp(2.25rem,4.4vw,4.7rem);line-height:.98}
.featured-showcase-heading .lead{max-width:520px;margin:0 0 5px}
.featured-index-showcase .practice-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0}
.featured-index-showcase .practice-panel{min-height:330px;display:flex;flex-direction:column;padding:22px;border-color:rgba(255,255,255,.13);background:radial-gradient(circle at 92% 8%,rgba(181,145,255,.16),transparent 28%),linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}
.featured-index-showcase .practice-panel:hover{transform:translateY(-5px);border-color:rgba(84,230,231,.52);box-shadow:0 25px 60px rgba(0,0,0,.32)}
.featured-index-showcase .practice-panel-top{display:block}
.featured-index-showcase .practice-panel h2{margin:13px 0 9px;font-size:1.8rem;line-height:1.04}
.featured-index-showcase .availability-badge{display:inline-flex;margin-top:4px;font-size:.66rem}
.featured-index-showcase .practice-panel>p{min-height:66px;margin-top:15px;font-size:.86rem}
.featured-index-showcase .slot-strip{margin:18px 0}
.featured-index-showcase .slot-pill{min-height:42px;border-radius:11px;font-size:.7rem}
.featured-index-showcase .practice-panel .row{display:grid;gap:8px;margin-top:auto}
.featured-index-showcase .practice-panel .btn{width:100%;justify-content:center;padding:11px 12px;font-size:.74rem}
.featured-index-explainer{padding:76px 0;background:rgba(255,255,255,.022)}
.featured-index-explainer .scarcity-intro{box-shadow:none}
.practice-compact-hero{padding:52px 0 30px}
.practice-compact-hero h1{max-width:1100px;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.97}
.practice-compact-hero .lead{max-width:930px;margin-top:18px;font-size:clamp(1rem,1.6vw,1.15rem)}
.featured-attorney-priority{padding:26px 0 74px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 8%,rgba(255,122,109,.12),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.featured-priority-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}
.featured-priority-head h2{max-width:840px;margin-top:10px;font-size:clamp(2.35rem,4.7vw,5rem);line-height:.96}
.featured-priority-head .lead{max-width:610px;margin:0 0 5px}
.featured-attorney-priority .profile-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.featured-attorney-priority .profile-slot{min-height:245px;padding:22px;border-color:rgba(255,255,255,.14);background:radial-gradient(circle at 88% 8%,rgba(181,145,255,.16),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 17px 42px rgba(0,0,0,.22)}
.featured-attorney-priority .profile-slot:hover{transform:translateY(-4px);border-color:rgba(84,230,231,.5)}
.featured-attorney-priority .profile-slot h3{margin-top:28px;font-size:1.38rem}
.featured-attorney-priority .slot-status{display:inline-flex;align-items:center;gap:8px}
.featured-attorney-priority .slot-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(84,230,231,.75)}
.featured-priority-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:20px}
.featured-priority-footer .profile-rules{padding:17px 19px}
.featured-priority-footer .row{margin:0;flex-wrap:nowrap}
@media(max-width:1120px){
  .featured-index-showcase .practice-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .featured-attorney-priority .profile-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .featured-showcase-heading,.featured-priority-head,.featured-priority-footer{grid-template-columns:1fr;display:grid;align-items:start}
  .featured-priority-footer .row{flex-wrap:wrap}
}
@media(max-width:650px){
  .featured-index-hero,.practice-compact-hero{padding:38px 0 22px}
  .featured-index-showcase .practice-panel-grid,.featured-attorney-priority .profile-slot-grid{grid-template-columns:1fr}
  .featured-index-showcase .practice-panel{min-height:auto}
  .featured-index-showcase .practice-panel>p{min-height:auto}
}
