/* =========================================================
   Site Overrides
   =========================================================
   Reserved for manual site-specific CSS overrides.

   This file intentionally loads last.
   Keep empty unless a site needs a targeted fix that does not belong
   in oc-ui.css, oc-components.css, tokens.css, or theme-generated.css.
   ========================================================= */
/* Raniolo Law homepage  add to the site's override stylesheet. */
.oc-law-home {
  --law-navy: var(--oc-primary, #14283b);
  --law-navy-deep: #0c1b2a;
  --law-gold: var(--oc-accent, #b78a4a);
  --law-ivory: #f7f3ec;
  --law-paper: #fffdfa;
  --law-slate: #596673;
  --law-ink: #1d2832;
  color: var(--law-ink);
  background: var(--law-paper);
}

.site-body:has(.oc-law-home),
body:has(.oc-law-home) { overflow-x: hidden; }

.site-main:has(.oc-law-home) { margin-top: 0 !important; padding-top: 0 !important; }
.oc-law-home *, .oc-law-home *::before, .oc-law-home *::after { box-sizing: border-box; }
.oc-law-home h1, .oc-law-home h2, .oc-law-home h3, .oc-law-home p, .oc-law-home figure, .oc-law-home blockquote, .oc-law-home dl, .oc-law-home dd { margin-top: 0; }
.oc-law-home h1, .oc-law-home h2, .oc-law-home h3 { font-family: "Source Serif 4", Georgia, serif; letter-spacing: -.025em; }
.oc-law-shell { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }

.oc-law-hero {
  position: relative;
  isolation: isolate;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: #fff;
  background: var(--law-navy-deep);
}
.oc-law-hero::before {
  position: absolute; inset: 0; z-index: -2; content: "";
  background:
    radial-gradient(circle at 82% 18%, rgba(183,138,74,.18), transparent 28rem),
    linear-gradient(118deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem;
}
.oc-law-hero::after {
  position: absolute; right: -10rem; bottom: -18rem; z-index: -1; content: "";
  width: 38rem; aspect-ratio: 1; border: 5rem solid rgba(183,138,74,.12); border-radius: 50%;
}
.oc-law-hero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); min-height: 680px; padding-block: clamp(4rem, 8vw, 7rem); }
.oc-law-hero__copy { max-width: 730px; }
.oc-law-eyebrow, .oc-law-kicker { margin-bottom: 1rem; color: var(--law-gold); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.oc-law-hero .oc-law-eyebrow { color: #d7ba86; }
.oc-law-hero h1 { max-width: 720px; margin-bottom: 1.6rem; color: #fff; font-size: clamp(3.25rem, 7.2vw, 6.4rem); font-weight: 600; line-height: .94; }
.oc-law-hero__lead { max-width: 680px; margin-bottom: 2rem; color: rgba(255,255,255,.78); font-size: clamp(1.1rem, 2vw, 1.32rem); line-height: 1.65; }
.oc-law-actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.oc-law-button { display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; padding: .85rem 1.35rem; border: 1px solid var(--law-gold); border-radius: .2rem; background: var(--law-gold); color: #fff !important; font-weight: 800; text-decoration: none !important; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.oc-law-button:hover, .oc-law-button:focus-visible { border-color: #d0a865; background: #d0a865; transform: translateY(-2px); }
.oc-law-button--outline { border-color: rgba(255,255,255,.42); background: transparent; }
.oc-law-button--outline:hover, .oc-law-button--outline:focus-visible { border-color: #fff; background: #fff; color: var(--law-navy-deep) !important; }
.oc-law-location { margin: 1.35rem 0 0; color: rgba(255,255,255,.62); font-size: .92rem; }
.oc-law-location span { margin-right: .5rem; color: var(--law-gold); font-size: .55rem; }
.oc-law-hero__portrait { position: relative; margin: 0; }
.oc-law-hero__portrait::before { position: absolute; inset: 1.1rem -1.1rem -1.1rem 1.1rem; z-index: -1; border: 1px solid rgba(183,138,74,.72); content: ""; }
.oc-law-hero__portrait img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; filter: saturate(.8) contrast(1.03); box-shadow: 0 2rem 4rem rgba(0,0,0,.32); }
.oc-law-hero__portrait figcaption { position: absolute; right: -1.1rem; bottom: -1.1rem; left: 1.1rem; padding: 1.15rem 1.35rem; background: rgba(247,243,236,.96); color: var(--law-navy); }
.oc-law-hero__portrait strong, .oc-law-hero__portrait span { display: block; }
.oc-law-hero__portrait strong { font-family: "Source Serif 4", Georgia, serif; font-size: 1.25rem; }
.oc-law-hero__portrait span { margin-top: .15rem; color: var(--law-slate); font-size: .84rem; }

.oc-law-quicklinks { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -1.75rem; background: #fff; box-shadow: 0 1.2rem 3.4rem rgba(12,27,42,.12); }
.oc-law-quicklinks a { display: grid; grid-template-columns: auto 1fr; min-height: 8.2rem; align-content: center; column-gap: .85rem; padding: 1.4rem; border-right: 1px solid #e3ded5; color: var(--law-navy) !important; text-decoration: none !important; transition: background .2s ease, color .2s ease; }
.oc-law-quicklinks a:last-child { border-right: 0; }
.oc-law-quicklinks a:hover, .oc-law-quicklinks a:focus-visible { background: var(--law-ivory); }
.oc-law-quicklinks span { grid-row: 1 / 3; align-self: center; color: var(--law-gold); font-family: "Source Serif 4", Georgia, serif; font-size: 1.5rem; }
.oc-law-quicklinks strong, .oc-law-quicklinks small { grid-column: 2; }
.oc-law-quicklinks strong { font-family: "Source Serif 4", Georgia, serif; font-size: 1.05rem; }
.oc-law-quicklinks small { margin-top: .25rem; color: var(--law-slate); line-height: 1.3; }

.oc-law-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 8rem); padding-block: clamp(6rem, 11vw, 9rem); }
.oc-law-intro h2, .oc-law-section-heading h2, .oc-law-proof h2, .oc-law-process h2, .oc-law-contact h2 { color: var(--law-navy); font-size: clamp(2.2rem, 5vw, 3.9rem); font-weight: 600; line-height: 1.02; }
.oc-law-intro__copy p { line-height: 1.78; }
.oc-law-lead { color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; font-weight: 600; line-height: 1.5 !important; }
.oc-law-text-link, .oc-law-practice article a { display: inline-flex; gap: .5rem; align-items: center; margin-top: .7rem; color: var(--law-navy) !important; font-weight: 800; text-decoration: none !important; }
.oc-law-text-link { border-bottom: 2px solid var(--law-gold); padding-bottom: .2rem; }

.oc-law-practice { width: 100vw; margin-left: calc(50% - 50vw); padding-block: clamp(5rem, 9vw, 8rem); background: var(--law-ivory); }
.oc-law-section-heading { max-width: 760px; margin-bottom: clamp(2.6rem, 6vw, 4.5rem); }
.oc-law-section-heading > p:last-child { color: var(--law-slate); font-size: 1.08rem; line-height: 1.7; }
.oc-law-practice__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #cfc7bb; border-left: 1px solid #cfc7bb; }
.oc-law-practice article { min-height: 20rem; padding: clamp(2rem, 5vw, 3.5rem); border-right: 1px solid #cfc7bb; border-bottom: 1px solid #cfc7bb; background: rgba(255,255,255,.32); transition: background .2s ease, transform .2s ease; }
.oc-law-practice article:hover { position: relative; z-index: 1; background: #fff; transform: translateY(-3px); }
.oc-law-number { color: var(--law-gold); font-family: "Source Serif 4", Georgia, serif; font-size: 1.1rem; }
.oc-law-practice h3 { margin: 1.8rem 0 1rem; color: var(--law-navy); font-size: 2rem; }
.oc-law-practice article p { color: var(--law-slate); line-height: 1.68; }

.oc-law-proof { width: 100vw; margin-left: calc(50% - 50vw); background: var(--law-navy); color: #fff; }
.oc-law-home .oc-law-proof__inner,
.oc-law-home .oc-law-process__inner,
.oc-law-home .oc-law-contact__inner {
  width: calc(100% - 2.5rem) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.oc-law-proof__inner > *,
.oc-law-process__inner > *,
.oc-law-contact__inner > * { min-width: 0; }
.oc-law-proof__heading,
.oc-law-contact__copy,
.oc-law-process__step-copy { display: block; width: 100%; min-width: 0; }
.oc-law-proof h2,
.oc-law-process h2,
.oc-law-contact h2,
.oc-law-process li p,
.oc-law-contact p { overflow-wrap: break-word; }
.oc-law-proof__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; padding-block: clamp(4.5rem, 8vw, 7rem); }
.oc-law-proof h2 { color: #fff; }
.oc-law-proof dl { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 0; border-top: 1px solid rgba(255,255,255,.25); }
.oc-law-proof dl .oc-law-stat { display: block; min-width: 0; padding: 1.5rem 1.2rem 0 0; }
.oc-law-proof dt { color: #d7ba86; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(2.25rem, 4vw, 3.7rem); }
.oc-law-proof dd { margin-left: 0; color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.45; }

.oc-law-testimonials { padding-block: clamp(6rem, 10vw, 9rem); }
.oc-law-section-heading--center { margin-inline: auto; text-align: center; }
.oc-law-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.oc-law-quotes blockquote { position: relative; min-height: 20rem; margin-bottom: 0; padding: 3rem 2rem 2rem; border: 1px solid #ddd6cc; background: #fff; }
.oc-law-quotes blockquote::before {
  position: absolute;
  top: 1rem;
  left: 2rem;

  content: "\f10d";
  font: var(--fa-font-light, var(--fa-font-solid));

  color: var(--law-gold);
  font-size: 2.25rem;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.oc-law-quotes blockquote p { color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: 1.22rem; line-height: 1.6; }
.oc-law-quotes footer { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; color: var(--law-navy); font-size: .88rem; font-weight: 800; }
.oc-law-quotes footer span { display: block; margin-top: .2rem; color: var(--law-slate); font-weight: 400; }
.oc-law-disclaimer { margin: 1.25rem 0 0; color: var(--law-slate); font-size: .76rem; text-align: center; }

.oc-law-process { width: 100vw; margin-left: calc(50% - 50vw); padding-block: clamp(5rem, 9vw, 8rem); background: #ede9e2; }
.oc-law-process__inner { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(3rem, 9vw, 8rem); }
.oc-law-process ol { margin: 0; padding: 0; list-style: none; }
.oc-law-process li { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; padding: 1.7rem 0; border-top: 1px solid #c9c2b7; }
.oc-law-process__step-copy { grid-column: 2; }
.oc-law-process__step-copy p { width: 100% !important; max-width: none !important; float: none !important; }
.oc-law-process li:last-child { border-bottom: 1px solid #c9c2b7; }
.oc-law-process li > span { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid var(--law-gold); border-radius: 50%; color: var(--law-gold); font-family: "Source Serif 4", Georgia, serif; }
.oc-law-process li > .oc-law-process__number {
  display: grid !important;
  grid-column: 1;
  grid-row: 1;
  width: 2.65rem !important;
  min-width: 2.65rem;
  height: 2.65rem !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid var(--law-gold) !important;
  border-radius: 50% !important;
  color: var(--law-gold) !important;
  background: transparent !important;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1 !important;
}
.oc-law-process h3 { margin-bottom: .4rem; color: var(--law-navy); font-size: 1.45rem; }
.oc-law-process li p { margin-bottom: 0; color: var(--law-slate); line-height: 1.6; }

.oc-law-contact { width: 100vw; margin-left: calc(50% - 50vw); color: #fff; background: var(--law-navy-deep); }
.oc-law-contact__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; padding-block: clamp(4.5rem, 8vw, 6.5rem); }
.oc-law-contact h2 { max-width: 720px; color: #fff; }
.oc-law-contact p:not(.oc-law-kicker) { max-width: 650px; color: rgba(255,255,255,.68); font-size: 1.05rem; }
.oc-law-contact__actions { display: flex; min-width: 15rem; flex-direction: column; gap: 1.1rem; }
.oc-law-button--light { border-color: var(--law-ivory); background: var(--law-ivory); color: var(--law-navy-deep) !important; }
.oc-law-phone { color: #fff !important; font-family: "Source Serif 4", Georgia, serif; font-size: 1.6rem; text-decoration: none !important; }
.oc-law-phone small { display: block; margin-bottom: .15rem; color: rgba(255,255,255,.55); font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 900px) {
  .oc-law-hero__inner { grid-template-columns: 1fr .62fr; min-height: 0; }
  .oc-law-quicklinks { grid-template-columns: repeat(2, 1fr); }
  .oc-law-quicklinks a:nth-child(2) { border-right: 0; }
  .oc-law-quicklinks a:nth-child(-n+2) { border-bottom: 1px solid #e3ded5; }
  .oc-law-quicklinks a:last-child { grid-column: 1 / -1; }
  .oc-law-practice__grid { grid-template-columns: 1fr; }
  .oc-law-intro, .oc-law-proof__inner, .oc-law-process__inner { grid-template-columns: 1fr; }
  .oc-law-proof dl { max-width: 680px; }
  .oc-law-contact__inner { grid-template-columns: 1fr; }
  .oc-law-contact__actions { align-items: flex-start; }
}

@media (max-width: 680px) {
  .oc-law-shell { width: min(100% - 1.5rem, 1180px); }
  .oc-law-home .oc-law-proof__inner,
  .oc-law-home .oc-law-process__inner,
  .oc-law-home .oc-law-contact__inner { width: calc(100% - 1.5rem) !important; }
  .oc-law-hero__inner { grid-template-columns: 1fr; padding-bottom: 5rem; }
  .oc-law-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .oc-law-hero__portrait { width: min(82%, 22rem); margin-inline: auto; }
  .oc-law-quicklinks { grid-template-columns: 1fr; margin-top: -2rem; }
  .oc-law-quicklinks a { min-height: 6.8rem; border-right: 0; border-bottom: 1px solid #e3ded5; }
  .oc-law-practice__grid, .oc-law-quotes, .oc-law-proof dl { grid-template-columns: 1fr; }
  .oc-law-practice article { min-height: 0; }
  .oc-law-proof dl div { padding-bottom: 1.3rem; border-bottom: 1px solid rgba(255,255,255,.17); }
  .oc-law-quotes blockquote { min-height: 17rem; }
  .oc-law-actions { align-items: stretch; flex-direction: column; }
  .oc-law-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .oc-law-home *, .oc-law-home *::before, .oc-law-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}



/* Raniolo Law About page ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ add to the site's override stylesheet. */
.oc-law-about {
  --law-navy: var(--oc-primary, #14283b);
  --law-navy-deep: #0c1b2a;
  --law-gold: var(--oc-accent, #b78a4a);
  --law-ivory: #f7f3ec;
  --law-paper: #fffdfa;
  --law-slate: #596673;
  --law-ink: #1d2832;
  color: var(--law-ink);
  background: var(--law-paper);
  font-family: Inter, "Source Sans 3", Arial, sans-serif;
}

body:has(.oc-law-about) { overflow-x: hidden; }
.site-main:has(.oc-law-about) { margin-top: 0 !important; padding-top: 0 !important; }
.oc-law-about *, .oc-law-about *::before, .oc-law-about *::after { box-sizing: border-box; }
.oc-law-about h1, .oc-law-about h2, .oc-law-about h3, .oc-law-about p, .oc-law-about figure, .oc-law-about blockquote { margin-top: 0; }
.oc-law-about h1, .oc-law-about h2, .oc-law-about h3 { font-family: "Source Serif 4", Georgia, serif; letter-spacing: -.025em; }
.oc-law-about-shell { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.oc-law-about-kicker { margin-bottom: 1rem; color: var(--law-gold); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.oc-law-about-hero { position: relative; isolation: isolate; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: #fff; background: var(--law-navy-deep); }
.oc-law-about-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; background: radial-gradient(circle at 82% 20%, rgba(183,138,74,.18), transparent 28rem), linear-gradient(118deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem; }
.oc-law-about-hero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .62fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); min-height: 590px; padding-block: clamp(4rem, 8vw, 6.5rem); }
.oc-law-about-hero__copy { min-width: 0; }
.oc-law-about-hero h1 { max-width: 760px; margin-bottom: 1.6rem; color: #fff; font-size: clamp(3.25rem, 7vw, 6.15rem); font-weight: 600; line-height: .95; }
.oc-law-about-hero__copy > p:last-child { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.76); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.7; }
.oc-law-about-hero__portrait { position: relative; margin: 0; }
.oc-law-about-hero__portrait::before { position: absolute; inset: 1rem -1rem -1rem 1rem; z-index: -1; border: 1px solid rgba(183,138,74,.74); content: ""; }
.oc-law-about-hero__portrait img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; filter: saturate(.8) contrast(1.03); box-shadow: 0 2rem 4rem rgba(0,0,0,.3); }

.oc-law-about-story { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(3rem, 9vw, 8rem); padding-block: clamp(6rem, 11vw, 9rem); }
.oc-law-about-story__heading, .oc-law-about-story__copy { min-width: 0; }
.oc-law-about h2 { color: var(--law-navy); font-size: clamp(2.6rem, 5vw, 4.45rem); font-weight: 600; line-height: 1.03; }
.oc-law-about-story__copy p { line-height: 1.78; }
.oc-law-about-lead { color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; font-weight: 600; line-height: 1.55 !important; }

.oc-law-about-values { width: 100vw; margin-left: calc(50% - 50vw); padding-block: clamp(5rem, 9vw, 8rem); background: var(--law-ivory); }
.oc-law-about-section-heading { max-width: 760px; margin-bottom: clamp(2.8rem, 6vw, 4.5rem); }
.oc-law-about-values__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #cfc7bb; border-left: 1px solid #cfc7bb; }
.oc-law-about-values article { min-height: 18rem; padding: clamp(2rem, 4vw, 3rem); border-right: 1px solid #cfc7bb; border-bottom: 1px solid #cfc7bb; background: rgba(255,255,255,.34); }
.oc-law-about-number { color: var(--law-gold); font-family: "Source Serif 4", Georgia, serif; font-size: 1.1rem; }
.oc-law-about-values h3 { margin: 1.7rem 0 .9rem; color: var(--law-navy); font-size: 1.8rem; }
.oc-law-about-values article p { color: var(--law-slate); line-height: 1.68; }

.oc-law-about-credentials { width: 100vw; margin-left: calc(50% - 50vw); color: #fff; background: var(--law-navy); }
.oc-law-about .oc-law-about-credentials__inner { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 9vw, 8rem); width: calc(100% - 2.5rem) !important; max-width: 1180px !important; margin-inline: auto !important; padding-block: clamp(5rem, 9vw, 8rem); }
.oc-law-about-credentials__heading, .oc-law-about-credentials__content, .oc-law-about-credential-group { min-width: 0; }
.oc-law-about-credentials h2 { color: #fff; }
.oc-law-about-credential-group { padding: 1.45rem 0; border-top: 1px solid rgba(255,255,255,.22); }
.oc-law-about-credential-group:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
.oc-law-about-credential-group h3 { margin-bottom: 1rem; color: #d7ba86; font-size: 1.25rem; }
.oc-law-about-credential-group ul { margin: 0; padding: 0; list-style: none; }
.oc-law-about-credential-group li { margin-bottom: .85rem; color: rgba(255,255,255,.76); line-height: 1.55; }
.oc-law-about-credential-group strong, .oc-law-about-credential-group span { display: block; }
.oc-law-about-credential-group strong { color: #fff; }
.oc-law-about-credential-group span { margin-top: .12rem; font-size: .92rem; }

.oc-law-about-quote { padding-block: clamp(6rem, 10vw, 9rem); text-align: center; }
.oc-law-about-quote blockquote { position: relative; max-width: 900px; margin: 0 auto; padding-top: 3.5rem; }
.oc-law-about-quote blockquote::before { position: absolute; top: 0; left: 50%; color: var(--law-gold); content: "\f10d"; font: var(--fa-font-light, var(--fa-font-solid)); font-size: 2.4rem; line-height: 1; text-rendering: auto; transform: translateX(-50%); -webkit-font-smoothing: antialiased; }
.oc-law-about-quote blockquote p { color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.7rem, 3.4vw, 2.75rem); line-height: 1.35; }
.oc-law-about-quote footer { margin-top: 1.5rem; color: var(--law-navy); font-weight: 800; }
.oc-law-about-quote footer span { display: block; margin-top: .2rem; color: var(--law-slate); font-size: .86rem; font-weight: 400; }
.oc-law-about-disclaimer { margin: 1.4rem 0 0; color: var(--law-slate); font-size: .76rem; }

.oc-law-about-contact { width: 100vw; margin-left: calc(50% - 50vw); color: #fff; background: var(--law-navy-deep); }
.oc-law-about .oc-law-about-contact__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; width: calc(100% - 2.5rem) !important; max-width: 1180px !important; margin-inline: auto !important; padding-block: clamp(4.5rem, 8vw, 6.5rem); }
.oc-law-about-contact__copy, .oc-law-about-contact__actions { min-width: 0; }
.oc-law-about-contact h2 { max-width: 720px; color: #fff; }
.oc-law-about-contact__copy > p:last-child { max-width: 650px; color: rgba(255,255,255,.68); font-size: 1.05rem; line-height: 1.65; }
.oc-law-about-contact__actions { display: flex; min-width: 15rem; flex-direction: column; gap: 1.1rem; }
.oc-law-about-button { display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; padding: .85rem 1.35rem; border: 1px solid var(--law-ivory); border-radius: .2rem; background: var(--law-ivory); color: var(--law-navy-deep) !important; font-weight: 800; text-decoration: none !important; }
.oc-law-about-phone { color: #fff !important; font-family: "Source Serif 4", Georgia, serif; font-size: 1.6rem; text-decoration: none !important; }
.oc-law-about-phone small { display: block; margin-bottom: .15rem; color: rgba(255,255,255,.55); font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 900px) {
  .oc-law-about-hero__inner { grid-template-columns: 1fr .55fr; min-height: 0; }
  .oc-law-about-story, .oc-law-about .oc-law-about-credentials__inner { grid-template-columns: 1fr; }
  .oc-law-about-values__grid { grid-template-columns: 1fr; }
  .oc-law-about-values article { min-height: 0; }
  .oc-law-about .oc-law-about-contact__inner { grid-template-columns: 1fr; }
  .oc-law-about-contact__actions { align-items: flex-start; }
}

@media (max-width: 680px) {
  .oc-law-about-shell { width: min(100% - 1.5rem, 1180px); }
  .oc-law-about-hero__inner { grid-template-columns: 1fr; padding-bottom: 5rem; }
  .oc-law-about-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .oc-law-about-hero__portrait { width: min(82%, 22rem); margin-inline: auto; }
  .oc-law-about .oc-law-about-credentials__inner,
  .oc-law-about .oc-law-about-contact__inner { width: calc(100% - 1.5rem) !important; }
  .oc-law-about-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .oc-law-about *, .oc-law-about *::before, .oc-law-about *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}




/* Raniolo Law Practice Areas page ÃÂ¢ÃÂÃÂ add to the site's override stylesheet. */
.oc-law-services {
  --law-navy: var(--oc-primary, #14283b);
  --law-navy-deep: #0c1b2a;
  --law-gold: var(--oc-accent, #b78a4a);
  --law-ivory: #f7f3ec;
  --law-paper: #fffdfa;
  --law-slate: #596673;
  --law-ink: #1d2832;
  color: var(--law-ink);
  background: var(--law-paper);
  font-family: Inter, "Source Sans 3", Arial, sans-serif;
}
body:has(.oc-law-services) { overflow-x: hidden; }
.site-main:has(.oc-law-services) { margin-top: 0 !important; padding-top: 0 !important; }
.oc-law-services *, .oc-law-services *::before, .oc-law-services *::after { box-sizing: border-box; }
.oc-law-services h1, .oc-law-services h2, .oc-law-services h3, .oc-law-services p { margin-top: 0; }
.oc-law-services h1, .oc-law-services h2, .oc-law-services h3 { font-family: "Source Serif 4", Georgia, serif; letter-spacing: -.025em; }
.oc-law-services-shell { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.oc-law-services-kicker { margin-bottom: 1rem; color: var(--law-gold); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.oc-law-services-hero { position: relative; isolation: isolate; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: #fff; background: var(--law-navy-deep); }
.oc-law-services-hero::before { position: absolute; inset: 0; z-index: -1; content: ""; background: radial-gradient(circle at 85% 20%, rgba(183,138,74,.2), transparent 30rem), linear-gradient(118deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem; }
.oc-law-services-hero__inner { display: flex; min-height: 590px; align-items: center; padding-block: clamp(5rem, 10vw, 8rem); }
.oc-law-services-hero__copy { max-width: 930px; min-width: 0; }
.oc-law-services-hero h1 { margin-bottom: 1.6rem; color: #fff; font-size: clamp(3.25rem, 7vw, 6.15rem); font-weight: 600; line-height: .95; }
.oc-law-services-hero__copy > p:last-child { max-width: 760px; margin-bottom: 0; color: rgba(255,255,255,.76); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.7; }

.oc-law-services-nav { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: -1.75rem; background: #fff; box-shadow: 0 1.2rem 3.4rem rgba(12,27,42,.12); }
.oc-law-services-nav a { display: grid; grid-template-columns: auto 1fr; min-height: 8.2rem; align-content: center; column-gap: .9rem; padding: 1.4rem; border-right: 1px solid #e3ded5; color: var(--law-navy) !important; text-decoration: none !important; }
.oc-law-services-nav a:last-child { border-right: 0; }
.oc-law-services-nav span { grid-row: 1 / 3; align-self: center; color: var(--law-gold); font-family: "Source Serif 4", Georgia, serif; font-size: 1.5rem; }
.oc-law-services-nav strong, .oc-law-services-nav small { grid-column: 2; }
.oc-law-services-nav strong { font-family: "Source Serif 4", Georgia, serif; font-size: 1.08rem; }
.oc-law-services-nav small { margin-top: .25rem; color: var(--law-slate); line-height: 1.3; }

.oc-law-services-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 8rem); padding-block: clamp(6rem, 11vw, 9rem); }
.oc-law-services-intro__heading, .oc-law-services-intro__copy { min-width: 0; }
.oc-law-services h2 { color: var(--law-navy); font-size: clamp(2.6rem, 5vw, 4.45rem); font-weight: 600; line-height: 1.03; }
.oc-law-services-intro__copy p { line-height: 1.78; }
.oc-law-services-lead { color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; font-weight: 600; line-height: 1.55 !important; }

.oc-law-service { scroll-margin-top: 2rem; padding-block: clamp(5.5rem, 10vw, 8.5rem); }
.oc-law-service--ivory { width: 100vw; margin-left: calc(50% - 50vw); background: var(--law-ivory); }
.oc-law-service__inner { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(3rem, 9vw, 8rem); }
.oc-law-service__heading, .oc-law-service__details, .oc-law-service__details article { min-width: 0; }
.oc-law-service__heading > p:last-child { margin-top: 1.5rem; color: var(--law-slate); font-size: 1.06rem; line-height: 1.75; }
.oc-law-service__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #cbc4b9; border-left: 1px solid #cbc4b9; }
.oc-law-service__details article { padding: clamp(2rem, 4vw, 3rem); border-right: 1px solid #cbc4b9; border-bottom: 1px solid #cbc4b9; background: rgba(255,255,255,.38); }
.oc-law-service__details h3 { margin-bottom: .9rem; color: var(--law-navy); font-size: 1.65rem; }
.oc-law-service__details p, .oc-law-service__details li { color: var(--law-slate); line-height: 1.65; }
.oc-law-service__details ul { margin: 1.25rem 0 0; padding-left: 1.2rem; }
.oc-law-service__details li { margin-bottom: .55rem; }
.oc-law-service__details--single { grid-template-columns: 1fr; }
.oc-law-service__columns { columns: 2; column-gap: 3rem; }

.oc-law-service--navy { width: 100vw; margin-left: calc(50% - 50vw); color: #fff; background: var(--law-navy); }
.oc-law-services .oc-law-service--navy .oc-law-service__inner { width: calc(100% - 2.5rem) !important; max-width: 1180px !important; margin-inline: auto !important; }
.oc-law-service--navy h2, .oc-law-service--navy h3 { color: #fff; }
.oc-law-service--navy .oc-law-service__heading > p:last-child, .oc-law-service--navy .oc-law-service__details p, .oc-law-service--navy .oc-law-service__details li { color: rgba(255,255,255,.74); }
.oc-law-service--navy .oc-law-service__details { border-color: rgba(255,255,255,.22); }
.oc-law-service--navy .oc-law-service__details article { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.035); }

.oc-law-services-process { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(3rem, 9vw, 8rem); padding-block: clamp(6rem, 10vw, 9rem); }
.oc-law-services-process__heading, .oc-law-services-process ol { min-width: 0; }
.oc-law-services-process ol { margin: 0; padding: 0; list-style: none; }
.oc-law-services-process li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.25rem; padding: 1.7rem 0; border-top: 1px solid #c9c2b7; }
.oc-law-services-process li:last-child { border-bottom: 1px solid #c9c2b7; }
.oc-law-services-process__number { display: grid !important; grid-column: 1; grid-row: 1; width: 2.65rem !important; min-width: 2.65rem; height: 2.65rem !important; margin: 0 !important; padding: 0 !important; place-items: center; border: 1px solid var(--law-gold) !important; border-radius: 50% !important; color: var(--law-gold) !important; background: transparent !important; font-family: "Source Serif 4", Georgia, serif; font-weight: 600; line-height: 1 !important; }
.oc-law-services-process__copy { display: block; grid-column: 2; width: 100%; min-width: 0; }
.oc-law-services-process h3 { margin-bottom: .4rem; color: var(--law-navy); font-size: 1.45rem; }
.oc-law-services-process__copy p { width: 100% !important; max-width: none !important; margin-bottom: 0; color: var(--law-slate); line-height: 1.65; float: none !important; }

.oc-law-services-contact { width: 100vw; margin-left: calc(50% - 50vw); color: #fff; background: var(--law-navy-deep); }
.oc-law-services .oc-law-services-contact__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; width: calc(100% - 2.5rem) !important; max-width: 1180px !important; margin-inline: auto !important; padding-block: clamp(4.5rem, 8vw, 6.5rem); }
.oc-law-services-contact__copy, .oc-law-services-contact__actions { min-width: 0; }
.oc-law-services-contact h2 { max-width: 720px; color: #fff; }
.oc-law-services-contact__copy > p:last-child { max-width: 650px; color: rgba(255,255,255,.68); font-size: 1.05rem; line-height: 1.65; }
.oc-law-services-contact__actions { display: flex; min-width: 15rem; flex-direction: column; gap: 1.1rem; }
.oc-law-services-button { display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; padding: .85rem 1.35rem; border: 1px solid var(--law-ivory); border-radius: .2rem; background: var(--law-ivory); color: var(--law-navy-deep) !important; font-weight: 800; text-decoration: none !important; }
.oc-law-services-phone { color: #fff !important; font-family: "Source Serif 4", Georgia, serif; font-size: 1.6rem; text-decoration: none !important; }
.oc-law-services-phone small { display: block; margin-bottom: .15rem; color: rgba(255,255,255,.55); font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 900px) {
  .oc-law-services-intro, .oc-law-service__inner, .oc-law-services-process { grid-template-columns: 1fr; }
  .oc-law-services .oc-law-services-contact__inner { grid-template-columns: 1fr; }
  .oc-law-services-contact__actions { align-items: flex-start; }
}
@media (max-width: 680px) {
  .oc-law-services-shell { width: min(100% - 1.5rem, 1180px); }
  .oc-law-services-hero { min-height: 0; }
  .oc-law-services-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .oc-law-services-nav { grid-template-columns: 1fr; margin-top: -1.75rem; }
  .oc-law-services-nav a { min-height: 6.8rem; border-right: 0; border-bottom: 1px solid #e3ded5; }
  .oc-law-service__details { grid-template-columns: 1fr; }
  .oc-law-service__columns { columns: 1; }
  .oc-law-services .oc-law-service--navy .oc-law-service__inner,
  .oc-law-services .oc-law-services-contact__inner { width: calc(100% - 1.5rem) !important; }
  .oc-law-services-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .oc-law-services *, .oc-law-services *::before, .oc-law-services *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Raniolo Law Contact page Ã¢ÂÂ add to the site's override stylesheet. */
.oc-law-contact-page {
  --law-navy: var(--oc-primary, #14283b);
  --law-navy-deep: #0c1b2a;
  --law-gold: var(--oc-accent, #b78a4a);
  --law-ivory: #f7f3ec;
  --law-paper: #fffdfa;
  --law-slate: #596673;
  --law-ink: #1d2832;
  color: var(--law-ink);
  background: var(--law-paper);
  font-family: Inter, "Source Sans 3", Arial, sans-serif;
}
body:has(.oc-law-contact-page) { overflow-x: hidden; }
.site-main:has(.oc-law-contact-page) { margin-top: 0 !important; padding-top: 0 !important; }
.oc-law-contact-page *, .oc-law-contact-page *::before, .oc-law-contact-page *::after { box-sizing: border-box; }
.oc-law-contact-page h1, .oc-law-contact-page h2, .oc-law-contact-page h3, .oc-law-contact-page p, .oc-law-contact-page dl, .oc-law-contact-page dd { margin-top: 0; }
.oc-law-contact-page h1, .oc-law-contact-page h2, .oc-law-contact-page h3 { font-family: "Source Serif 4", Georgia, serif; letter-spacing: -.025em; }
.oc-law-contact-shell { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.oc-law-contact-kicker { margin-bottom: 1rem; color: var(--law-gold); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.oc-law-contact-hero { position: relative; isolation: isolate; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: #fff; background: var(--law-navy-deep); }
.oc-law-contact-hero::before { position: absolute; inset: 0; z-index: -1; content: ""; background: radial-gradient(circle at 86% 20%, rgba(183,138,74,.2), transparent 30rem), linear-gradient(118deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem; }
.oc-law-contact-hero__inner { display: flex; min-height: 540px; align-items: center; padding-block: clamp(5rem, 10vw, 8rem); }
.oc-law-contact-hero__copy { max-width: 900px; min-width: 0; }
.oc-law-contact-hero h1 { margin-bottom: 1.6rem; color: #fff; font-size: clamp(3.5rem, 8vw, 6.6rem); font-weight: 600; line-height: .94; }
.oc-law-contact-hero__copy > p:last-child { max-width: 730px; margin-bottom: 0; color: rgba(255,255,255,.76); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.7; }

.oc-law-contact-overview { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 7rem); padding-block: clamp(6rem, 10vw, 9rem); }
.oc-law-contact-overview__heading, .oc-law-contact-cards { min-width: 0; }
.oc-law-contact-page h2 { color: var(--law-navy); font-size: clamp(2.6rem, 5vw, 4.45rem); font-weight: 600; line-height: 1.03; }
.oc-law-contact-overview__heading > p:last-child { margin-top: 1.4rem; color: var(--law-slate); line-height: 1.7; }
.oc-law-contact-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #d5cec3; border-left: 1px solid #d5cec3; }
.oc-law-contact-cards article { min-width: 0; padding: clamp(2rem, 4vw, 3rem); border-right: 1px solid #d5cec3; border-bottom: 1px solid #d5cec3; background: rgba(247,243,236,.42); }
.oc-law-contact-card__label { display: block; margin-bottom: 1.5rem; color: var(--law-gold); font-size: .73rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.oc-law-contact-cards h3 { margin-bottom: 1rem; font-size: clamp(1.25rem, 2.2vw, 1.5rem); overflow-wrap: anywhere; }
.oc-law-contact-cards h3 a { color: var(--law-navy) !important; text-decoration: none !important; }
.oc-law-contact-cards article p { margin-bottom: 0; color: var(--law-slate); line-height: 1.65; }

.oc-law-contact-main { width: 100vw; margin-left: calc(50% - 50vw); padding-block: clamp(5.5rem, 10vw, 8.5rem); background: var(--law-ivory); }
.oc-law-contact-page .oc-law-contact-main__inner { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 9vw, 8rem); width: calc(100% - 2.5rem) !important; max-width: 1180px !important; margin-inline: auto !important; }
.oc-law-contact-form-copy, .oc-law-contact-form-card { min-width: 0; }
.oc-law-contact-form-copy > p:not(.oc-law-contact-kicker) { color: var(--law-slate); line-height: 1.72; }
.oc-law-contact-notice { margin-top: 2rem; padding: 1.5rem; border-left: 3px solid var(--law-gold); background: rgba(255,255,255,.62); }
.oc-law-contact-notice strong { display: block; margin-bottom: .5rem; color: var(--law-navy); }
.oc-law-contact-notice p { margin-bottom: 0; color: var(--law-slate); font-size: .88rem; line-height: 1.65; }
.oc-law-contact-form-card { padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid #d5cec3; background: #fff; box-shadow: 0 1rem 3rem rgba(12,27,42,.09); }
.oc-law-contact-form-card label { color: var(--law-navy); font-weight: 700; }
.oc-law-contact-form-card input:not([type="checkbox"]):not([type="radio"]), .oc-law-contact-form-card select, .oc-law-contact-form-card textarea { width: 100%; border: 1px solid #bfc3c6; border-radius: .15rem; background: #fff; }
.oc-law-contact-form-card input:focus, .oc-law-contact-form-card select:focus, .oc-law-contact-form-card textarea:focus { border-color: var(--law-gold); outline: 3px solid rgba(183,138,74,.18); }
.oc-law-contact-form-card button, .oc-law-contact-form-card input[type="submit"] { min-height: 3.2rem; padding: .8rem 1.35rem; border: 1px solid var(--law-navy); border-radius: .2rem; background: var(--law-navy); color: #fff; font-weight: 800; }

.oc-law-contact-location { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 8rem); padding-block: clamp(6rem, 10vw, 9rem); }
.oc-law-contact-location__heading, .oc-law-contact-location__details { min-width: 0; }
.oc-law-contact-location address { margin: 0 0 2rem; color: var(--law-slate); font-style: normal; font-size: 1.06rem; line-height: 1.75; }
.oc-law-contact-location address strong, .oc-law-contact-location address span { display: block; }
.oc-law-contact-location address strong { color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: 1.5rem; }
.oc-law-contact-location dl { margin-bottom: 2rem; border-top: 1px solid #d5cec3; }
.oc-law-contact-detail { display: grid; grid-template-columns: 8rem minmax(0, 1fr); padding: .9rem 0; border-bottom: 1px solid #d5cec3; }
.oc-law-contact-detail dt { color: var(--law-slate); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.oc-law-contact-detail dd { margin-left: 0; color: var(--law-navy); overflow-wrap: anywhere; }
.oc-law-contact-detail a { color: var(--law-navy) !important; text-decoration: none !important; }
.oc-law-contact-directions { display: inline-flex; gap: .5rem; align-items: center; padding-bottom: .2rem; border-bottom: 2px solid var(--law-gold); color: var(--law-navy) !important; font-weight: 800; text-decoration: none !important; }

.oc-law-contact-practice { width: 100vw; margin-left: calc(50% - 50vw); color: #fff; background: var(--law-navy); }
.oc-law-contact-page .oc-law-contact-practice__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 8rem); align-items: center; width: calc(100% - 2.5rem) !important; max-width: 1180px !important; margin-inline: auto !important; padding-block: clamp(5rem, 9vw, 7rem); }
.oc-law-contact-practice__heading, .oc-law-contact-practice nav { min-width: 0; }
.oc-law-contact-practice h2 { color: #fff; }
.oc-law-contact-practice nav { border-top: 1px solid rgba(255,255,255,.22); }
.oc-law-contact-practice nav a { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(255,255,255,.22); color: #fff !important; font-family: "Source Serif 4", Georgia, serif; font-size: 1.25rem; text-decoration: none !important; }
.oc-law-contact-practice nav span { color: #d7ba86; font-family: Inter, Arial, sans-serif; font-size: .82rem; }

@media (max-width: 900px) {
  .oc-law-contact-overview, .oc-law-contact-page .oc-law-contact-main__inner, .oc-law-contact-location, .oc-law-contact-page .oc-law-contact-practice__inner { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .oc-law-contact-shell { width: min(100% - 1.5rem, 1180px); }
  .oc-law-contact-hero { min-height: 0; }
  .oc-law-contact-hero h1 { font-size: clamp(3.25rem, 15vw, 4.75rem); }
  .oc-law-contact-cards { grid-template-columns: 1fr; }
  .oc-law-contact-page .oc-law-contact-main__inner,
  .oc-law-contact-page .oc-law-contact-practice__inner { width: calc(100% - 1.5rem) !important; }
  .oc-law-contact-detail { grid-template-columns: 1fr; gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .oc-law-contact-page *, .oc-law-contact-page *::before, .oc-law-contact-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Raniolo Law Client Experiences page â styles Online Candidate {EndorsementList}. */
.oc-law-experiences {
  --law-navy: var(--oc-primary, #14283b);
  --law-navy-deep: #0c1b2a;
  --law-gold: var(--oc-accent, #b78a4a);
  --law-ivory: #f7f3ec;
  --law-paper: #fffdfa;
  --law-slate: #596673;
  --law-ink: #1d2832;
  color: var(--law-ink);
  background: var(--law-paper);
  font-family: Inter, "Source Sans 3", Arial, sans-serif;
}
body:has(.oc-law-experiences) { overflow-x: hidden; }
.site-main:has(.oc-law-experiences) { margin-top: 0 !important; padding-top: 0 !important; }
.oc-law-experiences *, .oc-law-experiences *::before, .oc-law-experiences *::after { box-sizing: border-box; }
.oc-law-experiences h1, .oc-law-experiences h2, .oc-law-experiences h3, .oc-law-experiences p { margin-top: 0; }
.oc-law-experiences h1, .oc-law-experiences h2, .oc-law-experiences h3 { font-family: "Source Serif 4", Georgia, serif; letter-spacing: -.025em; }
.oc-law-experiences-shell { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.oc-law-experiences-kicker { margin-bottom: 1rem; color: var(--law-gold); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.oc-law-experiences-hero { position: relative; isolation: isolate; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: #fff; background: var(--law-navy-deep); }
.oc-law-experiences-hero::before { position: absolute; inset: 0; z-index: -1; content: ""; background: radial-gradient(circle at 86% 20%, rgba(183,138,74,.2), transparent 30rem), linear-gradient(118deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem; }
.oc-law-experiences-hero__inner { display: flex; min-height: 590px; flex-direction: column; justify-content: center; padding-block: clamp(5rem, 10vw, 8rem); }
.oc-law-experiences-hero h1 { max-width: 980px; margin-bottom: 1.6rem; color: #fff; font-size: clamp(3.25rem, 7vw, 6.15rem); font-weight: 600; line-height: .95; }
.oc-law-experiences-hero__inner > p:last-child { max-width: 760px; margin-bottom: 0; color: rgba(255,255,255,.76); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.7; }

.oc-law-experiences-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 8rem); padding-block: clamp(6rem, 10vw, 8.5rem); }
.oc-law-experiences-intro__heading, .oc-law-experiences-intro__copy { min-width: 0; }
.oc-law-experiences h2 { color: var(--law-navy); font-size: clamp(2.6rem, 5vw, 4.45rem); font-weight: 600; line-height: 1.03; }
.oc-law-experiences-intro__copy p { line-height: 1.75; }
.oc-law-experiences-lead { color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; font-weight: 600; line-height: 1.55 !important; }

.oc-law-experiences-wall { width: 100vw; margin-left: calc(50% - 50vw); padding-block: clamp(5rem, 9vw, 8rem); background: var(--law-ivory); }
.oc-law-experiences .oc-endorsement-list { display: block; margin: 0; column-count: 2; column-gap: 1.25rem; }
.oc-law-experiences .oc-endorsement-list > div { display: inline-block; width: 100% !important; max-width: none !important; margin: 0 0 1.25rem; break-inside: avoid; }
.oc-law-experiences .oc-endorsement-list > div:has(.oc-endorsement-card-featured) { display: block; column-span: all; }
.oc-law-experiences .oc-endorsement-card, .oc-law-experiences .oc-endorsement-card.h-100 { height: auto !important; }
.oc-law-experiences .oc-endorsement-card-inner { min-height: 0; padding: clamp(1.8rem, 4vw, 2.75rem); border: 1px solid #d7d0c5; border-radius: 0; background: #fff; box-shadow: 0 .85rem 2rem rgba(12,27,42,.07); }
.oc-law-experiences .oc-endorsement-quote-mark { margin: 0 0 1rem; color: var(--law-gold); font-size: 0; }
.oc-law-experiences .oc-endorsement-quote-mark::before { content: "\f10d"; font: var(--fa-font-light, var(--fa-font-solid)); font-size: 2rem; line-height: 1; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.oc-law-experiences .oc-endorsement-quote { margin: 0; color: var(--law-navy); font-family: "Source Serif 4", Georgia, serif; font-size: 1.18rem; line-height: 1.65; }
.oc-law-experiences .oc-endorsement-meta { margin-top: 1.75rem; padding-top: 1.15rem; border-top: 1px solid #e1dbd1; }
.oc-law-experiences .oc-endorsement-name { color: var(--law-navy); font-size: 1rem; font-weight: 800; }
.oc-law-experiences .oc-endorsement-organization, .oc-law-experiences .oc-endorsement-type { margin-top: .2rem; color: var(--law-slate); font-size: .88rem; }
.oc-law-experiences .oc-endorsement-badge { top: 1.2rem; right: 1.2rem; padding: .35rem .55rem; border-radius: 0; background: var(--law-gold); color: #fff; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }

.oc-law-experiences .oc-endorsement-card-featured .oc-endorsement-card-inner { padding: clamp(2.5rem, 6vw, 4.75rem); border: 0; border-left: .35rem solid var(--law-gold); background: var(--law-navy); color: #fff; box-shadow: 0 1.2rem 2.8rem rgba(12,27,42,.18); }
.oc-law-experiences .oc-endorsement-card-featured .oc-endorsement-quote { max-width: 980px; color: #fff; font-size: clamp(1.3rem, 2.6vw, 1.8rem); }
.oc-law-experiences .oc-endorsement-card-featured .oc-endorsement-quote-mark { color: #d7ba86; }
.oc-law-experiences .oc-endorsement-card-featured .oc-endorsement-meta { border-color: rgba(255,255,255,.18); }
.oc-law-experiences .oc-endorsement-card-featured .oc-endorsement-name { color: #fff; }
.oc-law-experiences .oc-endorsement-card-featured .oc-endorsement-organization, .oc-law-experiences .oc-endorsement-card-featured .oc-endorsement-type { color: rgba(255,255,255,.7); }
.oc-law-experiences-disclaimer { margin: 1.25rem 0 0; color: var(--law-slate); font-size: .76rem; text-align: center; }

.oc-law-experiences-contact { width: 100vw; margin-left: calc(50% - 50vw); color: #fff; background: var(--law-navy-deep); }
.oc-law-experiences .oc-law-experiences-contact__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; width: calc(100% - 2.5rem) !important; max-width: 1180px !important; margin-inline: auto !important; padding-block: clamp(4.5rem, 8vw, 6.5rem); }
.oc-law-experiences-contact__copy, .oc-law-experiences-contact__actions { min-width: 0; }
.oc-law-experiences-contact h2 { max-width: 720px; color: #fff; }
.oc-law-experiences-contact__copy > p:last-child { max-width: 650px; color: rgba(255,255,255,.68); font-size: 1.05rem; line-height: 1.65; }
.oc-law-experiences-contact__actions { display: flex; min-width: 15rem; flex-direction: column; gap: 1.1rem; }
.oc-law-experiences-button { display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; padding: .85rem 1.35rem; border: 1px solid var(--law-ivory); border-radius: .2rem; background: var(--law-ivory); color: var(--law-navy-deep) !important; font-weight: 800; text-decoration: none !important; }
.oc-law-experiences-phone { color: #fff !important; font-family: "Source Serif 4", Georgia, serif; font-size: 1.6rem; text-decoration: none !important; }
.oc-law-experiences-phone small { display: block; margin-bottom: .15rem; color: rgba(255,255,255,.55); font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 900px) {
  .oc-law-experiences-intro { grid-template-columns: 1fr; }
  .oc-law-experiences .oc-law-experiences-contact__inner { grid-template-columns: 1fr; }
  .oc-law-experiences-contact__actions { align-items: flex-start; }
}
@media (max-width: 680px) {
  .oc-law-experiences-shell { width: min(100% - 1.5rem, 1180px); }
  .oc-law-experiences-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .oc-law-experiences .oc-endorsement-list { column-count: 1; }
  .oc-law-experiences .oc-law-experiences-contact__inner { width: calc(100% - 1.5rem) !important; }
  .oc-law-experiences-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .oc-law-experiences *, .oc-law-experiences *::before, .oc-law-experiences *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}



.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:300;line-height:1.2}
.display-1{font-size:2.75rem}
.display-2{font-size:2.4rem}
.display-3{font-size:2rem}
.display-4{font-size:1.75rem}
.display-5{font-size:1.5rem}
.display-6{font-size:1.25rem}
.lead{font-size:1.2rem; font-weight:400;line-height:normal}
@media (max-width:768px){.display-1{font-size:2.2rem}.display-2{font-size:2rem}.display-3{font-size:1.8rem}.display-4{font-size:1.6rem}.display-5{font-size:1.4rem}.display-6{font-size:1.2rem}lead{font-size:1.1rem}}