/*
Theme Name: Spacious Child — TOLATA Claims
Theme URI: https://www.tolataclaims.co.uk/
Description: Responsive TOLATA Claims child theme for Spacious. Retains the Spacious parent theme and Customizer while adding the TOLATA homepage and content-page design.
Author: Sorce Web Design
Template: spacious
Version: 1.1.0
Text Domain: spacious-child
*/

:root {
	--tolata-charcoal: #26343b;
	--tolata-dark: #1d292f;
	--tolata-terracotta: #d45c3f;
	--tolata-terracotta-dark: #b84d35;
	--tolata-paper: #f8f8f6;
	--tolata-pale: #eef0ef;
	--tolata-ink: #1f2c32;
	--tolata-muted: #66747a;
	--tolata-line: #d7dcdd;
	--tolata-white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.tolata-site {
	margin: 0;
	background: var(--tolata-paper);
	color: var(--tolata-ink);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	padding: 0;
}
.tolata-site a { color: inherit; text-decoration: none; }
.tolata-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.tolata-skip-link { position: fixed; left: 10px; top: -100px; z-index: 99999; padding: 12px 16px; background: #fff; color: #000; }
.tolata-skip-link:focus { top: 10px; }

/* Header and main menu */
.tolata-header { position: relative; z-index: 50; background: #fff; border-top: 6px solid var(--tolata-terracotta); }
.tolata-brand-row { min-height: 92px; display: flex; align-items: center; gap: 30px; }

.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #26343b;
}
.tolata-footer .brand {
    color: white;
}
.brand-mark {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    background: #26343b;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    border-radius: 3px;
    transform: rotate(-3deg);
}
.brand strong {
    display: block;
    font-size: 23px;
    letter-spacing: .1em;
    line-height: 1;
}
.brand small {
    display: block;
    margin-top: 5px;
    font-size: 9px;
    letter-spacing: .42em;
}
.sb-strapline {
    color: #66747a;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 5px;
	display: none;
}

/*.tolata-branding .custom-logo-link { display: block; }
.tolata-branding .custom-logo { display: block; width: auto; max-width: 320px; max-height: 70px; }
.tolata-brand { display: flex; align-items: center; gap: 11px; color: var(--tolata-charcoal); }
.tolata-brand-mark { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 43px; border-radius: 3px; background: var(--tolata-charcoal); color: #fff; font-size: 25px; font-weight: 600; transform: rotate(-3deg); }
.tolata-brand strong { display: block; font-size: 23px; letter-spacing: .1em; line-height: 1; }
.tolata-brand small { display: block; margin-top: 5px; font-size: 9px; letter-spacing: .42em; }*/
.tolata-brand-message { display: flex; flex-direction: column; margin-left: 15px; padding-right: 32px; border-right: 1px solid var(--tolata-line); color: var(--tolata-muted); font-size: 12px; line-height: 1.45; }
.tolata-brand-message b { margin-bottom: 4px; color: var(--tolata-charcoal); }
.tolata-header-contact { display: flex; flex-direction: column; margin-left: auto; text-align: right; }
.tolata-header-contact small { color: var(--tolata-muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.tolata-header-contact a { margin-top: 3px; color: var(--tolata-terracotta); font-size: 18px; font-weight: 700; }
.tolata-menu-button {
    display: none;
    margin-left: auto;
    padding: 12px 15px;
    border: 0;
    border-radius: 0;
    background: var(--tolata-charcoal);
    color: #fff;
    font: 600 14px "DM Sans", sans-serif;
    cursor: pointer;
    margin-bottom: 0;
}
.tolata-navigation { background: var(--tolata-charcoal); color: #fff; }
.tolata-primary-menu { display: flex; justify-content: space-between; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.tolata-primary-menu > li { position: relative; margin: 0; }
.tolata-primary-menu > li > a { min-height: 46px; display: flex; align-items: center; gap: 7px; padding: 12px 8px; color: #fff; font-size: 12px; font-weight: 600; }
.tolata-primary-menu > li > a::before { content: ""; width: 12px; height: 2px; background: var(--tolata-terracotta); transition: width .2s ease; }
.tolata-primary-menu > li:hover > a,
.tolata-primary-menu > li.current-menu-item > a,
.tolata-primary-menu > li.current-menu-ancestor > a { background: #33454d; }
.tolata-primary-menu > li:hover > a::before { width: 20px; }
.tolata-primary-menu .sub-menu { position: absolute; left: 0; top: 100%; min-width: 245px; visibility: hidden; opacity: 0; transform: translateY(8px); margin: 0; padding: 8px 0; background: #fff; border: 1px solid var(--tolata-line); box-shadow: 0 14px 28px rgba(22, 37, 43, .14); list-style: none; transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.tolata-primary-menu li:hover > .sub-menu,
.tolata-primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.tolata-primary-menu .sub-menu a { display: block; padding: 11px 17px; color: var(--tolata-ink); font-size: 13px; }
.tolata-primary-menu .sub-menu a:hover { background: var(--tolata-pale); color: var(--tolata-terracotta-dark); }

/* Breadcrumb and page hero */
.tolata-breadcrumb-wrap { background: #fff; border-bottom: 1px solid var(--tolata-line); }
.home .tolata-breadcrumb-wrap {
    display: none;
}
.tolata-breadcrumbs { min-height: 48px; display: flex; align-items: center; gap: 9px; color: var(--tolata-muted); font-size: 12px; }
.tolata-breadcrumbs span { color: #a1aaad; }
.tolata-breadcrumbs a:hover { color: var(--tolata-terracotta); }
.tolata-page-hero { position: relative; overflow: hidden; background: var(--tolata-pale); border-bottom: 1px solid var(--tolata-line); }
.tolata-page-hero::after { content: "TOLATA"; position: absolute; right: -25px; bottom: -28px; color: #e3e6e5; font-size: 128px; font-weight: 700; letter-spacing: -.06em; }
.tolata-page-hero-grid {
    position: relative;
    z-index: 1;
    min-height: 380px;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 90px;
    align-items: end;
    padding-block: 72px;
}
.tolata-eyebrow { margin: 0; color: var(--tolata-terracotta); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.tolata-page-hero h1 { max-width: 770px; margin: 17px 0 20px; color: var(--tolata-ink); font-size: clamp(43px, 5.2vw, 61px); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.tolata-page-hero h1 em {
    color: #d45c3f;
    font-style: normal;
	display: none;
}
.home .tolata-page-hero h1 em {
	display: block;
}
.tolata-hero-intro { max-width: 760px; margin: 0; color: var(--tolata-muted); font-size: 18px; line-height: 1.7; }
.tolata-hero-fact { padding: 0; border-top: 5px solid var(--tolata-terracotta); background: var(--tolata-charcoal); color: #fff; }
.tolata-hero-fact img {
    margin: 0;
}
.tolata-page-hero .button {
    margin-top: 20px;
}
.tolata-page-hero .button-accent {
    background: #d45c3f;
    color: white;
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 15px 22px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
}
.tolata-hero-fact small { display: block; color: #aab7bb; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.tolata-hero-fact strong { display: block; margin: 12px 0 8px; font-size: 24px; line-height: 1.2; }
.tolata-hero-fact p { margin: 0; color: #d5dddf; font-size: 13px; line-height: 1.6; }

/* Credentials */
.credentials {
    padding: 20px 0;
    background: white;
    border-bottom: 1px solid var(--line);
}

.credentials .tolata-wrap {
    display: grid;
    grid-template-columns: 180px 1fr;
    align-items: center;
}
.credentials p {
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #66747a;
    font-size: 9px;
	margin-bottom: 0;
}
.credentials-list {
    display: flex;
    justify-content: space-between;
    padding-left: 38px;
    border-left: 1px solid #d7dcdd;
}
.credentials-list span {
    color: #66747a;
    font-size: 11px;
}
.credentials-list b {
    margin-right: 4px;
    color: #1f2c32;
}

/* Content and side navigation */
.tolata-content-shell { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 85px; padding-block: 80px 110px; }
.tolata-sidebar { position: sticky; top: 24px; align-self: start; }
.tolata-side-nav { background: #fff; border: 1px solid var(--tolata-line); }
.tolata-side-nav > p { margin: 0; padding: 22px; background: var(--tolata-charcoal); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tolata-side-menu { margin: 0; padding: 0; list-style: none; }
.tolata-side-menu li { margin: 0; }
.tolata-side-menu a::before { content: "›"; color: #a0aaad; }
.tolata-side-menu a > span:first-child { display: none; }
.tolata-side-menu .sub-menu { margin: 0; padding: 0 0 0 12px; list-style: none; }
.tolata-side-menu a {
	display: flex;
	gap: 12px;
	padding: 13px 18px 13px 14px;
	border-top: 1px solid #edf0ef;
	border-left: 4px solid transparent;
	color: #56676d;
	font-size: 12px;
	line-height: 1.35;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}

.tolata-side-menu li.current-menu-item > a,
.tolata-side-menu li.current-menu-ancestor > a,
.tolata-side-menu a:hover {
	padding-left: 14px;
	border-left-color: var(--tolata-terracotta);
	background: var(--tolata-pale);
	color: var(--tolata-ink);
}
/* Hidden while the normal left-hand menu is visible. */
	.tolata-mobile-topics {
		display: none;
	}

	@media (max-width: 960px) {
		.tolata-mobile-topics {
			display: block;
			width: 100%;
			background: #fff;
			border-top: 1px solid #d7dcdd;
			border-bottom: 1px solid #d7dcdd;
		}

		.tolata-mobile-topics__toggle {
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			margin: 0;
			padding: 17px 24px;
			border: 0;
			border-radius: 0;
			background: #26343b;
			color: #fff;
			font-family: "DM Sans", Arial, sans-serif;
			font-size: 13px;
			font-weight: 700;
			letter-spacing: 0.08em;
			line-height: 1.4;
			text-align: left;
			text-transform: uppercase;
			cursor: pointer;
		}

		.tolata-mobile-topics__toggle:hover,
		.tolata-mobile-topics__toggle:focus-visible {
			background: #33454d;
			color: #fff;
		}

		.tolata-mobile-topics__toggle:focus-visible {
			outline: 2px solid #d45c3f;
			outline-offset: -4px;
		}

		.tolata-mobile-topics__icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 28px;
			width: 28px;
			height: 28px;
			margin-left: 20px;
			border: 1px solid rgba(255, 255, 255, 0.45);
			font-family: Arial, sans-serif;
			font-size: 21px;
			font-weight: 400;
			line-height: 1;
		}

		.tolata-mobile-topics__panel[hidden] {
			display: none;
		}

		.tolata-mobile-topics__panel {
			display: block;
			background: #fff;
		}

		.tolata-mobile-topics__menu,
		.tolata-mobile-topics__menu .sub-menu {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.tolata-mobile-topics__menu li {
			margin: 0;
		}

		.tolata-mobile-topics__menu a {
			position: relative;
			display: flex;
			align-items: center;
			padding: 14px 45px 14px 24px;
			border-top: 1px solid #edf0ef;
			border-left: 4px solid transparent;
			color: #56676d;
			font-family: "DM Sans", Arial, sans-serif;
			font-size: 13px;
			line-height: 1.4;
			text-decoration: none;
			transition:
				background-color 0.2s ease,
				border-color 0.2s ease,
				color 0.2s ease;
		}

		.tolata-mobile-topics__menu a::after {
			content: "›";
			position: absolute;
			right: 24px;
			color: #d45c3f;
			font-size: 20px;
			line-height: 1;
		}

		.tolata-mobile-topics__menu a:hover,
		.tolata-mobile-topics__menu a:focus-visible,
		.tolata-mobile-topics__menu .current-menu-item > a,
		.tolata-mobile-topics__menu .current-menu-ancestor > a {
			border-left-color: #d45c3f;
			background: #eef0ef;
			color: #1f2c32;
		}

		.tolata-mobile-topics__menu .sub-menu a {
			padding-left: 40px;
			background: #f8f8f6;
			font-size: 12px;
		}
	}
.tolata-side-contact { margin-top: 25px; padding: 25px; background: var(--tolata-terracotta-dark); color: #fff; }
.tolata-side-contact small { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.tolata-side-contact h2 { margin: 12px 0 10px; color: #fff; font-size: 23px; line-height: 1.2; }
.tolata-side-contact p { color: #f7ddd6; font-size: 13px; line-height: 1.65; }
.tolata-side-contact > a { display: flex; justify-content: space-between; margin-top: 18px; padding: 14px 15px; background: #fff; color: var(--tolata-terracotta-dark); font-size: 12px; font-weight: 700; }

/* WordPress editor content */
.tolata-article { min-width: 0; max-width: 760px; }
.tolata-article > :first-child { margin-top: 0; }
.tolata-article h2 { margin: 55px 0 18px; color: var(--tolata-ink); font-size: 36px; line-height: 1.15; letter-spacing: -.025em; }
.tolata-article h3 { margin: 35px 0 12px; color: var(--tolata-ink); font-size: 23px; line-height: 1.25; }
.tolata-article h4 { margin: 28px 0 10px; color: var(--tolata-ink); font-size: 18px; }
.tolata-article p,
.tolata-article li { color: #526269; font-size: 16px; line-height: 1.85; }
.tolata-article > p:first-child { color: var(--tolata-ink); font-size: 21px; line-height: 1.7; }
.tolata-article a { color: var(--tolata-terracotta-dark); text-decoration: underline; text-underline-offset: 3px; }
.tolata-article ul,
.tolata-article ol { padding-left: 24px; }
.tolata-article li { margin-bottom: 8px; }
.tolata-article blockquote,
.tolata-article .wp-block-quote { position: relative; margin: 40px 0; padding: 30px 35px 30px 40px; background: var(--tolata-charcoal); color: #fff; border: 0; border-left: 6px solid var(--tolata-terracotta); }
.tolata-article blockquote p { margin: 0; color: #d6dfe1; font-size: 17px; line-height: 1.75; }
.tolata-article blockquote cite { display: block; margin-top: 14px; color: #f0a591; font-size: 12px; font-style: normal; }
.tolata-article .wp-block-pullquote { margin: 40px 0; padding: 34px; background: #f0ebe6; border-left: 6px solid var(--tolata-terracotta); }
.tolata-article .wp-block-pullquote blockquote { margin: 0; padding: 0; background: none; border: 0; color: var(--tolata-ink); }
.tolata-article .wp-block-pullquote blockquote p { color: var(--tolata-ink); }
.tolata-article .wp-block-button__link,
.tolata-article a.wp-block-button__link { display: inline-flex; align-items: center; padding: 15px 20px; border-radius: 3px; background: var(--tolata-terracotta); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.tolata-article figure { margin: 34px 0; }
.tolata-article img { max-width: 100%; height: auto; }
.tolata-article figcaption { margin-top: 8px; color: var(--tolata-muted); font-size: 12px; }
.tolata-article table { width: 100%; margin: 32px 0; border-collapse: collapse; background: #fff; }
.tolata-article th,
.tolata-article td { padding: 14px; border: 1px solid var(--tolata-line); text-align: left; }
.tolata-article th { background: var(--tolata-charcoal); color: #fff; }
.tolata-article details,
.tolata-article .wp-block-details { margin: 0; padding: 0; border-bottom: 1px solid var(--tolata-line); }
.tolata-article details summary { position: relative; padding: 18px 44px 18px 0; color: var(--tolata-ink); font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.tolata-article details summary::-webkit-details-marker { display: none; }
.tolata-article details summary::after { content: "+"; position: absolute; right: 4px; color: var(--tolata-terracotta); font-size: 22px; font-weight: 400; }
.tolata-article details[open] summary::after { content: "−"; }
.tolata-article details > :not(summary) { margin: 0 40px 20px 0; }
.tolata-article .alignwide { width: min(980px, calc(100vw - 48px)); max-width: none; }
.tolata-article .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.tolata-article .wp-block-columns { gap: 18px; }
.tolata-article .wp-block-column { padding: 20px; background: #fff; border: 1px solid var(--tolata-line); }

/* Structured homepage sections generated by content-home.php. */
.tolata-key-points { display: grid; grid-template-columns: repeat(3, 1fr); margin: 35px 0; background: #fff; border: 1px solid var(--tolata-line); }
.tolata-key-points > div { padding: 22px; border-right: 1px solid var(--tolata-line); }
.tolata-key-points > div:last-child { border-right: 0; }
.tolata-key-points span { display: block; margin-bottom: 10px; color: var(--tolata-terracotta); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.tolata-key-points strong { display: block; color: var(--tolata-ink); font-size: 15px; line-height: 1.4; }

.tolata-callout { position: relative; margin: 40px 0; padding: 32px 35px 32px 40px; overflow: hidden; background: var(--tolata-charcoal); color: #fff; }
.tolata-callout::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--tolata-terracotta); }
.tolata-callout small { color: #f0a591; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.tolata-callout h3 { margin: 10px 0; color: #fff; font-size: 25px; line-height: 1.25; }
.tolata-callout p { margin: 0; color: #d6dfe1; font-size: 14px; line-height: 1.75; }

.tolata-check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 25px 0; padding: 0 !important; list-style: none; }
.tolata-check-list li { position: relative; margin: 0; padding: 13px 16px 13px 43px; background: #fff; border: 1px solid var(--tolata-line); font-size: 14px; line-height: 1.5; }
.tolata-check-list li::before { content: "✓"; position: absolute; left: 16px; color: var(--tolata-terracotta); font-weight: 700; }

.tolata-process { margin: 30px 0; border-top: 1px solid var(--tolata-line); }
.tolata-process-row { display: grid; grid-template-columns: 115px 1fr; padding: 22px 0; border-bottom: 1px solid var(--tolata-line); }
.tolata-process-row > span { color: var(--tolata-terracotta); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.tolata-process-row h3 { margin: 0 0 7px; font-size: 19px; }
.tolata-process-row p { margin: 0; font-size: 14px; line-height: 1.7; }

.tolata-article-cta { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; margin: 55px 0; padding: 34px; background: #f0ebe6; border-left: 6px solid var(--tolata-terracotta); }
.tolata-article-cta h3 { margin: 0 0 7px; }
.tolata-article-cta p { margin: 0; font-size: 14px; }
.tolata-article-cta .tolata-button { color: #fff; text-decoration: none; white-space: nowrap; }
.page-links { margin-top: 35px; }

/* Footer call to action */
.tolata-consultation { padding: 70px 0; background: var(--tolata-dark); color: #fff; }
.tolata-consultation-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.tolata-consultation h2 { margin: 15px 0; color: #fff; font-size: 48px; line-height: 1.08; letter-spacing: -.035em; }
.tolata-consultation p:not(.tolata-eyebrow) { color: #d5dfe0; line-height: 1.7; }
.tolata-contact-actions { display: grid; gap: 12px; }
.tolata-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 20px; border-radius: 3px; background: var(--tolata-terracotta); color: #fff; font-size: 13px; font-weight: 700; }
.tolata-button-outline { background: transparent; border: 1px solid #87999e; }
.tolata-footer { padding: 40px 0; background: #141e22; color: #bac7c9; }
.tolata-footer-grid {
    display: grid;
    grid-template-columns: 230px 1fr auto;
    gap: 50px;
    align-items: start;
    font-size: 11px;
    line-height: 1.7;
}
.specialist-service-footer img
 {
    max-width: 200px;
}
.specialist-service-footer p {
    font-size: 14px;
}
.tolata-brand-inverse { color: #fff; }
.tolata-footer-menu { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }
.tolata-footer-menu li { margin: 0; }



/* Blog/archive fallback */
.tolata-index-content { padding-block: 75px; }
.tolata-index-card { margin-bottom: 18px; padding: 28px; background: #fff; border-top: 4px solid var(--tolata-charcoal); }
.tolata-index-card h2 { margin-top: 0; font-size: 28px; }

/* Respect WordPress and Spacious Customizer background colour/image settings. */
body.custom-background.tolata-site { background-color: var(--tolata-paper); background-repeat: inherit; background-position: inherit; background-attachment: inherit; }

/* =========================================================
   ARTICLE CONTENT
   ========================================================= */

.article {
	max-width: 760px;
}

.article > :first-child {
	margin-top: 0;
}

.article .eyebrow {
	margin: 0;
	color: var(--tolata-terracotta, #d45c3f);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.article h2 {
	margin: 55px 0 18px;
	color: var(--tolata-ink, #1f2c32);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.article h2:first-of-type {
	margin-top: 0;
}

.article h3 {
	margin: 35px 0 12px;
	color: var(--tolata-ink, #1f2c32);
	font-size: 23px;
	font-weight: 600;
	line-height: 1.25;
}

.article h4 {
	margin: 28px 0 10px;
	color: var(--tolata-ink, #1f2c32);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.article p,
.article li {
	color: #526269;
	font-size: 16px;
	line-height: 1.85;
}

.article .lead {
	margin-top: 0;
	color: var(--tolata-ink, #1f2c32);
	font-size: 21px;
	line-height: 1.7;
}

.article a:not(.button) {
	color: var(--tolata-terracotta-dark, #b84d35);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.article ul,
.article ol {
	padding-left: 24px;
}

.article li {
	margin-bottom: 8px;
}

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

.article figure {
	margin: 34px 0;
}

.article figcaption {
	margin-top: 8px;
	color: var(--tolata-muted, #66747a);
	font-size: 12px;
	line-height: 1.5;
}


/* =========================================================
   KEY-POINT PANELS
   ========================================================= */

.article .key-points {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 35px 0;
	background: #fff;
	border: 1px solid var(--tolata-line, #d7dcdd);
}

.article .key-points > div {
	padding: 22px;
	border-right: 1px solid var(--tolata-line, #d7dcdd);
}

.article .key-points > div:last-child {
	border-right: 0;
}

.article .key-points span {
	display: block;
	margin-bottom: 10px;
	color: var(--tolata-terracotta, #d45c3f);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.article .key-points strong {
	display: block;
	color: var(--tolata-ink, #1f2c32);
	font-size: 15px;
	line-height: 1.4;
}


/* =========================================================
   DARK ARTICLE CALLOUT
   ========================================================= */

.article .callout {
	position: relative;
	margin: 40px 0;
	padding: 32px 35px 32px 40px;
	overflow: hidden;
	background: var(--tolata-charcoal, #26343b);
	color: #fff;
}

.article .callout::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: var(--tolata-terracotta, #d45c3f);
}

.article .callout small {
	color: #f0a591;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.article .callout h3 {
	margin: 10px 0;
	color: #fff;
	font-size: 25px;
	line-height: 1.25;
}

.article .callout p {
	margin: 0;
	color: #d6dfe1;
	font-size: 14px;
	line-height: 1.75;
}


/* =========================================================
   CHECK-LIST PANELS
   ========================================================= */

.article .check-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 25px 0;
	padding: 0;
	list-style: none;
}

.article .check-list li {
	position: relative;
	margin: 0;
	padding: 13px 16px 13px 43px;
	background: #fff;
	border: 1px solid var(--tolata-line, #d7dcdd);
	color: #526269;
	font-size: 14px;
	line-height: 1.5;
}

.article .check-list li::before {
	content: "✓";
	position: absolute;
	left: 16px;
	color: var(--tolata-terracotta, #d45c3f);
	font-weight: 700;
}


/* =========================================================
   CLAIM PROCESS
   ========================================================= */

.article .process {
	margin: 30px 0;
	border-top: 1px solid var(--tolata-line, #d7dcdd);
}

.article .process-row {
	display: grid;
	grid-template-columns: 115px 1fr;
	padding: 22px 0;
	border-bottom: 1px solid var(--tolata-line, #d7dcdd);
}

.article .process-row > span {
	color: var(--tolata-terracotta, #d45c3f);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.article .process-row h3 {
	margin: 0 0 7px;
	color: var(--tolata-ink, #1f2c32);
	font-size: 19px;
	line-height: 1.35;
}

.article .process-row p {
	margin: 0;
	color: #526269;
	font-size: 14px;
	line-height: 1.7;
}

.tolata-article p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   ARTICLE CALL TO ACTION
   ========================================================= */

.article .article-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 30px;
	align-items: center;
	margin: 55px 0;
	padding: 34px;
	background: #f0ebe6;
	border-left: 6px solid var(--tolata-terracotta, #d45c3f);
}

.article .article-cta h3 {
	margin: 0 0 7px;
	color: var(--tolata-ink, #1f2c32);
}

.article .article-cta p {
	margin: 0;
	color: #526269;
	font-size: 14px;
	line-height: 1.7;
}

.article .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 16px 20px;
	border-radius: 3px;
	background: var(--tolata-terracotta, #d45c3f);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.article .button:hover,
.article .button:focus {
	background: var(--tolata-terracotta-dark, #b84d35);
	color: #fff;
	transform: translateY(-2px);
}


/* =========================================================
   BLOCKQUOTES
   ========================================================= */

.article blockquote,
.article .wp-block-quote {
	position: relative;
	margin: 40px 0;
	padding: 30px 35px 30px 40px;
	background: var(--tolata-charcoal, #26343b);
	color: #fff;
	border: 0;
	border-left: 6px solid var(--tolata-terracotta, #d45c3f);
}

.article blockquote p,
.article .wp-block-quote p {
	margin: 0;
	color: #d6dfe1;
	font-size: 17px;
	line-height: 1.75;
}

.article blockquote cite,
.article .wp-block-quote cite {
	display: block;
	margin-top: 14px;
	color: #f0a591;
	font-size: 12px;
	font-style: normal;
}


/* =========================================================
   TABLES
   ========================================================= */

.article table {
	width: 100%;
	margin: 32px 0;
	border-collapse: collapse;
	background: #fff;
}

.article th,
.article td {
	padding: 14px;
	border: 1px solid var(--tolata-line, #d7dcdd);
	text-align: left;
	vertical-align: top;
}

.article th {
	background: var(--tolata-charcoal, #26343b);
	color: #fff;
	font-weight: 600;
}

.article td {
	color: #526269;
}


/* =========================================================
   FAQ SECTION
   ========================================================= */

.easy-faqs h2 {
    color: #1f2c32;
    margin-top: 0;
    margin-bottom: 0;
	font-weight: 600;
}

.easy-faqs__eyebrow {
    font-size: .85rem !important;
}

.easy-faq button {
    color: #1f2c32;
}

.easy-faqs__eyebrow {
    color: #d45c3f !important;
    font-size: .85rem !important;
}

.easy-faq h3 {
    padding-bottom: 0;
}

.easy-faq button {
    margin-bottom: 0;
}

.easy-faq button:after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 15px;
    color: #d45c3f;
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
}

/* =========================================================
   WORDPRESS DETAILS BLOCK FAQ
   ========================================================= */

.article details,
.article .wp-block-details {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--tolata-line, #d7dcdd);
}

.article details summary,
.article .wp-block-details summary {
	position: relative;
	padding: 18px 44px 18px 0;
	color: var(--tolata-ink, #1f2c32);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.article details summary::-webkit-details-marker,
.article .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.article details summary::after,
.article .wp-block-details summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	color: var(--tolata-terracotta, #d45c3f);
	font-size: 22px;
	font-weight: 400;
}

.article details[open] summary::after,
.article .wp-block-details[open] summary::after {
	content: "−";
}

.article details > :not(summary),
.article .wp-block-details > :not(summary) {
	margin: 0 40px 20px 0;
}

/* =========================================================
   NEWS AND ARTICLE LISTING
   ========================================================= */

.tolata-news-listing {
	min-width: 0;
}

.tolata-listing-header {
	margin: 0 0 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--tolata-line);
}

.tolata-listing-header .tolata-eyebrow {
	margin-bottom: 8px;
}

.tolata-listing-header h2 {
	margin: 0;
	color: var(--tolata-ink);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.15;
}

.tolata-post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.tolata-post-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--tolata-line);
	box-shadow: 0 14px 35px rgba(31, 40, 44, 0.07);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

.tolata-post-card:hover {
	transform: translateY(-3px);
	border-color: rgba(174, 81, 53, 0.45);
	box-shadow: 0 20px 45px rgba(31, 40, 44, 0.11);
}

.tolata-post-card-image {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #ece8e4;
}

.tolata-post-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform 350ms ease;
}

.tolata-post-card:hover .tolata-post-card-image img {
	transform: scale(1.025);
}

.tolata-post-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 27px;
}

.tolata-post-date {
	margin: 0 0 12px;
	color: var(--tolata-terracotta);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.tolata-post-card h3 {
	margin: 0 0 14px;
	color: var(--tolata-ink);
	font-size: 22px;
	line-height: 1.25;
}

.tolata-post-card h3 a {
	color: inherit;
	text-decoration: none;
}

.tolata-post-card h3 a:hover,
.tolata-post-card h3 a:focus {
	color: var(--tolata-terracotta);
}

.tolata-post-excerpt {
	margin-bottom: 22px;
	color: var(--tolata-text);
	font-size: 15px;
	line-height: 1.7;
}

.tolata-post-excerpt p {
	margin: 0;
}

.tolata-post-link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	margin-top: auto;
	color: var(--tolata-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.tolata-post-link span {
	color: var(--tolata-terracotta);
	transition: transform 180ms ease;
}

.tolata-post-link:hover span,
.tolata-post-link:focus span {
	transform: translateX(4px);
}

/* Pagination */

.tolata-news-listing .navigation.pagination {
	margin: 45px 0 0;
	padding-top: 28px;
	border-top: 1px solid var(--tolata-line);
}

.tolata-news-listing .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tolata-news-listing .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 8px 14px;
	color: var(--tolata-ink);
	background: #fff;
	border: 1px solid var(--tolata-line);
	text-decoration: none;
}

.tolata-news-listing .page-numbers.current,
.tolata-news-listing a.page-numbers:hover,
.tolata-news-listing a.page-numbers:focus {
	color: #fff;
	background: var(--tolata-ink);
	border-color: var(--tolata-ink);
}

.tolata-no-posts {
	padding: 34px;
	background: #f5f1ed;
	border-left: 5px solid var(--tolata-terracotta);
}

.tolata-no-posts h2 {
	margin-top: 0;
}

/* Tablet and mobile */

@media (max-width: 1100px) {
	.tolata-post-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.tolata-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.tolata-post-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.tolata-post-card-content {
		padding: 22px;
	}

	.tolata-post-card h3 {
		font-size: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tolata-post-card,
	.tolata-post-card-image img,
	.tolata-post-link span {
		transition: none;
	}
}

/* =========================================================
   CASE STUDY ARCHIVE
   ========================================================= */

.tolata-case-study-listing {
	min-width: 0;
}

.tolata-case-study-type {
	margin: 0 0 12px;
	color: var(--tolata-terracotta);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.tolata-case-study-outcome {
	width: 100%;
	margin: 2px 0 22px;
	padding: 17px 18px;
	background: #f5f1ed;
	border-left: 4px solid var(--tolata-terracotta);
}

.tolata-case-study-outcome strong {
	display: block;
	margin-bottom: 5px;
	color: var(--tolata-ink);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tolata-case-study-outcome p {
	margin: 0;
	color: var(--tolata-text);
	font-size: 14px;
	line-height: 1.6;
}

/* =========================================================
   INDIVIDUAL CASE STUDY
   ========================================================= */

.tolata-case-study-hero-image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.tolata-case-study-details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 45px;
	background: #fff;
	border: 1px solid var(--tolata-line);
}

.tolata-case-study-details > div {
	padding: 20px;
	border-right: 1px solid var(--tolata-line);
}

.tolata-case-study-details > div:last-child {
	border-right: 0;
}

.tolata-case-study-details span {
	display: block;
	margin-bottom: 7px;
	color: var(--tolata-terracotta);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.tolata-case-study-details strong {
	display: block;
	color: var(--tolata-ink);
	font-size: 15px;
	line-height: 1.45;
}

.tolata-case-study-section {
	margin: 0 0 45px;
}

.tolata-case-study-section + .tolata-case-study-section {
	padding-top: 40px;
	border-top: 1px solid var(--tolata-line);
}

.tolata-section-label {
	margin: 0 0 9px;
	color: var(--tolata-terracotta);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.tolata-case-study-section h2,
.tolata-case-study-result h2 {
	margin: 0 0 18px;
	color: var(--tolata-ink);
}

.tolata-case-study-text p:first-child {
	margin-top: 0;
}

.tolata-case-study-text p:last-child {
	margin-bottom: 0;
}

.tolata-case-study-result {
	margin: 45px 0;
	padding: 34px;
	background: #f0ebe6;
	border-left: 6px solid var(--tolata-terracotta);
}

.tolata-case-study-result .tolata-section-label {
	color: var(--tolata-terracotta);
}

.tolata-case-study-main-content {
	margin: 45px 0;
}

.tolata-case-study-testimonial {
	position: relative;
	margin: 45px 0;
	padding: 34px 38px;
	color: #fff;
	background: var(--tolata-ink);
	border: 0;
}

.tolata-case-study-testimonial::before {
	display: block;
	margin-bottom: 8px;
	color: var(--tolata-terracotta);
	font-size: 48px;
	font-weight: 700;
	line-height: 0.8;
	content: "\201C";
}

.tolata-case-study-testimonial p {
	margin: 0 0 14px;
	color: inherit;
	font-size: 20px;
	line-height: 1.55;
}

.tolata-case-study-testimonial cite {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tolata-case-study-disclaimer {
	margin: 35px 0;
	padding: 20px 22px;
	background: #f7f5f2;
	border: 1px solid var(--tolata-line);
}

.tolata-case-study-disclaimer strong {
	display: block;
	margin-bottom: 7px;
	color: var(--tolata-ink);
	font-size: 13px;
}

.tolata-case-study-disclaimer p {
	margin: 0;
	color: var(--tolata-text);
	font-size: 13px;
	line-height: 1.65;
}

.tolata-case-study-back {
	margin-top: 35px;
	padding-top: 25px;
	border-top: 1px solid var(--tolata-line);
}

.tolata-case-study-back a {
	color: var(--tolata-ink);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.tolata-case-study-back a:hover,
.tolata-case-study-back a:focus {
	color: var(--tolata-terracotta);
}

@media (max-width: 700px) {
	.tolata-case-study-details {
		grid-template-columns: 1fr;
	}

	.tolata-case-study-details > div {
		border-right: 0;
		border-bottom: 1px solid var(--tolata-line);
	}

	.tolata-case-study-details > div:last-child {
		border-bottom: 0;
	}

	.tolata-case-study-result,
	.tolata-case-study-testimonial {
		padding: 25px;
	}
}

/* =========================================================
   WEB FORMS
   ========================================================= */
div.wpforms-container-full button[type=submit]:not(:hover):not(:active)
 {
    background-color: #1d292f;
}
/* =========================================================
   FREE CONSULTATION FORM – WPFORMS 130
   ========================================================= */

#wpforms-130 {
	--wpforms-field-border-radius: 0;
	--wpforms-field-background-color: #fff;
	--wpforms-field-border-color: #d8d1ca;
	--wpforms-field-text-color: var(--tolata-ink, #253239);
	--wpforms-label-color: var(--tolata-ink, #253239);
	--wpforms-button-border-radius: 0;
	--wpforms-button-background-color: var(--tolata-terracotta, #a84f36);
	--wpforms-button-border-color: var(--tolata-terracotta, #a84f36);
	--wpforms-button-text-color: #fff;
	--wpforms-field-size-input-height: 54px;

	position: relative;
	margin: 42px 0 20px;
	padding: 38px;
	background: #f5f1ed;
	border: 1px solid var(--tolata-line, #ded7d0);
	border-top: 5px solid var(--tolata-terracotta, #a84f36);
	box-shadow: 0 18px 45px rgba(31, 40, 44, 0.08);
}

/* Decorative background detail */

#wpforms-130::before {
	position: absolute;
	top: 20px;
	right: 24px;
	width: 44px;
	height: 44px;
	border-top: 1px solid rgba(168, 79, 54, 0.25);
	border-right: 1px solid rgba(168, 79, 54, 0.25);
	content: "";
	pointer-events: none;
}

/* Field layout */

#wpforms-130 .wpforms-field-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 22px;
	row-gap: 22px;
}

/* Name and telephone occupy one column each */

#wpforms-130-field_4-container,
#wpforms-130-field_5-container {
	grid-column: span 1;
}

/* Email and enquiry occupy the complete width */

#wpforms-130-field_2-container,
#wpforms-130-field_3-container {
	grid-column: 1 / -1;
}

/* Reset WPForms field spacing because grid controls it */

#wpforms-130 .wpforms-field {
	min-width: 0;
	padding: 0;
}

/* Labels */

#wpforms-130 .wpforms-field-label {
	display: block;
	margin: 0 0 9px;
	color: var(--tolata-ink, #253239);
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

#wpforms-130 .wpforms-required-label {
	color: var(--tolata-terracotta, #a84f36);
}

/* Input fields */

#wpforms-130 input[type="text"],
#wpforms-130 input[type="email"],
#wpforms-130 input[type="tel"],
#wpforms-130 input[type="number"],
#wpforms-130 select,
#wpforms-130 textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 14px 16px;
	color: var(--tolata-ink, #253239);
	background: #fff;
	border: 1px solid #d5cec7;
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.5;
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease,
		background-color 160ms ease;
}

#wpforms-130 input[type="text"],
#wpforms-130 input[type="email"],
#wpforms-130 input[type="tel"],
#wpforms-130 input[type="number"],
#wpforms-130 select {
	min-height: 54px;
}

#wpforms-130 textarea {
	min-height: 180px;
	resize: vertical;
}

/* Placeholder text */

#wpforms-130 input::placeholder,
#wpforms-130 textarea::placeholder {
	color: #817a74;
	opacity: 1;
}

/* Accessible focus state */

#wpforms-130 input:focus,
#wpforms-130 select:focus,
#wpforms-130 textarea:focus {
	outline: none;
	background: #fff;
	border-color: var(--tolata-terracotta, #a84f36);
	box-shadow: 0 0 0 3px rgba(168, 79, 54, 0.13);
}

/* Descriptions and sublabels */

#wpforms-130 .wpforms-field-description,
#wpforms-130 .wpforms-field-sublabel {
	margin-top: 7px;
	color: #68625d;
	font-size: 12px;
	line-height: 1.55;
}

/* Checkbox and GDPR fields, if added */

#wpforms-130 .wpforms-field-checkbox ul,
#wpforms-130 .wpforms-field-gdpr-checkbox ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#wpforms-130 .wpforms-field-checkbox li,
#wpforms-130 .wpforms-field-gdpr-checkbox li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 9px;
}

#wpforms-130 input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--tolata-terracotta, #a84f36);
}

/* Validation messages */

#wpforms-130 label.wpforms-error,
#wpforms-130 .wpforms-error {
	margin-top: 7px;
	color: #a82727;
	font-size: 12px;
	font-weight: 600;
}

#wpforms-130 input.wpforms-error,
#wpforms-130 select.wpforms-error,
#wpforms-130 textarea.wpforms-error {
	border-color: #a82727;
	box-shadow: 0 0 0 2px rgba(168, 39, 39, 0.1);
}

/* Submit area */

#wpforms-130 .wpforms-submit-container {
	display: flex;
	gap: 15px;
	align-items: center;
	margin: 28px 0 0;
	padding: 0;
}

/* Submit button */

#wpforms-130 button[type="submit"].wpforms-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 215px;
	min-height: 54px;
	margin: 0;
	padding: 14px 25px;
	color: #fff;
	background: var(--tolata-terracotta, #a84f36);
	border: 2px solid var(--tolata-terracotta, #a84f36);
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.3;
	text-transform: uppercase;
	transition:
		color 160ms ease,
		background-color 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

#wpforms-130 button[type="submit"].wpforms-submit:hover,
#wpforms-130 button[type="submit"].wpforms-submit:focus {
	color: #fff;
	background: var(--tolata-ink, #253239);
	border-color: var(--tolata-ink, #253239);
	transform: translateY(-2px);
}

#wpforms-130 button[type="submit"].wpforms-submit:focus-visible {
	outline: 3px solid rgba(168, 79, 54, 0.25);
	outline-offset: 3px;
}

#wpforms-130 button[type="submit"].wpforms-submit:disabled {
	cursor: wait;
	opacity: 0.7;
	transform: none;
}

/* WPForms success confirmation */

#wpforms-confirmation-130 {
	margin: 35px 0;
	padding: 25px 28px;
	color: var(--tolata-ink, #253239);
	background: #edf3ed;
	border: 1px solid #bdcebd;
	border-left: 5px solid #56765b;
}

#wpforms-confirmation-130 p:last-child {
	margin-bottom: 0;
}

/* Tablet and mobile */

@media (max-width: 700px) {
	#wpforms-130 {
		margin-top: 30px;
		padding: 27px 22px;
	}

	#wpforms-130 .wpforms-field-container {
		grid-template-columns: 1fr;
		gap: 19px;
	}

	#wpforms-130-field_4-container,
	#wpforms-130-field_5-container,
	#wpforms-130-field_2-container,
	#wpforms-130-field_3-container {
		grid-column: 1;
	}

	#wpforms-130 textarea {
		min-height: 155px;
	}

	#wpforms-130 button[type="submit"].wpforms-submit {
		width: 100%;
		min-width: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	#wpforms-130 input,
	#wpforms-130 select,
	#wpforms-130 textarea,
	#wpforms-130 button[type="submit"].wpforms-submit {
		transition: none;
	}
}

/* =========================================================
   RESPONSIVE ARTICLE CONTENT
   ========================================================= */

@media (max-width: 960px) {
	.article {
		max-width: none;
	}
	.sb-strapline {
	display: block;
}
}

@media (max-width: 680px) {
	.article h2 {
		font-size: 31px;
	}

	.article h3 {
		font-size: 21px;
	}

	.article .lead {
		font-size: 19px;
	}

	.article .key-points,
	.article .check-list {
		grid-template-columns: 1fr;
	}

	.article .key-points > div {
		border-right: 0;
		border-bottom: 1px solid var(--tolata-line, #d7dcdd);
	}

	.article .key-points > div:last-child {
		border-bottom: 0;
	}

	.article .process-row {
		grid-template-columns: 85px 1fr;
		gap: 10px;
	}

	.article .article-cta {
		grid-template-columns: 1fr;
	}

	.article .article-cta .button {
		justify-self: start;
		white-space: normal;
	}

	.article blockquote,
	.article .wp-block-quote,
	.article .callout {
		padding: 25px 22px 25px 28px;
	}

	.article table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

@media (max-width: 960px) {
	.tolata-brand-message {
    margin-left: auto;
    padding-right: 0;
    border-right: 0;
	display: none;
}
	.tolata-brand-row .tolata-header-contact, .tolata-brand-row .tolata-menu-button {
   
}
	.tolata-menu-button { display: block; }
	.tolata-navigation { display: none; }
	.tolata-navigation.is-open { display: block; }
	.tolata-primary-menu { display: block; padding: 10px 0; }
	.tolata-primary-menu > li > a { padding: 13px 0; }
	.tolata-primary-menu .sub-menu { position: static; display: block; visibility: visible; opacity: 1; transform: none; min-width: 0; margin-left: 20px; background: #33454d; border: 0; box-shadow: none; }
	.tolata-primary-menu .sub-menu a { color: #fff; }
	.tolata-page-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 35px; }
	.tolata-hero-fact { max-width: 360px; }
	.tolata-content-shell { grid-template-columns: 1fr; gap: 45px; }
	.tolata-sidebar { position: static; }
	.tolata-side-nav { display: none; }
	.tolata-side-contact { margin-top: 0; }
	.tolata-article { max-width: none; }
	.tolata-consultation-grid { grid-template-columns: 1fr; gap: 35px; }
	.tolata-footer-grid { grid-template-columns: 1fr; }
	.tolata-footer-menu { flex-wrap: wrap; }
}


@media (max-width: 680px) {
	.tolata-wrap { width: min(100% - 30px, 1180px); }
	.tolata-brand-row { min-height: 78px; }
	.tolata-branding .custom-logo { max-width: 210px; max-height: 58px; }
	.tolata-breadcrumbs { overflow-x: auto; white-space: nowrap; }
	.tolata-page-hero-grid { padding-block: 55px; }
	.tolata-page-hero::after { font-size: 75px; }
	.tolata-page-hero h1 { font-size: 43px; }
	.tolata-hero-intro { font-size: 16px; }
	.tolata-content-shell { padding-block: 55px 75px; }
	.tolata-article h2 { font-size: 31px; }
	.tolata-article > p:first-child { font-size: 19px; }
	.tolata-key-points,
	.tolata-check-list { grid-template-columns: 1fr; }
	.tolata-key-points > div { border-right: 0; border-bottom: 1px solid var(--tolata-line); }
	.tolata-key-points > div:last-child { border-bottom: 0; }
	.tolata-process-row { grid-template-columns: 85px 1fr; gap: 10px; }
	.tolata-article-cta { grid-template-columns: 1fr; }
	.tolata-article-cta .tolata-button { justify-self: start; white-space: normal; }
	.tolata-consultation h2 { font-size: 39px; }
	.tolata-footer-grid { gap: 25px; }
}

@media (max-width: 600px) {
.credentials-list {
    display: flex;
    justify-content: space-between;
    padding-left: 38px;
    border-left: 1px solid #d7dcdd;
    flex-direction: column;
}
}

@media (max-width: 500px) {
.tolata-header-contact
{display: none;
}
}

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

