.generated-page .nav-active {
	color: var(--gold)
}

/* Clean editorial blog */
.blog-index {
	background: #f7f5f0
}

.blog-index__header {
	display: grid;
	grid-template-columns: .55fr 1.45fr;
	gap: 7vw;
	padding: 76px 9vw 68px;
	border-bottom: 1px solid var(--line);
	background: #fff
}

.blog-index__header>.eyebrow {
	color: var(--gold);
	padding-top: 12px
}

.blog-index__header h1 {
	margin: 0 0 18px;
	font: 500 clamp(52px, 6vw, 84px)/.96 "Playfair Display", Georgia, serif;
	letter-spacing: -.05em;
	color: var(--ink)
}

.blog-index__header div>p {
	max-width: 630px;
	margin: 0;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.75
}

.blog-index__content {
	padding: 64px 9vw 92px
}

.blog-content-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--line)
}

.blog-content-heading .eyebrow {
	color: var(--gold);
	margin: 0
}

.blog-content-heading>span {
	font: 9px "DM Mono", monospace;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--muted)
}

.blog-featured {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 5vw;
	padding: 48px 0 54px;
	border-bottom: 1px solid var(--line);
	align-items: center
}

.blog-featured__image,
.blog-row__image {
	display: block;
	overflow: hidden;
	background: var(--navy)
}

.blog-featured__image {
	aspect-ratio: 16/9
}

.blog-featured__image img,
.blog-row__image img,
.article-detail__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .55s ease
}

.blog-featured__image:hover img,
.blog-row__image:hover img {
	transform: scale(1.025)
}

.blog-meta {
	margin: 0 0 18px;
	color: #7a858d;
	font: 9px "DM Mono", monospace;
	letter-spacing: .055em;
	text-transform: uppercase
}

.blog-meta span {
	color: var(--gold);
	margin-right: 18px
}

.blog-featured h2,
.blog-row h2 {
	font: 500 clamp(30px, 3vw, 45px)/1.08 "Playfair Display", Georgia, serif;
	letter-spacing: -.03em;
	margin: 0 0 18px
}

.blog-featured h2 a,
.blog-row h2 a {
	color: var(--ink)
}

.blog-featured__copy>p:not(.blog-meta),
.blog-row__copy>p:not(.blog-meta) {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.72;
	margin: 0 0 22px
}

.blog-read-link {
	display: inline-flex;
	gap: 16px;
	align-items: center;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--gold);
	font: 10px "DM Mono", monospace;
	letter-spacing: .07em;
	text-transform: uppercase
}

.blog-feed {
	max-width: 1120px
}

.blog-row {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 38px;
	padding: 36px 0;
	border-bottom: 1px solid var(--line);
	align-items: center
}

.blog-row__image {
	aspect-ratio: 16/10
}

.blog-row h2 {
	font-size: clamp(27px, 2.5vw, 38px);
	margin-bottom: 12px
}

/* Static article detail */
.article-detail {
	background: #fff
}

.article-detail>article {
	padding: 68px 9vw 90px
}

.article-detail__header {
	max-width: 1060px;
	margin: 0 auto 42px
}

.article-back {
	display: inline-block;
	margin-bottom: 42px;
	color: var(--muted);
	font: 9px "DM Mono", monospace;
	letter-spacing: .08em;
	text-transform: uppercase
}

.article-detail__header h1 {
	max-width: 1000px;
	margin: 22px 0 26px;
	font: 500 clamp(45px, 5.7vw, 78px)/1.02 "Playfair Display", Georgia, serif;
	letter-spacing: -.05em;
	color: var(--ink)
}

.article-deck {
	max-width: 780px;
	margin: 0;
	color: var(--muted);
	font: 500 20px/1.55 "Playfair Display", Georgia, serif
}

.article-detail__image {
	width: 100%;
	max-width: none;
	aspect-ratio: 16/9;
	margin: 0 0 48px;
	overflow: hidden;
	background: var(--navy)
}

.article-detail__main {
	min-width: 0
}

.article-detail__layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 720px);
	justify-content: center;
	gap: 7vw
}

