/* R67 — whole-site design-system unification.
   Prudent's legal-service, profile, contact and form component grammar is
   recomposed through George-owned content, WordPress routes and one shared
   responsive system. This layer is deliberately last: it removes revision
   drift without hiding source content or making every page identical. */

:root {
  --r67-shell: 1280px;
  --r67-content: 1160px;
  --r67-reading: 760px;
  --r67-edge: clamp(20px, 4vw, 64px);
  --r67-section: clamp(64px, 7vw, 96px);
  --r67-section-tight: clamp(42px, 5vw, 68px);
  --r67-hero-media: clamp(380px, 31vw, 440px);
  --r67-hero-text: clamp(260px, 23vw, 320px);
  --r67-ink: #171315;
  --r67-muted: #665d60;
  --r67-paper: #f6f3ef;
  --r67-cool: #f1f3f2;
  --r67-line: #d9d4d0;
  --r67-line-soft: #e8e4e1;
  --r67-red: #811318;
  --r67-red-deep: #4d0b0f;
  --r67-night: #181315;
  --r67-control: 52px;
  --r53-shell: var(--r67-shell);
  --r53-edge: var(--r67-edge);
  --r53-oxblood: var(--r67-red);
  --r53-oxblood-dark: var(--r67-red-deep);
  --r60-red: var(--r67-red);
  --r60-wine: var(--r67-red-deep);
  --r62-red: var(--r67-red);
  --r62-wine: var(--r67-red-deep);
  --r54-space-major: var(--r67-section);
  --r54-space-standard: var(--r67-section-tight);
}

/* Shared frame, type and line system. */
.r60-surface .r53-shell {
  width: min(calc(100% - 2 * var(--r67-edge)), var(--r67-shell));
}

.r60-surface :where(h1,h2,h3) {
  text-wrap: balance;
}

.r60-surface :where(p,li,dd) {
  hanging-punctuation: first last;
}

.r60-surface .r53-eyebrow {
  gap: 12px;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .17em;
}

.r60-surface .r53-eyebrow > span:not(.r67-heading-icon) {
  width: 30px;
}

.r60-surface .r53-section-heading h2 {
  max-width: 14ch;
  margin-top: 14px;
  font-size: clamp(40px, 4.3vw, 58px);
  line-height: 1;
}

.r60-surface .r53-deck {
  max-width: 56ch;
  margin-top: 18px;
  color: var(--r67-muted);
  font-size: 17px;
  line-height: 1.65;
}

.r67-icon {
  display: block;
  width: 1em;
  height: 1em;
  overflow: visible;
}

.r67-action-icon,
.r67-inline-action-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  transition: transform .22s ease;
}

.r67-inline-action-icon { margin-left: 8px; }
.r67-action-icon .r67-icon,
.r67-inline-action-icon .r67-icon { width: 17px; height: 17px; }

.r60-surface :where(.r53-button,.r53-arrow-link,.r53-contact-link,.r62-form-email):is(:hover,:focus-visible) .r67-action-icon,
.r60-surface a:is(:hover,:focus-visible) .r67-inline-action-icon,
.r60-surface a:is(:hover,:focus-visible) .r54-person-profile-action em {
  transform: translateX(4px);
}

.r60-surface .r53-button {
  justify-content: space-between;
  min-width: 148px;
  min-height: var(--r67-control);
  padding: 13px 18px;
  border-radius: 0;
  box-shadow: none;
}

.r60-surface :where(.r53-arrow-link,.r53-contact-link) {
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  line-height: 1.3;
}

/* One header geometry and one control rhythm. */
.r60-surface .r53-header-grid { min-height: 78px; }
.r60-surface .r53-logo { width: 48px; height: 48px; }
.r60-surface .r53-brand { gap: 12px; }
.r60-surface .r53-brand strong { font-size: 20px; }
.r60-surface .r53-desktop-nav a { min-height: 78px; font-size: 14px; }
.r60-surface .r53-desktop-nav a::after { bottom: 21px; }
.r60-surface .r53-header-contact { min-height: 50px; padding-inline: 18px; }
.r60-surface .r53-languages :where(a,.r53-language-unavailable) { min-height: 46px; }
.r60-surface .r53-menu summary { gap: 9px; }
.r60-surface .r53-menu summary .r67-icon { width: 18px; height: 18px; }
.r60-surface :where(.r58-contact-dialog-close,[data-r58-media-close]) .r67-icon { width: 18px; height: 18px; }

/* Unified route heroes: media pages share one stage; text pages share one
   institutional masthead. Home and counsel keep their distinct information job. */
.r60-surface .r54-route-hero,
.r60-surface .r54-route-hero.r53-page-hero-has-media {
  min-height: 0;
  border-bottom: 1px solid rgba(61,30,37,.22);
}

.r60-surface .r54-route-hero .r54-route-hero-grid,
.r60-surface .r54-route-hero.r53-page-hero-has-media .r54-route-hero-grid {
  width: min(100%, var(--r67-shell));
  max-width: var(--r67-shell);
  min-height: var(--r67-hero-text);
  height: var(--r67-hero-text);
  margin-inline: auto;
}

.r60-surface .r54-route-hero.r53-page-hero-has-media .r54-route-hero-grid {
  grid-template-columns: minmax(350px, .43fr) minmax(0, .57fr);
  height: var(--r67-hero-media);
}

.r60-surface .r54-route-hero .r54-route-hero-title,
.r60-surface .r54-route-hero.r53-page-hero-has-media .r54-route-hero-title {
  justify-content: center;
  min-width: 0;
  padding: clamp(44px, 5vw, 68px) clamp(36px, 4.4vw, 58px);
}

.r60-surface .r54-route-hero h1,
.r60-surface .r54-route-hero.r53-page-hero-has-media h1 {
  max-width: 13ch;
  margin-top: 15px;
  font-size: clamp(48px, 4.7vw, 66px);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.042em;
}

