/* R62 layout, contrast and interaction completeness correction.
   R60 remains the shared SITE geometry; R61 remains the Home message hierarchy. */

.r53-site.r60-surface {
  --r62-gold: #c6a66a;
  --r62-wine: #4d0b0f;
  --r62-red: #811318;
  --r62-ink: #171214;
  --r62-paper: #f5f0e8;
  --r62-line: rgba(40, 24, 29, .16);
}

/* Source-created diagonal arrows stay typographic and monochrome. WordPress
   emoji images are never used as UI controls. */
.r62-diagonal-arrow,
.r62-external-arrow {
  display: grid !important;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: currentColor !important;
  font-style: normal;
}

.r62-diagonal-arrow::before { content: "\2198"; font: 500 15px/1 var(--r53-sans); }
.r62-external-arrow::before { content: "\2197"; font: 500 14px/1 var(--r53-sans); }
.r62-diagonal-arrow img,
.r62-external-arrow img { display: none !important; }

/* HOME / COUNSEL — remove the 620px empty dark label panel and preserve both
   real counsel records as equal, source-complete cards. */
.r60-home .r54-selected-counsel-intro {
  min-height: 0 !important;
  padding-block: clamp(64px, 6.5vw, 88px) !important;
}

.r60-home .r54-selected-counsel-intro .r53-section-heading {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
  grid-template-rows: auto 1fr;
  gap: 16px clamp(42px, 6vw, 84px);
  max-width: 980px !important;
  align-items: start;
}

.r60-home .r54-selected-counsel-intro .r53-section-heading .r53-eyebrow {
  grid-column: 1;
  grid-row: 1;
}

.r60-home .r54-selected-counsel-intro .r53-section-heading h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 13ch !important;
  font-size: clamp(44px, 4.7vw, 66px) !important;
  line-height: .98 !important;
}

.r60-home .r54-selected-counsel-intro .r53-deck {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 54ch !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.r60-home .r54-selected-counsel-grid {
  grid-template-columns: minmax(260px, .25fr) minmax(0, .75fr) !important;
}

.r60-home .r54-selected-counsel-copy {
  min-height: 0 !important;
  justify-content: flex-start !important;
  padding-block: clamp(56px, 6vw, 84px) !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(129, 19, 24, .24), transparent 28%),
    #171013 !important;
}

.r60-home .r54-selected-counsel-copy .r53-eyebrow {
  color: #fffaf6 !important;
}

.r60-home .r54-selected-counsel-copy .r53-eyebrow span {
  background: var(--r62-gold) !important;
}

.r60-home .r54-selected-counsel-copy .r53-deck {
  max-width: 34ch;
  margin-top: 24px;
  color: #f1ece8 !important;
  font-size: 17px;
  line-height: 1.65;
}

.r60-home .r54-selected-counsel-stage {
  align-items: stretch;
}

.r60-home .r54-selected-person,
.r60-home .r54-selected-person-associate {
  grid-template-rows: minmax(420px, 37vw) auto !important;
}

.r60-home .r54-selected-person figure,
.r60-home .r54-selected-person-associate figure {
  min-height: 420px !important;
}

.r60-home .r54-selected-person > div,
.r60-home .r54-selected-person-associate > div {
  min-height: 210px !important;
}

/* HOME / RELATIONSHIPS — three source cards are one balanced row. The third
   certificate stays fully legible inside a restrained evidence field. */
.r60-home .r54-original-home-links {
  padding-block: clamp(66px, 7vw, 96px) !important;
  background: var(--r62-paper) !important;
}

.r60-home .r54-original-home-link-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding: 1px !important;
  border: 0 !important;
  background: rgba(41, 24, 29, .22) !important;
  overflow: visible !important;
}

.r60-home .r54-original-home-link-card,
.r60-home .r54-original-home-link-card:nth-child(n) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(230px, 18vw) minmax(270px, auto) !important;
  min-width: 0 !important;
  border: 0 !important;
  background: #fff !important;
  overflow: hidden;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease !important;
}