.article-detail__layout aside {
	align-self: start;
	position: sticky;
	top: 120px;
	padding-top: 8px;
	border-top: 1px solid var(--gold)
}

.article-detail__layout aside .eyebrow {
	color: var(--gold);
	margin: 20px 0 12px
}

.article-detail__layout aside>p:not(.eyebrow) {
	color: var(--muted);
	font-size: 12px;
	line-height: 1.65
}

.article-detail__layout aside>a {
	display: inline-block;
	margin-top: 14px;
	font: 9px "DM Mono", monospace;
	text-transform: uppercase
}

.article-detail__body>section {
	padding: 0 0 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--line)
}

.article-detail__body h2 {
	margin: 0 0 15px !important;
	font: 500 31px/1.18 "Playfair Display", Georgia, serif !important;
	letter-spacing: -.02em
}

.article-detail__body p {
	margin: 0;
	color: #4e5a64;
	font-size: 15px;
	line-height: 1.85
}

.article-note {
	margin-top: 45px;
	padding: 25px 28px;
	border-left: 3px solid var(--gold);
	background: #f5f2eb
}

.article-note strong {
	display: block;
	margin-bottom: 8px;
	font: 10px "DM Mono", monospace;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--ink)
}

.article-note p {
	font-size: 12px;
	line-height: 1.65
}

.article-more {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 30px;
	padding: 58px 9vw 64px;
	background: #f5f2eb;
	border-top: 1px solid var(--line)
}

.article-more .eyebrow {
	color: var(--gold)
}

.article-more h2 {
	margin: 12px 0 0 !important;
	font: 500 38px/1 "Playfair Display", Georgia, serif !important
}

.article-more>a {
	font: 10px "DM Mono", monospace;
	letter-spacing: .07em;
	text-transform: uppercase
}

@media(max-width:900px) {
	.blog-index__header,
	.blog-featured,
	.article-detail__layout {
		grid-template-columns: 1fr
	}

	.blog-index__header {
		gap: 18px
	}

	.article-detail__layout {
		max-width: 720px;
		margin: 0 auto
	}

	.article-detail__layout aside {
		position: static;
		max-width: 360px
	}
}

@media(max-width:680px) {
	.blog-index__header,
	.blog-index__content,
	.article-detail>article,
	.article-more {
		padding-left: 7vw;
		padding-right: 7vw
	}

	.blog-index__header {
		padding-top: 54px;
		padding-bottom: 48px
	}

	.blog-index__content {
		padding-top: 45px;
		padding-bottom: 65px
	}

	.blog-featured {
		padding-top: 32px;
		gap: 27px
	}

	.blog-row {
		grid-template-columns: 1fr;
		gap: 24px
	}

	.blog-row__image {
		max-width: none
	}

	.blog-content-heading>span {
		display: none
	}

	.article-detail>article {
		padding-top: 48px;
		padding-bottom: 65px
	}

	.article-back {
		margin-bottom: 30px
	}

	.article-detail__image {
		aspect-ratio: 16/10;
		margin-bottom: 38px
	}

	.article-deck {
		font-size: 18px
	}

	.article-more {
		align-items: flex-start;
		flex-direction: column
	}
}

/* Blog categories, sidebar and pagination */
.blog-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: clamp(42px, 5vw, 78px);
	align-items: start
}

.blog-page-layout--single,
.article-detail__layout--single {
  grid-template-columns: minmax(0, 1fr);
}

.blog-empty-state {
  max-width: 760px;
  padding: clamp(50px, 7vw, 90px) 0;
  border-top: 1px solid rgba(10, 37, 68, .18);
}

.blog-empty-state h2 {
  margin: 14px 0 18px;
  color: #082b52;
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 500;
}

.blog-empty-state>p:last-child {
  max-width: 620px;
  color: #4b5968;
  font-size: 1.05rem;
  line-height: 1.8;
}

.article-rich-text h2,
.article-rich-text h3 {
  color: #082b52;
  font-family: "Playfair Display", serif;
}

.article-rich-text p,
.article-rich-text li {
  color: #34485b;
  line-height: 1.85;
}

.article-rich-text img {
  max-width: 100%;
  height: auto;
}

.blog-main-column {
	min-width: 0
}