.r60-surface .r54-route-hero .r53-page-side {
  padding: 0 clamp(36px, 4.4vw, 58px) clamp(44px, 5vw, 68px);
}

.r60-surface .r54-route-hero .r53-page-hero-media {
  height: 100%;
  min-height: 0;
  border: 0;
}

.r60-surface .r54-route-hero .r53-page-hero-image {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-grid,
.r60-about .r54-route-hero.r54-route-hero-firm-story.r53-page-hero-has-media .r54-route-hero-grid,
.r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-grid,
.r60-firm .r54-route-hero.r54-route-hero-firm-people.r53-page-hero-has-media .r54-route-hero-grid,
.r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r54-route-hero-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: var(--r67-hero-media) !important;
  width: min(100%, var(--r67-shell)) !important;
  max-width: var(--r67-shell) !important;
  height: var(--r67-hero-media) !important;
  min-height: var(--r67-hero-media) !important;
  margin-inline: auto !important;
  overflow: hidden;
}

.r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title,
.r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-title,
.r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r54-route-hero-title {
  position: relative !important;
  z-index: 2;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  width: min(50%, 640px) !important;
  height: 100% !important;
  min-height: 0 !important;
  place-content: center start;
  justify-items: start;
  padding: clamp(44px, 5vw, 68px) clamp(40px, 4.5vw, 58px) !important;
  background: transparent !important;
  color: #fff !important;
  text-align: left !important;
  transform: none !important;
}

.r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title {
  width: 100% !important;
  place-content: center;
  justify-items: center;
  text-align: center !important;
}

.r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title .r53-eyebrow { justify-content: center; }

.r60-about .r54-route-hero.r54-route-hero-firm-story .r53-page-hero-media,
.r60-firm .r54-route-hero.r54-route-hero-firm-people .r53-page-hero-media,
.r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r53-page-hero-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}

.r60-about .r54-route-hero.r54-route-hero-firm-story .r53-page-hero-media::after {
  display: block !important;
  background: linear-gradient(180deg, rgba(15,8,10,.18), rgba(15,8,10,.62)) !important;
}

.r60-firm .r54-route-hero.r54-route-hero-firm-people .r53-page-hero-media::after,
.r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r53-page-hero-media::after {
  display: block !important;
  background: linear-gradient(90deg, rgba(24,7,12,.84) 0%, rgba(24,7,12,.52) 38%, rgba(24,7,12,.08) 72%) !important;
}

.r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title h1,
.r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-title h1,
.r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r54-route-hero-title h1 {
  width: auto !important;
  max-width: 12ch !important;
  margin: 15px 0 0 !important;
  color: #fff !important;
  font-size: clamp(50px, 4.7vw, 66px);
  line-height: .99 !important;
  text-align: left !important;
}

.r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title h1 {
  margin-inline: auto !important;
  text-align: center !important;
}

/* The Home hero remains strongest, but uses the same shell and type cadence. */
.r60-home [data-r53-component="home.opening-counsel"] .r54-home-authority-stage { min-height: 520px; }
.r60-home [data-r53-component="home.opening-counsel"] .r54-home-authority-inner { max-width: var(--r67-shell); }
.r60-home [data-r53-component="home.opening-counsel"] .r54-home-authority-copy { padding-block: clamp(58px, 7vw, 84px); }
.r60-home [data-r53-component="home.opening-counsel"] h1 {
  max-width: 13ch;
  font-size: clamp(52px, 5.2vw, 72px);
  line-height: .96;
}

/* George's guiding line is a deliberate signature statement, not a second
   oversized hero. Keep the editorial contrast while returning to the shared
   section rhythm and reading rail. */
.r60-home .r61-home-principle { padding-block: clamp(62px, 5.7vw, 80px); }
.r60-home .r61-home-principle-grid {
  grid-template-columns: minmax(150px, .24fr) minmax(0, 1fr);
  gap: clamp(38px, 5.4vw, 80px);
}
.r60-home .r61-home-principle-quote blockquote {
  max-width: 28ch;
  font-size: clamp(34px, 3.15vw, 48px);
  line-height: 1.14;
}
.r60-home .r61-home-principle-attribution,
.r60-home .r61-home-principle-source { margin-top: 20px; }

/* Shared section cadence and component boundaries. */
.r60-surface :where(.r53-practices,.r53-counsel,.r53-process,.r53-reading,.r53-related,.r53-facts,.r53-articles,.r53-faq) {
  padding-block: var(--r67-section);
}

.r60-surface :where(.r54-content-editorial,.r54-content-practice,.r54-content-article,.r54-counsel-biography) {
  padding-block: var(--r67-section);
}

.r60-surface :where(.r54-editorial-narrative-grid,.r54-service-authority-grid,.r54-article-reading-grid) {
  width: min(calc(100% - 2 * var(--r67-edge)), var(--r67-content));
  max-width: var(--r67-content);
  margin-inline: auto;
}

.r60-surface .r54-narrative-chapter {
  gap: clamp(34px, 5vw, 72px);
  padding-block: clamp(38px, 4.4vw, 58px);
  border-color: var(--r67-line);
}

.r60-surface .r54-narrative-chapter > h2 {
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.03;
}

.r60-surface .r54-narrative-chapter-body {
  color: #3f383a;
  font-size: 16.5px;
  line-height: 1.75;
}

.r60-surface .r54-content-practice .r54-narrative-sections {
  border-block: 1px solid var(--r67-line);
  background: #fff;
}

.r60-surface .r54-content-practice .r54-narrative-chapter,
.r60-surface .r54-content-practice .r54-narrative-chapter:nth-child(even) {
  margin: 0;
  padding: clamp(42px, 4.8vw, 64px) clamp(32px, 4.6vw, 62px);
  border: 0;
  border-bottom: 1px solid var(--r67-line);
  background: #fff;
  color: var(--r67-ink);
  box-shadow: none;
}

