/* =========================================================
   Homepage polish (navy / gold / serif) - loaded on index.php only
   Scoped to body.msa-home. No JS.
   ========================================================= */
.msa-home{--msa-navy:#0A1F44;--msa-navy-2:#06142e;--msa-gold:#D4AF37;--msa-gold-soft:rgba(212,175,55,.35);--msa-line:#e8e2d0;--msa-ink:#4a5263}

/* ---- Section rhythm & headings ---- */
.msa-home .sec-padding{padding:110px 0}
@media (max-width:991.98px){.msa-home .sec-padding{padding:80px 0}}
@media (max-width:575.98px){.msa-home .sec-padding{padding:64px 0}}
.msa-home .sec-title{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:0;line-height:1.15;font-size:48px;margin-bottom:0}
@media (max-width:991.98px){.msa-home .sec-title{font-size:38px}}
@media (max-width:575.98px){.msa-home .sec-title{font-size:32px}}

/* Eyebrow labels: gold line + gold caps (matches page banners) */
.msa-home .sub-title{border:0;border-radius:0;padding:0;background:none;display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:.2em;color:#82660f;line-height:1.4;margin-bottom:14px}
.msa-home .sub-title::before{content:"";width:36px;height:1px;background:var(--msa-gold);flex:0 0 36px}
.msa-home .sub-title.text-white{color:var(--msa-gold) !important}
.msa-home .text-center > .sub-title{justify-content:center}
.msa-home .text-center > .sub-title::after{content:"";width:36px;height:1px;background:var(--msa-gold);flex:0 0 36px}

/* Shared buttons */
.msa-home .btn.btn-outline{border-radius:50px;padding:11px 22px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}
.msa-home .btn:focus-visible,.msa-home a:focus-visible,.msa-home .accordion-button:focus-visible{outline:2px solid var(--msa-gold);outline-offset:3px;box-shadow:none}

/* ---- Who We Are ---- */
.msa-home .growth-sec2 .growth-left p{color:var(--msa-ink);line-height:1.8;margin-bottom:18px;max-width:560px}
.msa-home .growth-sec2 .sec-title{margin-bottom:26px}
.msa-home .growth-sec2 .growth-th{border-radius:12px !important;box-shadow:0 18px 40px rgba(10,31,68,.14)}
.msa-home .growth-sec2 .growth-th img{display:block;aspect-ratio:6/7;object-fit:cover}
.msa-home .gr-entry{padding:28px 0 24px 56px;border-bottom:1px solid var(--msa-line);align-items:flex-start}
.msa-home .gr-entry:last-child{border-bottom:0}
.msa-home .gr-entry .icon{width:48px;height:48px;flex:0 0 48px;margin-right:22px;background:var(--msa-navy) !important;border:0;display:flex;align-items:center;justify-content:center}
.msa-home .gr-entry .icon .num{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;color:var(--msa-gold);letter-spacing:.04em}
.msa-home .gr-entry:hover .icon{background:var(--msa-gold) !important}
.msa-home .gr-entry:hover .icon .num{color:var(--msa-navy)}
.msa-home .gr-entry h3.h5{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:22px;margin:4px 0 6px;color:var(--msa-navy)}
.msa-home .gr-entry p{margin:0;color:var(--msa-ink);line-height:1.7}
.msa-home .gr-entry.gr-intro{padding-top:6px;padding-bottom:26px}
.msa-home .gr-entry.gr-intro h3.h5{font-size:26px;margin-top:0}
.msa-home .gr-entry.gr-intro p{font-size:17px}
@media (min-width:992px) and (max-width:1199.98px){.msa-home .gr-entry{padding-left:32px}}
@media (max-width:991.98px){.msa-home .growth-sec2 .growth-wrap{padding-left:0;margin-top:40px}.msa-home .gr-entry{padding:22px 0}}
@media (max-width:767.98px){
  .msa-home .growth-sec2 .growth-th{margin-top:28px !important}
  .msa-home .growth-sec2 .growth-th img{aspect-ratio:4/3}
  .msa-home .gr-entry{padding:18px 0}
  .msa-home .gr-entry .icon{width:40px;height:40px;flex:0 0 40px;margin-right:16px}
  .msa-home .gr-entry h3.h5{font-size:19px}
  .msa-home .gr-entry.gr-intro h3.h5{font-size:22px}
  .msa-home .gr-entry.gr-intro p{font-size:16px}
}

/* ---- Practice area cards ---- */
.msa-home .services-sec3 .parallax-overly{background:linear-gradient(180deg,rgba(6,20,46,.88),rgba(10,31,68,.92))}
.msa-home .services-sec3 .container-fluid{max-width:1560px;padding-left:24px;padding-right:24px}
.msa-home .service-carousel3 .swiper-wrapper{align-items:stretch}
.msa-home .service-carousel3 .swiper-slide{height:auto;display:flex}
.msa-home .service-entry3{display:flex;flex-direction:column;width:100%;height:100%;padding:16px;background:rgba(10,31,68,.85) !important;border:1px solid rgba(212,175,55,.22);border-radius:12px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.msa-home .service-entry3:hover{transform:translateY(-4px);border-color:var(--msa-gold);box-shadow:0 18px 36px rgba(0,0,0,.35)}
.msa-home .service-entry3 .serv-img{border-radius:8px;overflow:hidden}
.msa-home .service-entry3 .serv-img img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:8px;transition:transform .5s ease}
.msa-home .service-entry3:hover .serv-img img{transform:scale(1.04)}
.msa-home .service-entry3 .serv-content{display:flex;flex-direction:column;flex:1;margin-top:20px;padding:0 4px 4px}
.msa-home .service-entry3 .serv-content h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:22px;line-height:1.25;margin:0 0 10px}
.msa-home .service-entry3 .serv-content h3 a:hover{color:var(--msa-gold)}
.msa-home .service-entry3 .serv-content p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.82);margin:0 0 20px}
.msa-home .service-entry3 .serv-content .btn{margin-top:auto;align-self:flex-start;border-color:var(--msa-gold-soft) !important;color:#fff !important}
.msa-home .service-entry3 .serv-content .btn:hover,.msa-home .service-entry3:hover .serv-content .btn{background:var(--msa-gold);border-color:var(--msa-gold) !important;color:var(--msa-navy) !important}
.msa-home .service-entry3 .serv-content .btn:hover i,.msa-home .service-entry3:hover .serv-content .btn i{color:var(--msa-navy)}
.msa-home .msa-allareas{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border:1px solid var(--msa-gold);border-radius:50px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.msa-home .msa-allareas:hover{background:var(--msa-gold);color:var(--msa-navy)}
@media (max-width:575.98px){.msa-home .services-sec3 .container-fluid{padding-left:16px;padding-right:16px}.msa-home .service-entry3 .serv-content h3{font-size:20px}}

/* ---- Partners ---- */
.msa-home .blog-sec .sec-title{margin-bottom:0}
.msa-home .blog-sec .row > [class*="col-"]{display:flex}
.msa-home .blog-entry3{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--msa-line) !important;border-top:3px solid var(--msa-gold) !important;border-radius:10px !important;padding:34px 30px 30px;box-shadow:0 6px 18px rgba(10,31,68,.06);transition:transform .3s ease,box-shadow .3s ease}
.msa-home .blog-entry3:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(10,31,68,.12)}
.msa-home .blog-entry3 .entry-content{display:flex;flex-direction:column;flex:1;padding-top:0}
.msa-home .blog-entry3 .entry-content h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:30px !important;line-height:1.2;margin:0 0 6px}
.msa-home .blog-entry3 .entry-content h3 a:hover{color:#82660f}
.msa-home .msa-role{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#82660f;margin-bottom:18px}
.msa-home .blog-entry3 .entry-content p{color:var(--msa-ink);line-height:1.75;margin-bottom:24px}
.msa-home .blog-entry3 .entry-content .btn{margin-top:auto;align-self:flex-start;border-color:var(--msa-navy);color:var(--msa-navy);text-transform:none;letter-spacing:.02em;font-size:14px}
.msa-home .blog-entry3 .entry-content .btn:hover,.msa-home .blog-entry3:hover .btn{background:var(--msa-navy);color:#fff;border-color:var(--msa-navy)}
@media (max-width:991.98px){.msa-home .blog-sec .row > [class*="col-"]{flex:0 0 100%;max-width:100%}}
@media (max-width:575.98px){.msa-home .blog-entry3{padding:26px 22px 24px}.msa-home .blog-entry3 .entry-content h3{font-size:26px !important}}

/* ---- FAQ ---- */
.msa-home .faq-sec2 .sec-title{margin-bottom:0}
.msa-home .faq-sec2 .faq-th img{border-radius:12px !important;width:100%;aspect-ratio:610/300;object-fit:cover;box-shadow:0 18px 40px rgba(10,31,68,.14)}
.msa-home .faq-2 .accordion-item{border:1px solid var(--msa-line) !important;border-left:3px solid transparent !important;border-radius:8px !important;padding:22px 24px;margin-bottom:14px;background:#fff;transition:border-color .25s,box-shadow .25s}
.msa-home .faq-2 .accordion-item:hover{box-shadow:0 8px 22px rgba(10,31,68,.08)}
.msa-home .faq-2 .accordion-item:has(.accordion-button:not(.collapsed)){border-left-color:var(--msa-gold) !important;box-shadow:0 8px 22px rgba(10,31,68,.08)}
.msa-home .faq-2 .accordion-button{font-size:18px;line-height:1.4;color:var(--msa-navy)}
.msa-home .faq-2 .accordion-body p{color:var(--msa-ink);line-height:1.7;margin:12px 0 0}
.msa-home .faq-2 .accordion-body a{color:var(--msa-navy);text-decoration:underline;text-decoration-color:var(--msa-gold);text-underline-offset:3px}
@media (max-width:991.98px){.msa-home .faq-sec2 .faq-th{margin-top:28px !important}.msa-home .faq-2{padding-top:32px}}
@media (max-width:575.98px){.msa-home .faq-2 .accordion-item{padding:18px}.msa-home .faq-2 .accordion-button{font-size:16px}.msa-home .faq-sec2 .faq-th img{aspect-ratio:16/9}}
/* refinements */
.msa-home .service-entry3 .serv-content .btn{text-transform:none;letter-spacing:.02em;font-size:14px;white-space:nowrap;padding:10px 20px}
.msa-home .growth-sec2 .growth-th img{aspect-ratio:5/4;object-position:center 78%}
@media (max-width:767.98px){.msa-home .growth-sec2 .growth-th img{aspect-ratio:4/3}}
@media (max-width:575.98px){.msa-home .sub-title{letter-spacing:.14em;font-size:12px}.msa-home .text-center > .sub-title::before,.msa-home .text-center > .sub-title::after{width:20px;flex-basis:20px}.msa-home .sub-title::before{width:24px;flex-basis:24px}}

/* ---- Homepage blocks: Notable Judgments + From Our Blog ---- */
.msa-home .msa-blockhead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:26px;border-bottom:1px solid var(--msa-gold-soft)}
.msa-home .msa-blockhead p{max-width:440px;margin:0;color:var(--msa-ink);line-height:1.7}
@media (max-width:767.98px){.msa-home .msa-blockhead{flex-direction:column;align-items:flex-start;gap:14px}}
.msa-home .msa-btn-navy{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:50px;background:var(--msa-navy);color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.msa-home .msa-btn-navy:hover{background:var(--msa-gold);color:var(--msa-navy)}

.msa-home .msa-hj{background:#fff}
.msa-home .msa-jcard{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--msa-line);border-top:3px solid var(--msa-gold);border-radius:10px;padding:30px 28px 26px;box-shadow:0 6px 18px rgba(10,31,68,.06);transition:transform .3s ease,box-shadow .3s ease}
.msa-home .msa-jcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(10,31,68,.12)}
.msa-home .msa-jcourt{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#82660f;margin:0 0 12px}
.msa-home .msa-jcard h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:22px;line-height:1.3;color:var(--msa-navy);margin:0 0 8px}
.msa-home .msa-jmeta{font-size:14px;color:#6b7280;margin:0 0 14px}
.msa-home .msa-jnote{color:var(--msa-ink);line-height:1.7;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.msa-home .msa-jlink,.msa-home .msa-blink{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--msa-navy);text-decoration:none;border-bottom:1px solid var(--msa-gold);padding-bottom:3px}
.msa-home .msa-jlink:hover,.msa-home .msa-blink:hover{color:#82660f}

.msa-home .msa-hb{background:#faf7f0}
.msa-home .msa-bcard{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--msa-line);border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(10,31,68,.06);transition:transform .3s ease,box-shadow .3s ease}
.msa-home .msa-bcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(10,31,68,.12)}
.msa-home .msa-bimg{display:block;overflow:hidden;border-bottom:3px solid var(--msa-gold)}
.msa-home .msa-bimg img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.msa-home .msa-bcard:hover .msa-bimg img{transform:scale(1.04)}
.msa-home .msa-bbody{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.msa-home .msa-btag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#82660f;border:1px solid var(--msa-gold-soft);border-radius:50px;padding:4px 12px;margin-bottom:14px}
.msa-home .msa-bcard h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:22px;line-height:1.3;margin:0 0 10px}
.msa-home .msa-bcard h3 a{color:var(--msa-navy);text-decoration:none}
.msa-home .msa-bcard h3 a:hover{color:#82660f}
.msa-home .msa-bmeta{font-size:14px;color:#6b7280;margin:0 0 12px}
.msa-home .msa-bexcerpt{color:var(--msa-ink);line-height:1.7;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:575.98px){.msa-home .msa-jcard{padding:24px 22px 22px}.msa-home .msa-bbody{padding:20px 20px 22px}.msa-home .msa-jcard h3,.msa-home .msa-bcard h3{font-size:20px}}
@media (max-width:991.98px){.msa-home .msa-hj .row > div:nth-child(3),.msa-home .msa-hb .row > div:nth-child(3){display:none !important}}

/* ---- Who We Are (text + image) and Our Approach cards ---- */
.msa-home .growth-sec2 .growth-th{margin-top:0 !important}
.msa-home .growth-sec2 .growth-th img{aspect-ratio:5/4;object-position:center 78%}
.msa-home .msa-approach{margin-top:100px}
.msa-home .msa-step-card{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--msa-line);border-top:3px solid var(--msa-line);border-radius:10px;padding:30px 28px 28px;box-shadow:0 6px 18px rgba(10,31,68,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.msa-home .msa-step-card:hover{transform:translateY(-4px);border-top-color:var(--msa-gold);box-shadow:0 18px 36px rgba(10,31,68,.12)}
.msa-home .msa-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.msa-home .msa-step-icon{width:58px;height:58px;border-radius:50%;background:var(--msa-navy);color:var(--msa-gold);display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease}
.msa-home .msa-step-card:hover .msa-step-icon{background:var(--msa-gold);color:var(--msa-navy)}
.msa-home .msa-step-num{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:600;line-height:1;color:#a07f22;opacity:1}
.msa-home .msa-step-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:23px;color:var(--msa-navy);margin:0 0 10px}
.msa-home .msa-step-card p{margin:0;color:var(--msa-ink);line-height:1.75}
@media (max-width:991.98px){.msa-home .msa-approach{margin-top:72px}}
@media (max-width:575.98px){.msa-home .msa-approach{margin-top:56px}.msa-home .msa-step-card{padding:24px 22px}.msa-home .msa-step-icon{width:50px;height:50px}.msa-home .msa-step-card h3{font-size:21px}}