.blog-sidebar {
	position: sticky;
	top: 92px;
	align-self: start;
	max-height: calc(100vh - 116px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	z-index: 2;
	margin-top: 48px;
	padding: 30px 28px 28px;
	border: 1px solid rgba(8, 43, 82, .15);
	border-top: 4px solid #c9a227;
	background: #fff;
	box-shadow: 0 18px 42px rgba(8, 43, 82, .07);
	color: var(--navy)
}

.blog-sidebar__block+.blog-sidebar__block {
	margin-top: 38px;
	padding-top: 30px;
	border-top: 1px solid rgba(8, 43, 82, .13)
}

.blog-sidebar .eyebrow {
	margin: 0 0 11px;
	color: #a77b20
}

.blog-sidebar h2 {
	margin: 0 0 20px !important;
	color: var(--navy);
	font: 500 28px/1.08 "Playfair Display", Georgia, serif !important;
	letter-spacing: -.025em
}

.blog-categories {
	border-top: 1px solid rgba(8, 43, 82, .14)
}

.blog-categories a,
.blog-categories>span {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(8, 43, 82, .12);
	color: #354b61;
	font-size: 13px;
	line-height: 1.35;
	transition: color .2s ease, padding-left .2s ease
}

.blog-categories a:hover {
	padding-left: 5px;
	color: #a77b20
}

.blog-categories b {
	color: #a77b20;
	font: 600 11px "DM Mono", monospace
}

.legal-blog-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px;width:100%;height:52px;border:1px solid rgba(8,43,82,.2);background:#faf8f2;overflow:hidden}.legal-blog-search .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.legal-blog-search input{display:block;width:100%;min-width:0;height:50px;margin:0;padding:0 15px;border:0!important;outline:0;background:transparent!important;color:#0b1f3a!important;font:400 14px/1.2 "Inter",Arial,sans-serif!important;box-shadow:none!important}.legal-blog-search input::placeholder{color:#73808d;opacity:1}.legal-blog-search button{position:relative;display:block;width:52px;height:52px;margin:-1px -1px -1px 0;padding:0;border:0;background:#0b1f3a;color:#fff;cursor:pointer;transition:background .25s}.legal-blog-search button span:before{content:"";position:absolute;width:13px;height:13px;left:17px;top:15px;border:2px solid currentColor;border-radius:50%}.legal-blog-search button span:after{content:"";position:absolute;width:8px;height:2px;left:29px;top:29px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.legal-blog-search button:hover{background:#c9a227;color:#0b1f3a}.blog-categories a.is-active{padding-left:5px;color:#a77b20;font-weight:600}.blog-categories a.is-active b{color:#a77b20}.blog-categories .is-unavailable{color:#89939d;cursor:default}.blog-categories .is-unavailable b{color:#a8afb6}.blog-sidebar__search h2{margin-bottom:19px!important}

.blog-pagination {
	display: flex;
	gap: 8px;
	padding-top: 38px
}

.blog-pagination a {
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	border: 1px solid #bfc5c9;
	color: var(--ink);
	font: 10px "DM Mono", monospace;
	transition: .2s ease
}

.blog-pagination a:hover,
.blog-pagination .is-current {
	border-color: var(--navy);
	background: var(--navy);
	color: #fff
}

.blog-pagination .is-disabled {
	opacity: .38;
	pointer-events: none
}

.sidebar-related-card {
	display: block;
	color: var(--navy)
}

.sidebar-related-card+.sidebar-related-card {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid rgba(8, 43, 82, .13)
}

.sidebar-related-card__image {
	display: block;
	aspect-ratio: 16/9;
	margin-bottom: 13px;
	overflow: hidden;
	background: #071a2d
}

.sidebar-related-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease
}

.sidebar-related-card:hover img {
	transform: scale(1.03)
}

.sidebar-related-card__copy {
	display: block
}

.sidebar-related-card small {
	display: block;
	margin-bottom: 7px;
	color: #a77b20;
	font: 8px "DM Mono", monospace;
	letter-spacing: .05em;
	text-transform: uppercase
}

.sidebar-related-card strong {
	display: block;
	color: var(--navy);
	font: 500 17px/1.25 "Playfair Display", Georgia, serif
}