.r60-surface .r54-content-practice .r54-narrative-chapter:nth-child(even) :where(p,li) { color: #3f383a; }
.r60-surface .r54-content-practice .r54-narrative-chapter:nth-child(even) > h2 { color: var(--r67-red); }
.r60-surface .r54-content-practice .r54-narrative-chapter:nth-child(odd) { background: var(--r67-paper); }
.r60-surface .r54-content-practice .r54-narrative-chapter:last-child { border-bottom: 0; }

/* Institutional firm/about chapters: full-width stages, one internal rail. */
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group,
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group:nth-child(odd),
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group:nth-child(even) {
  padding: var(--r67-section) max(var(--r67-edge), calc((100vw - var(--r67-content)) / 2));
}

.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group + .r54-firm-story-group {
  border-top: 1px solid var(--r67-line);
}

.r60-about .r54-content-firm-story .r54-firm-story-group-grid { gap: 1px; background: var(--r67-line); }
.r60-about .r54-content-firm-story .r54-firm-story-entry { background: #fff; }

/* Keep the complete How We Work source, but do not let one long narrative
   stretch three short destinations into four half-width 790px cells. */
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-group-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry {
  min-height: 0 !important;
  height: auto !important;
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-lead {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  padding: clamp(38px, 4.4vw, 58px) !important;
  border-top: 3px solid var(--r67-red) !important;
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-lead .r54-narrative-chapter-body {
  max-width: none;
  columns: 2;
  column-gap: clamp(48px, 6vw, 78px);
  column-rule: 1px solid var(--r67-line);
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-lead .r54-narrative-chapter-body > * { break-inside: avoid; }
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-support {
  grid-column: auto !important;
  grid-row: 2 !important;
  align-content: start;
  min-height: 270px !important;
  padding: clamp(30px, 3.2vw, 42px) !important;
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-support h3 {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--r67-line);
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway {
  display: inline-grid;
  grid-template-columns: minmax(0, auto) 38px;
  align-items: stretch;
  gap: 0;
  min-height: 42px;
  margin-top: 22px;
  padding: 0 0 0 15px;
  border: 1px solid rgba(139,18,50,.38);
  background: transparent;
  color: var(--r67-red);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway::after { content: none; }
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway-label { align-self: center; padding-right: 14px; }
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway-icon {
  display: grid;
  place-items: center;
  border-left: 1px solid rgba(139,18,50,.28);
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway-icon::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-4.5-4.5L19 12l-4.5 4.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-4.5-4.5L19 12l-4.5 4.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .2s ease;
}
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway:is(:hover,:focus-visible) { border-color: var(--r67-red); background: var(--r67-red); color: #fff; }
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway:is(:hover,:focus-visible) .r54-firm-story-pathway-icon { border-left-color: rgba(255,255,255,.36); }
.r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-pathway:is(:hover,:focus-visible) .r54-firm-story-pathway-icon::before { transform: translateX(2px); }

/* Firm people and relationships use the same image/action grammar. */
.r60-surface :where(.r54-firm-person,.r54-original-home-link-card,.r53-person,.r53-article-card) {
  border-color: var(--r67-line);
  box-shadow: none;
}

.r60-surface :where(.r54-firm-person,.r54-original-home-link-card,.r53-person,.r53-article-card) :where(img) {
  transition: transform .42s cubic-bezier(.2,.75,.25,1), filter .3s ease;
}

.r60-surface :where(.r54-firm-person,.r54-original-home-link-card,.r53-person,.r53-article-card):is(:hover,:focus-within) :where(img) {
  transform: scale(1.018);
}

.r60-firm .r54-standard-firm-people .r54-firm-people-stage {
  width: min(100%, var(--r67-content));
  margin-inline: auto;
  border-inline: 1px solid var(--r67-line);
}

.r60-firm .r54-standard-firm-people .r54-firm-people-stage > a {
	grid-template-rows: auto auto;
}

.r60-firm .r54-standard-firm-people .r54-firm-people-stage figure {
	height: auto;
	min-height: 0;
	aspect-ratio: 4 / 5;
	background: #f2efeb;
}
.r60-firm .r54-standard-firm-people .r54-firm-person-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50% !important;
}
.r60-surface .r54-person-profile-action em { display: grid; place-items: center; width: 20px; height: 20px; transition: transform .22s ease; }
.r60-surface .r54-person-profile-action .r67-icon { width: 16px; height: 16px; }

/* Editorial archive: a clear two-column publication grid, without forced
   headline fragmentation or a floating text-arrow column. */
.r60-surface .r53-article-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--r67-line);
  border-bottom: 0;
}

.r60-surface .r53-article-card {
  grid-template-columns: minmax(140px, .38fr) minmax(0, .62fr);
  gap: clamp(22px, 2.5vw, 34px);
  min-height: 310px;
  padding: 20px;
  border: 0;
  border-right: 1px solid var(--r67-line);
  border-bottom: 1px solid var(--r67-line);
}

.r60-surface .r53-article-card:nth-child(even) { border-right: 0; }
.r60-surface .r53-article-card-media { align-self: stretch; min-height: 250px; }
.r60-surface .r53-article-card-image { height: 100%; min-height: 250px; }
.r60-surface .r53-article-card-copy { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.r60-surface .r53-article-card h2 { max-width: 18ch; font-size: clamp(28px, 2.45vw, 36px); line-height: .98; }
.r60-surface .r53-article-card .r53-arrow-link { align-self: flex-start; margin-top: 8px; }

/* FAQ native disclosure: consistent row height and a designed state control. */
.r60-surface .r53-faq-grid { grid-template-columns: minmax(230px, .32fr) minmax(0, .68fr); gap: clamp(48px, 7vw, 96px); }
.r60-surface .r54-faq-lead { position: sticky; top: 110px; padding-top: 4px; }
.r60-surface .r53-faq-list { border-top: 1px solid var(--r67-line); }
.r60-surface .r53-faq details { border-bottom: 1px solid var(--r67-line); }
.r60-surface .r53-faq summary {
  position: relative;
  display: block;
  min-height: 78px;
  padding: 24px 60px 24px 0;
  list-style: none;
}
.r60-surface .r53-faq summary::-webkit-details-marker { display: none; }
.r60-surface .r53-faq summary::before,
.r60-surface .r53-faq summary::after {
  position: absolute;
  top: 50%;
  right: 17px;
  width: 14px;
  height: 1px;
  background: currentColor;
  content: "";
  transition: transform .22s ease;
}
.r60-surface .r53-faq summary::after { transform: rotate(90deg); }
.r60-surface .r53-faq details[open] summary::after { transform: rotate(0); }
.r60-surface .r53-faq summary::marker { content: ""; }
.r60-surface .r53-faq summary > strong { font-size: clamp(20px, 1.8vw, 25px); line-height: 1.28; }
.r60-surface .r53-faq details > .r53-prose { padding: 0 54px 30px 0; animation: r67-answer-in .28s ease both; }

/* Contact and form surfaces follow Prudent's coordinate/form relationship,
   but use verified George facts and the canonical Forminator 2689 contract. */
.r60-contact [data-r53-component="contact.intro"] .r54-route-hero-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(350px, .43fr) minmax(0, .57fr) !important;
  grid-template-rows: var(--r67-hero-media) !important;
  width: min(100%, var(--r67-shell)) !important;
  max-width: var(--r67-shell) !important;
  height: var(--r67-hero-media) !important;
  min-height: var(--r67-hero-media) !important;
  margin-inline: auto !important;
  overflow: hidden;
}
.r60-contact [data-r53-component="contact.intro"] .r54-route-hero-title {
  position: relative !important;
  z-index: 2;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  width: auto !important;
  min-height: 0 !important;
  place-content: center start;
  justify-items: start;
  padding: clamp(44px, 5vw, 68px) clamp(36px, 4.4vw, 58px) !important;
  border: 0;
  background: linear-gradient(145deg, var(--r67-red-deep), var(--r67-red)) !important;
  text-align: left;
  transform: none !important;
  backdrop-filter: none;
}
.r60-contact [data-r53-component="contact.intro"] .r54-route-hero-title .r53-eyebrow { justify-content: flex-start; }
.r60-contact [data-r53-component="contact.intro"] h1 {
  max-width: 9ch !important;
  margin: 15px 0 0 !important;
  font: 500 clamp(48px, 4.7vw, 66px)/.99 var(--r53-serif) !important;
  letter-spacing: -.042em !important;
  text-align: left !important;
}
.r60-contact [data-r53-component="contact.intro"] .r53-page-hero-media {
  position: relative !important;
  inset: auto !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
.r60-contact [data-r53-component="contact.intro"] .r53-page-hero-media::after {
  background: linear-gradient(90deg, rgba(90,13,32,.16), transparent 28%), linear-gradient(0deg, rgba(24,19,21,.14), transparent 45%);
}
.r60-contact [data-r53-component="contact.coordinates"] { padding-block: var(--r67-section); }
.r60-contact [data-r53-component="contact.coordinates"] .r53-office-record-grid {
  display: block !important;
  width: min(calc(100% - 2 * var(--r67-edge)), var(--r67-content)) !important;
}
.r60-contact [data-r53-component="contact.coordinates"] .r53-office-record-copy {
  display: grid !important;
  grid-template-columns: minmax(220px, .3fr) minmax(0, .7fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: start;
  width: 100% !important;
  padding: 0 !important;
}
.r60-contact [data-r53-component="contact.coordinates"] .r53-office-record-copy > .r53-section-heading {
  max-width: none;
  margin: 0;
  padding: 0 0 24px !important;
  text-align: left;
}
.r60-contact [data-r53-component="contact.coordinates"] .r53-office-record-copy > .r53-section-heading .r53-eyebrow { justify-content: flex-start; }
.r60-contact [data-r53-component="contact.coordinates"] .r53-section-heading h2 { font-size: clamp(44px, 4.5vw, 58px); }
.r60-contact [data-r53-component="contact.coordinates"] .r53-fact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--r67-line) !important;
}
.r60-contact [data-r53-component="contact.coordinates"] .r53-fact-grid > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 104px !important;
  align-content: start;
  padding: 24px 20px !important;
  text-align: left;
}
.r60-contact [data-r53-component="contact.coordinates"] .r53-fact-grid > div:nth-child(2) dd,
.r60-contact [data-r53-component="contact.coordinates"] .r53-fact-grid > div:nth-child(4) dd {
  font-size: 16px;
  white-space: normal;
}
.r67-office-fact-icon { display: grid; place-items: center; width: 32px; height: 32px; color: var(--r67-red); }
.r67-office-fact-icon .r67-icon { width: 21px; height: 21px; }

.r60-surface .r54-contact-workflow-has-form {
  padding-block: clamp(44px, 5vw, 64px) !important;
  background: var(--r67-night);
}
.r60-surface [data-r53-component="contact.form-workflow"] .r53-contact-grid,
.r60-surface [data-r53-component="home.contact-form"] .r53-contact-grid {
  grid-template-columns: minmax(300px, .36fr) minmax(0, .64fr) !important;
  gap: 0 !important;
  width: min(calc(100% - 2 * var(--r67-edge)), var(--r67-content)) !important;
  max-width: var(--r67-content) !important;
  margin-inline: auto !important;
  align-items: stretch !important;
}
.r60-surface [data-r53-component="contact.form-workflow"] .r53-contact-copy,
.r60-surface [data-r53-component="home.contact-form"] .r53-contact-copy {
  min-height: 0;
  padding: clamp(38px, 4.4vw, 56px) !important;
  background: linear-gradient(145deg, var(--r67-red-deep), var(--r67-red));
}
.r60-surface [data-r53-component="contact.form-workflow"] .r53-form-shell,
.r60-surface [data-r53-component="home.contact-form"] .r53-form-shell {
  min-height: 0;
  padding: clamp(28px, 3.6vw, 44px) clamp(30px, 4vw, 48px) !important;
  border: 0;
  box-shadow: none;
}
.r60-surface .r54-contact-workflow-has-form .r53-form-label {
  min-height: 44px;
  padding: 0 0 10px !important;
}
.r60-surface .r54-contact-workflow-has-form .r53-form-surface { padding: 8px 0 0 !important; }
.r60-surface .r53-form-surface :where(input:not([type=checkbox]):not([type=radio]),textarea,select) {
  min-height: 50px !important;
  padding: 12px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--r67-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.r60-surface .r53-form-surface textarea { min-height: 96px !important; }
.r60-surface .r53-form-surface :where(input,textarea,select):focus { border-bottom-color: var(--r67-red) !important; }
.r60-surface .r67-forminator-preview {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 24px !important;
}
.r60-surface .r67-forminator-preview > .forminator-response-message:empty { display: none; }
.r60-surface .r67-forminator-preview > .forminator-row { margin: 0 !important; }
.r60-surface .r67-forminator-preview > :where(.forminator-row:has(textarea),.r67-form-privacy-notice) { grid-column: 1 / -1; }
.r60-surface .r67-forminator-preview :where(input,textarea,select):disabled {
  cursor: not-allowed;
  opacity: 1 !important;
  color: var(--r67-muted) !important;
  -webkit-text-fill-color: var(--r67-muted) !important;
}
.r60-surface .r67-forminator-preview .forminator-button-submit:disabled { display: none !important; }
.r67-form-privacy-notice {
  max-width: 70ch;
  margin: 4px 0 0 !important;
  padding-top: 14px;
  border-top: 1px solid var(--r67-line);
  color: var(--r67-muted);
  font-size: 13px;
  line-height: 1.55;
}
.r67-form-staging-state {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 13px 16px;
  border: 1px solid rgba(129, 19, 24, .22);
  background: rgba(129, 19, 24, .05);
  color: var(--r67-ink);
}
.r67-form-staging-state strong { display: block; font: 650 13px/1.55 var(--r53-sans); }
.r67-form-staging-state p { margin: 6px 0 0; color: var(--r67-muted); font-size: 13px; line-height: 1.55; }

/* George counsel authority template: portrait below a compact text masthead,
   followed by one continuous profile record. */
.r60-george .r67-profile-authority-hero {
  background:
    radial-gradient(circle at var(--r67-pointer-x, 76%) var(--r67-pointer-y, 34%), rgba(139,18,50,.22), transparent 30%),
    linear-gradient(115deg, #171214 0%, #27161b 58%, #4d0c1d 100%) !important;
}
.r60-george .r67-profile-authority-hero .r54-identity-profile-grid {
  display: block !important;
  width: min(calc(100% - 2 * var(--r67-edge)), var(--r67-content)) !important;
  min-height: 0 !important;
  margin-inline: auto !important;
}
.r60-george .r67-profile-authority-hero .r54-identity-profile-copy {
  display: grid !important;
  grid-template-columns: minmax(0, .58fr) minmax(300px, .42fr);
  grid-template-rows: auto auto auto;
  gap: 12px clamp(44px, 7vw, 94px);
  width: 100% !important;
  min-height: 318px;
  padding: clamp(46px, 5vw, 66px) 0 !important;
  text-align: left !important;
}
.r60-george .r67-profile-authority-hero .r53-eyebrow { grid-column: 1; justify-content: flex-start !important; }
.r60-george .r67-profile-authority-hero .r53-eyebrow > span { display: block !important; }
.r60-george .r67-profile-authority-hero h1 {
  grid-column: 1;
  max-width: 10ch !important;
  margin: 2px 0 0 !important;
  font-size: clamp(56px, 5.5vw, 76px) !important;
  line-height: .96 !important;
}
.r60-george .r67-profile-authority-hero .r53-profile-role {
  grid-column: 1;
  max-width: 54ch !important;
  margin: 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 12px !important;
  line-height: 1.55;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}
.r60-george .r67-profile-authority-hero .r67-profile-hero-statement {
  display: grid !important;
  grid-column: 2;
  grid-row: 1 / 4;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 18px;
  align-self: center;
  max-width: 48ch;
  margin: 0;
  padding: 30px 0 30px 30px;
  border-left: 1px solid rgba(255,255,255,.24);
  color: rgba(255,255,255,.9);
  font: 500 clamp(18px, 1.6vw, 22px)/1.5 var(--r53-serif);
}
.r67-profile-hero-statement-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.35); color: #fffaf6; }
.r67-profile-hero-statement-icon .r67-icon { width: 20px; height: 20px; }
.r60-george .r67-profile-authority-hero .r53-profile-action { display: none !important; }

.r60-george [data-r53-component="counsel.credentials"].r54-counsel-biography { padding: var(--r67-section) 0 clamp(86px, 8vw, 118px) !important; }
.r60-george [data-r53-component="counsel.credentials"] .r54-counsel-biography-grid {
  grid-template-columns: minmax(330px, .42fr) minmax(0, .58fr) !important;
  gap: clamp(52px, 7vw, 92px) !important;
  width: min(calc(100% - 2 * var(--r67-edge)), var(--r67-content));
}
.r60-george .r65-profile-portrait { max-width: 470px; aspect-ratio: 4 / 5; box-shadow: inset 0 0 0 1px var(--r67-line); }
.r60-george .r65-profile-portrait-image { object-position: 50% 50%; }
.r60-george [data-r53-component="counsel.credentials"] .r53-counsel-record-content { align-self: start; padding-top: 8px; }
.r60-george [data-r53-component="counsel.credentials"] .r53-counsel-record-content > .r53-section-heading {
  padding-bottom: 24px !important;
  border-bottom: 1px solid var(--r67-line) !important;
}
.r60-george [data-r53-component="counsel.credentials"] .r53-counsel-record-content > .r53-section-heading h2 {
  max-width: 12ch !important;
  font-size: clamp(48px, 4.4vw, 60px) !important;
}
.r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip {
  gap: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--r67-line) !important;
  background: #fff !important;
}
.r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  min-height: 126px !important;
  padding: 24px 20px 24px 0 !important;
  border-right: 1px solid var(--r67-line) !important;
}
.r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip > div:last-child { padding-left: 20px !important; border-right: 0 !important; }
.r67-profile-fact-icon { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--r67-line); color: var(--r67-red); }
.r67-profile-fact-icon .r67-icon { width: 20px; height: 20px; }
.r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip dt { margin-bottom: 8px !important; }
.r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip dd { font-size: clamp(16px, 1.35vw, 18px) !important; }
.r60-george .r65-profile-disciplines {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  max-width: none;
  margin-top: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--r67-line-soft);
}
.r67-profile-discipline-icon { color: var(--r67-red); }
.r67-profile-discipline-icon .r67-icon { width: 22px; height: 22px; }
.r60-george .r65-profile-contact-line { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; margin-top: 0; padding-top: 0; border-top: 0 !important; }
.r60-george .r65-profile-contact-line > span { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 10px; align-items: center; min-height: 60px; padding-right: 16px; border-right: 1px solid var(--r67-line-soft); }
.r60-george .r65-profile-contact-line > span:last-child { padding-left: 16px; padding-right: 0; border-right: 0; }
.r67-profile-contact-icon { color: var(--r67-red); }
.r67-profile-contact-icon .r67-icon { width: 19px; height: 19px; }

.r60-george [data-r53-component="counsel.credentials"] .r65-profile-record { margin-top: clamp(62px, 7vw, 88px) !important; }
.r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter,
.r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter:nth-child(even) {
  grid-template-columns: minmax(250px, .3fr) minmax(0, .7fr) !important;
  gap: clamp(50px, 7vw, 90px) !important;
  padding: clamp(44px, 5vw, 64px) 0 !important;
  border-top: 1px solid var(--r67-line) !important;
}
.r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter + .r54-counsel-chapter { margin-top: 0 !important; }
.r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter :is(h2,h3) {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 12ch;
  color: var(--r67-ink) !important;
  font-size: clamp(36px, 3.5vw, 48px) !important;
}
.r67-profile-section-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--r67-line); color: var(--r67-red); }
.r67-profile-section-icon .r67-icon { width: 22px; height: 22px; }
.r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter-body li {
  position: relative;
  padding: 16px 8px 16px 24px !important;
  border-bottom: 1px solid var(--r67-line-soft) !important;
}
.r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter-body li::before {
  position: absolute;
  top: 23px;
  left: 2px;
  display: block !important;
  width: 6px;
  height: 6px;
  border: 1px solid var(--r67-red);
  border-radius: 50%;
  content: "";
}
.r60-george .r65-full-biography {
  display: grid !important;
  grid-template-columns: minmax(250px, .3fr) minmax(0, .7fr);
  gap: clamp(50px, 7vw, 90px);
  margin-top: 0;
  padding-top: clamp(54px, 6vw, 76px);
  border-top: 1px solid var(--r67-line);
}
.r60-george [data-r53-component="counsel.credentials"] .r65-full-biography .r65-biography-heading {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-self: start;
  margin: 0 !important;
  color: var(--r67-ink) !important;
  font-size: clamp(38px, 3.7vw, 50px) !important;
}
.r60-george .r65-biography-copy { column-gap: clamp(34px, 4vw, 54px); column-rule-color: var(--r67-line-soft); }
.r60-george .r65-biography-copy p { color: #453e40; font-size: 16px; line-height: 1.78; }
.r60-george .r65-profile-video-section {
  grid-template-columns: minmax(250px, .3fr) minmax(0, .7fr) !important;
  gap: clamp(50px, 7vw, 90px) !important;
  margin-top: clamp(64px, 7vw, 90px) !important;
  padding-top: clamp(54px, 6vw, 76px) !important;
  border-top: 1px solid var(--r67-line) !important;
}
.r60-george .r65-profile-video-section > .r53-eyebrow { display: flex; align-items: center; gap: 14px; margin-top: 0 !important; font-size: 11px; }
.r67-heading-icon { display: grid; place-items: center; width: 38px !important; height: 38px !important; border: 1px solid currentColor; background: transparent !important; }
.r67-heading-icon .r67-icon { width: 20px; height: 20px; }
.r60-george .r65-profile-video-player video { box-shadow: none; }

/* Footer information uses the same icon and line grammar as Contact. */
.r60-surface .r53-footer a .r67-icon { width: 16px; height: 16px; }
.r60-surface .r53-footer-contact-links a { position: relative; }
.r67-footer-contact-icon { display: none; }

/* Every source-bound film is now a same-host native player. The media keeps
   its exact 16:9 frame, a real source-derived poster and one consistent title
   rail; there are no remote iframe cards or raw MP4 links in the customer UI. */
.r60-surface .r54-source-video-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.18);
}
.r60-surface .r67-self-hosted-video {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: #160d10;
  color: #fff;
  box-shadow: none;
}
.r60-surface .r67-self-hosted-video:only-child { grid-column: 1 / -1; width: 100%; max-width: none; }
.r60-surface .r67-self-hosted-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #080608;
  object-fit: contain;
}
.r60-surface .r67-self-hosted-video:focus-within { outline: 3px solid #fff; outline-offset: -3px; }
.r60-surface .r67-self-hosted-video figcaption {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 18px clamp(20px, 2.8vw, 34px);
  background: linear-gradient(90deg, #4b0b1c, #7d102a);
  color: #fff;
}
.r60-surface .r67-self-hosted-video figcaption b {
  max-width: 38ch;
  font: 600 clamp(16px, 1.55vw, 20px) / 1.28 var(--r67-serif);
  letter-spacing: -.01em;
  text-wrap: balance;
}
.r67-source-video-caption-icon {
  display: grid;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
}
.r67-source-video-caption-icon .r67-icon { width: 17px; height: 17px; }

/* Functional/plugin surfaces remain recognizably part of this site. */
.r60-functional .r54-functional { padding-block: var(--r67-section); }
.r60-functional .r54-functional-surface { border: 1px solid var(--r67-line); box-shadow: none; }
.r60-functional .r54-functional-surface :where(.elementor-inner-column > .elementor-widget-wrap.elementor-element-populated) { border-color: var(--r67-line) !important; }

@keyframes r67-answer-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  :root { --r67-edge: clamp(20px, 4.2vw, 44px); --r67-hero-media: clamp(350px, 42vw, 410px); }
  .r60-surface .r54-route-hero.r53-page-hero-has-media .r54-route-hero-grid { grid-template-columns: minmax(300px, .46fr) minmax(0, .54fr); }
  .r60-surface .r54-route-hero h1,
  .r60-surface .r54-route-hero.r53-page-hero-has-media h1 { font-size: clamp(44px, 5.3vw, 58px); }
  .r60-george .r67-profile-authority-hero .r54-identity-profile-copy { grid-template-columns: minmax(0, .55fr) minmax(280px, .45fr); }
  .r60-george [data-r53-component="counsel.credentials"] .r54-counsel-biography-grid { grid-template-columns: minmax(290px, .4fr) minmax(0, .6fr) !important; gap: 48px !important; }
  .r60-surface .r53-article-card { grid-template-columns: minmax(120px, .34fr) minmax(0, .66fr); }
}

@media (max-width: 820px) {
  :root { --r67-edge: 22px; --r67-section: clamp(52px, 9vw, 70px); --r67-section-tight: clamp(38px, 7vw, 54px); }
  .r60-surface .r53-header-grid { min-height: 72px; }
  .r60-surface .r53-logo { width: 42px; height: 42px; }
  .r60-surface .r53-brand strong { font-size: 17px; }
  .r60-home .r61-home-principle { padding-block: 48px 54px; }
  .r60-home .r61-home-principle-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .r60-home .r61-home-principle-title { margin-top: 0; }
  .r60-home .r61-home-principle-quote blockquote {
    max-width: 20ch;
    font-size: clamp(28px, 7.8vw, 36px);
    line-height: 1.17;
  }
  .r60-home .r61-home-principle-attribution,
  .r60-home .r61-home-principle-source { max-width: 46ch; margin-top: 18px; }
  .r60-surface .r54-route-hero.r53-page-hero-has-media .r54-route-hero-grid,
  .r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-grid,
  .r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-grid,
  .r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r54-route-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto clamp(240px, 56vw, 360px);
    height: auto;
    min-height: 0;
  }
  .r60-surface .r54-route-hero .r54-route-hero-title,
  .r60-surface .r54-route-hero.r53-page-hero-has-media .r54-route-hero-title,
  .r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title,
  .r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-title,
  .r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r54-route-hero-title {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    padding: 42px var(--r67-edge) 38px;
    background: var(--r67-night);
  }
  .r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title,
  .r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-title,
  .r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r54-route-hero-title {
    width: 100% !important;
    height: 100% !important;
    padding: 38px var(--r67-edge) !important;
    background: transparent !important;
  }
  .r60-surface .r54-route-hero .r53-page-hero-media,
  .r60-surface .r54-route-hero.r53-page-hero-has-media .r53-page-hero-media {
    grid-column: 1;
    grid-row: 2;
    height: clamp(240px, 56vw, 360px);
    min-height: 0;
  }
  .r60-contact [data-r53-component="contact.intro"] .r54-route-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: clamp(330px, 56vw, 390px) !important;
    width: 100% !important;
    height: clamp(330px, 56vw, 390px) !important;
    min-height: 0 !important;
  }
  .r60-contact [data-r53-component="contact.intro"] .r53-page-hero-media {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 100% !important;
  }
  .r60-contact [data-r53-component="contact.intro"] .r54-route-hero-title {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 64px var(--r67-edge) 30px !important;
    background: linear-gradient(0deg, rgba(90,13,32,.98) 0%, rgba(90,13,32,.82) 54%, transparent 100%) !important;
  }
  .r60-contact [data-r53-component="contact.intro"] h1 { font-size: clamp(46px, 9vw, 58px) !important; }
  .r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title h1,
  .r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-title h1,
  .r60-practice-detail .r54-route-hero.r54-route-hero-practice-family .r54-route-hero-title h1 {
    color: #fff;
    font-size: clamp(44px, 10vw, 56px) !important;
  }
  .r60-about .r54-route-hero.r54-route-hero-firm-story .r54-route-hero-title .r53-eyebrow,
  .r60-firm .r54-route-hero.r54-route-hero-firm-people .r54-route-hero-title .r53-eyebrow { color: #fffaf6; }
  .r60-surface .r54-route-hero h1,
  .r60-surface .r54-route-hero.r53-page-hero-has-media h1 { font-size: clamp(42px, 10vw, 56px); }
  .r60-home [data-r53-component="home.opening-counsel"] .r54-home-authority-stage { min-height: 0; }
  .r60-surface .r54-narrative-chapter,
  .r60-surface .r54-content-practice .r54-narrative-chapter,
  .r60-surface .r54-content-practice .r54-narrative-chapter:nth-child(even) { grid-template-columns: 1fr; gap: 24px; padding: 34px 24px; }
  .r60-surface .r54-narrative-chapter-body { grid-column: 1; }
  .r60-surface .r53-article-layout { grid-template-columns: 1fr; }
  .r60-surface .r53-article-card,
  .r60-surface .r53-article-card:nth-child(even) { grid-template-columns: minmax(115px, .34fr) minmax(0, .66fr); min-height: 250px; border-right: 0; }
  .r60-surface .r53-article-card-media,
  .r60-surface .r53-article-card-image { min-height: 210px; }
  .r60-surface .r53-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .r60-surface .r54-faq-lead { position: static; }
  .r60-contact [data-r53-component="contact.coordinates"] .r53-office-record-copy { grid-template-columns: 1fr !important; gap: 30px; }
  .r60-contact [data-r53-component="contact.coordinates"] .r53-fact-grid { grid-template-columns: 1fr 1fr !important; }
	.r60-surface [data-r53-component="contact.form-workflow"] .r53-contact-grid,
	.r60-surface [data-r53-component="home.contact-form"] .r53-contact-grid { grid-template-columns: 1fr !important; }
	.r60-surface .r67-forminator-preview { grid-template-columns: 1fr !important; }
	.r60-surface .r67-forminator-preview > * { grid-column: 1; }
  .r60-george .r67-profile-authority-hero .r54-identity-profile-copy { display: block !important; min-height: 0; padding: 46px 0 !important; }
  .r60-george .r67-profile-authority-hero .r53-eyebrow { margin-bottom: 16px; }
  .r60-george .r67-profile-authority-hero h1 { font-size: clamp(50px, 14vw, 66px) !important; }
  .r60-george .r67-profile-authority-hero .r53-profile-role { margin-top: 16px !important; }
  .r60-george .r67-profile-authority-hero .r67-profile-hero-statement { display: grid !important; margin-top: 30px; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.24); border-left: 0; font-size: 18px; }
  .r60-george [data-r53-component="counsel.credentials"] .r54-counsel-biography-grid { display: block !important; width: min(calc(100% - 2 * var(--r67-edge)), var(--r67-content)); }
	.r60-george .r65-profile-portrait { max-width: 520px; height: auto; aspect-ratio: 4 / 5; margin: 0 auto 42px; }
  .r60-george [data-r53-component="counsel.credentials"] .r53-counsel-record-content { padding-top: 0; }
  .r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip { grid-template-columns: 1fr !important; }
  .r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip > div,
  .r60-george [data-r53-component="counsel.credentials"] .r54-counsel-fact-strip > div:last-child { min-height: 0 !important; padding: 22px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--r67-line-soft) !important; }
  .r60-george .r65-profile-contact-line { grid-template-columns: 1fr; }
  .r60-george .r65-profile-contact-line > span,
  .r60-george .r65-profile-contact-line > span:last-child { padding: 0; border-right: 0; border-bottom: 1px solid var(--r67-line-soft); }
  .r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter,
  .r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter:nth-child(even),
  .r60-george .r65-full-biography,
  .r60-george .r65-profile-video-section { display: block !important; padding-top: 42px !important; }
  .r60-george [data-r53-component="counsel.credentials"] .r65-profile-stream .r54-counsel-chapter :is(h2,h3),
  .r60-george [data-r53-component="counsel.credentials"] .r65-full-biography .r65-biography-heading { margin-bottom: 28px !important; }
  .r60-george .r65-biography-copy { column-count: 1; column-rule: 0; }
  .r60-george .r65-profile-video-section > .r53-eyebrow { margin-bottom: 24px !important; }
  .r60-surface .r54-source-video-grid { grid-template-columns: 1fr; }
  .r60-surface .r67-self-hosted-video figcaption { min-height: 68px; padding: 16px 18px; }
  .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: 1fr !important; grid-template-rows: auto !important; overflow: visible !important; scroll-snap-type: none !important; }
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-lead,
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-support { grid-column: 1 !important; grid-row: auto !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; flex: none !important; scroll-snap-align: none !important; }
  .r60-about .r54-content-firm-story.r54-standard-firm-story .r54-firm-story-group-pathways .r54-firm-story-entry-lead .r54-narrative-chapter-body { columns: 1; column-rule: 0; }
}

