 :root{--navy:#111b2b;--navy2:#1a2a40;--gold:#c7a96b;--gold2:#e0c78e;--cream:#f7f5f0;--ink:#202b39;--muted:#66717d;--line:#dedbd3;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.topline{background:var(--navy);color:#d7dce2;font-size:11px;letter-spacing:.08em}.topline-inner{display:flex;justify-content:space-between;padding:9px 0}.topline-right i{color:var(--gold);font-style:normal;margin:0 9px}.site-header{height:82px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(17,27,43,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{height:44px;width:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 17px var(--serif);color:var(--navy);letter-spacing:-2px}.brand-mark span{color:var(--gold);font-size:11px;margin:0 1px}.brand-copy{display:flex;flex-direction:column;line-height:1.2;letter-spacing:.16em}.brand-copy strong{font-size:14px;color:var(--navy);font-weight:700}.brand-copy small{font-size:9px;letter-spacing:.24em;color:#8c7749;margin-top:5px}.main-nav{display:flex;align-items:center;gap:32px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.main-nav>a{transition:color .2s}.main-nav>a:hover,.main-nav>a.active{color:#9b7d42}.nav-cta{border:1px solid var(--gold);padding:12px 17px}.nav-cta span{padding-left:12px;color:#9b7d42}.menu-toggle{display:none;background:none;border:0}.hero{min-height:610px;position:relative;background:var(--navy);color:white;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url("assets/hero-award.jpg");background-size:cover;background-position:center 42%;opacity:.32;filter:saturate(.6)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,21,34,.98) 0%,rgba(12,21,34,.85) 48%,rgba(12,21,34,.32) 100%)}.hero-content{position:relative;z-index:1;padding:90px 0 100px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#9c8049;margin:0 0 22px}.eyebrow.light{color:var(--gold2);display:flex;align-items:center;gap:12px}.eyebrow.light span{display:inline-block;width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(48px,6.5vw,78px);margin-bottom:25px;max-width:700px}h1 em,h2 em{color:var(--gold);font-weight:500} .hero-text{max-width:510px;color:#d4d9df;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 21px;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#171d26}.btn-gold:hover{background:var(--gold2)}.btn span{font-size:16px}.text-link{font-size:11px;font-weight:700;letter-spacing:.03em;border-bottom:1px solid var(--gold);padding-bottom:7px;display:inline-flex;gap:17px;align-items:center}.text-link span{color:#a58a53;font-size:16px}.light-link{color:#fff;border-color:rgba(224,199,142,.6)}.hero-note{position:absolute;right:0;bottom:45px;display:flex;align-items:center;gap:12px;color:#e3e4e6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.note-line{width:52px;height:1px;background:var(--gold)}.section-pad{padding:50px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr 1.4fr;gap:45px;align-items:start}.section-kicker{display:flex;align-items:center;gap:12px;color:#8c7749;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.kicker-number{font:500 14px var(--serif);color:var(--gold)}.intro h2,.section-heading h2,.approach h2,.contact h2{font-size:clamp(36px,4vw,52px);margin:0}.intro-body{padding-top:30px;color:var(--muted);font-size:13px;line-height:1.95}.intro-body p{margin-bottom:18px}.intro-body .text-link{color:var(--ink);margin-top:8px}.value-strip{border-top:1px solid var(--line);margin-top:70px;padding-top:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-strip div{display:flex;gap:14px;align-items:center}.value-strip strong{font:500 23px var(--serif);color:#b19458}.value-strip span{font-size:11px;font-weight:600}.practice{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:370px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:5px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.practice-card{min-height:320px;padding:27px 24px 25px;position:relative;border-right:1px solid var(--line);transition:background .25s,color .25s}.practice-card:last-child{border-right:0}.card-index{font-size:9px;letter-spacing:.14em;color:#9b8048;font-weight:700}.card-icon{margin:35px 0 20px;font-size:30px;color:#a78c52}.practice-card h3{font:600 21px var(--serif);line-height:1.25;margin-bottom:13px}.practice-card p{font-size:11px;color:var(--muted);line-height:1.9}.practice-card>a{position:absolute;bottom:22px;right:24px;border:1px solid var(--line);height:30px;width:30px;display:grid;place-items:center;color:#9b8048}.practice-card:hover,.practice-card.featured{background:var(--navy);color:white}.practice-card:hover p,.practice-card.featured p{color:#c0c7d0}.practice-card:hover>a,.practice-card.featured>a{border-color:#4a5564}.disclaimer{font-size:10px;color:#8a9097;margin:17px 0 0}.feature-banner{position:relative;min-height:465px;background:var(--navy);color:white;display:flex;align-items:center;overflow:hidden}.feature-image{position:absolute;inset:0;background-image:url("assets/hero-court.jpg");background-size:cover;background-position:center 47%;opacity:.55}.feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,39,.97),rgba(13,24,39,.65) 58%,rgba(13,24,39,.25))}.feature-content{position:relative;padding:75px 0}.feature-content h2{font-size:clamp(38px,4.8vw,58px);margin-bottom:20px}.feature-content>p:not(.eyebrow){max-width:470px;color:#d7dce2;font-size:13px;line-height:1.9;margin-bottom:27px}.btn-outline{border-color:rgba(224,199,142,.7);color:white}.btn-outline:hover{background:rgba(199,169,107,.12)}.approach{background:var(--cream)}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.approach h2{margin:25px 0 20px}.approach-heading>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:390px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:42px 1fr 20px;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.step>span{font:500 16px var(--serif);color:#a58a53}.step h3{font:600 21px var(--serif);margin:0 0 7px}.step p{font-size:12px;line-height:1.85;color:var(--muted);margin:0;max-width:430px}.step b{font-weight:400;color:#a58a53}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact h2{margin:24px 0}.contact-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:390px}.contact-detail{display:flex;gap:17px;align-items:start;margin-top:30px}.detail-icon{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;color:#a58a53;font-size:18px}.contact-detail small{display:block;color:#9a804a;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:4px}.contact-detail strong{font-size:13px}.contact-detail p{font-size:11px;color:var(--muted);margin:3px 0 0}.contact-form{background:var(--cream);padding:38px 40px}.contact-form h3{color:#000;margin:0 0 5px}.form-intro{font-size:10px;color:var(--muted);margin-bottom:25px}.contact-form label{display:block;font-size:10px;letter-spacing:.04em;font-weight:700;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px 12px;border:1px solid #dedbd3;background:#fff;font:12px var(--sans);color:var(--ink);border-radius:0;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b69a5e}.contact-form textarea{resize:vertical}.consent{display:flex!important;gap:9px;align-items:flex-start;color:var(--muted);font-weight:400!important;line-height:1.6}.consent input{margin-top:3px;accent-color:#a58a53}.submit-btn{width:100%;border:0}.form-status{font-size:12px;color:#476b4d;margin:12px 0 0}.privacy-note{font-size:9px;color:#858b91;line-height:1.65;margin:14px 0 0}.site-footer{background:#111820;color:#c8cdd2}.footer-main{padding:42px 0;display:flex;align-items:center;justify-content:space-between}.footer-brand .brand-mark{color:white}.footer-brand .brand-copy strong{color:white}.footer-main>p{font:500 17px/1.5 var(--serif);color:#e6e0d3;margin:0}.back-top{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold2)}.footer-bottom{border-top:1px solid #30363d;padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#929aa2}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.main-nav{gap:18px}.intro-grid{grid-template-columns:.7fr 1fr;gap:30px}.intro-body{grid-column:2}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-card:nth-child(2){border-right:0}.practice-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.approach-grid,.contact-grid{gap:50px}.section-pad{padding:80px 0}}
@media(max-width:680px){.container{width:min(100% - 36px,1160px)}.topline-inner{justify-content:center}.topline-right{display:none}.site-header{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:23px;height:2px;background:var(--navy);display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 24px 25px;box-shadow:0 15px 25px #101a2b18;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:13px 0;border-bottom:1px solid #eee}.main-nav .nav-cta{padding:13px 14px;margin-top:12px;border:1px solid var(--gold)}.hero{min-height:600px}.hero-content{padding:75px 0 95px}.hero-shade{background:linear-gradient(90deg,rgba(12,21,34,.96),rgba(12,21,34,.72))}h1{font-size:49px}.hero-text{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{right:18px;bottom:24px;font-size:8px}.section-pad{padding:65px 0}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-body{grid-column:auto;padding-top:0}.intro h2,.section-heading h2,.approach h2,.contact h2{font-size:39px}.value-strip{grid-template-columns:1fr 1fr;margin-top:42px;gap:18px}.value-strip span{font-size:10px}.section-heading{display:block}.section-heading>p{margin-top:22px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:280px;border-right:0!important;border-bottom:1px solid var(--line)}.practice-card:last-child{border-bottom:0}.card-icon{margin:27px 0 16px}.feature-banner{min-height:440px}.feature-content{padding:65px 0}.approach-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.step{gap:12px;grid-template-columns:30px 1fr 15px}.contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{align-items:flex-start;gap:22px;flex-wrap:wrap}.footer-main>p{font-size:15px;font-family: 'DM Sans';}.back-top{margin-left:auto}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom span:last-child{max-width:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.reveal{opacity:1;transform:none}}



:root {
  --navy: #071d36;
  --navy-light: #102b49;
  --gold: #e7b85e;
  --white: #f8f7f4;
  --muted: #c9d0d9;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--navy);
  color: var(--white);
  font-family: "Libre Baskerville", Georgia, serif;
}

a {
  color: inherit;
  text-decoration: none;
}

 .page-title-section {
      width: 100%;
      background: #f7f7f7;
      border-bottom: 3px solid #eeeeee;
      padding: 27px 20px;
      font-family: Arial, Helvetica, sans-serif;
    }

    .page-title-container {
      max-width: 1450px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }


    .page-title {
      font-size: 30px;
      font-weight: 400;
      color: #333333;
      line-height: 1.4;
    }

    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 18px;
      color: #bdbdbd;
      white-space: nowrap;
    }

    .breadcrumb a {
      color: #777777;
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .breadcrumb a:hover {
      color: #222222;
    }

    .breadcrumb .separator {
      color: #cccccc;
    }

    /* Responsive Design */
    @media (max-width: 600px) {
      .page-title-section {
        padding: 20px 15px;
      }

      .page-title-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }

      .page-title {
        font-size: 25px;
      }

      .breadcrumb {
        font-size: 14px;
        white-space: normal;
      }
    }

/* HEADER */

.header {
  min-height: 96px;
  padding: 5px 5.2%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: #081e37;
  border-bottom: 1px solid rgba(231, 184, 94, 0.16);
  position: relative;
  z-index: 10;
}

.logo {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.logo-icon {
  width: 83px;
  height: 83px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gold);
  font-size: 47px;
  outline: 1px solid rgba(231, 184, 94, 0.6);
  outline-offset: -7px;
}

.logo-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.logo-text span {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 37px;
  color: var(--gold);
  letter-spacing: 2px;
}

.logo-text small {
  font-size: 15px;
  letter-spacing: 4px;
  white-space: nowrap;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3.2vw, 55px);
}

.navbar a {
  font-size: 15px;
  white-space: nowrap;
  padding: 12px 0;
  transition: color 0.3s;
      font-family: 'DM Sans';
	  font-weight: bold;
}

.navbar a:hover,
.navbar a.active {
  color: var(--gold);
}

.navbar a.active {
  border-bottom: 2px solid var(--gold);
}

.header-btn,
.primary-btn {
  background: var(--gold);
  color: #081e37;
  border: 1px solid #d9a94e;
  border-radius: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-weight: 700;
  transition: 0.3s ease;
}

.header-btn {
  padding: 10px 15px;
  white-space: nowrap;
  font-size: 14px;
}



/* NAVIGATION SUBMENU */

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.arrow {
  color: #e7b85e;
  font-size: 18px;
  transition: transform 0.3s ease;
}

.submenu {
  position: absolute;
  top: 100%;
  left: -15px;
  min-width: 225px;
  padding: 10px 0;
  background: #081e37;
  border: 1px solid rgba(231, 184, 94, 0.35);
  border-radius: 5px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);

  display: flex;
  flex-direction: column;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 100;
}