.article-detail__layout {
	grid-template-columns: minmax(0, 720px) 330px;
	align-items: start;
	gap: clamp(42px, 5vw, 78px)
}

.article-detail__layout .blog-sidebar {
	top: 24px;
	margin-top: 0;
	padding-top: 28px;
	border-top: 0
}

@media(max-width:1180px) and (min-width:981px) {
	.blog-page-layout,
	.article-detail__layout {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 32px
	}

	.blog-row {
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 28px
	}

	.blog-sidebar {
		padding-left: 21px;
		padding-right: 21px
	}
}

@media(max-width:980px) {
	.blog-page-layout,
	.article-detail__layout {
		grid-template-columns: 1fr
	}

	.blog-sidebar,
	.article-detail__layout .blog-sidebar {
		position: static;
		max-height: none;
		overflow: visible;
		width: 100%;
		max-width: 620px;
		margin-top: 45px
	}

	.blog-categories {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 28px
	}

	.blog-sidebar__related {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px
	}

	.blog-sidebar__related>.eyebrow,
	.blog-sidebar__related>h2 {
		grid-column: 1/-1
	}

	.sidebar-related-card+.sidebar-related-card {
		margin: 0;
		padding: 0;
		border-top: 0
	}
}

@media(max-width:420px) {
	.blog-index__header h1 {
		font-size: 46px
	}

	.blog-featured h2,
	.blog-row h2 {
		font-size: 29px
	}

	.article-detail__header h1 {
		font-size: 40px
	}

	.blog-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 7px 0;
		line-height: 1.5
	}

	.blog-sidebar {
		margin-top: 34px
	}
}

@media(max-width:600px) {
	.blog-sidebar {
		padding: 25px 20px
	}

	.blog-categories,
	.blog-sidebar__related {
		grid-template-columns: 1fr
	}

	.sidebar-related-card+.sidebar-related-card {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid rgba(255, 255, 255, .14)
	}
}

.service-hero {
	height: 430px;
	position: relative;
	overflow: hidden;
	background: var(--navy);
	color: #fff
}

.service-hero__image,
.service-hero__overlay {
	position: absolute;
	inset: 0
}

.service-hero__image {
	background-image: url("images/practice-scenes-v2.png");
	background-size: 300% 200%;
	transform: scale(1.02)
}

.service-theme--1 .service-hero__image {
	background-position: 0 0
}

.service-theme--2 .service-hero__image {
	background-position: 50% 0
}

.service-theme--3 .service-hero__image {
	background-position: 100% 0
}

.service-theme--4 .service-hero__image {
	background-position: 0 100%
}

.service-theme--5 .service-hero__image {
	background-position: 50% 100%
}

.service-theme--6 .service-hero__image {
	background-position: 100% 100%
}

.service-hero__overlay {
	background: linear-gradient(90deg, rgba(4, 19, 35, .98), rgba(5, 24, 43, .84) 48%, rgba(4, 20, 38, .17) 82%)
}

.service-hero__content {
	position: absolute;
	z-index: 1;
	left: 9vw;
	top: 47%;
	transform: translateY(-50%);
	max-width: 800px
}

.service-hero__content>.eyebrow {
	color: #e3c98f
}

.service-hero h1,
.simple-hero h1,
.legal-hero h1 {
	font: 500 clamp(44px, 5vw, 72px)/.96 "Playfair Display", Georgia, serif;
	letter-spacing: -.05em;
	margin: 22px 0
}

.service-hero h1 em,
.simple-hero h1 em {
	display: block;
	color: #d3ad68;
	font-style: italic
}

.service-hero__content>p:not(.eyebrow) {
	max-width: 540px;
	color: #d4dee7;
	font-size: 17px;
	line-height: 1.65
}

.service-hero__foot {
	position: absolute;
	z-index: 1;
	bottom: 22px;
	left: 9vw;
	right: 5vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #c9d2db;
	font: 9px "DM Mono";
	letter-spacing: .07em;
	text-transform: uppercase
}

.service-hero__foot p {
	display: flex;
	gap: 10px;
	align-items: center
}

.service-hero__foot span {
	display: inline-block;
	width: 22px;
	height: 1px;
	background: var(--gold)
}

