@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@600&display=swap");
:root {
  --epena-blue: #282b30;
  --epena-accent: #a7bfcc;
  --epena-accent-strong: #456577;
  --epena-focus: #7896a6;
  --epena-yellow: var(--epena-accent);
  --epena-graphite: #282b30;
  --epena-graphite-deep: #202328;
  --epena-graphite-soft: #3b3f46;
  --epena-paper: #f4f5f3;
  --epena-steel-wash: #e7edf0;
  --epena-steel-line: #bac8cf;
  --epena-white: #ffffff;
  --epena-muted: #526b7a;
  --epena-muted-dark: #a9b7c1;
}

.funding-assurances {
  color: var(--epena-graphite);
  background: var(--epena-steel-wash);
  border-top: 1px solid var(--epena-steel-line);
  border-bottom: 1px solid var(--epena-steel-line);
}

.funding-assurances-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.funding-assurance-item {
  min-width: 0;
  padding: clamp(2.5rem, 4.5vw, 4.75rem) clamp(1.25rem, 2.5vw, 2.5rem);
  border-left: 1px solid var(--epena-steel-line);
}

.funding-assurance-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.funding-assurance-item:last-child {
  padding-right: 0;
}

.funding-assurance-title {
  margin: 0 0 1.25rem;
  color: var(--epena-graphite);
  font-size: clamp(1.45rem, 2.1vw, 2.35rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.funding-assurance-lead,
.funding-assurance-copy {
  margin: 0;
  color: var(--epena-muted);
  overflow-wrap: anywhere;
}

.funding-assurance-lead {
  margin-bottom: 1rem;
  color: var(--epena-accent-strong);
  line-height: 1.45;
}

.funding-assurance-copy {
  line-height: 1.6;
}

.funding-assurance-copy + .funding-assurance-copy {
  margin-top: 1rem;
}

.funding-assurance-lead strong,
.funding-assurance-copy strong {
  color: var(--epena-graphite);
  font-weight: 600;
}

@media (max-width: 991px) {
  .funding-assurances-grid {
    grid-template-columns: 1fr;
  }

  .funding-assurance-item,
  .funding-assurance-item:first-child,
  .funding-assurance-item:last-child {
    padding: 2.5rem 0;
    border-top: 1px solid var(--epena-steel-line);
    border-left: 0;
  }

  .funding-assurance-item:first-child {
    border-top: 0;
  }
}

body,
.page-wrapper,
.main-wrapper {
  color: var(--epena-graphite);
  background-color: var(--epena-white);
}

.hero-overlay-bg,
.menu-wrap,
.assurance,
.timeline-item._01,
.timeline-item._02,
.timeline-item._03,
.registration-grid .cta-item,
.cta-item.ref {
  background-color: var(--epena-graphite) !important;
}

.project-overlay {
  background-color: rgba(40, 43, 48, 0.44) !important;
}

.testimonial.container-full,
.experience-item,
.faq-body {
  background-color: var(--epena-paper) !important;
}

.about-info-text,
.award-subtext,
.contact-info-head,
.contact-info-title,
.contact-info-text {
  color: var(--epena-graphite) !important;
}

.partner-body-text,
.contact-sub-title,
.experience-subtitle,
.case-study-title,
.timeline-left,
.project-head-subtext {
  color: var(--epena-accent-strong) !important;
}

.experience-desc,
.faq-text,
.faq-answer-text,
.footer-left-info-text,
.footer-link-02,
.footer-copyright-text,
.mission-subtext,
.planning-item-text,
.expericene-text {
  color: var(--epena-muted) !important;
}

.testimonial-owner-role {
  color: var(--epena-muted) !important;
}

.award-title,
.award-right,
.award-right-text,
.award-btn-wrap,
.testimonial-right-text,
.testimonial-arrow,
.testimonial-arrow-ico,
.cta-item-head._02,
.item-head-left,
.head-text,
.head-right-ico,
.cta-bottom-text-02,
.footer-left-title,
.tag-text.paragraph-01,
.planning-item-subtext,
.form-field,
.form-field-textarea,
.success-message {
  color: var(--epena-graphite) !important;
}

.form-field::placeholder,
.form-field-textarea::placeholder {
  color: var(--epena-muted) !important;
  opacity: 1;
}

.stat-title._02,
.stdio-stat-text {
  color: #c7d1d8 !important;
}

.menu-wrap .footer-link {
  color: var(--epena-muted-dark) !important;
}

.menu-wrap .footer-link:hover,
.menu-wrap .footer-link.w--current {
  color: var(--epena-white) !important;
}

.footer .footer-link {
  color: var(--epena-graphite) !important;
}

.footer-link-line._03 {
  background-color: var(--epena-graphite) !important;
}

.navbar-button,
.nav-btn-text,
.cotnent-left-subtext,
.about-hero-info-sub-text,
.contact-hero-info-sub-text,
.blog-single-hero-subtext {
  color: var(--epena-accent) !important;
}

.nav-btn-line,
.third-btn,
.secondary-btn-overlay,
.contact-btn-wrap {
  background-color: var(--epena-accent) !important;
}

.third-btn,
.third-btn .third-btn-text,
.contact-btn {
  color: var(--epena-graphite-deep) !important;
}

.secondary-button {
  color: var(--epena-graphite) !important;
  background-color: var(--epena-paper) !important;
}

.third-btn-overlay {
  background-color: var(--epena-white) !important;
}

.w-background-video video {
  filter: saturate(0.28) contrast(1.04);
}

.partners.container-full,
.projects.container-full,
.blogs.container-full {
  background-color: var(--epena-steel-wash) !important;
}

.feature-project.container-full,
.faqs.container-full,
.feature-blogs.container-full,
.planning.container-full,
.services.container-full,
.contact.container-full {
  border-top: 1px solid var(--epena-steel-line);
}

.faq-body,
.experience-item,
.service-item {
  border: 1px solid var(--epena-steel-line);
}

.projects .team-b > .image,
.grid-art .team-b > .image.ium {
  border-bottom: 3px solid var(--epena-accent-strong);
}

[data-epena-static] {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

html.motion-ready [data-epena-reveal] {
  opacity: 0 !important;
  transform: translate3d(0, 18px, 0) !important;
}

html.motion-ready.motion-armed [data-epena-reveal] {
  transition:
    opacity 380ms cubic-bezier(0.2, 0.7, 0.2, 1),
    transform 380ms cubic-bezier(0.2, 0.7, 0.2, 1) !important;
  transition-delay: var(--epena-reveal-delay, 0ms) !important;
}

html.motion-ready [data-epena-reveal].is-revealed {
  opacity: 1 !important;
  transform: none !important;
}

[data-epena-reveal-delay="1"] {
  --epena-reveal-delay: 60ms;
}

[data-epena-reveal-delay="2"] {
  --epena-reveal-delay: 120ms;
}

@media (hover: hover) and (pointer: fine) {
  .grid-art .link-block .team-b {
    transition:
      transform 220ms ease,
      box-shadow 220ms ease;
  }

  .grid-art .link-block:hover .team-b {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(32, 35, 40, 0.12);
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid var(--epena-focus);
  outline-offset: 4px;
}

.contact-form [aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.16);
}

.contact-form input:disabled,
.contact-form textarea:disabled {
  cursor: wait;
  opacity: 0.72;
}

.success-message,
.error-message {
  text-align: left;
}

.registration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.registration-grid .cta-item {
  min-height: 30rem;
  overflow: hidden;
  background-color: var(--epena-graphite);
}

.registration-grid .project-overlay {
  pointer-events: none;
}

.regulator-head {
  gap: 3rem;
}

.regulator-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  align-self: stretch !important;
  gap: 1rem;
  align-items: stretch;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.regulator-item {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-width: 0;
  position: relative;
  box-sizing: border-box;
  container-type: inline-size;
  aspect-ratio: 8 / 3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  padding: 5% 5% 5% 14.2%;
  color: var(--epena-graphite);
  background: var(--epena-paper);
  border: clamp(4px, 0.55vw, 7px) solid var(--epena-graphite);
  border-radius: 0.5rem;
}

.regulator-item::before {
  content: "";
  position: absolute;
  top: 15.5%;
  bottom: 15.5%;
  left: 5.8%;
  width: 2.9%;
  background: var(--epena-accent);
}

.regulator-abbreviation,
.regulator-jurisdiction {
  max-width: 100%;
  font-family: Geist, "Segoe UI", Arial, sans-serif;
  font-style: normal;
  text-rendering: geometricPrecision;
}

.regulator-abbreviation {
  color: var(--epena-graphite);
  font-size: clamp(20px, 9cqi, 44px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.regulator-jurisdiction {
  color: var(--epena-muted);
  font-size: clamp(14px, 4.4cqi, 21px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
}

@supports not (font-size: 1cqi) {
  .regulator-abbreviation {
    font-size: clamp(20px, 2.2vw, 32px);
  }

  .regulator-jurisdiction {
    font-size: clamp(14px, 1.1vw, 16px);
  }
}

@media (min-width: 992px) {
  .partner-content {
    gap: 72px !important;
  }

  .project-feature-content,
  .testimonial-content {
    gap: 64px !important;
  }

  .regulator-list .regulator-item:nth-last-child(2) {
    grid-column: 2;
  }
}

.regulator-note {
  max-width: 72rem;
  margin-top: 1.5rem;
}

.projects .team-b > .image {
  width: 100%;
  height: auto !important;
  aspect-ratio: 9 / 11;
  object-fit: cover;
}

.projects .grid > .team-b:only-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(100%, 28rem);
}

.projects .team-b .testimonial-owner-role {
  overflow-wrap: anywhere;
}

.grid-art .team-b > .image.ium {
  width: 100%;
  height: auto !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.blog-single-thumb > img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.assurance-cover {
  background-image: linear-gradient(
    rgba(40, 43, 48, 0),
    var(--epena-graphite)
  ) !important;
}

@media (max-width: 991px) {
  .regulator-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .registration-grid {
    grid-template-columns: 1fr;
  }

  .registration-grid .cta-item {
    min-height: 25rem;
  }

  .regulator-head {
    gap: 1.5rem;
  }
}

@media (max-width: 479px) {
  .partners .partner-body {
    width: 100% !important;
    align-items: stretch !important;
  }

  .regulator-list {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.motion-ready [data-epena-reveal],
  html.motion-ready [data-epena-reveal].is-revealed,
  [data-epena-static] {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Law Chambers: one responsive system for all public pages. */
html { scroll-behavior:smooth; }
body.lc-page { margin:0; font:16px/1.6 'Outfit','Segoe UI',sans-serif; background:#1b130e; color:#eee3d2; --serif:Georgia,serif; --text:Georgia,serif; }
.lc-page * { box-sizing:border-box; }
.lc-page a { color:inherit; }
.lc-page h1,.lc-page h2,.lc-page h3,.lc-page .lc-brand { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.lc-page h1,.lc-page h2,.lc-page h3,.lc-page p { margin-top:0; }
.lc-wrap { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.lc-header { display:flex; align-items:center; justify-content:space-between; gap:24px; z-index:10; }
.lc-brand { white-space:nowrap; text-decoration:none; }
.lc-nav { display:flex; align-items:center; gap:24px; }
.lc-nav a,.lc-header-side a { text-decoration:none; }
.lc-hero { position:relative; display:block; }
.lc-hero-grid { display:grid; }
.lc-kicker { display:inline-block; border-bottom:1px solid #a6804d; }
.lc-actions,.lc-trust { display:flex; flex-wrap:wrap; align-items:center; }
.lc-btn,.lc-submit { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border:1px solid; cursor:pointer; }
.lc-form,.lc-row { display:grid; }
.lc-field { display:flex; flex-direction:column; }
.lc-field input,.lc-field select,.lc-field textarea { width:100%; }
.lc-field textarea { resize:vertical; }
.lc-select { position:relative; display:block; }
.lc-select select { appearance:none; }
.lc-select .lc-icon { position:absolute; right:10px; top:50%; transform:translateY(-50%); pointer-events:none; }
.lc-icon { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.lc-submit { width:100%; }
.lc-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.success-message,.error-message { display:none; padding:12px; font-size:14px; border-radius:4px; }
.success-message { background:#253e30; }.error-message { background:#552e25; }
.lc-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #98744955; }
.lc-stat { padding:24px; }.lc-stat + .lc-stat { border-left:1px solid #98744955; }
.lc-stat strong,.lc-stat span,.lc-stat small { display:block; }.lc-stat span { margin-top:4px; }.lc-stat small { color:#b9a58d; font-size:12px; }
.lc-disclaimer { font-size:12px; line-height:1.6; color:#b9a58d; margin:18px 0 0; }
.lc-split { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:start; }
.lc-section h2 { margin:10px 0 22px; }.lc-copy { line-height:1.65; max-width:670px; color:#d0c1ae; }
.lc-label { text-transform:uppercase; }.lc-points { display:grid; gap:4px; }
.lc-point { padding:20px 0; border-top:1px solid #98744955; }.lc-point h3 { font-size:24px; margin-bottom:8px; }
.lc-point p,.lc-card-grid p { margin:0; font-size:15px; color:#cfbfa9; line-height:1.65; }
.lc-orgs { display:flex; gap:8px; flex-wrap:wrap; margin-top:24px; }.lc-orgs span { padding:4px 10px; border:1px solid #98744955; font-size:12px; }
.lc-card-grid,.lc-reviews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.lc-card-grid article,.lc-reviews article { min-width:0; padding:24px; border:1px solid #98744944; overflow:hidden; }
.lc-card-grid img { display:block; width:calc(100% + 48px); height:190px; object-fit:cover; margin:-24px -24px 24px; }
.lc-card-grid h3 { display:flex; align-items:baseline; gap:10px; line-height:1.25; margin:0 0 14px; }
.lc-reviews p { font:italic 19px/1.65 Georgia,serif; }.lc-reviews h3 { font:14px 'Outfit',sans-serif; color:#c6a071; margin:24px 0 0; }
.lc-faq { margin-top:32px; }.lc-faq details { border-top:1px solid #98744955; padding:20px 0; }
.lc-faq summary { cursor:pointer; display:flex; justify-content:space-between; gap:24px; list-style:none; font-family:Georgia,serif; line-height:1.4; }
.lc-faq summary::-webkit-details-marker { display:none; }.lc-faq summary::after { content:'+'; color:#c6a071; flex-shrink:0; }.lc-faq details[open] summary::after { content:'−'; }
.lc-faq p { margin:16px 0 0; color:#cfbfa9; max-width:800px; }
.lc-footer { padding:60px 0 32px; border-top:1px solid #98744944; font-size:14px; color:#bdac95; }
.lc-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:64px; }.lc-footer strong { display:block; margin-bottom:20px; color:#efe4d1; letter-spacing:.04em; }.lc-footer p { line-height:1.8; }.lc-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }.lc-footer a { text-underline-offset:4px; }.lc-footer li a { text-decoration:none; }
.lc-skip { position:absolute; top:-100px; left:20px; z-index:100; background:#f1e0c5; color:#21170e!important; padding:12px; }.lc-skip:focus { top:12px; }
@media(max-width:900px) { .lc-split { gap:32px; }.lc-footer-grid { gap:32px; } }
@media(max-width:700px) { .lc-split,.lc-footer-grid { grid-template-columns:1fr; }.lc-card-grid,.lc-reviews { grid-template-columns:1fr; }.lc-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-stat { padding:20px 12px; }.lc-stat:nth-child(3) { border-left:0; }.lc-stat:nth-child(n+3) { border-top:1px solid #98744955; }.lc-footer { padding-top:40px; } }

/* Reference-led homepage. Kept separate from the shared legacy page styles. */
html { scroll-behavior: smooth; }
body.lc-page { margin: 0; --serif: Georgia, 'Times New Roman', serif; --text: Georgia, 'Times New Roman', serif; --gold: #bd9663; background: #1b130e; }
.lc-page *, .lc-page *::before, .lc-page *::after { box-sizing: border-box; }
body.lc-page .lc-wrap { width: min(1124px, calc(100% - 80px)); }
body.lc-page .lc-header { position: absolute; inset: 0 0 auto; height: 54px; padding: 0 34px; background: rgba(20,13,8,.28); border-bottom: 1px solid rgba(202,168,120,.2); gap: 24px; }
body.lc-page .lc-brand { font-size: 15px; font-weight: 400; letter-spacing: 0; }
body.lc-page .lc-nav { gap: 26px; font-size: 11px; }
body.lc-page .lc-header-side { font-size: 10px; }
body.lc-page .lc-nav a, body.lc-page .lc-header-side a { color: #dfd2c0; }
body.lc-page .lc-nav a:hover, body.lc-page .lc-header-side a:hover { color: #fff7e9; }
body.lc-page .lc-hero { min-height: 640px; padding: 104px 0 68px; background: linear-gradient(90deg,rgba(15,9,5,.3),rgba(15,9,5,.12)), url('chambers-interior.png') center center / cover no-repeat; }
body.lc-page .lc-hero-grid { grid-template-columns: minmax(0, 560px) minmax(0, 396px); justify-content: space-between; align-items: start; gap: 64px; }
body.lc-page .lc-hero-copy { padding-top: 4px; }
body.lc-page .lc-kicker { margin-bottom: 9px; padding-bottom: 7px; font: 14px Georgia, serif; color: #c4a271; border-color: #a6804d; }
body.lc-page h1, body.lc-page h2, body.lc-page h3 { font-weight: 400; letter-spacing: -.025em; }
body.lc-page .lc-hero h1 { max-width: 560px; font-size: clamp(44px,4.5vw,58px); line-height: .96; margin: 0 0 16px; color: #f5eedf; text-wrap: balance; }
body.lc-page .lc-lead { max-width: 495px; margin: 0; font-size: 16px; line-height: 1.42; color: #e7ddcd; }
body.lc-page .lc-note { max-width: 488px; margin: 20px 0 13px; padding: 10px 16px; border: 1px solid rgba(189,150,99,.3); border-left: 4px solid #c29a65; border-radius: 0; font-size: 14px; line-height: 1.4; background: rgba(67,45,28,.2); }
body.lc-page .lc-actions { gap: 14px; }
body.lc-page .lc-btn, body.lc-page .lc-submit { min-height: 42px; border-radius: 5px; padding: 0 23px; font: 14px Georgia, serif; background: linear-gradient(120deg,#c6a071,#ad8250); border-color: #b28c5b; color: #20160e; transition: filter .2s, background .2s; }
body.lc-page .lc-btn:hover, body.lc-page .lc-submit:hover { filter: brightness(1.12); }
body.lc-page .lc-btn.alt { min-width: 135px; background: rgba(20,12,7,.25); color: #eee1cf; border-color: #a78050; }
body.lc-page .lc-trust { gap: 12px; margin-top: 14px; font-size: 10.5px; color: #d6c2a5; }
body.lc-page .lc-trust span + span { border-left: 1px solid #9b7b54; padding-left: 12px; }
body.lc-page .lc-card { border: 1px solid #b18a57; border-radius: 8px; padding: 18px; background: linear-gradient(145deg,rgba(46,32,22,.96),rgba(24,17,12,.96)); box-shadow: 0 16px 45px #10090440, inset 0 0 0 1px #c69b5910; }
body.lc-page .lc-card h2 { margin: 0 0 8px; font-size: 23px; line-height: 1.1; }
body.lc-page .lc-card > p { margin: 0 0 14px; font-size: 11px; line-height: 1.5; color: #e0d5c5; }
body.lc-page .lc-form { gap: 10px; }
body.lc-page .lc-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
body.lc-page .lc-field { min-width: 0; gap: 3px; font-size: 10.5px; line-height: 1.35; color: #d5bc97; }
body.lc-page .lc-field input, body.lc-page .lc-field select, body.lc-page .lc-field textarea { border: 1px solid #725637; border-radius: 5px; background: rgba(88,66,46,.22); color: #f2e7d7; padding: 6px 8px; min-height: 31px; font: 11px 'Outfit','Segoe UI',sans-serif; }
body.lc-page .lc-field select { padding-right: 28px; }
body.lc-page .lc-field select option { background: #2a1e15; color: #f2e7d7; }
body.lc-page .lc-field textarea { min-height: 64px; line-height: 1.5; }
body.lc-page .lc-field textarea::placeholder { color: #c8b597; opacity: 1; }
body.lc-page .lc-submit { min-height: 33px; margin-top: 0; font-size: 12px; }
body.lc-page :is(a,input,select,textarea,summary):focus-visible { outline: 2px solid #edc98e; outline-offset: 4px; }
body.lc-page .lc-field [aria-invalid='true'] { border-color: #eaa290; }
body.lc-page .lc-submit:disabled { opacity: .6; cursor: wait; }
body.lc-page .lc-record { padding-top: 38px; padding-bottom: 32px; }
body.lc-page .lc-section { padding: 76px 0; border-top: 1px solid #b5935d26; }
body.lc-page .lc-section:nth-of-type(even) { background: #211710; }
body.lc-page .lc-section h2 { max-width: 720px; font-size: clamp(32px,3.5vw,44px); line-height: 1.12; }
body.lc-page .lc-card-grid article, body.lc-page .lc-reviews article { border-radius: 5px; background: #2a1e15; }
body.lc-page .lc-card-grid h3 { font-size: 23px; }
body.lc-page .lc-stat strong, body.lc-page a[href^="tel:"] { font-family: "Source Sans 3", "Segoe UI", sans-serif; font-weight: 600; font-variant-numeric: lining-nums tabular-nums; }
body.lc-page .lc-stat strong { font-size: 32px; color: #c6a071; }
body.lc-page .lc-stat strong a { color: inherit; text-decoration: none; }
body.lc-page .lc-label { color: #c6a071; letter-spacing: .12em; font-size: 11px; }
body.lc-page .lc-copy { font-size: 17px; }
body.lc-page .lc-faq summary { font-size: 21px; }
body.lc-page .lc-footer { background: #130e0a; }
body.lc-page .lc-close .lc-card { align-self: start; }
@media(min-width:1600px) { body.lc-page .lc-hero { min-height: 760px; padding-top: 145px; } }
@media(max-width:1050px) {
 body.lc-page .lc-wrap { width: calc(100% - 48px); }
 body.lc-page .lc-hero-grid { grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: 36px; }
 body.lc-page .lc-header-side { display: none; }
 body.lc-page .lc-hero h1 { font-size: 48px; }
}
@media(min-width:761px) { body.lc-page .lc-nav { order: 0; width: auto; flex-wrap: nowrap; } body.lc-page .lc-header { flex-wrap: nowrap; } }
@media(max-width:760px) {
 body.lc-page .lc-header { position: relative; height: auto; min-height: 86px; padding: 17px 22px; gap: 16px; flex-wrap: wrap; background: #21160f; }
 body.lc-page .lc-nav { display: flex; width: 100%; justify-content: space-between; gap: 10px; font-size: 11px; }
 body.lc-page .lc-wrap { width: calc(100% - 40px); }
 body.lc-page .lc-hero { min-height: 0; padding: 38px 0 44px; background-position: 42% top; }
 body.lc-page .lc-hero-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
 body.lc-page .lc-hero h1 { max-width: 540px; font-size: clamp(39px,7.5vw,54px); line-height: 1.02; }
 body.lc-page .lc-hero-copy { padding: 0; }
 body.lc-page .lc-lead { font-size: 16px; }
 body.lc-page .lc-card { padding: 20px; }
 body.lc-page .lc-field { font-size: 12px; gap: 5px; }
 body.lc-page .lc-field input, body.lc-page .lc-field select, body.lc-page .lc-field textarea { min-height: 44px; font-size: 16px; }
 body.lc-page .lc-field textarea { min-height: 100px; }
 body.lc-page .lc-submit { min-height: 44px; font-size: 15px; }
 body.lc-page .lc-card > p { font-size: 13px; }
 body.lc-page .lc-section { padding: 48px 0; }
 body.lc-page .lc-trust { font-size: 10px; gap: 8px; }
 body.lc-page .lc-trust span + span { padding-left: 8px; }
}
@media(max-width:380px) { body.lc-page .lc-row { grid-template-columns: 1fr; } body.lc-page .lc-btn { padding: 0 16px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

/* Layout corrections verified against the cached preview and the source pages. */
body.lc-page .lc-hero-scene,body.lc-page .lc-strip { display:none; }
body.lc-page .lc-hero { display:block; min-height:720px; padding:118px 0 72px; }
body.lc-page .lc-hero-grid { width:min(1160px,calc(100% - 80px)); grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr); gap:80px; margin-inline:auto; }
body.lc-page .lc-hero h1 { font-size:clamp(44px,4.4vw,62px); line-height:1.02; letter-spacing:-.035em; }
body.lc-page .lc-lead { font-size:18px; line-height:1.5; }
body.lc-page .lc-note { font-size:15px; margin-block:24px 20px; }
body.lc-page .lc-header { height:70px; }
body.lc-page .lc-nav { font-size:13px; gap:24px; }
body.lc-page .lc-header-side { font-size:12px; }
body.lc-page .lc-brand { font-size:17px; }
body.lc-page .lc-card { padding:24px; }
body.lc-page .lc-card h2 { font-size:27px; }
body.lc-page .lc-card > p { font-size:13px; }
body.lc-page .lc-form { gap:12px; }
body.lc-page .lc-field { font-size:12px; gap:5px; }
body.lc-page .lc-field input,body.lc-page .lc-field select,body.lc-page .lc-field textarea { min-height:40px; font-size:14px; padding:9px 10px; }
body.lc-page .lc-field textarea { min-height:84px; }
body.lc-page .lc-field select { padding-right:28px; }
body.lc-page .lc-submit,body.lc-page .lc-btn { min-height:44px; font-size:15px; }
body.lc-page .lc-trust { font-size:11px; }
body.lc-page #process .lc-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); counter-reset:steps; gap:0; }
body.lc-page #process article { background:transparent; border:0; border-top:1px solid #98744966; border-radius:0; padding:24px 24px 0 0; }
body.lc-page #process article::before { counter-increment:steps; content:'0' counter(steps); display:block; color:#c6a071; font:600 28px "Source Sans 3","Segoe UI",sans-serif; font-variant-numeric:lining-nums tabular-nums; margin-bottom:24px; }
body.lc-page #process article h3 { font-size:23px; }.lc-page #process h3 .lc-icon { display:none; }
body.lc-page #matters .lc-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.lc-page .lc-reviews article { background:transparent; border-width:1px 0 0; border-radius:0; }
body.lc-page .lc-wait { opacity:1; transform:none; animation:none; }
body.lc-page .lc-section h2::after { content:none; }
body.lc-page .lc-record { padding:32px 0; }.lc-record .lc-disclaimer { text-align:center; }
body.lc-page .lc-close { background:#2a1d14; }
body.lc-page.lc-inner .lc-header { position:relative; background:#20160f; }
.lc-inner .lc-page-hero { padding:72px 0; border-bottom:1px solid #98744944; background:linear-gradient(90deg,#1a100ced,#21170ed9),url('chambers-interior.png') center 40%/cover; }
.lc-page-hero h1 { max-width:900px; font-size:clamp(36px,4.8vw,62px); line-height:1.12; margin:16px 0 24px; }
.lc-page-hero p { max-width:760px; font-size:18px; color:#d0c1ae; margin:0; }
.lc-breadcrumb { color:#c5a579; font-size:12px; }.lc-breadcrumb a { text-underline-offset:4px; }
.lc-inner .lc-nav a[aria-current=page] { color:#e4bd83; text-decoration:underline; text-underline-offset:7px; }
.lc-team-grid,.lc-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.lc-team-card img { width:100%; height:auto; object-fit:contain; object-position:center top; display:block; background:#2a1e15; }
.lc-people-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:34px; }
.lc-people-intro h2 { margin:0 0 12px; }
.lc-people-intro p { margin:0; max-width:540px; color:#d7c6b0; font-size:16px; line-height:1.45; }
.lc-people-all { display:inline-flex; align-items:center; gap:10px; flex:0 0 auto; color:#f0e2cf; text-decoration:none; font:15px 'Outfit','Segoe UI',sans-serif; }
.lc-people-all::after { content:""; width:34px; height:34px; background:#c6a071 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b130e' stroke-width='1.5'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6l-6 6'/%3E%3C/svg%3E") center/18px no-repeat; }
.lc-people-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.lc-people-track::-webkit-scrollbar { display:none; }
.lc-person { flex:0 0 calc((100% - 60px) / 4); scroll-snap-align:start; min-width:0; }
.lc-person img { width:100%; height:auto; object-fit:contain; object-position:center top; display:block; background:#2a1e15; }
.lc-person h3 { margin:16px 0 10px; font-size:22px; line-height:1.2; }
.lc-person p { display:inline-block; max-width:100%; margin:0; padding:4px 10px; border:1px solid #987449; color:#eadcc8; font:13px/1.35 'Outfit','Segoe UI',sans-serif; }
.lc-people-controls { display:grid; grid-template-columns:104px 1fr 104px; align-items:center; margin-top:26px; }
.lc-people-dots { grid-column:2; justify-self:center; display:flex; gap:8px; }
.lc-people-dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#6b5340; cursor:pointer; }
.lc-people-dots button[aria-current="true"] { background:#c6a071; }
.lc-people-nav { grid-column:3; justify-self:end; display:flex; gap:8px; }
.lc-people-nav button { width:48px; height:48px; display:grid; place-items:center; border:0; background:#c6a071; color:#1b130e; cursor:pointer; }
.lc-people-nav button:disabled { opacity:.35; cursor:default; }
.lc-people-nav .lc-icon { width:22px; height:22px; }
.lc-team-card h2 { font-size:25px!important; margin:18px 0 8px!important; }.lc-team-card p { color:#c4ad8f; font-size:14px; }
.lc-blog-card { display:flex; flex-direction:column; border-bottom:1px solid #98744966; padding-bottom:24px; }
.lc-blog-card img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:#eee4d6; }
.lc-blog-card h2 { font-size:25px!important; line-height:1.25!important; margin:20px 0!important; }.lc-blog-card > a:last-child { margin-top:auto; color:#d9b580; text-underline-offset:5px; }
.lc-article { max-width:760px; font:18px/1.85 Georgia,serif; }.lc-article h2 { font-size:29px!important; margin-top:40px!important; }.lc-article p { color:#d4c5b1; }.lc-article > img { width:100%; max-height:380px; object-fit:cover; margin-bottom:32px; }
.lc-contact-list { font-style:normal; line-height:2; }.lc-contact-list a { overflow-wrap:anywhere; color:#d8b47e; }
.lc-inline-cta { padding:36px; border:1px solid #98744966; display:flex; justify-content:space-between; align-items:center; gap:28px; }.lc-inline-cta h2 { margin:0 0 12px!important; }.lc-inline-cta p { margin:0; max-width:650px; }.lc-inline-cta .lc-btn { flex-shrink:0; }
@media(max-width:1100px) { body.lc-page .lc-hero-grid { gap:40px; grid-template-columns:minmax(0,1fr) minmax(340px,.9fr); } body.lc-page #process .lc-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } }
@media(max-width:900px) { body.lc-page .lc-hero-grid { grid-template-columns:1fr; max-width:700px; gap:32px; } body.lc-page .lc-hero { padding-top:110px; } body.lc-page .lc-lead,body.lc-page .lc-note { max-width:none; } body.lc-page .lc-hero h1 { max-width:640px; } body.lc-page #matters .lc-card-grid,.lc-team-grid,.lc-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lc-people-head { align-items:flex-start; } .lc-person { flex-basis:calc((100% - 20px) / 2); } }
@media(max-width:760px) { body.lc-page .lc-header { min-height:96px; height:auto; padding:18px 20px 10px; gap:10px; } body.lc-page .lc-nav { gap:6px 18px; flex-wrap:wrap; justify-content:flex-start; font-size:12px; } body.lc-page .lc-nav a { padding:8px 0; } body.lc-page .lc-hero { padding:36px 0 48px; background:linear-gradient(#1d130bc4,#1b130ef5),url('chambers-interior.png') center top/auto 600px no-repeat; } body.lc-page .lc-hero-grid { width:calc(100% - 40px); } body.lc-page .lc-hero h1 { font-size:clamp(36px,7.8vw,52px); } body.lc-page .lc-lead { font-size:17px; } body.lc-page .lc-card { padding:22px; } body.lc-page .lc-field input,body.lc-page .lc-field select,body.lc-page .lc-field textarea { min-height:46px; font-size:16px; } body.lc-page .lc-trust { gap:8px 14px; line-height:1.7; } body.lc-page .lc-trust span + span { border:0; padding:0; } .lc-inner .lc-page-hero { padding:40px 0; } .lc-inline-cta { flex-direction:column; align-items:start; padding:24px; } }
@media(max-width:540px) { body.lc-page #matters .lc-card-grid,.lc-team-grid,.lc-blog-grid,body.lc-page #process .lc-card-grid { grid-template-columns:1fr; } body.lc-page .lc-row { grid-template-columns:1fr; } body.lc-page .lc-actions { align-items:stretch; } body.lc-page .lc-actions .lc-btn { flex:1 1 180px; } body.lc-page .lc-card h2 { font-size:25px; } body.lc-page .lc-stat strong { font-size:27px; } .lc-footer-grid { gap:30px; } .lc-people-head { flex-direction:column; gap:18px; } .lc-person { flex-basis:78%; } .lc-people-controls { grid-template-columns:1fr auto; } .lc-people-dots { grid-column:1; justify-self:start; } .lc-people-nav { grid-column:2; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.lc-blog-card h2 a { text-decoration: none; }
.lc-blog-card h2 a:hover { color: #dfb77d; }
.lc-page .lc-article > img { height: auto; max-height: none; object-fit: contain; }
@media(max-width:540px) { body.lc-page.lc-inner .lc-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 22px; width:100%; } }