.submenu a {
  display: block;
  padding: 12px 18px;
  font-size: 12px;
  line-height: 1.6;
  color: #f8f7f4;
  white-space: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: 0.25s ease;
}

.submenu a:last-child {
  border-bottom: none;
}

.submenu a:hover {
  color: #e7b85e;
  background: rgba(231, 184, 94, 0.08);
  padding-left: 23px;
}

/* Desktop hover and keyboard support */

@media (min-width: 851px) {
  .nav-item:hover > .submenu,
  .nav-item:focus-within > .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .nav-item:hover .arrow {
    transform: rotate(180deg);
  }
}

/* Mobile navigation */

@media (max-width: 850px) {
  .nav-item {
    width: 100%;
  }

  .nav-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0 !important;
  }

  .submenu {
    position: static;
    width: 100%;
    min-width: 0;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    border-left: 2px solid #e7b85e;
    border-radius: 0;
    margin: 0 0 10px 5px;
    padding: 5px 0;
    background: rgba(255, 255, 255, 0.035);
  }

  .nav-item.submenu-open > .submenu {
    display: flex;
  }

  .nav-item.submenu-open .arrow {
    transform: rotate(180deg);
  }

  .submenu a {
    padding: 11px 18px;
    font-size: 12px;
  }
}


.header-btn:hover,
.primary-btn:hover {
  background: #f4d18b;
  transform: translateY(-2px);
}