.service-hero__foot strong {
	color: #e3c98f;
	font-weight: 500
}

.service-overview {
	padding-top: 80px;
	padding-bottom: 85px
}

.service-overview__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8vw;
	margin-top: 38px
}

.service-overview h2 {
	font-size: clamp(42px, 4.7vw, 68px) !important;
	margin: 0 0 25px !important
}

.service-lead {
	font: 500 23px/1.45 "Playfair Display", Georgia, serif;
	color: var(--ink) !important
}

.service-overview__grid>div:first-child>p:not(.service-lead) {
	color: var(--muted);
	font-size: 17px;
	line-height: 1.75
}

.matter-list {
	list-style: none;
	margin: 15px 0 0;
	padding: 0;
	border-top: 1px solid var(--line)
}

.matter-list li {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 12px;
	padding: 15px 0;
	border-bottom: 1px solid var(--line);
	font: 500 20px/1.3 "Playfair Display", Georgia, serif
}

.matter-list span {
	color: var(--gold);
	font: 16px "DM Mono";
	padding-top: 5px
}

.related-services {
	padding: 55px 9vw 65px;
	background: #fff
}

.related-services>p {
	color: var(--gold)
}

.related-services>div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--line);
	margin-top: 18px
}

.related-services a {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 23px 20px;
	border-right: 1px solid var(--line);
	font: 500 21px/1.15 "Playfair Display", Georgia, serif
}

.related-services a:last-child {
	border-right: 0
}

.related-services a:hover {
	background: var(--ink);
	color: #fff
}

.simple-hero {
	min-height: 430px;
	padding: 80px 9vw;
	display: flex;
	align-items: center;
	color: #fff;
	background: linear-gradient(90deg, rgba(4, 19, 35, .97), rgba(5, 24, 43, .76), rgba(4, 20, 38, .2)), url("images/hero2.jpg") center/cover
}

.simple-hero>div {
	max-width: 760px
}

.simple-hero .eyebrow {
	color: #e3c98f
}

.simple-hero>div>p:not(.eyebrow) {
	max-width: 520px;
	color: #d4dee7;
	line-height: 1.65
}

.simple-hero--contact {
	background-image: linear-gradient(90deg, rgba(4, 19, 35, .97), rgba(5, 24, 43, .78), rgba(4, 20, 38, .18)), url("images/corporate-consultation-v2.png")
}

.article-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 45px
}

.article-image {
	height: 240px;
	margin-bottom: 24px;
	background-image: url("images/practice-scenes-v2.png");
	background-size: 300% 200%
}

.article-image--1 {
	background-position: 0 0
}

.article-image--2 {
	background-position: 0 100%
}

.article-image--3 {
	background-position: 100% 0
}

.article-grid h2 {
	font: 500 27px/1.12 "Playfair Display", Georgia, serif !important;
	margin: 13px 0 !important
}

.article-grid article>p:not(.eyebrow) {
	color: var(--muted);
	font-size: 16px;
	line-height: 1.65
}

.article-grid a {
	font: 14px "DM Mono";
	text-transform: uppercase
}

.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8vw;
	margin-top: 45px
}

.contact-grid h2 {
	font-size: clamp(45px, 5vw, 70px) !important;
	margin: 18px 0 28px !important
}

.contact-grid address {
	font-style: normal;
	color: var(--muted);
	line-height: 1.75
}

.contact-label {
	margin-top: 38px
}

.contact-details {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px
}

.contact-details>a:not(.button) {
	font: 500 28px/1.15 "Playfair Display", Georgia, serif
}

.contact-details small {
	color: var(--muted);
	margin: 4px 0 12px
}

.legal-hero {
	padding: 80px 9vw;
	background: var(--navy);
	color: #fff
}

.legal-hero .eyebrow {
	color: #e3c98f
}

.legal-hero h1 {
	margin-bottom: 15px
}

.legal-hero>p:last-child {
	max-width: 560px;
	color: #d4dee7;
	line-height: 1.65
}

.legal-copy {
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 65px;
	padding-bottom: 75px
}

.legal-updated {
	font: 14px "DM Mono";
	color: var(--gold);
	text-transform: uppercase;
	letter-spacing: .08em
}