.r60-home .r54-original-home-link-card figure {
  min-height: 0 !important;
  border-bottom: 1px solid var(--r62-line);
  background: #ece7df;
  overflow: hidden;
}

.r60-home .r54-original-home-link-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), filter .42s ease;
}

.r60-home .r62-relationship-card-3 .r54-original-home-link-image {
  padding: clamp(24px, 2.4vw, 38px);
  object-fit: contain !important;
  background: #f3eee6 !important;
}

.r60-home .r54-original-home-link-card > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 14px 20px !important;
  align-content: start !important;
  padding: clamp(26px, 3vw, 40px) !important;
}

.r60-home .r62-relationship-index {
  grid-column: 1 / -1;
  grid-row: auto !important;
  color: var(--r62-red) !important;
  font: 700 10px/1 var(--r53-sans) !important;
  letter-spacing: .16em;
}

.r60-home .r54-original-home-link-card h2 {
  grid-column: 1;
  max-width: 10ch !important;
  margin: 0;
  font-size: clamp(31px, 2.9vw, 43px) !important;
  line-height: .98 !important;
}

.r60-home .r54-original-home-link-card p {
  grid-column: 1 / -1;
  min-height: 0 !important;
  max-width: 36ch;
  color: #5e5557 !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

.r60-home .r54-original-home-link-card b {
  grid-column: 1 / -1;
  align-self: end;
  margin-top: 8px;
}

@media (hover: hover) and (pointer: fine) {
  .r60-home .r54-original-home-link-card:hover {
    z-index: 2;
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(31, 13, 18, .15);
  }
  .r60-home .r54-original-home-link-card:hover .r54-original-home-link-image {
    transform: scale(1.035);
    filter: saturate(1.06) contrast(1.02);
  }
  .r60-home .r62-relationship-card-3:hover .r54-original-home-link-image { transform: scale(1.015); }
}

/* CONTACT — remove plugin-debug counters, duplicate placeholders and the
   disabled pseudo-submit. The real phone/email paths remain actionable. */
.r60-surface .r54-contact-workflow-has-form {
  padding-block: clamp(68px, 7vw, 96px) !important;
  background: #1a1114 !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, .39fr) minmax(0, .61fr) !important;
  gap: 0 !important;
  width: min(calc(100% - 2 * var(--r60-edge)), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  align-items: stretch !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-contact-copy {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(42px, 5vw, 68px) !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(129, 19, 24, .24), transparent 28%),
    linear-gradient(150deg, #4d0b0f, #811318) !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-contact-copy .r53-eyebrow {
  color: #fffaf6 !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-contact-copy .r53-eyebrow span {
  background: var(--r62-gold) !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-deck {
  color: #f1ece8 !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-form-shell {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid rgba(42, 24, 29, .16) !important;
  background: #fff !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-form-label {
  min-height: 58px;
  align-items: center;
  padding-inline: clamp(22px, 3vw, 38px) !important;
  border-bottom: 1px solid var(--r62-line) !important;
  color: #6b5c60 !important;
  letter-spacing: .14em !important;
}

.r60-surface .r54-contact-workflow-has-form .r53-form-surface {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(30px, 4vw, 48px) !important;
}

.r60-surface .r54-inert-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px 22px !important;
}

.r60-surface .r54-inert-form > .forminator-row {
  min-width: 0;
  margin: 0 !important;
}

.r60-surface .r54-inert-form > .forminator-row:empty,
.r60-surface .r54-inert-form > .forminator-row-last,
.r60-surface .r54-inert-form .forminator-description { display: none !important; }

.r60-surface .r54-inert-form > .forminator-row:has(textarea) {
  grid-column: 1 / -1 !important;
}

.r60-surface .r54-inert-form .forminator-label {
  margin: 0 0 10px !important;
  color: #392c30 !important;
  font-size: 12px !important;
  letter-spacing: .025em;
}

.r60-surface .r54-inert-form :where(input, textarea, select) {
  width: 100% !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  border: 1px solid #c8c0c2 !important;
  border-radius: 0 !important;
  background: #fbf9f6 !important;
  color: var(--r62-ink) !important;
  -webkit-text-fill-color: var(--r62-ink) !important;
  opacity: 1 !important;
}

.r60-surface .r54-inert-form textarea {
  min-height: 152px !important;
}

.r62-form-direct-actions {
  margin-top: clamp(28px, 3.5vw, 42px);
  border-top: 1px solid var(--r62-line);
}

.r62-form-note {
  margin: 18px 0 0 !important;
  color: #6b5c60 !important;
  font: 500 12px/1.55 var(--r53-sans) !important;
}

.r62-email-composer :where(input, textarea, select):focus-visible {
  border-color: var(--r62-red) !important;
  outline: 3px solid rgba(196, 0, 48, .13) !important;
  outline-offset: 2px;
}

/* CONTACT OFFICE — one editorial unit, not a centered title floating above a
   detached four-cell box. The heading owns the left reading axis and the
   verified office facts form a compact 2 × 2 register on the right. */
.r60-contact .r53-office-record {
  padding: 0 !important;
}

.r60-contact .r53-office-record .r53-office-record-grid:not(:has(.r53-office-record-media)) .r53-office-record-copy {
  display: grid !important;
  grid-template-columns: minmax(220px, .34fr) minmax(0, .66fr) !important;
  gap: clamp(48px, 7vw, 92px) !important;
  align-items: start !important;
  padding: clamp(62px, 6.5vw, 86px) 0 !important;
}

.r60-contact .r53-office-record-copy > .r53-section-heading {
  max-width: 300px !important;
  margin: 0 !important;
  text-align: left !important;
}

.r60-contact .r53-office-record-copy > .r53-section-heading .r53-eyebrow {
  justify-content: flex-start !important;
}

.r60-contact .r53-office-record-copy > .r53-section-heading h2 {
  margin: 0 !important;
  font-size: clamp(48px, 4.7vw, 68px) !important;
  line-height: .98 !important;
}

.r60-contact .r53-office-record .r53-fact-grid,
.r60-contact .r53-office-record .r53-office-record-grid:not(:has(.r53-office-record-media)) .r53-fact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--r62-line) !important;
}

.r60-contact .r53-office-record .r53-fact-grid > .r62-office-fact {
  display: block !important;
  min-height: 118px !important;
  padding: 22px clamp(18px, 2.2vw, 30px) 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--r62-line) !important;
  text-align: left !important;
}

