/*
 * Trust Insurance Group site styles.
 *
 * Mobile first. Colors and fonts come from theme.json and the Customizer, so
 * changing them in Appearance > Customize updates the whole site.
 */

/* Tokens
   -------------------------------------------------------------------------- */
:root {
	--tig-navy: var(--wp--preset--color--navy, #18324b);
	--tig-blue: var(--wp--preset--color--blue, #285b80);
	--tig-gold: var(--wp--preset--color--gold, #c6a15b);
	--tig-offwhite: var(--wp--preset--color--offwhite, #f7f8f9);
	--tig-white: #fff;
	--tig-ink: var(--wp--preset--color--ink, #303942);
	--tig-muted: color-mix(in srgb, var(--tig-ink) 78%, #fff);
	--tig-line: color-mix(in srgb, var(--tig-navy) 16%, #fff);
	--tig-line-light: rgba(255, 255, 255, 0.22);

	--tig-font-heading: var(--wp--preset--font-family--libre-baskerville, Georgia, serif);
	--tig-font-body: var(--wp--preset--font-family--source-sans, Arial, sans-serif);

	--tig-gutter: clamp(16px, 4.5vw, 40px);
	--tig-wrap: 1240px;
	--tig-read: 700px;
	--tig-section: clamp(56px, 8vw, 104px);
	--tig-radius: 3px;
}

/* Base
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 96px;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}

img,
svg,
iframe {
	max-width: 100%;
}

img {
	height: auto;
	display: block;
}

h1,
h2,
h3,
h4 {
	margin: 0 0 0.6em;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2rem, 1.45rem + 2.4vw, 3.125rem);
}

h2 {
	font-size: clamp(1.625rem, 1.35rem + 1.2vw, 2.25rem);
}

h3 {
	font-size: 1.25rem;
	line-height: 1.32;
}

p {
	margin: 0 0 1.1em;
}

ul,
ol {
	margin: 0 0 1.1em;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

:focus-visible {
	outline: 2px solid var(--tig-blue);
	outline-offset: 2px;
}

.has-navy-background-color :focus-visible,
.site-footer :focus-visible,
.is-style-painted-sign :focus-visible {
	outline-color: var(--tig-gold);
}

address {
	font-style: normal;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Block spacing: sections control their own gaps. */
.wp-site-blocks > *,
.site-main > *,
.topbar > *,
.site-header > *,
.site-footer > *,
.tig-article > *,
.tig-archive > *,
.tig-related__inner > *,
.tig-page-header__inner > *,
.tig-page-header__row > *,
.tig-page-header__text > *,
.tig-item__text > *,
.tig-details > *,
.tig-details__row > *,
.site-footer__inner > *,
.site-footer__col > *,
.site-footer__about > *,
.site-footer__base-inner > * {
	margin-block: 0;
}

/* Buttons and links
   -------------------------------------------------------------------------- */
.tig-button {
	display: inline-block;
	padding: 13px 26px;
	border: 0;
	border-radius: var(--tig-radius);
	background: var(--tig-navy);
	color: var(--tig-white);
	font-family: inherit;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.tig-button:hover {
	background: var(--tig-blue);
	color: var(--tig-white);
}

.wp-block-button__link {
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.is-style-gold .wp-block-button__link {
	background: var(--tig-gold);
	color: var(--tig-navy);
}

.is-style-gold .wp-block-button__link:hover {
	background: color-mix(in srgb, var(--tig-gold) 84%, #fff);
	color: var(--tig-navy);
}

.is-style-text-link .wp-block-button__link {
	padding-inline: 4px;
	background: none;
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--tig-gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.is-style-text-link .wp-block-button__link:hover {
	background: none;
	color: inherit;
	text-decoration-thickness: 2px;
}

.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

.tig-more a,
.tig-map__links a,
.wp-block-read-more {
	color: var(--tig-blue);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--tig-gold);
	text-underline-offset: 4px;
}

.tig-more a:hover,
.tig-map__links a:hover,
.wp-block-read-more:hover {
	color: var(--tig-navy);
	text-decoration-thickness: 2px;
}

.tig-more {
	margin: 0;
}

.tig-more a + a {
	margin-left: 20px;
}

/* Top bar
   -------------------------------------------------------------------------- */
.topbar {
	background: var(--tig-navy);
	color: var(--tig-white);
	font-size: 0.9375rem;
}

.topbar__inner {
	align-items: center;
	gap: 24px;
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: 7px var(--tig-gutter);
}

.topbar p {
	margin: 0;
}

.topbar a {
	color: inherit;
	text-decoration: none;
}

.topbar a:hover {
	color: var(--tig-gold);
}

.topbar__address {
	align-items: center;
	gap: 0;
}

.topbar .topbar__city {
	display: none;
}

.topbar__address::before,
.topbar__phone a::before {
	content: "";
	display: inline-block;
	flex: none;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	vertical-align: -3px;
	background: var(--tig-gold);
	-webkit-mask: var(--tig-icon) center / contain no-repeat;
	mask: var(--tig-icon) center / contain no-repeat;
}

.topbar__address::before {
	--tig-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 21s7-6.1 7-11.5A7 7 0 0 0 5 9.5C5 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.4'/%3E%3C/svg%3E");
}

.topbar__phone a::before {
	--tig-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5.5 3.5h3l1.6 4-2 1.5a12 12 0 0 0 5.9 5.9l1.5-2 4 1.6v3a2 2 0 0 1-2.2 2A16 16 0 0 1 3.5 5.7a2 2 0 0 1 2-2.2Z'/%3E%3C/svg%3E");
}

@media (max-width: 379px) {
	.topbar__address::before,
	.topbar__phone a::before {
		display: none;
	}
}

/* Header
   -------------------------------------------------------------------------- */
.site-header-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
}

.site-header {
	background: var(--tig-white);
	border-bottom: 1px solid var(--tig-line);
}

.site-header__inner {
	align-items: center;
	gap: 16px;
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: 10px var(--tig-gutter);
}

.site-header .wp-block-site-logo {
	flex: none;
	width: 176px;
	margin: 0;
}

.site-header .wp-block-site-logo img {
	width: 100%;
	height: auto;
}

.site-header__actions {
	align-items: center;
	gap: 26px;
}

.site-header .site-header__cta {
	display: none;
}

.site-nav .wp-block-navigation__container {
	gap: 24px;
}

.site-nav .wp-block-navigation-item__content {
	padding: 6px 0;
	color: var(--tig-navy);
	font-size: 1.0625rem;
	text-decoration: none;
}

.site-nav .wp-block-navigation-item__content:hover {
	color: var(--tig-blue);
}

.site-nav .current-menu-item > .wp-block-navigation-item__content {
	font-weight: 600;
}

/* Menu button and open menu. Core switches at 600px; this menu needs more room. */
.site-nav .wp-block-navigation__responsive-container-open {
	font-family: inherit;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--tig-line);
	border-radius: var(--tig-radius);
	background: none;
	color: var(--tig-navy);
	font-size: 1rem;
	font-weight: 600;
}

.site-nav .wp-block-navigation__responsive-container-close {
	padding: 8px;
	color: var(--tig-navy);
	font-size: 1rem;
	font-weight: 600;
}

.site-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 16px var(--tig-gutter);
}

.site-nav .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 44px;
}

.site-nav .is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	width: 100%;
	gap: 0;
}

.site-nav .is-menu-open .wp-block-navigation-item {
	width: 100%;
}

.site-nav .is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	padding: 13px 0;
	border-bottom: 1px solid var(--tig-line);
	font-size: 1.125rem;
}

.site-nav .is-menu-open .current-menu-item > .wp-block-navigation-item__content {
	padding-left: 12px;
	box-shadow: inset 3px 0 0 var(--tig-gold);
}

.site-nav .is-menu-open .tig-nav-cta > .wp-block-navigation-item__content {
	justify-content: center;
	margin-top: 18px;
	padding: 13px 16px;
	border: 0;
	border-radius: var(--tig-radius);
	background: var(--tig-gold);
	font-weight: 600;
	text-align: center;
}

@media (max-width: 1079.98px) {
	.site-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: inline-flex;
		align-items: center;
	}

	.site-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

/* Page sections
   -------------------------------------------------------------------------- */
.tig-content > * {
	margin-block: 0;
}

.tig-content > :not(.alignfull):not(.alignwide) {
	max-width: calc(var(--tig-read) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--tig-gutter);
}

.tig-content > .alignwide {
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--tig-gutter);
}

.tig-section {
	padding-block: var(--tig-section);
}

.tig-wrap {
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--tig-gutter);
}

.tig-narrow {
	max-width: calc(760px + var(--tig-gutter) * 2);
	margin-inline: 0;
}

@media (min-width: 1320px) {
	.tig-narrow {
		margin-inline-start: calc((100% - var(--tig-wrap)) / 2 - var(--tig-gutter));
	}
}

.tig-lede {
	max-width: 62ch;
	margin-bottom: 2.2em;
	color: var(--tig-muted);
	font-size: 1.1875rem;
}

.wp-block-columns {
	gap: 40px;
	margin: 0;
	align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

.wp-block-image {
	margin: 0;
}

.wp-block-image img {
	width: 100%;
	border-radius: var(--tig-radius);
}

.wp-element-caption,
.wp-block-image figcaption {
	margin: 10px 0 0;
	color: var(--tig-muted);
	font-size: 0.9375rem;
	text-align: left;
}

.tig-list {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.tig-list li {
	padding: 9px 0;
	border-top: 1px solid var(--tig-line);
}

.tig-list li:last-child {
	border-bottom: 1px solid var(--tig-line);
}

.tig-services .wp-block-heading {
	margin-top: 20px;
}

.tig-source {
	margin: 2.4em 0 0;
	color: var(--tig-muted);
	font-size: 1rem;
}

/* The painted sign: the one bold element, taken from the hanging signs of
   historic downtown Leesburg.
   -------------------------------------------------------------------------- */
.is-style-painted-sign {
	padding: 32px 28px;
	background: var(--tig-navy);
	color: var(--tig-white);
	outline: 1px solid var(--tig-gold);
	outline-offset: -9px;
}

.is-style-painted-sign h1,
.is-style-painted-sign h2,
.is-style-painted-sign h3 {
	color: var(--tig-white);
}

.is-style-painted-sign p {
	max-width: 44ch;
}

/* Hero */
.tig-hero.wp-block-cover {
	display: block;
	min-height: 0 !important;
	padding: 0;
	overflow: visible;
}

.tig-hero .wp-block-cover__background {
	display: none;
}

.tig-hero .wp-block-cover__image-background {
	position: static;
	width: 100%;
	height: 62vw;
	max-height: 460px;
	object-fit: cover;
}

.tig-hero .wp-block-cover__inner-container {
	position: static;
	width: 100%;
	color: inherit;
}

@media (min-width: 900px) {
	.tig-hero.wp-block-cover {
		display: flex;
		position: relative;
		min-height: clamp(560px, 74vh, 720px) !important;
		padding: 0 max(var(--tig-gutter), calc((100% - var(--tig-wrap)) / 2));
		overflow: hidden;
	}

	.tig-hero .wp-block-cover__image-background {
		position: absolute;
		inset: 0;
		height: 100%;
		max-height: none;
	}

	.tig-hero .wp-block-cover__inner-container {
		position: relative;
		z-index: 1;
		width: min(560px, 100%) !important;
		margin: 0 !important;
	}

	.tig-hero .is-style-painted-sign {
		padding: 48px 48px 44px;
	}
}

/* Why choose us */
.tig-split.wp-block-media-text {
	display: grid;
	align-items: stretch;
	background: var(--tig-navy);
}

.tig-split .wp-block-media-text__media {
	margin: 0;
	height: 100%;
}

.tig-split .wp-block-media-text__media img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
}

.tig-split .wp-block-media-text__content {
	padding: var(--tig-section) var(--tig-gutter);
	color: var(--tig-white);
}

.tig-split h2,
.tig-split h3 {
	color: var(--tig-white);
}

.tig-split h3 {
	margin-top: 1.5em;
	margin-bottom: 0.3em;
	font-size: 1.1875rem;
}

.tig-split p {
	max-width: 54ch;
	margin-bottom: 0;
	color: color-mix(in srgb, #fff 86%, var(--tig-navy));
}

@media (min-width: 1000px) {
	.tig-split .wp-block-media-text__content {
		padding-inline: clamp(48px, 6vw, 88px) var(--tig-gutter);
	}
}

/* How we help: a real sequence, so it keeps its numbers */
.tig-steps {
	display: grid;
	gap: 28px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: tig-step;
}

.tig-steps li {
	counter-increment: tig-step;
	padding-top: 16px;
	border-top: 2px solid var(--tig-navy);
}

.tig-steps li::before {
	content: counter(tig-step) ".";
	margin-right: 8px;
	color: var(--tig-navy);
	font-family: var(--tig-font-heading);
	font-size: 1.1875rem;
}

.tig-steps strong {
	display: inline;
	color: var(--tig-navy);
	font-family: var(--tig-font-heading);
	font-size: 1.1875rem;
	font-weight: 400;
}

.tig-steps strong::after {
	content: "";
	display: block;
	height: 8px;
}

/* Quote section */
.tig-quote h2 {
	color: var(--tig-white);
}

.tig-quote a {
	color: var(--tig-white);
	text-decoration-color: var(--tig-gold);
}

.tig-quote a:hover {
	color: var(--tig-gold);
}

.tig-quote p {
	max-width: 46ch;
}

.tig-quote .tig-form,
.tig-quote .tig-form-done {
	padding: 26px 22px;
	background: var(--tig-white);
	border-radius: var(--tig-radius);
	color: var(--tig-ink);
}

.tig-quote .tig-form-done h3 {
	color: var(--tig-navy);
}

.tig-quote .tig-form-done a,
.tig-quote .tig-form a {
	color: var(--tig-blue);
}

/* Form
   -------------------------------------------------------------------------- */
.tig-form__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 20px;
}

.tig-form__fields > * {
	margin-block: 0;
}

.tig-form__field--full,
.tig-form__actions,
.tig-form__fields > p,
.tig-form__fields > h2,
.tig-form__fields > h3 {
	grid-column: 1 / -1;
}

.tig-form__field {
	margin-bottom: 18px;
}

.tig-form label,
.tig-form__field > label {
	display: block;
	margin-bottom: 5px;
	color: var(--tig-navy);
	font-size: 1rem;
	font-weight: 600;
}

.tig-form label span {
	color: var(--tig-muted);
	font-weight: 400;
}

.tig-form input,
.tig-form select,
.tig-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid color-mix(in srgb, var(--tig-navy) 38%, #fff);
	border-radius: var(--tig-radius);
	background: var(--tig-white);
	color: var(--tig-ink);
	font: inherit;
}

.tig-form textarea {
	display: block;
	resize: vertical;
}

.tig-form input:focus,
.tig-form select:focus,
.tig-form textarea:focus {
	outline: 2px solid var(--tig-blue);
	outline-offset: 0;
	border-color: var(--tig-blue);
}

.tig-form [aria-invalid="true"] {
	border-color: #a32020;
}

.tig-form__hint {
	margin: 6px 0 0;
	color: var(--tig-muted);
	font-size: 0.9375rem;
}

.tig-form__error {
	margin: 6px 0 0;
	color: #a32020;
	font-size: 1rem;
	font-weight: 600;
}

.tig-form__summary {
	margin-bottom: 18px;
	padding: 12px 14px;
	border-left: 3px solid #a32020;
	background: #fdf3f3;
	color: #7c1818;
}

.tig-form__summary p {
	margin: 0;
	max-width: none;
}

.tig-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.tig-form__actions button {
	width: 100%;
}

.tig-form-done {
	padding: 20px 22px;
	border-left: 3px solid var(--tig-gold);
	background: var(--tig-offwhite);
}

.tig-form-done p:last-child {
	margin-bottom: 0;
}

.tig-form-anchor {
	position: relative;
	top: -110px;
	height: 0;
}

/* Contact details and map
   -------------------------------------------------------------------------- */
.tig-details__row {
	padding: 14px 0;
	border-top: 1px solid var(--tig-line);
}

.tig-details__row:last-child {
	border-bottom: 1px solid var(--tig-line);
}

.tig-details__label {
	color: var(--tig-muted);
	font-size: 1rem;
}

.tig-details__row p:not(.tig-details__label) {
	color: var(--tig-navy);
}

.tig-details__phone a {
	color: var(--tig-navy);
	font-family: var(--tig-font-heading);
	font-size: 1.375rem;
	text-decoration-color: var(--tig-gold);
}

.tig-details__row .tig-more {
	margin-top: 4px;
}

.tig-map__frame {
	overflow: hidden;
	border: 1px solid var(--tig-line);
	border-radius: 8px;
	background: var(--tig-white);
}

.tig-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.tig-map__links {
	margin: 14px 0 0;
}

.tig-map__links a + a {
	margin-left: 24px;
}

@media (max-width: 639px) {
	.tig-map__frame {
		height: 320px !important;
	}
}

/* Inner page heading
   -------------------------------------------------------------------------- */
.tig-page-header {
	background: var(--tig-offwhite);
	border-bottom: 1px solid var(--tig-line);
}

.tig-page-header__inner {
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: 28px var(--tig-gutter) clamp(32px, 5vw, 56px);
}

.tig-page-header h1 {
	margin-bottom: 0.35em;
}

.tig-page-header__lead,
.tig-page-header__lead p {
	max-width: 58ch;
	margin: 0;
	color: var(--tig-muted);
	font-size: 1.1875rem;
}

.tig-page-header__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
}

.tig-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 8px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
	font-size: 0.9375rem;
	color: var(--tig-muted);
}

.tig-crumbs li:not(:last-child)::after {
	content: "/";
	margin-left: 8px;
	color: var(--tig-gold);
}

.tig-crumbs a {
	color: var(--tig-blue);
}

/* Search */
.tig-search .wp-block-search__label {
	display: block;
	margin-bottom: 5px;
	color: var(--tig-navy);
	font-size: 1rem;
	font-weight: 600;
}

.tig-search .wp-block-search__inside-wrapper {
	display: flex;
}

.tig-search .wp-block-search__input {
	flex: 1;
	min-width: 0;
	min-height: 46px;
	padding: 8px 12px;
	border: 1px solid color-mix(in srgb, var(--tig-navy) 38%, #fff);
	border-right: 0;
	border-radius: var(--tig-radius) 0 0 var(--tig-radius);
	background: var(--tig-white);
	font: inherit;
}

.tig-search .wp-block-search__button {
	margin: 0;
	font-family: inherit;
	padding: 8px 18px;
	border: 0;
	border-radius: 0 var(--tig-radius) var(--tig-radius) 0;
	background: var(--tig-navy);
	color: var(--tig-white);
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}

.tig-search .wp-block-search__button:hover {
	background: var(--tig-blue);
}

/* Services page
   -------------------------------------------------------------------------- */
.tig-service-side .wp-block-image {
	margin-top: 22px;
}

.tig-service-side .wp-block-image img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.tig-service-items {
	display: grid;
	gap: 0 40px;
}

.tig-service {
	padding: 18px 0;
	border-top: 1px solid var(--tig-line);
}

.tig-service h3 {
	margin-bottom: 0.3em;
	font-size: 1.1875rem;
}

.tig-service p {
	margin: 0;
	color: var(--tig-ink);
	font-size: 1.0625rem;
}

/* Article previews, shared by the homepage, archives and related articles
   -------------------------------------------------------------------------- */
.tig-recent .wp-block-post-template,
.tig-grid {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-post-template .wp-block-post {
	margin: 0;
}

.wp-block-post-featured-image {
	margin: 0;
}

.wp-block-post-featured-image img {
	width: 100%;
	border-radius: var(--tig-radius);
	background: var(--tig-offwhite);
}

.tig-item__category {
	margin: 12px 0 4px;
	font-size: 1rem;
	font-weight: 600;
}

.tig-item__category a {
	color: var(--tig-blue);
	text-decoration: none;
}

.tig-item__category a:hover {
	text-decoration: underline;
}

.tig-item__title {
	margin: 0 0 0.45em;
	font-size: 1.25rem;
	line-height: 1.32;
}

.tig-item__title a {
	color: var(--tig-navy);
	text-decoration: none;
}

.tig-item__title a:hover {
	text-decoration: underline;
	text-decoration-color: var(--tig-gold);
}

.tig-item__excerpt p {
	margin: 0 0 10px;
	font-size: 1.0625rem;
}

.tig-item__foot {
	align-items: baseline;
	gap: 4px 20px;
	color: var(--tig-muted);
	font-size: 1rem;
}

/* Homepage showcase: one large article beside a short list */
.tig-recent .wp-block-post-template {
	gap: 24px;
}

.tig-recent li:first-child .tig-item__title {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	line-height: 1.26;
}

.tig-recent li:not(:first-child) {
	padding-top: 20px;
	border-top: 1px solid var(--tig-line);
}

.tig-recent li:not(:first-child) .wp-block-post-featured-image {
	display: none;
}

.tig-recent li:not(:first-child) .tig-item__category {
	margin-top: 0;
}

.tig-recent li:not(:first-child) .tig-item__title {
	font-size: 1.125rem;
}

.tig-recent__all {
	margin-top: 28px;
}

/* Articles archive
   -------------------------------------------------------------------------- */
.tig-archive {
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: 32px var(--tig-gutter) var(--tig-section);
}

.tig-archive--narrow {
	padding-top: 40px;
}

.tig-topics {
	gap: 4px 22px;
	align-items: center;
	margin-bottom: 32px !important;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--tig-line);
}

.tig-topics p {
	margin: 0;
}

.tig-topics__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tig-topics a {
	display: inline-block;
	padding: 4px 0;
	color: var(--tig-navy);
	text-decoration: none;
}

.tig-topics a:hover {
	color: var(--tig-blue);
	text-decoration: underline;
}

.blog .tig-topics p a,
.tig-topics__list .current-cat a {
	font-weight: 600;
	box-shadow: 0 2px 0 var(--tig-gold);
}

.tig-grid {
	gap: 40px 36px;
}

body:not(.paged) .tig-feature-first .tig-grid > li:first-child {
	padding-bottom: 44px;
	border-bottom: 1px solid var(--tig-line);
}

body:not(.paged) .tig-feature-first .tig-grid > li:first-child .tig-item__title {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	line-height: 1.26;
}

.tig-empty {
	max-width: var(--tig-read);
	padding-block: 24px;
}

.tig-plain-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tig-plain-links li {
	margin-bottom: 10px;
}

.tig-plain-links a {
	color: var(--tig-blue);
	font-weight: 600;
	text-decoration-color: var(--tig-gold);
}

/* Pagination */
.tig-pagination {
	gap: 4px;
	align-items: center;
	margin-top: 48px;
}

.tig-pagination a,
.tig-pagination .page-numbers {
	display: inline-block;
	min-width: 44px;
	padding: 9px 12px;
	border-radius: var(--tig-radius);
	color: var(--tig-navy);
	text-align: center;
	text-decoration: none;
}

.tig-pagination a:hover {
	background: var(--tig-offwhite);
}

.tig-pagination .current {
	background: var(--tig-navy);
	color: var(--tig-white);
}

/* Single article
   -------------------------------------------------------------------------- */
.tig-article__header {
	max-width: calc(var(--tig-read) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: 28px var(--tig-gutter) 0;
}

.tig-article__header > * {
	margin-block: 0;
}

.tig-article__category {
	margin-bottom: 8px;
	font-weight: 600;
}

.tig-article__category a {
	text-decoration: none;
}

.tig-article__title {
	margin-bottom: 0.5em;
}

.tig-article__meta {
	gap: 2px 20px;
	margin-bottom: 28px;
	color: var(--tig-muted);
	font-size: 1rem;
}

.tig-article__meta .wp-block-post-author-name::before {
	content: "By ";
}

.tig-article__image {
	max-width: calc(960px + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--tig-gutter);
}

.tig-article__image img {
	max-height: 560px;
	object-fit: cover;
}

.tig-article__body {
	max-width: calc(var(--tig-read) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: 36px var(--tig-gutter) 0;
	font-size: 1.1875rem;
	line-height: 1.66;
}

.tig-article__body > * {
	margin-block: 0 1.1em;
}

.tig-article__body h2 {
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	font-size: clamp(1.375rem, 1.25rem + 0.6vw, 1.625rem);
}

.tig-article__body h3 {
	margin-top: 1.4em;
}

.tig-article__body li {
	margin-bottom: 0.4em;
}

.tig-article__tags-wrap {
	max-width: calc(var(--tig-read) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--tig-gutter);
}

.tig-article__tags {
	color: var(--tig-muted);
	font-size: 1rem;
}

.tig-article__cta {
	max-width: calc(var(--tig-read) + var(--tig-gutter) * 2);
	margin: 36px auto 0;
	padding-inline: var(--tig-gutter);
}

.tig-article__cta p {
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid var(--tig-line);
}

.tig-article__cta p + p {
	padding-top: 8px;
	border-top: 0;
}

.tig-related {
	margin-top: var(--tig-section);
	padding-block: var(--tig-section);
	background: var(--tig-offwhite);
}

.tig-related__inner {
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--tig-gutter);
}

.tig-related h2 {
	margin-bottom: 1em;
}

/* Footer
   -------------------------------------------------------------------------- */
.site-footer {
	background: var(--tig-navy);
	color: color-mix(in srgb, #fff 88%, var(--tig-navy));
	font-size: 1.0625rem;
}

.site-footer a {
	color: inherit;
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--tig-gold);
	text-decoration: underline;
}

.site-footer__inner {
	display: grid;
	gap: 36px;
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: clamp(44px, 6vw, 72px) var(--tig-gutter) 40px;
}

.site-footer__logo {
	width: 190px;
	margin: 0 0 16px !important;
}

.site-footer__logo img {
	width: 100%;
	border-radius: 0;
}

.site-footer__about p {
	max-width: 36ch;
	margin: 0;
}

.site-footer h2 {
	margin-bottom: 10px;
	color: var(--tig-gold);
	font-family: var(--tig-font-body);
	font-size: 1rem;
	font-weight: 600;
}

.site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__col li {
	margin-bottom: 6px;
}

.site-footer__col p {
	margin-bottom: 10px;
}

.site-footer__phone a {
	color: var(--tig-white);
	font-family: var(--tig-font-heading);
	font-size: 1.25rem;
}

.site-footer__social a {
	margin-right: 14px;
}

.site-footer__base {
	border-top: 1px solid var(--tig-line-light);
	font-size: 0.9375rem;
}

.site-footer__base-inner {
	max-width: calc(var(--tig-wrap) + var(--tig-gutter) * 2);
	margin-inline: auto;
	padding: 18px var(--tig-gutter) 22px;
}

.site-footer__base p {
	margin: 0 0 6px;
	max-width: 110ch;
}

.site-footer__copy a {
	margin-left: 12px;
	text-decoration: underline;
}

/* Tablet and up
   -------------------------------------------------------------------------- */
@media (min-width: 640px) {
	.topbar .topbar__city {
		display: block;
	}

	.tig-form__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tig-form__actions button {
		width: auto;
		min-width: 200px;
	}

	.tig-quote .tig-form,
	.tig-quote .tig-form-done {
		padding: 32px;
	}

	.tig-grid {
		grid-template-columns: 1fr 1fr;
	}

	.tig-service-items {
		grid-template-columns: 1fr 1fr;
	}

	.tig-steps {
		grid-template-columns: repeat(3, 1fr);
		gap: 36px;
	}

	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.tig-recent li:not(:first-child) {
		display: grid;
		grid-template-columns: 150px minmax(0, 1fr);
		gap: 20px;
	}

	.tig-recent li:not(:first-child) .wp-block-post-featured-image {
		display: block;
		align-self: start;
	}
}

@media (min-width: 782px) {
	.tig-gap-wide.wp-block-columns {
		gap: clamp(40px, 6vw, 80px);
	}

	.tig-services.wp-block-columns {
		gap: clamp(28px, 3.5vw, 44px);
	}

	.tig-service-side {
		position: sticky;
		top: 110px;
	}

	.tig-page-header--search .tig-page-header__row {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
		align-items: end;
	}

	.tig-split.wp-block-media-text {
		grid-template-rows: auto;
	}

	body:not(.paged) .tig-feature-first .tig-grid > li:first-child {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: 7fr 5fr;
		gap: 40px;
		align-items: center;
	}

	body:not(.paged) .tig-feature-first .tig-grid > li:first-child .tig-item__category {
		margin-top: 0;
	}

	.tig-services .wp-block-image img {
		aspect-ratio: 3 / 2;
		object-fit: cover;
	}
}

@media (min-width: 900px) {
	.tig-recent .wp-block-post-template {
		grid-template-columns: 7fr 5fr;
		gap: 24px 52px;
		align-items: start;
	}

	.tig-recent li:first-child {
		grid-row: 1 / span 12;
	}

	.tig-recent li:not(:first-child) {
		grid-column: 2;
	}

	.tig-recent li:nth-child(2) {
		padding-top: 0;
		border-top: 0;
	}
}

@media (min-width: 1000px) {
	.tig-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.site-footer__inner {
		grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
		gap: 48px;
	}
}

/* Desktop navigation
   -------------------------------------------------------------------------- */
@media (min-width: 1080px) {
	.site-header .wp-block-site-logo {
		width: 214px;
	}

	.site-header .site-header__cta {
		display: flex;
	}

	.site-nav .tig-nav-cta {
		display: none;
	}

	.site-nav .wp-block-navigation-item__content {
		box-shadow: 0 2px 0 transparent;
	}

	.site-nav .wp-block-navigation-item__content:hover {
		box-shadow: 0 2px 0 var(--tig-line);
	}

	.site-nav .current-menu-item > .wp-block-navigation-item__content {
		box-shadow: 0 2px 0 var(--tig-gold);
	}
}

/* Reduced motion
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	* {
		transition: none !important;
	}
}

/* Print
   -------------------------------------------------------------------------- */
@media print {
	.topbar-part,
	.site-header-part,
	.site-footer-part,
	.tig-related,
	.tig-map {
		display: none;
	}
}

/* Block editor adjustments
   -------------------------------------------------------------------------- */
.editor-styles-wrapper .tig-hero .wp-block-cover__inner-container {
	color: var(--tig-white);
}

.editor-styles-wrapper .tig-form__field input,
.editor-styles-wrapper .tig-form__field select,
.editor-styles-wrapper .tig-form__field textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid color-mix(in srgb, var(--tig-navy) 38%, #fff);
	border-radius: var(--tig-radius);
	background: var(--tig-white);
	pointer-events: none;
}

.editor-styles-wrapper .tig-form {
	color: var(--tig-ink);
}