.legal-copy section {
	padding: 28px 0;
	border-bottom: 1px solid var(--line)
}

.legal-copy h2 {
	font: 500 28px/1.15 "Playfair Display", Georgia, serif !important;
	margin: 0 0 12px !important
}

.legal-copy section p {
	color: var(--muted);
	line-height: 1.75;
	margin: 0
}

.generated-page .inner-consultation {
	min-height: 390px
}

.generated-page .inner-consultation h2 {
	font-size: clamp(40px, 4.4vw, 65px)
}

@media(max-width:760px) {
	.service-hero {
		height: 510px
	}

	.service-hero__content {
		left: 7vw;
		right: 7vw
	}

	.service-hero h1 {
		font-size: 45px
	}

	.service-hero__foot {
		left: 7vw;
		right: 7vw
	}

	.service-hero__foot p span,
	.service-hero__foot strong {
		display: none
	}

	.service-overview__grid,
	.contact-grid {
		grid-template-columns: 1fr;
		gap: 38px
	}

	.related-services {
		padding-left: 7vw;
		padding-right: 7vw
	}

	.related-services>div,
	.article-grid {
		grid-template-columns: 1fr
	}

	.related-services a {
		border-right: 0;
		border-bottom: 1px solid var(--line)
	}

	.simple-hero {
		min-height: 480px;
		padding: 70px 7vw
	}

	.article-grid {
		gap: 45px
	}

	.legal-hero {
		padding: 65px 7vw
	}

	.legal-copy {
		padding-left: 7vw;
		padding-right: 7vw
	}

	.generated-page .inner-consultation {
		min-height: 440px
	}
}

/* Expertise page finishing */
.service-hero--bespoke .service-hero__image {
	background-size: cover;
	background-position: center center;
	filter: saturate(.8) contrast(1.03)
}

.service-hero--bespoke .service-hero__overlay {
	background: linear-gradient(90deg, rgba(4, 19, 35, .99) 0, rgba(5, 24, 43, .92) 37%, rgba(4, 20, 38, .38) 67%, rgba(4, 20, 38, .12) 100%)
}

.service-hero--bespoke h1 {
	font-size: clamp(42px, 4.2vw, 64px);
	line-height: 1.02;
	max-width: 830px;
	margin: 17px 0
}

.service-hero--bespoke h1 em {
	font-size: .62em;
	line-height: 1.18;
	letter-spacing: -.025em;
	margin-top: 9px
}

.practice-perspective {
	padding: 78px 9vw 88px;
	background: #f5f2eb
}

.practice-perspective__intro {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 9vw;
	align-items: end;
	margin-bottom: 38px
}

.practice-perspective h2 {
	font: 500 clamp(39px, 4.3vw, 61px)/1 "Playfair Display", Georgia, serif;
	margin: 16px 0 0;
	letter-spacing: -.035em
}

.practice-perspective h2 em {
	color: #b98e48;
	font-style: italic
}

.practice-perspective__intro>p:last-child {
	max-width: 590px;
	color: var(--muted);
	font-size: 17px;
	line-height: 1.75;
	margin: 0
}

.practice-perspective__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid #d9d3c8
}

.practice-perspective__cards article {
	padding: 28px 30px 20px 0;
	min-height: 185px
}

.practice-perspective__cards article+article {
	padding-left: 30px;
	border-left: 1px solid #d9d3c8
}

.practice-perspective__cards span {
	color: var(--gold);
	font: 16px "DM Mono";
	letter-spacing: .08em
}

.practice-perspective__cards h3 {
	font: 500 25px/1.15 "Playfair Display", Georgia, serif;
	margin: 17px 0 12px
}

.practice-perspective__cards p {
	color: var(--muted);
	font-size: 16px;
	line-height: 1.65;
	margin: 0
}

.expertise-scroller-section {
	padding: 82px 0 92px;
	background: #eef0f1;
	overflow: hidden
}

.expertise-scroller__heading {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: end;
	padding: 0 9vw 30px
}

.expertise-scroller__heading h2 {
	font: 500 clamp(38px, 4.2vw, 58px)/1 "Playfair Display", Georgia, serif;
	margin: 14px 0 0;
	letter-spacing: -.035em
}