.r60-contact .r53-office-record .r53-fact-grid > .r62-office-fact:nth-child(odd) {
  padding-left: 0 !important;
  border-right: 1px solid var(--r62-line) !important;
}

.r60-contact .r53-office-record .r53-fact-grid > .r62-office-fact dt {
  margin-bottom: 12px !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}

.r60-contact .r53-office-record .r53-fact-grid > .r62-office-fact dd {
  max-width: 26ch;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
  white-space: normal !important;
}

/* ABOUT STORY — chapter titles and copy share one top baseline. Three source
   points are three equal cards; four source points are a deliberate 2 × 2.
   The former 1 + 2 masonry created a false hierarchy and large empty fields. */
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-block: clamp(52px, 5.6vw, 76px) !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-flow, .r54-firm-story-groups) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-heading {
  display: block !important;
  max-width: none !important;
  margin: 0 0 34px !important;
  text-align: left !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-heading h2 {
  max-width: 18ch !important;
  margin: 0 !important;
  font-size: clamp(42px, 4.3vw, 60px) !important;
  line-height: 1 !important;
  text-wrap: balance;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-opening .r54-firm-story-entry {
  display: grid !important;
  grid-template-columns: minmax(270px, .38fr) minmax(0, .62fr) !important;
  gap: clamp(48px, 7vw, 92px) !important;
  align-items: start !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-opening h3 {
  position: static !important;
  align-self: start !important;
  margin: 0 !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-proof, .r54-firm-story-group-authority) {
  display: grid !important;
  grid-template-columns: minmax(270px, .38fr) minmax(0, .62fr) !important;
  gap: clamp(48px, 7vw, 92px) !important;
  align-items: start !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-proof, .r54-firm-story-group-authority) .r54-firm-story-group-heading {
  grid-column: 1 !important;
  margin: 0 !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-proof, .r54-firm-story-group-authority) .r54-firm-story-group-grid {
  display: block !important;
  grid-column: 2 !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-proof, .r54-firm-story-group-authority) .r54-firm-story-entry {
  padding: 0 !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-proof, .r54-firm-story-group-authority) .r54-narrative-chapter-body {
  margin-top: 0 !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process) .r54-firm-story-group-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 1px !important;
  padding: 1px !important;
  background: var(--r62-line) !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-group-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 1px !important;
  padding: 1px !important;
  background: var(--r62-line) !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) .r54-firm-story-entry,
.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) :is(.r54-firm-story-entry-lead, .r54-firm-story-entry-support) {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: clamp(28px, 3vw, 40px) !important;
  border: 0 !important;
  background: #fff !important;
}

.r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) .r54-firm-story-entry > h3 {
  max-width: 18ch !important;
  margin: 0 0 20px !important;
  font-size: clamp(25px, 2.1vw, 32px) !important;
  line-height: 1.08 !important;
}