.header-btn span,
.primary-btn span {
  font-size: 22px;
}

.menu-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 25px;
  cursor: pointer;
}

/* HERO SECTION */

.hero {
  min-height: 790px;
  height: calc(100vh - 106px);
  max-height: 920px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;

  /*
    Replace lawyers.jpg with your actual hero photograph.
  */
  background-image: url("images/lawyers.jpeg");
  background-size: cover;
  background-position: center 42%;
  background-repeat: no-repeat;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(5, 24, 46, 0.99) 0%,
    rgba(5, 24, 46, 0.96) 24%,
    rgba(5, 24, 46, 0.83) 37%,
    rgba(5, 24, 46, 0.30) 52%,
    rgba(5, 24, 46, 0.02) 75%
  );
}

.hero-content {
  width: 100%;
  max-width: 760px;
  position: relative;
  z-index: 1;
  padding: 60px 0 65px 5.2%;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 22px;
}

.eyebrow span,
.hero-footer > span {
  width: 69px;
  height: 2px;
  flex-shrink: 0;
  background: var(--gold);
}

.hero h1,
.section h2 {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(48px, 5vw, 82px);
  line-height: 1.13;
  font-weight: 400;
  letter-spacing: -1.8px;
}

.hero h1 em,
.section h2 em {
  color: var(--gold);
  font-weight: 400;
}