.expertise-scroller__controls {
	display: flex;
	gap: 10px
}

.expertise-scroller__controls button {
	width: 50px;
	height: 50px;
	border: 1px solid #a9b1b8;
	background: transparent;
	color: var(--navy);
	font-size: 20px;
	cursor: pointer;
	transition: .25s ease
}

.expertise-scroller__controls button:hover {
	background: var(--navy);
	border-color: var(--navy);
	color: #fff
}

.expertise-scroller {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	padding: 0 9vw 28px;
	overscroll-behavior-inline: contain;
	scrollbar-color: var(--gold) #d8dcdf;
	scrollbar-width: thin
}

.expertise-scroller::-webkit-scrollbar {
	height: 4px
}

.expertise-scroller::-webkit-scrollbar-track {
	background: #d8dcdf
}

.expertise-scroller::-webkit-scrollbar-thumb {
	background: var(--gold)
}

.expertise-scroll-card {
	flex: 0 0 min(305px, 77vw);
	scroll-snap-align: start;
	background: #fff;
	color: var(--ink);
	transition: transform .3s ease, box-shadow .3s ease
}

.expertise-scroll-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 18px 42px rgba(4, 19, 35, .13)
}

.expertise-scroll-card__image {
	height: 185px;
	background-image: url("images/expertise-sprite-v2.png");
	background-repeat: no-repeat;
	background-size: 400% 300%;
	filter: saturate(.85);
	transition: filter .3s ease, transform .4s ease
}

.expertise-scroll-card:hover .expertise-scroll-card__image {
	filter: saturate(1);
	transform: scale(1.015)
}

.expertise-scroll-card__body {
	min-height: 176px;
	padding: 24px 24px 22px;
	display: flex;
	flex-direction: column
}

.expertise-scroll-card__body span {
	color: var(--gold);
	font: 16px "DM Mono";
	letter-spacing: .08em
}

.expertise-scroll-card__body h3 {
	font: 500 25px/1.18 "Playfair Display", Georgia, serif;
	margin: 18px 0 24px
}

.expertise-scroll-card__body b {
	margin-top: auto;
	font-size: 23px;
	font-weight: 400
}

.expertise-thumb--1 {
	background-position: 0 0
}

.expertise-thumb--2 {
	background-position: 33.333% 0
}

.expertise-thumb--3 {
	background-position: 66.666% 0
}

.expertise-thumb--4 {
	background-position: 100% 0
}

.expertise-thumb--5 {
	background-position: 0 50%
}

.expertise-thumb--6 {
	background-position: 33.333% 50%
}

.expertise-thumb--7 {
	background-position: 66.666% 50%
}

.expertise-thumb--8 {
	background-position: 100% 50%
}

.expertise-thumb--9 {
	background-position: 0 100%
}

.expertise-thumb--10 {
	background-position: 33.333% 100%
}

.expertise-thumb--11 {
	background-position: 66.666% 100%
}

.expertise-thumb--12 {
	background-position: 100% 100%
}

/* Contact page */
.contact-refined-grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 6vw;
	margin-top: 45px;
	align-items: stretch
}

.contact-office-image {
	min-height: 585px;
	background: linear-gradient(180deg, rgba(5, 24, 43, .05), rgba(5, 24, 43, .25)), url("images/corporate-consultation-v2.png") 68% center/cover no-repeat
}

.contact-office-copy {
	padding: 18px 0
}

.contact-office-copy h2 {
	font: 500 clamp(45px, 5vw, 68px)/1 "Playfair Display", Georgia, serif;
	margin: 16px 0 20px;
	letter-spacing: -.035em
}

.contact-intro {
	max-width: 600px;
	color: var(--muted);
	font-size: 17px;
	line-height: 1.7;
	margin-bottom: 30px
}

.contact-mini-grid {
	/*display: grid;*/
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	padding: 25px 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line)
}

.contact-kicker,
.contact-lines span {
	font: 13px "DM Mono";
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--gold);
	margin: 0 0 10px
}

.contact-mini-grid address {
	font-style: normal;
	color: var(--muted);
	font-size: 16px;
	line-height: 1.7
}