@media (max-width: 540px) {
  :root { --r67-edge: 18px; }
  .r60-surface .r53-brand small { display: none; }
  .r60-surface .r53-button { min-width: 0; }
  .r60-surface .r54-route-hero h1,
  .r60-surface .r54-route-hero.r53-page-hero-has-media h1 { font-size: clamp(39px, 12vw, 50px); }
  .r60-surface .r53-article-card,
  .r60-surface .r53-article-card:nth-child(even) { grid-template-columns: 1fr; padding: 16px; }
  .r60-surface .r53-article-card-media,
  .r60-surface .r53-article-card-image { min-height: 210px; }
  .r60-contact [data-r53-component="contact.coordinates"] .r53-fact-grid { grid-template-columns: 1fr !important; }
  .r60-contact [data-r53-component="contact.coordinates"] .r53-fact-grid > div { min-height: 0; padding-inline: 0 !important; }
  .r60-surface .r54-contact-workflow-has-form { padding-block: 0 !important; }
  .r60-surface [data-r53-component="contact.form-workflow"] .r53-contact-grid,
  .r60-surface [data-r53-component="home.contact-form"] .r53-contact-grid { width: 100% !important; max-width: none !important; }
  .r60-surface [data-r53-component="contact.form-workflow"] .r53-contact-copy,
  .r60-surface [data-r53-component="home.contact-form"] .r53-contact-copy { padding: 34px 24px !important; }
  .r60-surface [data-r53-component="contact.form-workflow"] .r53-form-shell,
  .r60-surface [data-r53-component="home.contact-form"] .r53-form-shell { padding: 28px 20px 32px !important; }
  .r60-surface .r54-contact-workflow-has-form .r53-form-surface { padding: 6px 0 0 !important; }
  .r60-george .r67-profile-authority-hero .r67-profile-hero-statement { grid-template-columns: 32px minmax(0,1fr); gap: 14px; font-size: 17px; }
  .r67-profile-hero-statement-icon { width: 32px; height: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .r60-surface *,
  .r60-surface *::before,
  .r60-surface *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
