Tailwind UI Pattern Registry for humans and agents

company law-firm kanzlei rechtsanwalt german kmu legal professional elegant

Company Law Firm

Elegant German law firm website with practice areas, attorney profiles, legal news section, and appointment booking — trustworthy and professional.

elegant Responsive Vanilla JS
Live Preview

Sections

navbarheropractice-areasteamaboutnewscontactfooter

Patterns used

HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Hartmann & Kollegen — Attorneys at Law in Rostock</title>
  <meta name="description" content="Your attorneys at law in Rostock. Expert counsel in employment law, family law, tenancy law, and more. Hartmann & Kollegen Law Firm." />
  <script src="https://cdn.tailwindcss.com"></script>
  <link rel="stylesheet" href="https://webspire.de/webspire-tokens.css">
  <link rel="stylesheet" href="https://webspire.de/webspire-components.css">
  <style>
    /* Brand tokens — formal navy/charcoal with amber-gold accent */
    :root {
      --ws-color-accent: oklch(0.52 0.12 55);        /* amber-700 */
      --ws-color-accent-hover: oklch(0.45 0.12 55);  /* amber-800 */
      --ws-color-accent-subtle: oklch(0.97 0.03 80); /* amber-50 */
      --ws-color-surface: oklch(1 0 0);
      --ws-color-surface-alt: oklch(0.97 0.01 60);   /* stone-50 */
      --ws-color-text: oklch(0.20 0.01 240);         /* slate-900 */
      --ws-color-text-muted: oklch(0.50 0.01 240);   /* slate-600 */
    }

    body { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; }
    .font-serif { font-family: Georgia, 'Times New Roman', serif; }

    /* interactions/underline-draw via nav-link */
    .nav-link { position: relative; }
    .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px;
      background-color: #b45309; transition: width 0.3s ease; }
    .nav-link:hover::after { width: 100%; }

    /* hover-lift snippet */
    .hover-lift {
      --lift-distance: -4px;
      --lift-shadow: 0 8px 24px oklch(0 0 0 / 0.12);
      --lift-duration: 0.25s;
      transition:
        transform var(--lift-duration) cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow var(--lift-duration) cubic-bezier(0.16, 1, 0.3, 1);
    }
    .hover-lift:hover {
      transform: translateY(var(--lift-distance));
      box-shadow: var(--lift-shadow);
    }
    @media (prefers-reduced-motion: reduce) {
      .hover-lift { transition: none; }
    }
  </style>