.contact-lines {
	padding: 18px 0 24px
}

.contact-lines a,
.contact-lines p {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 15px;
	align-items: baseline;
	padding: 9px 0;
	margin: 0;
	color: var(--ink);
	font: 500 17px/1.25 "Playfair Display", Georgia, serif
}

.contact-lines span {
	margin: 0
}

.enquiry-section {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 8vw;
	padding: 90px 9vw;
	background: var(--navy);
	color: #fff
}

.enquiry-intro .eyebrow {
	color: #e3c98f
}

.enquiry-intro h2 {
	font: 500 clamp(42px, 4.5vw, 64px)/1 "Playfair Display", Georgia, serif;
	margin: 20px 0 28px;
	letter-spacing: -.04em
}

.enquiry-intro h2 em {
	display: block;
	color: #d3ad68;
	font-style: italic
}

.enquiry-intro>p:last-child {
	max-width: 460px;
	color: #bcc8d3;
	font-size: 13px;
	line-height: 1.75
}

.enquiry-form {
	background: #fff;
	color: var(--ink);
	padding: 36px 40px;
	box-shadow: 0 24px 65px rgba(0, 0, 0, .18)
}

.enquiry-form .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px
}

.enquiry-form label {
	display: block;
	margin-bottom: 19px;
	font: 14px "DM Mono";
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #596774
}

.enquiry-form input:not([type="checkbox"]),
.enquiry-form select,
.enquiry-form textarea {
	display: block;
	width: 100%;
	margin-top: 9px;
	border: 0;
	border-bottom: 1px solid #bcc4ca;
	background: #fff;
	color: var(--ink);
	padding: 10px 2px;
	font: 14px/1.4 "Inter", Arial, sans-serif;
	outline: none;
	border-radius: 0
}

.enquiry-form textarea {
	border: 1px solid #bcc4ca;
	padding: 12px;
	resize: vertical;
	min-height: 120px
}

.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus {
	border-color: var(--gold)
}

.enquiry-form .form-consent {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	text-transform: none;
	letter-spacing: 0;
	font: 13px/1.55 "Inter", Arial, sans-serif;
	color: #68747d;
	margin: 5px 0 24px
}

.form-consent input {
	margin-top: 3px;
	accent-color: var(--gold)
}

.enquiry-form .button {
	border: 0;
	cursor: pointer
}

.form-note {
	margin: 14px 0 0;
	color: #7d8790;
	font-size: 12px;
	line-height: 1.5
}

@media(max-width:960px) {

	.practice-perspective__intro,
	.contact-refined-grid,
	.enquiry-section {
		grid-template-columns: 1fr
	}

	.practice-perspective__intro {
		gap: 24px
	}

	.contact-office-image {
		min-height: 430px
	}

	.enquiry-section {
		gap: 45px
	}

	.contact-mini-grid {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width:760px) {
	.practice-perspective {
		padding: 62px 7vw
	}

	.practice-perspective__cards {
		grid-template-columns: 1fr
	}

	.practice-perspective__cards article,
	.practice-perspective__cards article+article {
		min-height: 0;
		padding: 24px 0;
		border-left: 0;
		border-bottom: 1px solid #d9d3c8
	}

	.expertise-scroller-section {
		padding: 65px 0 72px
	}

	.expertise-scroller__heading {
		padding: 0 7vw 26px;
		align-items: flex-start
	}

	.expertise-scroller,
	.enquiry-section {
		padding-left: 7vw;
		padding-right: 7vw
	}

	.expertise-scroller__controls {
		display: none
	}

	.contact-refined-grid {
		margin-top: 30px
	}

	.contact-office-image {
		min-height: 330px
	}

	.contact-mini-grid,
	.enquiry-form .form-row {
		grid-template-columns: 1fr
	}

	.contact-mini-grid {
		gap: 24px
	}

	.enquiry-section {
		padding-top: 65px;
		padding-bottom: 65px
	}

	.enquiry-form {
		padding: 28px 22px
	}

	.contact-lines a,
	.contact-lines p {
		grid-template-columns: 86px 1fr;
		font-size: 14px
	}
}
