/* FIX10-R1-A | Homepage Premium UI, isolated and reversible
 * Only active when the home page body has class wzx10r1a-home.
 * Footer-R1, mobile quick actions, SEO, content, scripts and shared styles are untouched.
 */
body.wzx10r1a-home {
  --wzx10-navy: #152a45;
  --wzx10-ink: #18304a;
  --wzx10-gold: #b68b50;
  --wzx10-mist: #f7f5f1;
  --wzx10-outline: rgba(31, 50, 73, .11);
}

/* 01 / First impression: balanced portrait, breathing room, editorial typography */
body.wzx10r1a-home .hero {
  background: linear-gradient(114deg, #f8f7f4 0%, #f3efe8 58%, #e8e0d5 100%);
  isolation: isolate;
}
body.wzx10r1a-home .hero::after {
  opacity: .55;
  pointer-events: none;
}
body.wzx10r1a-home .hero .hero-layout {
  gap: clamp(28px, 2.7vw, 46px);
}
body.wzx10r1a-home .hero .hero-text {
  padding-block: clamp(54px, 5vw, 78px) clamp(80px, 6vw, 96px);
}
body.wzx10r1a-home .hero .hero-kicker {
  color: #9c7647;
  letter-spacing: .13em;
  font-size: 12px;
  font-weight: 650;
}
body.wzx10r1a-home .hero h1 {
  color: #102845;
  font-size: clamp(40px, 3.55vw, 62px);
  line-height: 1.17;
  letter-spacing: .035em;
  margin: 18px 0 16px;
  text-wrap: balance;
}
body.wzx10r1a-home .hero .hero-strong {
  color: #263e59;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.6;
  letter-spacing: .025em;
}
body.wzx10r1a-home .hero .hero-intro {
  max-width: 660px;
  color: #53647a;
  font-size: 14px;
  line-height: 1.95;
}
body.wzx10r1a-home .hero .hero-buttons {
  gap: 12px;
  margin-top: 25px;
}
body.wzx10r1a-home .hero .hero-buttons .btn {
  min-height: 49px;
  border-radius: 7px;
  padding: 12px 22px;
  font-weight: 650;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.wzx10r1a-home .hero .hero-buttons .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(20, 40, 64, .1);
}
body.wzx10r1a-home .hero .hero-facts {
  gap: 18px;
  color: #6e7784;
}
body.wzx10r1a-home .hero .hero-photo-area {
  min-width: 0;
}
body.wzx10r1a-home .hero .hero-photo-wrap {
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: 14px 14px 3px 3px;
  background: #eee9e2;
  box-shadow: 0 20px 55px rgba(26, 41, 55, .16);
  overflow: visible;
}
body.wzx10r1a-home .hero .hero-photo-wrap > img {
  border-radius: 8px 8px 2px 2px;
}
body.wzx10r1a-home .hero .photo-label {
  border-radius: 0 8px 8px 0;
  border-left: 3px solid var(--wzx10-gold);
  box-shadow: 0 8px 22px rgba(15, 30, 48, .09);
}
body.wzx10r1a-home .hero .hero-saying {
  border-left: 2px solid rgba(181, 137, 80, .7);
  background: rgba(255, 255, 255, .44);
  backdrop-filter: blur(5px);
}

/* 02 / Six practice entries: intentional rhythm and legible mobile tap targets */
body.wzx10r1a-home .practice-overlap {
  margin-top: -39px;
}
body.wzx10r1a-home .practice-grid {
  gap: 12px;
}
body.wzx10r1a-home .practice-card {
  min-width: 0;
  min-height: 190px;
  padding: 23px 18px 18px;
  border: 1px solid var(--wzx10-outline);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(22, 39, 58, .075);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.wzx10r1a-home .practice-card:hover,
body.wzx10r1a-home .practice-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(181, 136, 77, .45);
  box-shadow: 0 18px 38px rgba(22, 39, 58, .12);
}
body.wzx10r1a-home .practice-card h3 {
  color: var(--wzx10-ink);
  font-size: 16px;
  line-height: 1.45;
  margin-block: 12px 8px;
}
body.wzx10r1a-home .practice-card p {
  font-size: 12px;
  line-height: 1.7;
  color: #667589;
}
body.wzx10r1a-home .practice-card .mini-arr {
  color: #af824a;
}

/* 03 / Lawyer identity, authentic photography and credentials */
body.wzx10r1a-home .about-section {
  padding-block: clamp(66px, 6vw, 96px);
}
body.wzx10r1a-home .about-layout {
  gap: clamp(22px, 2.6vw, 42px);
  align-items: center;
}
body.wzx10r1a-home .about-photo {
  min-width: 0;
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(18, 39, 60, .1);
}
body.wzx10r1a-home .about-photo img {
  border-radius: 12px;
}
body.wzx10r1a-home .about-description h2,
body.wzx10r1a-home .credibility-copy h2,
body.wzx10r1a-home .section-title-line h2 {
  color: #162f4b;
  letter-spacing: .035em;
  line-height: 1.33;
}
body.wzx10r1a-home .about-description p,
body.wzx10r1a-home .credibility-copy p {
  color: #596c7e;
  line-height: 1.95;
}
body.wzx10r1a-home .about-highlights {
  gap: 18px;
}
body.wzx10r1a-home .highlight-item {
  min-width: 0;
}
body.wzx10r1a-home .highlight-item strong {
  color: #203b56;
}
body.wzx10r1a-home .credibility-section {
  background: linear-gradient(180deg, #f8f7f4 0%, #f5f3ef 100%);
  padding-block: clamp(55px, 5vw, 86px);
}
body.wzx10r1a-home .credibility-layout {
  gap: clamp(24px, 4vw, 64px);
}
body.wzx10r1a-home .credibility-photo {
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 16px 32px rgba(24, 43, 62, .09);
}
body.wzx10r1a-home .credibility-facts {
  border-top: 1px solid rgba(30, 55, 79, .12);
  border-bottom: 1px solid rgba(30, 55, 79, .12);
}

/* 04 / Cases and legal reading: consistent cards, images and navigation */
body.wzx10r1a-home .content-section {
  padding-block: clamp(62px, 5.6vw, 84px);
}
body.wzx10r1a-home .section-title-line {
  align-items: end;
  gap: 20px;
  margin-bottom: 25px;
}
body.wzx10r1a-home .heading-inline p {
  color: #718095;
  line-height: 1.65;
}
body.wzx10r1a-home .article-grid {
  gap: 20px;
}
body.wzx10r1a-home .article-card {
  min-width: 0;
  border-radius: 13px;
  overflow: hidden;
  border: 1px solid var(--wzx10-outline);
  box-shadow: 0 10px 27px rgba(28, 43, 58, .065);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.wzx10r1a-home .article-card:hover,
body.wzx10r1a-home .article-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(28, 43, 58, .11);
}
body.wzx10r1a-home .article-visual {
  background: #f0eee9;
  overflow: hidden;
}
body.wzx10r1a-home .article-visual img {
  display: block;
  max-width: 100%;
  transition: transform .3s ease;
}
body.wzx10r1a-home .article-card:hover .article-visual img {
  transform: scale(1.025);
}
body.wzx10r1a-home .article-detail {
  padding: 21px 22px 22px;
}
body.wzx10r1a-home .article-detail h3 {
  color: var(--wzx10-ink);
  line-height: 1.55;
}
body.wzx10r1a-home .article-detail p {
  color: #657487;
  line-height: 1.82;
}
body.wzx10r1a-home .preview-note {
  color: #8190a0;
  line-height: 1.8;
}
body.wzx10r1a-home .wzx9-section {
  margin-top: 34px;
}
body.wzx10r1a-home .wzx9-card {
  border-radius: 12px;
  box-shadow: 0 8px 23px rgba(17, 34, 53, .055);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.wzx10r1a-home .wzx9-card:hover,
body.wzx10r1a-home .wzx9-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 13px 32px rgba(17, 34, 53, .11);
}

/* 05 / A clear final step before the preserved FOOTER-R1 CTA */
body.wzx10r1a-home .process-section {
  padding-block: clamp(54px, 5vw, 76px);
  background: #fff;
}
body.wzx10r1a-home .process-steps {
  border: 1px solid rgba(31, 48, 67, .09);
  border-radius: 13px;
  background: #f8f7f4;
  padding: 24px;
}
body.wzx10r1a-home .step-no {
  border-color: rgba(174, 130, 73, .23);
}
body.wzx10r1a-home .hero a:focus-visible,
body.wzx10r1a-home .practice-overlap a:focus-visible,
body.wzx10r1a-home .about-section a:focus-visible,
body.wzx10r1a-home .credibility-section a:focus-visible,
body.wzx10r1a-home .content-section a:focus-visible {
  outline: 3px solid rgba(182, 139, 80, .68);
  outline-offset: 4px;
}

@media (min-width: 981px) and (max-width: 1280px) {
  body.wzx10r1a-home .hero .hero-layout { gap: 22px; }
  body.wzx10r1a-home .hero h1 { font-size: clamp(37px, 3.5vw, 48px); }
  body.wzx10r1a-home .practice-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  body.wzx10r1a-home .practice-card { min-height: 166px; }
  body.wzx10r1a-home .about-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  body.wzx10r1a-home .about-highlights { grid-column: 1/-1; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 0; border-top: 1px solid #e7e8e8; padding: 18px 0 0; }
}

@media (min-width: 691px) and (max-width: 980px) {
  body.wzx10r1a-home .hero .hero-text { padding-block: 42px 26px; }
  body.wzx10r1a-home .hero h1 { font-size: clamp(36px, 4.7vw, 45px); }
  body.wzx10r1a-home .hero .hero-photo-wrap { max-width: 330px; }
  body.wzx10r1a-home .practice-overlap { margin-top: 0; padding-top: 20px; }
  body.wzx10r1a-home .practice-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
  body.wzx10r1a-home .practice-card { min-height: 166px; }
  body.wzx10r1a-home .about-layout { gap: 23px; }
  body.wzx10r1a-home .article-grid { gap: 14px; }
  body.wzx10r1a-home .article-detail { padding: 18px; }
}

@media (max-width: 690px) {
  body.wzx10r1a-home .hero .hero-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
  body.wzx10r1a-home .hero .hero-text { padding: 35px 0 22px; }
  body.wzx10r1a-home .hero .hero-kicker { letter-spacing: .065em; font-size: 11px; }
  body.wzx10r1a-home .hero h1 { font-size: clamp(31px, 8vw, 38px); line-height: 1.26; margin: 13px 0 10px; }
  body.wzx10r1a-home .hero .hero-strong { font-size: 16px; line-height: 1.6; }
  body.wzx10r1a-home .hero .hero-intro { font-size: 12.5px; line-height: 1.86; }
  body.wzx10r1a-home .hero .hero-buttons { gap: 9px; margin-top: 19px; }
  body.wzx10r1a-home .hero .hero-buttons .btn { min-height: 45px; padding: 10px 13px; border-radius: 8px; font-size: 12px; }
  body.wzx10r1a-home .hero .hero-facts { gap: 10px; flex-wrap: wrap; }
  body.wzx10r1a-home .hero .hero-photo-area { padding: 12px 0 34px; }
  body.wzx10r1a-home .hero .hero-photo-wrap { width: min(82%, 315px); max-width: 100%; margin-inline: auto; box-shadow: 0 13px 28px rgba(26,41,55,.12); }
  body.wzx10r1a-home .hero .hero-saying { display: none; }
  body.wzx10r1a-home .practice-overlap { margin-top: 0; padding-top: 16px; }
  body.wzx10r1a-home .practice-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  body.wzx10r1a-home .practice-card { min-height: 165px; padding: 16px 13px 14px; border-radius: 10px; }
  body.wzx10r1a-home .practice-card h3 { font-size: 14px; margin-block: 8px 6px; }
  body.wzx10r1a-home .practice-card p { font-size: 11px; line-height: 1.62; }
  body.wzx10r1a-home .about-section { padding-block: 44px 52px; }
  body.wzx10r1a-home .about-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.wzx10r1a-home .about-photo { max-width: 100%; }
  body.wzx10r1a-home .about-highlights { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body.wzx10r1a-home .credibility-section { padding-block: 44px 54px; }
  body.wzx10r1a-home .credibility-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body.wzx10r1a-home .credibility-photo { border-radius: 10px; }
  body.wzx10r1a-home .content-section { padding-block: 47px 52px; }
  body.wzx10r1a-home .section-title-line { align-items: start; gap: 11px; margin-bottom: 18px; }
  body.wzx10r1a-home .article-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  body.wzx10r1a-home .article-detail { padding: 17px 18px 19px; }
  body.wzx10r1a-home .wzx9-section { margin-top: 23px; }
  body.wzx10r1a-home .process-section { padding-block: 44px 49px; }
  body.wzx10r1a-home .process-steps { padding: 17px 14px; border-radius: 10px; }
}

@media (max-width: 360px) {
  body.wzx10r1a-home .hero h1 { font-size: 29px; }
  body.wzx10r1a-home .hero .hero-buttons .btn { padding-inline: 10px; }
  body.wzx10r1a-home .practice-card { padding: 14px 10px 12px; }
  body.wzx10r1a-home .practice-card h3 { font-size: 13.5px; }
}

@media (prefers-reduced-motion: reduce) {
  body.wzx10r1a-home .practice-card,
  body.wzx10r1a-home .article-card,
  body.wzx10r1a-home .wzx9-card,
  body.wzx10r1a-home .hero .hero-buttons .btn,
  body.wzx10r1a-home .article-visual img {
    transition: none;
  }
}