</head>
<body class="bg-white text-slate-800 antialiased">

  <!-- Navbar -->
  <nav class="ws-navbar fixed top-0 inset-x-0 z-50 bg-white/95 backdrop-blur-sm border-b border-slate-100" aria-label="Main navigation">
    <div class="max-w-6xl mx-auto flex items-center justify-between px-6 py-4">
      <a href="#" class="flex items-center gap-2">
        <span class="text-amber-700 text-2xl" aria-hidden="true">&#9878;</span>
        <span class="font-serif text-xl text-slate-900 tracking-tight">Hartmann <span class="text-amber-700">&</span> Kollegen</span>
      </a>
      <ul class="hidden md:flex items-center gap-8 text-sm font-medium text-slate-600">
        <li><a href="#kanzlei" class="nav-link hover:text-slate-900 transition-colors">Our Firm</a></li>
        <li><a href="#rechtsgebiete" class="nav-link hover:text-slate-900 transition-colors">Practice Areas</a></li>
        <li><a href="#team" class="nav-link hover:text-slate-900 transition-colors">Team</a></li>
        <li><a href="#aktuelles" class="nav-link hover:text-slate-900 transition-colors">News</a></li>
        <li><a href="#kontakt" class="nav-link hover:text-slate-900 transition-colors">Contact</a></li>
      </ul>
      <a href="#kontakt" class="hidden md:inline-flex items-center gap-2 bg-slate-800 text-white text-sm font-medium px-5 py-2.5 rounded hover:bg-amber-700 transition-colors">
        Schedule Consultation
      </a>
      <button id="menu-toggle" class="md:hidden p-2 -mr-2" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-menu">
        <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true">
          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 6h16M4 12h16M4 18h16"/>
        </svg>
      </button>
    </div>
    <div id="mobile-menu" class="hidden md:hidden border-t border-slate-100 bg-white px-6 pb-6 pt-4">
      <ul class="flex flex-col gap-4 text-base font-medium text-slate-700">
        <li><a href="#kanzlei" class="block py-1">Our Firm</a></li>
        <li><a href="#rechtsgebiete" class="block py-1">Practice Areas</a></li>
        <li><a href="#team" class="block py-1">Team</a></li>
        <li><a href="#aktuelles" class="block py-1">News</a></li>
        <li><a href="#kontakt" class="block py-1">Contact</a></li>
      </ul>
      <a href="#kontakt" class="mt-4 block text-center bg-slate-800 text-white text-sm font-medium px-5 py-2.5 rounded">
        Schedule Consultation
      </a>
    </div>
  </nav>

  <!-- Hero -->
  <section class="ws-hero pt-32 pb-20 md:pt-40 md:pb-28 bg-stone-50">
    <div class="max-w-6xl mx-auto px-6 text-center">
      <h1 class="font-serif text-4xl md:text-6xl lg:text-7xl text-slate-900 leading-tight tracking-tight">
        Law. Clear.<br class="hidden sm:block" /> Understood.
      </h1>
      <p class="mt-6 text-lg md:text-xl text-slate-600 max-w-2xl mx-auto leading-relaxed">
        Competent legal counsel with personal commitment. For over 20 years, we have represented your interests — reliably, discreetly, and on equal terms.
      </p>
      <div class="mt-10 flex flex-col sm:flex-row items-center justify-center gap-4">
        <a href="#kontakt" class="inline-flex items-center gap-2 bg-amber-700 text-white font-medium px-8 py-3.5 rounded hover:bg-amber-800 transition-colors text-base">
          Schedule Consultation
        </a>
        <a href="tel:+4938120354680" class="inline-flex items-center gap-2 text-slate-600 hover:text-slate-900 transition-colors text-base">
          <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 01-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 00-1.091-.852H4.5A2.25 2.25 0 002.25 4.5v2.25z"/>
          </svg>
          0381 / 203 546 80
        </a>
      </div>
    </div>
  </section>

  <!-- Practice Areas -->
  <section id="rechtsgebiete" class="ws-features py-20 md:py-28">
    <div class="max-w-6xl mx-auto px-6">
      <div class="text-center mb-16">
        <p class="text-amber-700 font-medium text-sm tracking-widest uppercase mb-3">Our Focus Areas</p>
        <h2 class="font-serif text-3xl md:text-4xl text-slate-900">Practice Areas</h2>
        <p class="mt-4 text-slate-600 max-w-xl mx-auto">In these areas, we advise and represent you — with experience, diligence, and the necessary assertiveness.</p>
      </div>
      <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
        <div class="hover-lift border border-slate-150 rounded-lg p-7 hover:border-amber-200 hover:bg-amber-50/30 transition-colors">
          <span class="text-2xl mb-4 block" aria-hidden="true">&#9878;</span>
          <h3 class="font-serif text-lg text-slate-900 mb-2">Employment Law</h3>
          <p class="text-sm text-slate-600 leading-relaxed">Wrongful dismissal protection, severance pay, employment contracts, and settlement agreements. We stand by both employees and employers.</p>
        </div>
        <div class="hover-lift border border-slate-150 rounded-lg p-7 hover:border-amber-200 hover:bg-amber-50/30 transition-colors">
          <span class="text-2xl mb-4 block" aria-hidden="true">&#9825;</span>
          <h3 class="font-serif text-lg text-slate-900 mb-2">Family Law</h3>
          <p class="text-sm text-slate-600 leading-relaxed">Divorce, custody, alimony, and division of assets. Sensitive matters require empathetic yet determined representation.</p>
        </div>
        <div class="hover-lift border border-slate-150 rounded-lg p-7 hover:border-amber-200 hover:bg-amber-50/30 transition-colors">
          <span class="text-2xl mb-4 block" aria-hidden="true">&#8962;</span>
          <h3 class="font-serif text-lg text-slate-900 mb-2">Tenancy Law</h3>
          <p class="text-sm text-slate-600 leading-relaxed">Rent increases, utility bill disputes, terminations, and eviction claims — for tenants and landlords alike.</p>
        </div>
        <div class="hover-lift border border-slate-150 rounded-lg p-7 hover:border-amber-200 hover:bg-amber-50/30 transition-colors">
          <span class="text-2xl mb-4 block" aria-hidden="true">&#128663;</span>
          <h3 class="font-serif text-lg text-slate-900 mb-2">Traffic Law</h3>
          <p class="text-sm text-slate-600 leading-relaxed">Accident claims, fine proceedings, license revocation. Quick assistance after traffic accidents and administrative offenses.</p>
        </div>
        <div class="hover-lift border border-slate-150 rounded-lg p-7 hover:border-amber-200 hover:bg-amber-50/30 transition-colors">
          <span class="text-2xl mb-4 block" aria-hidden="true">&#128220;</span>
          <h3 class="font-serif text-lg text-slate-900 mb-2">Inheritance Law</h3>
          <p class="text-sm text-slate-600 leading-relaxed">Will drafting, estate distribution, forced heirship claims. Taking precautions and settling estates — timely and legally sound.</p>
        </div>
        <div class="hover-lift border border-slate-150 rounded-lg p-7 hover:border-amber-200 hover:bg-amber-50/30 transition-colors">
          <span class="text-2xl mb-4 block" aria-hidden="true">&#128188;</span>
          <h3 class="font-serif text-lg text-slate-900 mb-2">Commercial Law</h3>
          <p class="text-sm text-slate-600 leading-relaxed">Partnership agreements, commercial register filings, distribution law, and commercial disputes. Counsel for small and medium enterprises.</p>
        </div>
      </div>
    </div>
  </section>

  <!-- Team -->
  <section id="team" class="ws-cards py-20 md:py-28 bg-stone-50">
    <div class="max-w-6xl mx-auto px-6">
      <div class="text-center mb-16">
        <p class="text-amber-700 font-medium text-sm tracking-widest uppercase mb-3">Your Contacts</p>
        <h2 class="font-serif text-3xl md:text-4xl text-slate-900">Our Team</h2>
        <p class="mt-4 text-slate-600 max-w-xl mx-auto">Experienced attorneys with a clear focus on your interests. Personal, accessible, dedicated.</p>
      </div>
      <div class="grid md:grid-cols-3 gap-8">
        <!-- Attorney 1 -->
        <article class="bg-white rounded-lg overflow-hidden shadow-sm border border-slate-100">
          <div class="aspect-[4/5] bg-slate-200 flex items-end justify-center">
            <div class="w-full h-full bg-gradient-to-b from-slate-300 to-slate-400"></div>
          </div>
          <div class="p-6">
            <h3 class="font-serif text-lg text-slate-900">Attorney Dr. Martin Hartmann</h3>
            <p class="text-amber-700 text-sm font-medium mt-1">Employment Law &middot; Commercial Law</p>
            <p class="text-slate-600 text-sm mt-3 leading-relaxed">Founding partner of the firm. Over 25 years of experience representing employees and medium-sized enterprises.</p>
            <a href="#" class="inline-flex items-center gap-1 text-amber-700 text-sm font-medium mt-4 hover:text-amber-800 transition-colors">
              View profile
              <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
            </a>
          </div>
        </article>
        <!-- Attorney 2 -->
        <article class="bg-white rounded-lg overflow-hidden shadow-sm border border-slate-100">
          <div class="aspect-[4/5] bg-slate-200 flex items-end justify-center">
            <div class="w-full h-full bg-gradient-to-b from-stone-300 to-stone-400"></div>
          </div>
          <div class="p-6">
            <h3 class="font-serif text-lg text-slate-900">Attorney Katrin Bremer</h3>
            <p class="text-amber-700 text-sm font-medium mt-1">Family Law &middot; Inheritance Law</p>
            <p class="text-slate-600 text-sm mt-3 leading-relaxed">Specialist attorney for family law. Known for her empathetic yet resolute client representation.</p>
            <a href="#" class="inline-flex items-center gap-1 text-amber-700 text-sm font-medium mt-4 hover:text-amber-800 transition-colors">
              View profile
              <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
            </a>
          </div>
        </article>
        <!-- Attorney 3 -->
        <article class="bg-white rounded-lg overflow-hidden shadow-sm border border-slate-100">
          <div class="aspect-[4/5] bg-slate-200 flex items-end justify-center">
            <div class="w-full h-full bg-gradient-to-b from-zinc-300 to-zinc-400"></div>
          </div>
          <div class="p-6">
            <h3 class="font-serif text-lg text-slate-900">Attorney Jens Petersen</h3>
            <p class="text-amber-700 text-sm font-medium mt-1">Tenancy Law &middot; Traffic Law</p>
            <p class="text-slate-600 text-sm mt-3 leading-relaxed">With the firm since 2010. Specialized in tenancy and traffic law with a particular focus on out-of-court settlements.</p>
            <a href="#" class="inline-flex items-center gap-1 text-amber-700 text-sm font-medium mt-4 hover:text-amber-800 transition-colors">
              View profile
              <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
            </a>
          </div>
        </article>
      </div>
    </div>
  </section>

  <!-- About the Firm -->
  <section id="kanzlei" class="ws-blog py-20 md:py-28">
    <div class="max-w-6xl mx-auto px-6">
      <div class="grid md:grid-cols-2 gap-12 md:gap-16 items-center">
        <div>
          <p class="text-amber-700 font-medium text-sm tracking-widest uppercase mb-3">About Us</p>
          <h2 class="font-serif text-3xl md:text-4xl text-slate-900 leading-snug">Client-focused,<br />dedicated, discreet.</h2>
          <p class="mt-6 text-slate-600 leading-relaxed">
            Since our founding in 2003, our firm has stood for personal attention and professional competence. We take time for your case, explain matters clearly, and fight for your rights — in court and at the negotiation table.
          </p>
          <p class="mt-4 text-slate-600 leading-relaxed">
            As a mid-sized law firm in Rostock, we combine legal excellence with human closeness. Every client receives a dedicated contact, fast response times, and transparent cost information.
          </p>
          <ul class="mt-8 space-y-3">
            <li class="flex items-start gap-3 text-slate-700">
              <svg class="w-5 h-5 text-amber-700 mt-0.5 shrink-0" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd"/></svg>
              <span>Over 20 years of experience in Mecklenburg-Vorpommern</span>
            </li>
            <li class="flex items-start gap-3 text-slate-700">
              <svg class="w-5 h-5 text-amber-700 mt-0.5 shrink-0" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd"/></svg>
              <span>Dedicated contact person for every client</span>
            </li>
            <li class="flex items-start gap-3 text-slate-700">
              <svg class="w-5 h-5 text-amber-700 mt-0.5 shrink-0" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd"/></svg>
              <span>Transparent costs — no hidden fees</span>
            </li>
            <li class="flex items-start gap-3 text-slate-700">
              <svg class="w-5 h-5 text-amber-700 mt-0.5 shrink-0" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd"/></svg>
              <span>Member of the Bar Association of Mecklenburg-Vorpommern</span>
            </li>
          </ul>
        </div>
        <div class="aspect-[4/3] bg-gradient-to-br from-slate-200 to-slate-300 rounded-lg" role="img" aria-label="Office premises of Hartmann & Kollegen law firm"></div>
      </div>
    </div>
  </section>

  <!-- News -->
  <section id="aktuelles" class="ws-blog py-20 md:py-28 bg-stone-50">
    <div class="max-w-6xl mx-auto px-6">
      <div class="text-center mb-16">
        <p class="text-amber-700 font-medium text-sm tracking-widest uppercase mb-3">Legal Updates</p>
        <h2 class="font-serif text-3xl md:text-4xl text-slate-900">News</h2>
        <p class="mt-4 text-slate-600 max-w-xl mx-auto">Current developments, rulings, and practical tips from our daily practice.</p>
      </div>
      <div class="grid md:grid-cols-3 gap-8">
        <article class="bg-white rounded-lg overflow-hidden shadow-sm border border-slate-100">
          <div class="aspect-[16/9] bg-gradient-to-br from-slate-100 to-slate-200"></div>
          <div class="p-6">
            <div class="flex items-center gap-3 text-xs text-slate-500 mb-3">
              <time datetime="2026-03-15">March 15, 2026</time>
              <span class="bg-amber-100 text-amber-800 px-2 py-0.5 rounded font-medium">Tenancy Law</span>
            </div>
            <h3 class="font-serif text-lg text-slate-900 mb-2">New Tenancy Law Regulations in 2026</h3>
            <p class="text-sm text-slate-600 leading-relaxed">The rent control has been extended and tightened. What tenants and landlords need to know now — an overview of the most important changes.</p>
            <a href="#" class="inline-flex items-center gap-1 text-amber-700 text-sm font-medium mt-4 hover:text-amber-800 transition-colors">
              Read more
              <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
            </a>
          </div>
        </article>
        <article class="bg-white rounded-lg overflow-hidden shadow-sm border border-slate-100">
          <div class="aspect-[16/9] bg-gradient-to-br from-stone-100 to-stone-200"></div>
          <div class="p-6">
            <div class="flex items-center gap-3 text-xs text-slate-500 mb-3">
              <time datetime="2026-02-28">February 28, 2026</time>
              <span class="bg-amber-100 text-amber-800 px-2 py-0.5 rounded font-medium">Employment Law</span>
            </div>
            <h3 class="font-serif text-lg text-slate-900 mb-2">Severance Pay Upon Dismissal — Your Rights</h3>
            <p class="text-sm text-slate-600 leading-relaxed">When are you entitled to severance pay? How much should it be? We explain the legal foundations and provide practical recommendations.</p>
            <a href="#" class="inline-flex items-center gap-1 text-amber-700 text-sm font-medium mt-4 hover:text-amber-800 transition-colors">
              Read more
              <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
            </a>
          </div>
        </article>
        <article class="bg-white rounded-lg overflow-hidden shadow-sm border border-slate-100">
          <div class="aspect-[16/9] bg-gradient-to-br from-zinc-100 to-zinc-200"></div>
          <div class="p-6">
            <div class="flex items-center gap-3 text-xs text-slate-500 mb-3">
              <time datetime="2026-02-10">February 10, 2026</time>
              <span class="bg-amber-100 text-amber-800 px-2 py-0.5 rounded font-medium">Inheritance Law</span>
            </div>
            <h3 class="font-serif text-lg text-slate-900 mb-2">How to Draft a Valid Will</h3>
            <p class="text-sm text-slate-600 leading-relaxed">An invalid will can have serious consequences. Learn about the formal requirements and how to avoid disputes among heirs.</p>
            <a href="#" class="inline-flex items-center gap-1 text-amber-700 text-sm font-medium mt-4 hover:text-amber-800 transition-colors">
              Read more
              <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
            </a>
          </div>
        </article>
      </div>
    </div>
  </section>

  <!-- Contact -->
  <section id="kontakt" class="ws-contact py-20 md:py-28">
    <div class="max-w-6xl mx-auto px-6">
      <div class="grid md:grid-cols-2 gap-12 md:gap-16">
        <div>
          <p class="text-amber-700 font-medium text-sm tracking-widest uppercase mb-3">Contact</p>
          <h2 class="font-serif text-3xl md:text-4xl text-slate-900 leading-snug">We are here<br />for you.</h2>
          <p class="mt-6 text-slate-600 leading-relaxed">
            Schedule an appointment for a personal initial consultation. We take time to understand your situation and give you an honest assessment.
          </p>
          <p class="mt-2 text-sm text-slate-500 italic">By appointment. Initial consultation also available via video call.</p>
          <dl class="mt-8 space-y-5">
            <div class="flex items-start gap-4">
              <dt class="sr-only">Address</dt>
              <svg class="w-5 h-5 text-amber-700 mt-1 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M15 10.5a3 3 0 11-6 0 3 3 0 016 0z"/>
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z"/>
              </svg>
              <dd class="text-slate-700">Kröpeliner Str. 42<br />18055 Rostock</dd>
            </div>
            <div class="flex items-start gap-4">
              <dt class="sr-only">Phone</dt>
              <svg class="w-5 h-5 text-amber-700 mt-1 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 01-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 00-1.091-.852H4.5A2.25 2.25 0 002.25 4.5v2.25z"/>
              </svg>
              <dd><a href="tel:+4938120354680" class="text-slate-700 hover:text-amber-700 transition-colors">0381 / 203 546 80</a></dd>
            </div>
            <div class="flex items-start gap-4">
              <dt class="sr-only">Email</dt>
              <svg class="w-5 h-5 text-amber-700 mt-1 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"/>
              </svg>
              <dd><a href="mailto:kanzlei@hartmann-kollegen.de" class="text-slate-700 hover:text-amber-700 transition-colors">kanzlei@hartmann-kollegen.de</a></dd>
            </div>
            <div class="flex items-start gap-4">
              <dt class="sr-only">Office hours</dt>
              <svg class="w-5 h-5 text-amber-700 mt-1 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z"/>
              </svg>
              <dd class="text-slate-700">Mon – Fri: 9:00 AM – 6:00 PM<br /><span class="text-slate-500 text-sm">and by appointment</span></dd>
            </div>
          </dl>
          <a href="#kontakt" class="inline-flex items-center gap-2 bg-amber-700 text-white font-medium px-8 py-3.5 rounded hover:bg-amber-800 transition-colors text-base mt-8">
            Schedule Consultation
          </a>
        </div>
        <div class="aspect-[4/3] bg-gradient-to-br from-slate-100 to-slate-200 rounded-lg flex items-center justify-center" role="img" aria-label="Location of the law firm on the map">
          <span class="text-slate-400 text-sm">Map view</span>
        </div>
      </div>
    </div>
  </section>

  <!-- Footer -->
  <footer class="ws-footer bg-slate-900 text-slate-300 py-16">
    <div class="max-w-6xl mx-auto px-6">
      <div class="grid md:grid-cols-4 gap-10">
        <div class="md:col-span-1">
          <a href="#" class="flex items-center gap-2">
            <span class="text-amber-500 text-xl" aria-hidden="true">&#9878;</span>
            <span class="font-serif text-lg text-white">Hartmann & Kollegen</span>
          </a>
          <p class="mt-4 text-sm text-slate-400 leading-relaxed">Your attorneys at law in Rostock. Competent, personal, and dedicated since 2003.</p>
        </div>
        <div>
          <h3 class="text-white font-medium text-sm mb-4">Practice Areas</h3>
          <ul class="space-y-2 text-sm">
            <li><a href="#rechtsgebiete" class="hover:text-white transition-colors">Employment Law</a></li>
            <li><a href="#rechtsgebiete" class="hover:text-white transition-colors">Family Law</a></li>
            <li><a href="#rechtsgebiete" class="hover:text-white transition-colors">Tenancy Law</a></li>
            <li><a href="#rechtsgebiete" class="hover:text-white transition-colors">Traffic Law</a></li>
            <li><a href="#rechtsgebiete" class="hover:text-white transition-colors">Inheritance Law</a></li>
            <li><a href="#rechtsgebiete" class="hover:text-white transition-colors">Commercial Law</a></li>
          </ul>
        </div>
        <div>
          <h3 class="text-white font-medium text-sm mb-4">Our Firm</h3>
          <ul class="space-y-2 text-sm">
            <li><a href="#kanzlei" class="hover:text-white transition-colors">About Us</a></li>
            <li><a href="#team" class="hover:text-white transition-colors">Team</a></li>
            <li><a href="#aktuelles" class="hover:text-white transition-colors">News</a></li>
            <li><a href="#kontakt" class="hover:text-white transition-colors">Contact</a></li>
            <li><a href="#" class="hover:text-white transition-colors">Legal Notice</a></li>
            <li><a href="#" class="hover:text-white transition-colors">Privacy Policy</a></li>
          </ul>
        </div>
        <div>
          <h3 class="text-white font-medium text-sm mb-4">Contact</h3>
          <address class="not-italic text-sm space-y-2">
            <p>Kröpeliner Str. 42</p>
            <p>18055 Rostock</p>
            <p class="mt-3"><a href="tel:+4938120354680" class="hover:text-white transition-colors">0381 / 203 546 80</a></p>
            <p><a href="mailto:kanzlei@hartmann-kollegen.de" class="hover:text-white transition-colors">kanzlei@hartmann-kollegen.de</a></p>
          </address>
        </div>
      </div>
      <div class="mt-12 pt-8 border-t border-slate-800 flex flex-col md:flex-row items-center justify-between gap-4 text-xs text-slate-500">
        <p>Member of the Bar Association of Mecklenburg-Vorpommern</p>
        <p>&copy; 2003 – 2026 Hartmann & Kollegen Law Firm. All rights reserved.</p>
      </div>
    </div>
  </footer>

  <script>
    const toggle = document.getElementById('menu-toggle');
    const menu = document.getElementById('mobile-menu');
    toggle.addEventListener('click', () => {
      const open = !menu.classList.contains('hidden');
      menu.classList.toggle('hidden');
      toggle.setAttribute('aria-expanded', String(!open));
      toggle.setAttribute('aria-label', open ? 'Open menu' : 'Close menu');
    });
    menu.querySelectorAll('a').forEach(link => {
      link.addEventListener('click', () => {
        menu.classList.add('hidden');
        toggle.setAttribute('aria-expanded', 'false');
        toggle.setAttribute('aria-label', 'Open menu');
      });
    });
  </script>

</body>
</html>

Elegant law firm template with navy-gold palette. Serif headlines and generous whitespace create an atmosphere of competence and discretion.