/* GEORGE BIOGRAPHY — keep the professional record scan-first. The complete
   incumbent narrative stays in the DOM behind native disclosure instead of
   forming a single 1000-word column beside an empty title rail. */
.r60-george .r54-counsel-chapter:last-child,
.r60-george .r54-counsel-chapter:last-child:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

.r60-george .r54-counsel-chapter:last-child :where(h2, h3),
.r60-george .r54-counsel-chapter:last-child .r54-counsel-chapter-body {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
}

.r60-george .r54-counsel-chapter:last-child .r54-counsel-chapter-body > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 36px;
  margin: 0;
  padding: 24px 0 30px 22px;
  border-bottom: 1px solid var(--r62-line);
}

.r62-biography-disclosure {
  margin-top: 24px;
  border-top: 1px solid var(--r62-line);
  border-bottom: 1px solid var(--r62-line);
}

.r62-biography-disclosure summary {
  position: relative;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 56px 18px 0;
  color: var(--r62-red);
  cursor: pointer;
  font: 700 13px/1.4 var(--r53-sans);
  letter-spacing: .08em;
  list-style: none;
  text-transform: uppercase;
}

.r62-biography-disclosure summary::-webkit-details-marker { display: none; }

.r62-biography-disclosure summary::after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(121, 0, 36, .28);
  border-radius: 50%;
  color: var(--r62-red);
  content: "+";
  font: 500 22px/30px var(--r53-sans);
  text-align: center;
  transform: translateY(-50%);
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

.r62-biography-disclosure[open] summary::after {
  background: var(--r62-red);
  color: #fff;
  content: "−";
  transform: translateY(-50%) rotate(180deg);
}

.r62-biography-disclosure > p {
  max-width: 78ch;
  margin: 0 0 30px !important;
  font-size: clamp(15px, 1.28vw, 17px) !important;
  line-height: 1.72 !important;
}

.r62-form-email {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 20px;
  min-height: 82px;
  align-content: center;
  padding: 16px 62px 16px 0;
  color: var(--r62-ink) !important;
}