.hero-description {
  max-width: 515px;
  margin-top: 28px;
  color: #e0e4e9;
  font-size: 16px;
  line-height: 2;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.primary-btn {
  padding: 17px 29px;
  min-height: 58px;
  font-size: 15px;
}

.text-btn {
  font-size: 15px;
  padding: 12px 0;
  border-bottom: 1px solid var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.text-btn span {
  font-size: 21px;
}

.hero-footer {
  margin-top: 105px;
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 14px;
}

/* CONTENT SECTIONS */

.section {
  padding: 40px 8%;
}

.section-label {
  color: var(--gold);
  letter-spacing: 3px;
  font-size: 12px;
  margin-bottom: 24px;
}

.section h2 {
  font-size: clamp(38px, 4vw, 58px);
  margin-bottom: 24px;
}

.section > p:not(.section-label) {
  color: var(--muted);
  line-height: 1.9;
}

.about {
  background: #0b2542;
}

.practice {
  background: #f6f2e9;
  color: var(--navy);
}

.practice .section-label {
  color: #99702d;
}

.practice-grid {
  margin-top: 45px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.practice-card {
  padding: 32px;
  border: 1px solid rgba(8, 30, 55, 0.17);
  background: rgba(255, 255, 255, 0.45);
  transition: transform 0.3s, box-shadow 0.3s;
}

.practice-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(8, 30, 55, 0.08);
}

.practice-card > span {
  color: #a37a35;
  font-size: 14px;
}

.practice-card h3 {
  margin: 22px 0 14px;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 25px;
  font-weight: 400;
}

.practice-card p {
  color: #596371;
  line-height: 1.8;
  font-size: 14px;
}

.approach {
  background: #0b2542;
}

.contact {
  background: #102b49;
}

.contact .primary-btn {
  margin-top: 28px;
}

.footer {
  padding: 30px 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(231, 184, 94, 0.2);
  color: var(--muted);
  font-size: 12px;
}

.footer-logo {
  color: var(--gold);
  letter-spacing: 2px;
}

/* TABLETS AND MOBILE */

@media (max-width: 1150px) {
  .header {
    padding: 15px 4%;
    gap: 18px;
  }

  .logo-icon {
    width: 65px;
    height: 65px;
    font-size: 36px;
  }

  .logo-text span {
    font-size: 28px;
  }

  .logo-text small {
    font-size: 11px;
    letter-spacing: 3px;
  }

  .navbar {
    gap: 20px;
  }

  .navbar a {
    font-size: 12px;
  }

  .header-btn {
    padding: 10px 15px;
    font-size: 12px;
  }

  .hero-content {
    padding-left: 4%;
  }
}

@media (max-width: 850px) {
  .header {
    min-height: 82px;
    flex-wrap: wrap;
  }

  .logo-icon {
    width: 55px;
    height: 55px;
    font-size: 31px;
  }

  .logo-text span {
    font-size: 25px;
  }

  .logo-text small {
    font-size: 10px;
  }

  .header-btn {
    margin-left: auto;
  }

  .menu-toggle {
    display: block;
  }

  .navbar {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 20px 6%;
    background: #081e37;
    border-top: 1px solid rgba(231, 184, 94, 0.25);
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .navbar.show {
    display: flex;
  }

  .navbar a {
    font-size: 14px;
    width: 100%;
  }

  .hero {
    height: auto;
    min-height: 740px;
    background-position: 58% center;
  }

  .hero-overlay {
    background: linear-gradient(
      90deg,
      rgba(5, 24, 46, 0.97),
      rgba(5, 24, 46, 0.85) 65%,
      rgba(5, 24, 46, 0.48)
    );
  }

  .hero-content {
    padding: 75px 6%;
    max-width: 720px;
  }

  .hero h1 {
    font-size: clamp(45px, 8vw, 68px);
  }

  .hero-footer {
    margin-top: 75px;
  }

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

@media (max-width: 480px) {
  .header {
    padding: 12px 4%;
    gap: 10px;
  }

  .logo {
    gap: 9px;
  }

  .logo-icon {
    width: 44px;
    height: 44px;
    font-size: 25px;
  }

  .logo-text span {
    font-size: 21px;
    letter-spacing: 1px;
  }

  .logo-text small {
    font-size: 8px;
    letter-spacing: 2px;
  }

  .header-btn {
    display: none;
  }

  .hero {
    min-height: 700px;
    background-position: 60% center;
  }

  .hero-content {
    padding: 65px 6% 45px;
  }

  .eyebrow {
    gap: 12px;
    font-size: 12px;
  }

  .eyebrow span {
    width: 36px;
  }

  .hero h1 {
    font-size: 43px;
    letter-spacing: -1px;
  }

  .hero-description {
    font-size: 13px;
    line-height: 1.9;
    margin-top: 22px;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .primary-btn {
    padding: 15px 21px;
    font-size: 13px;
  }

  .text-btn {
    font-size: 13px;
  }

  .hero-footer {
    gap: 12px;
    font-size: 11px;
    margin-top: 65px;
  }

  .hero-footer > span {
    width: 35px;
  }

  .section {
    padding: 70px 6%;
  }

  .section h2 {
    font-size: 38px;
  }

  .practice-card {
    padding: 25px;
  }

  .footer {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Desktop: nested Criminal Law submenu */

@media (min-width: 992px) {
  .navbar .nested-item {
    position: relative;
    width: 100%;
  }

  .navbar .nested-item > .nested-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 11px 17px;
  }

  .navbar .nested-item > .nested-submenu {
    position: absolute;
    top: -3px;
    left: 100%;
    margin-left: 0;
    width: 260px;
  }

  .navbar .nested-item:hover > .nested-submenu,
  .navbar .nested-item:focus-within > .nested-submenu,
  .navbar .nested-item.submenu-open > .nested-submenu {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .navbar .nested-item > .nested-link .arrow {
    transform: none;
  }
}

/* Mobile: nested submenu expands vertically */

@media (max-width: 991px) {
  .navbar .nested-item > .nested-link {
    padding-left: 22px;
    background: #f8f6f1;
  }

  .navbar .nested-item > .nested-submenu {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding-left: 12px;
    border-left: 2px solid #b99a5b;
    box-shadow: none;
    transform: none;
  }

  .navbar .nested-item.submenu-open > .nested-submenu {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  .navbar .nested-item > .nested-link .arrow {
    transition: transform 0.2s ease;
  }

  .navbar .nested-item.submenu-open > .nested-link .arrow {
    transform: rotate(90deg);
  }
}