.r62-form-email span {
  grid-column: 1;
  color: var(--r62-red);
  font: 700 11px/1.3 var(--r53-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.r62-form-email strong {
  grid-column: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: clamp(17px, 1.7vw, 21px);
}

.r62-form-email em {
  position: absolute;
  right: 0;
  top: 50%;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: var(--r62-red);
  color: #fff;
  font: 400 22px/1 var(--r53-serif);
  transform: translateY(-50%);
  transition: transform .24s ease, background .24s ease;
}

.r62-form-email:is(:hover, :focus-visible) em {
  background: var(--r62-wine);
  transform: translate(4px, -50%);
}

/* ABOUT — four source chapters remain available, while phone/tablet turns the
   chapter map into a real native swipe rail instead of a tall pseudo-menu. */
.r60-about .r54-firm-story-index-anchors .r54-firm-story-tab > span {
  color: var(--r62-wine) !important;
}

.r60-about .r54-firm-story-index-anchors .r54-firm-story-tab:is(:hover, :focus-visible, .is-current) > span {
  color: #fff !important;
}

/* Founder facts: source values are the final no-JS state. Motion only reveals
   them once, and only the verified 3 / Top 3 values count upward. */
.r62-stat-motion [data-r62-stat] {
  opacity: .82;
  transform: translateY(6px);
  transition: opacity .48s ease, transform .48s cubic-bezier(.2,.8,.2,1);
}

.r62-stat-motion [data-r62-stat].r62-stat-visible {
  opacity: 1;
  transform: none;
  transition: opacity .48s ease, transform .48s cubic-bezier(.2,.8,.2,1);
}

/* FOOTER — retain the incumbent TikTok relationship and bind the requested
   production credit without disturbing the legal-services grid. */
.r60-surface .r53-footer-grid {
  grid-template-columns: minmax(270px, 1.1fr) minmax(280px, 1fr) minmax(150px, .45fr) !important;
}

.r62-footer-social ul {
  display: block !important;
  margin-top: 13px !important;
}

.r62-footer-social a {
  display: flex !important;
  justify-content: space-between;
  gap: 18px;
  color: #e6e2df !important;
}

.r62-footer-social .r62-external-arrow {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  color: #d4b374 !important;
}

.r60-surface .r53-footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 18px 36px;
  align-items: center;
}

.r60-surface .r53-footer-legal strong {
  color: #f1ece8;
  font-weight: 650;
}

@media (max-width: 1020px) {
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group {
    overflow-x: clip !important;
  }
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) .r54-firm-story-group-grid {
    display: flex !important;
    gap: 12px !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    overflow-x: auto !important;
    scroll-padding-inline: 1px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) .r54-firm-story-group-grid::-webkit-scrollbar { display: none; }
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) .r54-firm-story-entry,
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) :is(.r54-firm-story-entry-lead, .r54-firm-story-entry-support) {
    flex: 0 0 min(76vw, 420px) !important;
    width: auto !important;
    min-height: auto !important;
    border: 1px solid var(--r62-line) !important;
    scroll-snap-align: start !important;
  }
  .r60-home .r54-selected-counsel-grid { grid-template-columns: 1fr !important; }
  .r60-home .r54-selected-counsel-copy {
    padding: 50px var(--r60-edge) !important;
  }
  .r60-home .r54-selected-counsel-copy .r53-deck { max-width: 52ch; }
  .r60-home .r54-original-home-link-grid {
    display: flex !important;
    gap: 14px !important;
    width: calc(100% + var(--r60-edge)) !important;
    padding: 1px var(--r60-edge) 18px 1px !important;
    overflow-x: auto !important;
    scroll-padding-inline: 1px var(--r60-edge);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .r60-home .r54-original-home-link-grid::-webkit-scrollbar { display: none; }
  .r60-home .r54-original-home-link-card,
  .r60-home .r54-original-home-link-card:nth-child(n) {
    flex: 0 0 min(76vw, 390px) !important;
    grid-template-rows: 240px minmax(270px, auto) !important;
    scroll-snap-align: start;
  }
  .r60-surface .r53-footer-grid {
    grid-template-columns: minmax(240px, 1fr) minmax(0, 1fr) !important;
  }
  .r62-footer-social { grid-column: 2; }
}

/* The navigation has already recomposed by this width. Contact must follow
   the same device boundary: keeping the desktop split for four more pixels
   produced 90px form fields and character-by-character email wrapping at
   764px. The outer panels stack here while the now-roomy field/fact pairs can
   remain two columns until the phone breakpoint below. */
@media (max-width: 820px) {
  .r60-surface .r54-contact-workflow-has-form {
    padding-block: 48px !important;
  }
  .r60-surface .r54-contact-workflow-has-form .r53-contact-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .r60-surface .r54-contact-workflow-has-form .r53-contact-copy {
    width: 100% !important;
    max-width: none !important;
    min-height: 300px;
  }
  .r60-contact .r53-office-record .r53-office-record-grid:not(:has(.r53-office-record-media)) .r53-office-record-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
    padding-block: 54px !important;
  }
  .r60-contact .r53-office-record-copy > .r53-section-heading {
    max-width: none !important;
  }
  .r60-george .r54-identity-profile-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 0 !important;
  }
  .r60-george .r54-identity-profile-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    justify-items: center !important;
    padding: 54px 20px 46px !important;
    text-align: center !important;
  }
  .r60-george .r54-identity-profile-copy .r53-eyebrow {
    justify-content: center !important;
  }
  .r60-george .r54-identity-profile h1 {
    margin-inline: auto !important;
    font-size: clamp(54px, 10vw, 68px) !important;
    text-align: center !important;
  }
  .r60-george .r54-identity-profile :where(.r53-profile-role, .r53-page-side-detail) {
    margin-inline: auto !important;
    text-align: center !important;
  }
  .r60-george .r54-identity-profile-media {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: min(calc(100% - 40px), 390px) !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 760px) {
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group {
    padding-block: 46px !important;
  }
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-heading {
    margin-bottom: 24px !important;
  }
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-heading h2 {
    max-width: 15ch !important;
    font-size: clamp(36px, 10.8vw, 46px) !important;
  }
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-opening .r54-firm-story-entry,
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-proof, .r54-firm-story-group-authority) {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-opening .r54-narrative-chapter-body,
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-proof, .r54-firm-story-group-authority) .r54-firm-story-group-grid {
    margin-top: 20px !important;
  }
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) .r54-firm-story-entry,
  .r60-about .r54-content-firm-story.r54-standard-firm-story :is(.r54-firm-story-group-capabilities, .r54-firm-story-group-principles, .r54-firm-story-group-process, .r54-firm-story-group-pathways) :is(.r54-firm-story-entry-lead, .r54-firm-story-entry-support) {
    flex-basis: min(84vw, 340px) !important;
    padding: 26px 22px !important;
  }
  .r60-george .r54-counsel-chapter:last-child .r54-counsel-chapter-body > ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding-block: 20px 24px;
  }
  .r62-biography-disclosure summary {
    min-height: 64px;
    padding-right: 50px;
  }
  .r60-home .r54-selected-counsel-intro {
    padding-block: 50px !important;
  }
  .r60-home .r54-selected-counsel-intro .r53-section-heading h2 {
    font-size: clamp(38px, 11.5vw, 50px) !important;
  }
  .r60-home .r54-selected-counsel-intro .r53-section-heading {
    display: block;
  }
  .r60-home .r54-selected-counsel-intro .r53-deck {
    margin-top: 20px;
  }
  .r60-home .r54-selected-counsel-copy {
    padding: 42px 20px 46px !important;
  }
  .r60-home .r54-selected-counsel-copy .r53-deck {
    max-width: 32ch;
    margin-top: 18px;
    font-size: 16px;
  }
  .r60-home .r54-selected-counsel-stage {
    display: flex !important;
    gap: 12px !important;
    padding: 14px 20px 20px !important;
    background: #e7e1da !important;
    overflow-x: auto !important;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .r60-home .r54-selected-counsel-stage::-webkit-scrollbar { display: none; }
  .r60-home .r54-selected-person,
  .r60-home .r54-selected-person-associate {
    flex: 0 0 min(86vw, 390px) !important;
    grid-template-rows: minmax(380px, 108vw) auto !important;
    scroll-snap-align: center !important;
  }
  .r60-home .r54-selected-person figure,
  .r60-home .r54-selected-person-associate figure {
    min-height: 380px !important;
  }
  .r60-home .r54-selected-person > div,
  .r60-home .r54-selected-person-associate > div {
    min-height: 220px !important;
    padding: 24px 22px !important;
  }
  .r60-home .r54-original-home-link-grid {
    width: calc(100% + 20px) !important;
    padding-right: 20px !important;
  }
  .r60-home .r54-original-home-link-card,
  .r60-home .r54-original-home-link-card:nth-child(n) {
    flex-basis: min(86vw, 350px) !important;
    grid-template-rows: 214px minmax(286px, auto) !important;
  }
  .r60-home .r54-original-home-link-card > div { padding: 26px 22px !important; }
  .r60-surface .r54-contact-workflow-has-form {
    padding: 0 !important;
  }
  .r60-surface .r54-contact-workflow-has-form .r53-contact-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .r60-surface .r54-contact-workflow-has-form .r53-contact-copy {
    min-height: 330px;
    padding: 42px 20px !important;
  }
  .r60-surface .r54-contact-workflow-has-form .r53-form-surface {
    padding: 30px 20px 34px !important;
  }
  .r60-surface .r54-inert-form {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .r60-contact .r53-office-record .r53-office-record-grid:not(:has(.r53-office-record-media)) .r53-office-record-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    padding: 42px 0 48px !important;
  }
  .r60-contact .r53-office-record-copy > .r53-section-heading h2 {
    font-size: clamp(42px, 13vw, 54px) !important;
  }
  .r60-contact .r53-office-record .r53-fact-grid,
  .r60-contact .r53-office-record .r53-office-record-grid:not(:has(.r53-office-record-media)) .r53-fact-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .r60-contact .r53-office-record .r53-fact-grid > .r62-office-fact,
  .r60-contact .r53-office-record .r53-fact-grid > .r62-office-fact:nth-child(odd) {
    min-height: 0 !important;
    padding: 18px 0 !important;
    border-right: 0 !important;
  }
  .r60-about .r54-firm-story-index-anchors .r54-firm-story-tabs {
    display: flex !important;
    gap: 10px;
    width: 100% !important;
    padding: 12px 20px 16px;
    overflow-x: auto;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .r60-about .r54-firm-story-index-anchors .r54-firm-story-tabs::-webkit-scrollbar { display: none; }
  .r60-about .r54-firm-story-index-anchors .r54-firm-story-tab {
    flex: 0 0 min(78vw, 300px);
    min-height: 74px;
    border: 1px solid var(--r62-line) !important;
    scroll-snap-align: start;
  }
  .r60-surface .r53-footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .r62-footer-social { grid-column: 1; }
  .r60-surface .r53-footer-legal {
    display: grid;
    justify-content: start;
  }
}

@media (max-width: 360px) {
  .r60-home .r54-selected-person,
  .r60-home .r54-selected-person-associate {
    flex-basis: calc(100vw - 40px) !important;
  }
  .r60-home .r54-original-home-link-card,
  .r60-home .r54-original-home-link-card:nth-child(n) {
    flex-basis: calc(100vw - 40px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .r62-stat-motion [data-r62-stat] {
    opacity: 1 !important;
    transform: none !important;
  }
  .r60-home .r54-original-home-link-card,
  .r60-home .r54-original-home-link-image,
  .r62-form-email em { transition: none !important; }
}
