/*
Theme Name: Left The Flat GYG London Turkey
Theme URI: https://lefttheflat.com/
Description: A light Mia Rose-inspired Genesis child theme for Left The Flat, with airy editorial travel styling.
Author: Katie + Codex
Author URI: https://lefttheflat.com/
Template: genesis
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: lefttheflat-mia
*/

:root {
	--ltf-ink: #3f3f3f;
	--ltf-soft-ink: #6e6a66;
	--ltf-muted: #8d8882;
	--ltf-cream: #fcfbf8;
	--ltf-paper: #ffffff;
	--ltf-sand: #f7f4ef;
	--ltf-blush: #f5f1ea;
	--ltf-sage: #bfc8bc;
	--ltf-blue: #ddd8d2;
	--ltf-stone: #eceae6;
	--ltf-gold: #5e86b7;
	--ltf-med-blue: #6f9fcb;
	--ltf-olive: #b2b7a2;
	--ltf-line: #e8e2d8;
	--ltf-shadow: 0 18px 42px rgba(63, 63, 63, .08);
	--ltf-soft-shadow: 0 10px 26px rgba(63, 63, 63, .07);
}

/* Whitstable / Margate: clean editorial coast guide */
.ltf-whitstable-margate-guide {
	max-width: 920px;
}

.ltf-whitstable-margate-guide .ltf-pocket-hero {
	background: #fbfaf7;
	border: 1px solid #e7e3dc;
	padding: 46px 42px;
}

.ltf-whitstable-margate-guide .ltf-pocket-hero h1 {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ltf-whitstable-margate-guide .ltf-pocket-subtitle {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ltf-coast-summary {
	background: #f2f7fb;
	border: 1px solid #d8e9f4;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 30px 0 0;
	padding: 10px;
}

.ltf-coast-summary li {
	background: #fffdfa;
	border: 1px solid #e8e2da;
	margin: 0;
	padding: 18px 20px;
}

.ltf-coast-summary strong,
.ltf-coast-card strong,
.ltf-coast-food-card strong {
	color: #6fa5cf;
	display: block;
	font-family: Montserrat, Inter, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 1.35;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.ltf-coast-summary span,
.ltf-coast-card p,
.ltf-coast-food-card p {
	color: #666;
	display: block;
	font-family: Inter, sans-serif;
	font-size: 17px;
	line-height: 1.62;
}

.ltf-coast-index {
	border-bottom: 1px solid #e8e3dc;
	border-top: 1px solid #e8e3dc;
	margin: 30px 0;
}

.ltf-coast-index a {
	align-items: center;
	color: #3f4960;
	display: grid;
	gap: 16px;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	padding: 15px 0;
	text-decoration: none;
}

.ltf-coast-index a + a {
	border-top: 1px solid #e8e3dc;
}

.ltf-coast-index span:first-child {
	color: #6fa5cf;
	font-family: Montserrat, Inter, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 4px;
}

.ltf-coast-index strong {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 1.05;
}

.ltf-coast-index em {
	color: #858b98;
	font-family: Montserrat, Inter, sans-serif;
	font-size: 13px;
	font-style: normal;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.ltf-coast-cards,
.ltf-coast-food-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 28px 0;
}

.ltf-coast-card,
.ltf-coast-food-card {
	background: #fffdfa;
	border: 1px solid #e7e3dc;
	padding: 24px;
}

.ltf-coast-card h3,
.ltf-coast-food-card h3 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 34px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 14px;
}

.ltf-coast-gallery {
	background: #f2f7fb;
	border: 1px solid #d8e9f4;
	margin: 34px 0;
	padding: 22px;
}

.ltf-coast-gallery-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ltf-coast-gallery figure {
	margin: 0;
}

.ltf-coast-gallery img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.ltf-coast-gallery figcaption {
	color: #6f747d;
	font-size: 16px;
	line-height: 1.45;
	margin-top: 9px;
	text-align: center;
}

.ltf-whitstable-margate-guide .ltf-pocket-section h2 {
	font-size: 44px !important;
	line-height: 1.05;
}

.ltf-whitstable-margate-guide .ltf-pocket-section p,
.ltf-whitstable-margate-guide .ltf-pocket-section li {
	font-size: 18px !important;
	line-height: 1.7;
}

@media (max-width: 760px) {
	.ltf-whitstable-margate-guide .ltf-pocket-hero {
		padding: 30px 18px;
	}

	.ltf-whitstable-margate-guide .ltf-pocket-hero h1 {
		font-size: 38px !important;
	}

	.ltf-coast-summary,
	.ltf-coast-cards,
	.ltf-coast-food-grid,
	.ltf-coast-gallery-grid {
		grid-template-columns: 1fr;
	}

	.ltf-coast-index a {
		align-items: start;
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.ltf-coast-index em {
		grid-column: 2;
	}

	.ltf-coast-index strong {
		font-size: 27px;
	}

	.ltf-coast-summary strong,
	.ltf-coast-card strong,
	.ltf-coast-food-card strong {
		font-size: 14px;
	}

	.ltf-coast-summary span,
	.ltf-coast-card p,
	.ltf-coast-food-card p,
	.ltf-whitstable-margate-guide .ltf-pocket-section p,
	.ltf-whitstable-margate-guide .ltf-pocket-section li {
		font-size: 17px !important;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--ltf-cream);
	color: var(--ltf-ink);
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

a {
	color: inherit;
	text-underline-offset: .18em;
}

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

.site-container {
	background: linear-gradient(180deg, #fff 0, var(--ltf-cream) 52%, var(--ltf-sand) 100%);
}

.site-header {
	background: #fff;
	border-bottom: 1px solid var(--ltf-line);
	padding: 14px 28px 10px;
}

.site-header .wrap,
.nav-primary .wrap,
.nav-secondary .wrap,
.site-inner,
.site-footer .wrap {
	max-width: 1180px;
	margin: 0 auto;
}

.title-area {
	float: none;
	width: 100%;
	text-align: center;
	padding: 20px 0 16px;
}

.site-title {
	font-family: "Parisienne", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(44px, 7vw, 82px);
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	text-transform: none;
	margin: 0;
}

.site-title a {
	text-decoration: none;
}

.site-description {
	color: var(--ltf-soft-ink);
	font-size: 11px;
	letter-spacing: .26em;
	text-transform: uppercase;
	margin-top: 14px;
}

.nav-primary,
.nav-secondary {
	background: rgba(255, 255, 255, .92);
	border-bottom: 1px solid var(--ltf-line);
	text-align: center;
}

.ltf-language-bar {
	background: rgba(252, 251, 248, .96);
	border-bottom: 1px solid var(--ltf-line);
	color: var(--ltf-soft-ink);
	font-size: 11px;
	letter-spacing: .18em;
	text-align: center;
	text-transform: uppercase;
}

.ltf-language-inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1180px;
	padding: 10px 20px;
}

.ltf-language-label {
	color: var(--ltf-muted);
	font-weight: 600;
}

.ltf-language-button {
	border: 1px solid var(--ltf-line);
	border-radius: 999px;
	color: var(--ltf-ink);
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1;
	padding: 8px 13px;
	text-decoration: none;
}

.ltf-language-button:hover,
.ltf-language-button:focus {
	background: var(--ltf-stone);
	color: var(--ltf-gold);
}

.ltf-translate-widget {
	align-items: center;
	display: flex;
	min-height: 32px;
}

.ltf-translate-widget .goog-te-gadget {
	color: transparent;
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 0;
}

.ltf-translate-widget .goog-te-gadget-simple {
	background: #fff !important;
	border: 1px solid var(--ltf-line) !important;
	border-radius: 999px;
	box-shadow: none;
	line-height: 1;
	padding: 7px 12px;
}

.ltf-translate-widget .goog-te-gadget-simple img {
	display: none;
}

.ltf-translate-widget .goog-te-gadget-simple span {
	color: var(--ltf-soft-ink) !important;
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ltf-translate-widget select.goog-te-combo {
	background: #fff;
	border: 1px solid var(--ltf-line);
	border-radius: 999px;
	color: var(--ltf-soft-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0;
	max-width: 190px;
	min-height: 32px;
	padding: 6px 12px;
	text-transform: uppercase;
}

.genesis-nav-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 24px;
	margin: 0;
	padding: 12px 20px;
	list-style: none;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
}

.genesis-nav-menu a {
	display: block;
	padding: 8px 0;
	color: var(--ltf-soft-ink);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .24em;
	text-decoration: none;
	text-transform: uppercase;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
	color: var(--ltf-gold);
}

.site-inner {
	padding: 34px 28px 72px;
}

.content-sidebar-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 54px;
}

.full-width-content .content-sidebar-wrap {
	display: block;
}

.content {
	min-width: 0;
}

.sidebar-primary {
	border-left: 1px solid var(--ltf-line);
	padding-left: 34px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title {
	color: var(--ltf-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: .06em;
}

.entry-title {
	font-size: clamp(38px, 5vw, 72px);
	text-transform: uppercase;
}

.entry-title a {
	text-decoration: none;
}

.entry-meta,
.entry-footer,
.breadcrumb {
	color: var(--ltf-muted);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ltf-hub-intro {
	margin: 0 auto 42px;
	max-width: 860px;
	text-align: center;
}

.ltf-hub-kicker {
	color: var(--ltf-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .28em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.ltf-hub-intro h1 {
	font-size: clamp(42px, 6vw, 84px);
	margin: 0 0 16px;
	text-transform: uppercase;
}

.ltf-hub-intro p {
	color: var(--ltf-soft-ink);
	font-size: 18px;
	line-height: 1.8;
	margin: 0 auto;
	max-width: 720px;
}

.ltf-hub-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 24px;
}

.ltf-hub-pill {
	border: 1px solid var(--ltf-line);
	border-radius: 999px;
	color: var(--ltf-soft-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	padding: 9px 13px;
	text-decoration: none;
	text-transform: uppercase;
}

.ltf-editorial-footer {
	background: #fff;
	border-top: 1px solid var(--ltf-line);
	padding: 54px 28px 30px;
}

.ltf-editorial-footer .ltf-wrap {
	max-width: 1180px;
	margin: 0 auto;
}

.ltf-footer-grid {
	display: grid;
	gap: 34px;
	grid-template-columns: 1.35fr 1fr 1fr 1fr;
}

.ltf-footer-block h3 {
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .24em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

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

.ltf-footer-block li {
	border-bottom: 1px solid var(--ltf-line);
	margin: 0;
	padding: 10px 0;
}

.ltf-footer-block a {
	color: var(--ltf-soft-ink);
	text-decoration: none;
}

.ltf-footer-block a:hover,
.ltf-footer-block a:focus {
	color: var(--ltf-gold);
	text-decoration: underline;
}

.ltf-footer-search {
	margin-top: 18px;
}

.ltf-footer-search .search-form {
	display: flex;
	gap: 8px;
}

.ltf-footer-search input[type="search"] {
	border: 1px solid var(--ltf-line);
	border-radius: 999px;
	color: var(--ltf-ink);
	flex: 1;
	font-size: 13px;
	padding: 10px 14px;
}

.ltf-footer-search input[type="submit"] {
	background: var(--ltf-ink);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	padding: 10px 16px;
	text-transform: uppercase;
}

.ltf-footer-note {
	border-top: 1px solid var(--ltf-line);
	color: var(--ltf-muted);
	font-size: 12px;
	line-height: 1.7;
	margin-top: 36px;
	padding-top: 22px;
	text-align: center;
}

.entry {
	margin-bottom: 58px;
}

.archive .entry,
.blog .entry,
.search .entry {
	border-bottom: 1px solid var(--ltf-line);
	padding-bottom: 42px;
}

.entry-content {
	max-width: 760px;
}

.full-width-content .entry-content {
	max-width: none;
}

.entry-content p,
.entry-content li {
	color: var(--ltf-soft-ink);
}

.entry-content .wp-block-image,
.entry-content figure {
	margin-top: 32px;
	margin-bottom: 32px;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link {
	border: 1px solid var(--ltf-line);
	border-radius: 999px;
	background: transparent;
	color: var(--ltf-ink);
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .22em;
	padding: 13px 26px;
	text-decoration: none;
	text-transform: uppercase;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
	background: var(--ltf-gold);
	border-color: var(--ltf-gold);
	color: #fff;
}

input,
textarea,
select {
	border: 1px solid var(--ltf-line);
	border-radius: 14px;
	background: #fff;
	color: var(--ltf-ink);
	font: inherit;
	padding: 13px 14px;
	width: 100%;
}

.ltf-wrap {
	max-width: 1180px;
	margin: 0 auto;
}

.ltf-kicker {
	color: var(--ltf-gold);
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .32em;
	text-transform: uppercase;
}

.ltf-home-hero {
	padding: 18px 0 56px;
}

.ltf-hero-grid {
	display: block;
}

.ltf-hero-main {
	display: grid;
	grid-template-columns: .92fr 1.04fr .92fr;
	gap: 18px;
	margin: 0 auto 56px;
	max-width: 1000px;
	min-height: 460px;
	padding: 0 14px;
	position: relative;
}

.ltf-hero-panel {
	background-position: center;
	background-size: cover;
	border-radius: 24px;
	box-shadow: var(--ltf-soft-shadow);
	min-height: 420px;
	position: relative;
	transition: transform .28s ease, box-shadow .28s ease;
}

.ltf-hero-panel:hover {
	box-shadow: var(--ltf-shadow);
	transform: translateY(-3px);
}

.ltf-hero-panel-left {
	background-image: url("https://lefttheflat.com/wp-content/uploads/2026/07/samsung-london-street-card.jpg");
	margin-top: 28px;
}

.ltf-hero-panel-center {
	align-items: flex-end;
	background-image: url("https://lefttheflat.com/wp-content/uploads/2026/07/samsung-cornwall-coast-card.jpg");
	display: flex;
	justify-content: center;
	min-height: 470px;
	padding: 0 24px 40px;
	z-index: 2;
}

.ltf-hero-panel-right {
	background-image: url("https://lefttheflat.com/wp-content/uploads/2026/07/samsung-portugal-lisbon-tram-card.jpg");
	margin-top: 28px;
}

.ltf-hero-note {
	background: rgba(252, 251, 248, .94);
	border: 1px solid rgba(232, 226, 216, .85);
	border-radius: 18px;
	box-shadow: 0 16px 34px rgba(63, 63, 63, .08);
	max-width: 390px;
	padding: 24px 30px;
	text-align: center;
}

.ltf-hero-main h1 {
	color: var(--ltf-ink);
	font-size: clamp(28px, 2.45vw, 36px);
	line-height: 1.08;
	margin: 8px 0 0;
	text-transform: none;
}

.ltf-hero-note p {
	color: var(--ltf-soft-ink);
	font-size: 13px;
	line-height: 1.55;
	margin: 12px 0 0;
}

.ltf-feature-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
	margin: 0 auto;
	max-width: 980px;
}

.ltf-feature-card {
	display: block;
	padding: 0;
	border-bottom: 0;
	text-decoration: none;
}

.ltf-feature-card:last-child {
	border-bottom: 0;
}

.ltf-feature-card img {
	aspect-ratio: 4 / 5;
	border-radius: 22px;
	box-shadow: var(--ltf-soft-shadow);
	object-fit: cover;
	width: 100%;
}

.ltf-feature-card div {
	padding-top: 14px;
}

.ltf-feature-card h3 {
	font-size: 25px;
	letter-spacing: .02em;
	margin: 12px 0 6px;
	text-transform: none;
}

.ltf-feature-card p {
	color: var(--ltf-soft-ink);
	margin: 0;
}

.ltf-section {
	padding: 74px 0;
}

.ltf-section-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 34px;
	padding-bottom: 0;
	text-align: left;
}

.ltf-section-head h2 {
	font-size: clamp(28px, 4vw, 46px);
	margin: 8px 0 0;
	text-transform: none;
}

.ltf-small-link {
	color: var(--ltf-ink);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-decoration: none;
	text-transform: uppercase;
}

.ltf-card-grid,
.ltf-post-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.ltf-card-grid {
	align-items: start;
	background: var(--ltf-blue);
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 38px;
	margin: 0 calc(50% - 50vw);
	padding: 56px max(28px, calc((100vw - 980px) / 2)) 92px;
	text-align: center;
}

.ltf-category-card {
	aspect-ratio: 1 / 1;
	border: 6px solid rgba(255, 255, 255, .96);
	border-radius: 999px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin: 0 auto;
	max-width: 150px;
	width: min(150px, 100%);
	min-height: 0;
	padding: 0;
	background-size: cover;
	background-position: center;
	box-shadow: 0 12px 28px rgba(63, 63, 63, .1);
	position: relative;
	text-decoration: none;
}

.ltf-category-card span {
	background: transparent;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 22px;
	left: 50%;
	line-height: 1.12;
	padding: 0;
	position: absolute;
	text-align: center;
	top: calc(100% + 16px);
	transform: translateX(-50%);
	white-space: normal;
	width: 180px;
}

.ltf-post-card {
	background: transparent;
	border: 0;
	text-decoration: none;
	transition: transform .24s ease;
}

.ltf-post-card:hover {
	transform: translateY(-3px);
}

.ltf-post-card img {
	aspect-ratio: 4 / 3;
	border-radius: 20px;
	box-shadow: var(--ltf-soft-shadow);
	object-fit: cover;
	width: 100%;
}

.ltf-post-card div {
	padding: 22px;
}

.ltf-post-card h3 {
	font-size: 24px;
	letter-spacing: .02em;
	margin: 8px 0 12px;
	text-transform: none;
}

.ltf-post-card p {
	color: var(--ltf-soft-ink);
	margin: 0;
}

.ltf-about-band {
	background: var(--ltf-blush);
	margin: 50px calc(50% - 50vw);
	padding: 74px max(28px, calc((100vw - 1180px) / 2));
}

.ltf-about-grid {
	display: grid;
	grid-template-columns: .9fr 1fr;
	gap: 62px;
	align-items: center;
}

.ltf-about-grid img {
	border-radius: 24px;
	box-shadow: var(--ltf-shadow);
	width: 100%;
}

.ltf-about-grid h2 {
	font-size: clamp(44px, 5vw, 74px);
	margin: 12px 0 18px;
	text-transform: none;
}

.ltf-about-grid p + p {
	margin-top: 14px;
}

.ltf-social-link {
	color: var(--ltf-gold);
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	margin: 8px 0 24px;
	text-decoration: none;
	text-transform: uppercase;
}

.ltf-social-link:hover {
	color: var(--ltf-med-blue);
}

.ltf-newsletter {
	background: #edf2f4;
	border-radius: 26px;
	padding: 52px 30px;
	text-align: center;
}

.ltf-newsletter h2 {
	font-size: clamp(40px, 5vw, 64px);
	margin: 8px 0 14px;
	text-transform: none;
}

.site-footer {
	background: var(--ltf-paper);
	border-top: 1px solid var(--ltf-line);
	color: var(--ltf-soft-ink);
	padding: 44px 28px;
	text-align: center;
}

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

.footer-widgets {
	background: var(--ltf-sand);
	border-top: 1px solid var(--ltf-line);
	padding: 46px 28px;
}

@media (max-width: 980px) {
	.content-sidebar-wrap,
	.ltf-about-grid {
		grid-template-columns: 1fr;
	}

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

	.sidebar-primary {
		border-left: 0;
		border-top: 1px solid var(--ltf-line);
		padding-left: 0;
		padding-top: 34px;
	}

	.ltf-card-grid,
	.ltf-post-grid,
	.ltf-feature-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ltf-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ltf-hero-main {
		grid-template-columns: 1fr;
		max-width: 620px;
		padding: 0;
	}

	.ltf-hero-panel {
		min-height: 420px;
	}

	.ltf-hero-panel-left,
	.ltf-hero-panel-right {
		display: none;
	}
}

@media (max-width: 620px) {
	.site-header {
		padding-left: 18px;
		padding-right: 18px;
	}

	.site-inner {
		padding: 34px 18px 52px;
	}

	.genesis-nav-menu {
		gap: 4px 16px;
	}

	.ltf-hero-main {
		min-height: 0;
	}

	.ltf-hero-panel {
		min-height: 430px;
	}

	.ltf-hero-note {
		margin: 0 auto;
		max-width: 86%;
		padding: 22px 20px;
	}

	.ltf-feature-card {
		display: block;
	}

	.ltf-card-grid,
	.ltf-post-grid,
	.ltf-feature-list {
		grid-template-columns: 1fr;
	}

	.ltf-card-grid {
		gap: 54px;
		padding-bottom: 72px;
	}

	.ltf-category-card {
		width: 150px;
	}

	.ltf-editorial-footer {
		padding: 42px 18px 26px;
	}

	.ltf-footer-grid {
		grid-template-columns: 1fr;
	}

	.ltf-footer-search .search-form {
		display: block;
	}

	.ltf-footer-search input[type="search"],
	.ltf-footer-search input[type="submit"] {
		width: 100%;
	}

	.ltf-footer-search input[type="submit"] {
		margin-top: 8px;
	}
}

/* Shop Our Favorites: Mia-style editorial commerce page. */
.site-inner.ltf-shop-page {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.ltf-shop-page .ltf-wrap {
	max-width: 1120px;
}

.ltf-shop-hero {
	background: var(--ltf-paper);
	padding: 58px 28px 52px;
}

.ltf-shop-hero-grid {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: .92fr 1.08fr;
}

.ltf-shop-hero h1 {
	font-size: clamp(56px, 7vw, 108px);
	letter-spacing: .1em;
	line-height: .95;
	margin: 12px 0 20px;
	text-transform: uppercase;
}

.ltf-shop-hero p {
	color: var(--ltf-soft-ink);
	font-size: 17px;
	line-height: 1.85;
	max-width: 560px;
}

.ltf-shop-hero img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	width: 100%;
}

.ltf-shop-brand-list {
	background: var(--ltf-sand);
	padding: 44px 28px;
}

.ltf-shop-brand-list .ltf-wrap {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ltf-shop-brand-column {
	text-align: center;
}

.ltf-shop-brand-column h2 {
	font-size: 27px;
	letter-spacing: .08em;
	margin: 0 0 18px;
	text-transform: none;
}

.ltf-shop-brand-column ul {
	color: var(--ltf-soft-ink);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ltf-shop-brand-column li {
	margin: 6px 0;
}

.ltf-shop-tabs {
	background: var(--ltf-paper);
	border-bottom: 1px solid var(--ltf-line);
	border-top: 1px solid var(--ltf-line);
	padding: 0 28px;
}

.ltf-shop-tabs .ltf-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.ltf-shop-tabs a {
	border-left: 1px solid var(--ltf-line);
	color: var(--ltf-gold);
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .22em;
	padding: 22px 12px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.ltf-shop-tabs a:last-child {
	border-right: 1px solid var(--ltf-line);
}

.ltf-shop-grid-section,
.ltf-shop-instagram {
	background: var(--ltf-paper);
	padding: 72px 28px;
}

.ltf-shop-grid {
	display: grid;
	gap: 34px 26px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ltf-shop-card {
	text-align: center;
}

.ltf-shop-card img {
	aspect-ratio: 1 / 1.18;
	display: block;
	margin-bottom: 18px;
	object-fit: cover;
	width: 100%;
}

.ltf-shop-card h3 {
	font-size: 25px;
	letter-spacing: .05em;
	line-height: 1.08;
	margin: 8px 0 10px;
	text-transform: none;
}

.ltf-shop-card p {
	color: var(--ltf-soft-ink);
	font-size: 14px;
	line-height: 1.65;
	margin: 0 auto 15px;
	max-width: 260px;
}

.ltf-shop-link {
	border-bottom: 1px solid var(--ltf-gold);
	color: var(--ltf-gold);
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .18em;
	padding-bottom: 3px;
	text-decoration: none;
	text-transform: uppercase;
}

.ltf-shop-amazon {
	background: var(--ltf-blue);
	padding: 64px 28px;
}

.ltf-shop-amazon-grid {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: .9fr 1.1fr;
}

.ltf-shop-amazon h2,
.ltf-shop-codes h2 {
	font-size: clamp(40px, 5vw, 68px);
	letter-spacing: .05em;
	line-height: 1;
	margin: 10px 0 16px;
	text-transform: none;
}

.ltf-shop-amazon p,
.ltf-shop-codes p {
	color: var(--ltf-soft-ink);
	margin: 0;
}

.ltf-shop-mini-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
}

.ltf-shop-mini-grid span {
	background: rgba(252, 252, 250, .76);
	color: var(--ltf-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 24px;
	padding: 24px 16px;
	text-align: center;
}

.ltf-shop-insta-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, 1fr);
}

.ltf-shop-insta-grid img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.ltf-shop-codes {
	background: var(--ltf-sand);
	padding: 72px 28px;
	text-align: center;
}

.ltf-shop-codes .ltf-wrap {
	max-width: 900px;
}

.ltf-shop-code-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 34px;
	text-align: left;
}

.ltf-shop-code-grid div {
	background: var(--ltf-paper);
	padding: 24px;
}

.ltf-shop-code-grid strong {
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 11px;
	letter-spacing: .2em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.ltf-shop-code-grid span,
.ltf-shop-disclosure {
	color: var(--ltf-soft-ink);
	font-size: 13px;
	line-height: 1.65;
}

.ltf-shop-disclosure {
	border-top: 1px solid var(--ltf-line);
	margin-top: 34px !important;
	padding-top: 22px;
}

@media (max-width: 900px) {
	.ltf-shop-hero-grid,
	.ltf-shop-amazon-grid {
		grid-template-columns: 1fr;
	}

	.ltf-shop-brand-list .ltf-wrap,
	.ltf-shop-grid,
	.ltf-shop-tabs .ltf-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ltf-shop-insta-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 620px) {
	.ltf-shop-hero,
	.ltf-shop-brand-list,
	.ltf-shop-grid-section,
	.ltf-shop-amazon,
	.ltf-shop-instagram,
	.ltf-shop-codes {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ltf-shop-brand-list .ltf-wrap,
	.ltf-shop-grid,
	.ltf-shop-tabs .ltf-wrap,
	.ltf-shop-mini-grid,
	.ltf-shop-code-grid,
	.ltf-shop-insta-grid {
		grid-template-columns: 1fr;
	}

	.ltf-shop-tabs a,
	.ltf-shop-tabs a:last-child {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid var(--ltf-line);
	}
}

/* Mia Travel direction: airy editorial luxury + Mediterranean minimalism. */
:root {
	--ltf-ink: #2e3137;
	--ltf-soft-ink: #7b7f87;
	--ltf-muted: #a8a8a8;
	--ltf-cream: #f8f8f6;
	--ltf-paper: #fcfcfa;
	--ltf-sand: #f3f2ee;
	--ltf-blush: #ede5da;
	--ltf-sage: #dccfbe;
	--ltf-blue: #d9dce5;
	--ltf-stone: #e8e7e3;
	--ltf-gold: #3f4960;
	--ltf-med-blue: #7aa8c8;
	--ltf-olive: #c9b9a5;
	--ltf-line: #e8e7e3;
	--ltf-sky: #afcfea;
	--ltf-mist-blue: #d5dce6;
	--ltf-shadow: 0 18px 36px rgba(46, 49, 55, .06);
	--ltf-soft-shadow: 0 10px 22px rgba(46, 49, 55, .045);
}

body {
	background: var(--ltf-cream);
	color: var(--ltf-ink);
}

.site-container {
	background: var(--ltf-cream);
}

.site-header {
	background: var(--ltf-paper);
	border-bottom: 1px solid var(--ltf-line);
	padding: 8px 28px 4px;
}

.title-area {
	padding: 14px 0 10px;
}

.site-title,
.ltf-mia-logo-script {
	font-family: "Parisienne", "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
	letter-spacing: 0;
}

.site-title {
	font-size: clamp(52px, 7vw, 90px);
}

.site-description {
	color: var(--ltf-muted);
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	letter-spacing: .34em;
	margin-top: 8px;
}

.nav-primary,
.nav-secondary,
.ltf-language-bar {
	background: rgba(252, 252, 250, .96);
	border-color: var(--ltf-line);
}

.genesis-nav-menu a,
.ltf-language-label,
.ltf-language-button,
.ltf-small-link,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link {
	font-family: "Montserrat", "Inter", sans-serif;
}

.genesis-nav-menu a {
	color: var(--ltf-ink);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .28em;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.ltf-kicker {
	color: var(--ltf-med-blue);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title {
	color: var(--ltf-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
	letter-spacing: .08em;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link {
	background: var(--ltf-gold);
	border-color: var(--ltf-gold);
	border-radius: 0;
	color: var(--ltf-paper);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .22em;
	padding: 13px 24px;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
	background: var(--ltf-ink);
	border-color: var(--ltf-ink);
	color: var(--ltf-paper);
}

.site-inner.ltf-mia-home {
	margin: 0;
	max-width: none;
	padding: 28px 0 0;
	width: 100%;
}

.ltf-mia-home .ltf-wrap {
	max-width: 1120px;
}

.ltf-mia-logo-script {
	color: var(--ltf-gold);
	font-size: clamp(44px, 6vw, 78px);
	line-height: 1;
	margin: 4px 0 18px;
	text-align: center;
}

.ltf-mia-hero {
	background: var(--ltf-paper);
	padding: 8px 28px 42px;
}

.ltf-mia-collage {
	display: grid;
	gap: 12px;
	grid-template-columns: .95fr 1.18fr .95fr;
	margin: 0 auto;
	max-width: 960px;
}

.ltf-mia-collage-card {
	background: var(--ltf-sand);
	display: block;
	min-height: 335px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.ltf-mia-collage-card img {
	display: block;
	height: 100%;
	min-height: 335px;
	object-fit: cover;
	width: 100%;
}

.ltf-mia-collage-card-a,
.ltf-mia-collage-card-c {
	margin-top: 26px;
}

.ltf-mia-collage-card > span {
	background: rgba(252, 252, 250, .92);
	bottom: 22px;
	color: var(--ltf-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	left: 50%;
	letter-spacing: .04em;
	line-height: 1;
	padding: 13px 28px;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}

.ltf-mia-overlay-note {
	background: rgba(252, 252, 250, .94);
	bottom: 34px;
	left: 50%;
	max-width: 350px;
	padding: 24px 28px;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	width: calc(100% - 42px);
}

.ltf-mia-overlay-note h1 {
	font-size: clamp(30px, 3vw, 42px);
	letter-spacing: .05em;
	line-height: 1.03;
	margin: 8px 0 10px;
	text-transform: none;
}

.ltf-mia-overlay-note p {
	color: var(--ltf-soft-ink);
	font-size: 13px;
	line-height: 1.65;
	margin: 0;
}

.ltf-mia-triptych {
	background: var(--ltf-paper);
	border-top: 1px solid var(--ltf-line);
	padding: 0 28px 34px;
}

.ltf-mia-triptych .ltf-wrap {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	max-width: 960px;
}

.ltf-mia-triptych a {
	border-left: 1px solid var(--ltf-line);
	color: var(--ltf-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	letter-spacing: .05em;
	padding: 24px 16px 4px;
	text-align: center;
	text-decoration: none;
}

.ltf-mia-triptych a:last-child {
	border-right: 1px solid var(--ltf-line);
}

.ltf-mia-guide-band {
	background: var(--ltf-blue);
	box-sizing: border-box;
	margin: 54px auto;
	max-width: 1120px;
	overflow: hidden;
	padding: clamp(38px, 5vw, 64px);
	width: min(1120px, calc(100% - 56px));
}

.ltf-mia-guide-inner {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 68px);
	grid-template-columns: minmax(0, .9fr) minmax(320px, 1.25fr);
	max-width: 980px;
	width: 100%;
}

.ltf-mia-guide-inner > div,
.ltf-mia-guide-inner .ltf-newsletter-form {
	min-width: 0;
}

.ltf-mia-guide-inner .ltf-newsletter-form {
	width: 100%;
}

.ltf-mia-guide-inner .ltf-newsletter-form input,
.ltf-mia-guide-inner .ltf-newsletter-form button {
	box-sizing: border-box;
	width: 100%;
}

.ltf-mia-guide-inner h2,
.ltf-mia-section-title h2 {
	font-size: clamp(36px, 4vw, 58px);
	letter-spacing: .05em;
	line-height: 1.02;
	margin: 8px 0 10px;
	text-transform: none;
}

.ltf-mia-guide-inner p {
	color: var(--ltf-soft-ink);
	margin: 0;
	max-width: 620px;
}

.ltf-mia-featured,
.ltf-mia-about,
.ltf-mia-destinations,
.ltf-mia-latest {
	padding: 72px 28px;
}

.ltf-mia-section-title {
	margin: 0 auto 30px;
	text-align: center;
}

.ltf-mia-feature-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ltf-mia-feature-post {
	color: var(--ltf-ink);
	text-align: center;
	text-decoration: none;
}

.ltf-mia-feature-post img {
	aspect-ratio: 4 / 5.15;
	display: block;
	margin-bottom: 18px;
	object-fit: cover;
	width: 100%;
}

.ltf-mia-feature-post h3 {
	font-size: 25px;
	letter-spacing: .04em;
	line-height: 1.08;
	margin: 9px auto 0;
	max-width: 290px;
	text-transform: none;
}

.ltf-mia-about {
	background: var(--ltf-sand);
}

.ltf-mia-about-grid {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: .95fr 1.05fr;
}

.ltf-mia-about-images {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1fr;
}

.ltf-mia-about-images img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
	width: 100%;
}

.ltf-mia-about-images img:first-child {
	margin-top: 36px;
}

.ltf-mia-about-copy {
	background: var(--ltf-paper);
	padding: 42px;
}

.ltf-mia-about-copy h2 {
	font-size: clamp(42px, 5vw, 68px);
	line-height: 1;
	margin: 8px 0 20px;
	text-transform: none;
}

.ltf-mia-about-copy p {
	color: var(--ltf-soft-ink);
	margin-bottom: 14px;
}

.ltf-mia-destinations {
	background: var(--ltf-mist-blue);
}

.ltf-mia-destination-row {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 860px;
	padding-bottom: 44px;
	text-align: center;
}

.ltf-mia-destination-row .ltf-category-card {
	border: 6px solid var(--ltf-paper);
	box-shadow: none;
	max-width: 132px;
	width: 132px;
}

.ltf-mia-destination-row .ltf-category-card span {
	color: var(--ltf-ink);
	font-size: 20px;
	top: calc(100% + 12px);
}

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

.ltf-mia-list-post {
	align-items: center;
	border-top: 1px solid var(--ltf-line);
	display: grid;
	gap: 24px;
	grid-template-columns: 155px 1fr;
	padding-top: 28px;
}

.ltf-mia-list-post img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.ltf-mia-list-post h3 {
	font-size: 26px;
	letter-spacing: .04em;
	margin: 6px 0 8px;
	text-transform: none;
}

.ltf-mia-list-post h3 a {
	text-decoration: none;
}

.ltf-mia-list-post p {
	color: var(--ltf-soft-ink);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

.ltf-editorial-footer {
	background: var(--ltf-paper);
}

@media (max-width: 900px) {
	.ltf-mia-collage,
	.ltf-mia-about-grid,
	.ltf-mia-guide-inner {
		grid-template-columns: 1fr;
	}

	.ltf-mia-guide-band {
		margin: 44px auto;
		width: min(100% - 36px, 1120px);
	}

	.ltf-mia-collage-card-a,
	.ltf-mia-collage-card-c {
		margin-top: 0;
	}

	.ltf-mia-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ltf-mia-destination-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 58px;
	}

	.ltf-mia-list-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.ltf-mia-hero,
	.ltf-mia-triptych,
	.ltf-mia-featured,
	.ltf-mia-about,
	.ltf-mia-destinations,
	.ltf-mia-latest {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ltf-mia-guide-band {
		padding: 34px 22px;
		width: min(100% - 28px, 1120px);
	}

	.ltf-mia-collage-card,
	.ltf-mia-collage-card img {
		min-height: 315px;
	}

	.ltf-mia-overlay-note {
		bottom: 20px;
		padding: 20px;
		width: calc(100% - 28px);
	}

	.ltf-mia-triptych .ltf-wrap,
	.ltf-mia-feature-grid,
	.ltf-mia-about-images,
	.ltf-mia-destination-row {
		grid-template-columns: 1fr;
	}

	.ltf-mia-triptych a,
	.ltf-mia-triptych a:last-child {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid var(--ltf-line);
	}

	.ltf-mia-about-copy {
		padding: 30px 22px;
	}

	.ltf-mia-list-post {
		grid-template-columns: 1fr;
	}
}


/* Restore handwritten logo treatment. */
.site-title,
.ltf-mia-logo-script {
	font-family: "Parisienne", "Cormorant Garamond", Georgia, serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.site-title {
	font-size: clamp(54px, 7vw, 96px) !important;
	line-height: .9 !important;
}


/* About block: blue-grey pad with an inner white frame, like the Mia reference. */
.ltf-about-band {
	background: #d9dce5 !important;
	border-bottom: 1px solid #fcfcfa;
	border-top: 1px solid #fcfcfa;
	margin: 50px calc(50% - 50vw) !important;
	padding: 72px max(28px, calc((100vw - 1180px) / 2)) !important;
}

.ltf-about-band .ltf-about-grid {
	background: #fcfcfa;
	border: 14px solid #fcfcfa;
	box-shadow: none;
	gap: 0;
	max-width: 1180px;
}

.ltf-about-band .ltf-about-grid > img {
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 100%;
	min-height: 620px;
	object-fit: cover;
	width: 100%;
}

.ltf-about-band .ltf-about-grid > div {
	background: #f3f2ee;
	padding: clamp(36px, 5vw, 72px);
}

.ltf-about-band .ltf-kicker {
	color: #7aa8c8;
}

@media (max-width: 980px) {
	.ltf-about-band .ltf-about-grid > img {
		min-height: 520px;
	}
}

@media (max-width: 620px) {
	.ltf-about-band {
		padding: 38px 18px !important;
	}

	.ltf-about-band .ltf-about-grid {
		border-width: 10px;
	}

	.ltf-about-band .ltf-about-grid > img {
		min-height: 420px;
	}

	.ltf-about-band .ltf-about-grid > div {
		padding: 28px 20px;
	}
}


/* First category block: Mia-style three image tiles with centered white labels. */
.ltf-front-page .ltf-section:first-of-type {
	background: #fcfcfa;
	padding: 54px 28px 72px;
}

.ltf-front-page .ltf-section:first-of-type .ltf-section-head {
	display: none;
}

.ltf-front-page .ltf-section:first-of-type .ltf-card-grid {
	background: transparent !important;
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto !important;
	max-width: 1120px;
	padding: 0 !important;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card {
	aspect-ratio: 4 / 5.55;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-width: none !important;
	width: 100% !important;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(n+4) {
	display: none;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card span {
	background: #fcfcfa;
	color: #3f4960;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 14px;
	font-weight: 500;
	left: 50%;
	letter-spacing: .28em;
	line-height: 1;
	padding: 27px 34px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	text-transform: uppercase;
	white-space: nowrap;
	width: min(78%, 310px);
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(1) span::before {
	content: "London";
	font-size: 14px;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(1) span {
	font-size: 0;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(2) span::before {
	content: "Travel";
	font-size: 14px;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(2) span {
	font-size: 0;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(3) span::before {
	content: "Hike";
	font-size: 14px;
}

.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(3) span {
	font-size: 0;
}

@media (max-width: 820px) {
	.ltf-front-page .ltf-section:first-of-type .ltf-card-grid {
		grid-template-columns: 1fr;
		max-width: 520px;
	}
}


/* Newsletter band: Mia-style blue-grey subscription strip. */
.ltf-front-page .ltf-section:last-of-type {
	background: #d9dce5;
	border-bottom: 1px solid #fcfcfa;
	border-top: 1px solid #fcfcfa;
	margin: 0 calc(50% - 50vw);
	padding: 58px max(28px, calc((100vw - 1120px) / 2));
}

.ltf-front-page .ltf-newsletter {
	background: transparent !important;
	border-radius: 0 !important;
	margin: 0 auto;
	max-width: 850px;
	padding: 0 !important;
	text-align: center;
}

.ltf-front-page .ltf-newsletter .ltf-kicker {
	display: none;
}

.ltf-front-page .ltf-newsletter h2 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(34px, 4vw, 46px);
	font-weight: 400;
	letter-spacing: .06em;
	line-height: 1.05;
	margin: 0 0 18px;
	text-transform: none;
}

.ltf-front-page .ltf-newsletter p {
	color: #2e3137;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	margin: 0 auto 28px;
	max-width: 620px;
}

.ltf-front-page .ltf-newsletter form {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 170px;
	margin: 0 auto;
	max-width: 760px;
}

.ltf-front-page .ltf-newsletter input[type="text"],
.ltf-front-page .ltf-newsletter input[type="email"] {
	background: #fcfcfa;
	border: 0;
	border-radius: 0;
	color: #2e3137;
	font-size: 13px;
	min-height: 50px;
	padding: 14px 18px;
}

.ltf-front-page .ltf-newsletter button,
.ltf-front-page .ltf-newsletter input[type="submit"] {
	background: #3f4960;
	border: 0;
	border-radius: 0;
	color: #fcfcfa;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .22em;
	min-height: 50px;
	padding: 14px 22px;
	text-transform: uppercase;
}

.ltf-front-page .ltf-newsletter .button {
	display: none;
}

.ltf-front-page .ltf-newsletter::after {
	content: "";
	display: block;
}

@media (min-width: 621px) {
	.ltf-front-page .ltf-newsletter::after {
		content: "";
	}
}

@media (max-width: 720px) {
	.ltf-front-page .ltf-newsletter form {
		grid-template-columns: 1fr;
	}
}


/* Featured on the blog: Mia-style editorial article cards. */
.ltf-front-page .ltf-section:nth-of-type(2) {
	background: #fcfcfa;
	padding: 74px 28px 58px;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-section-head {
	display: block;
	margin: 0 auto 36px;
	text-align: center;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-section-head .ltf-kicker,
.ltf-front-page .ltf-section:nth-of-type(2) .ltf-section-head .ltf-small-link {
	display: none;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-section-head h2 {
	color: #3f4960;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .36em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-section-head h2::before {
	content: "Featured on the blog";
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-section-head h2 {
	font-size: 0;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-section-head h2::before {
	font-size: 16px;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1120px;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-card {
	background: #fcfcfa;
	border: 1px solid #e8e7e3;
	box-shadow: none;
	display: block;
	text-align: center;
	transform: none !important;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-card:nth-child(n+5) {
	display: none;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-card img {
	aspect-ratio: 4 / 6;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-card div {
	background: #fcfcfa;
	min-height: 170px;
	padding: 22px 20px 26px;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-card .ltf-kicker {
	color: #6f7488;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .28em;
	line-height: 1;
	text-transform: uppercase;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-card h3 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(22px, 1.9vw, 30px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.1;
	margin: 14px auto 0;
	max-width: 240px;
	text-transform: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-card p {
	display: none;
}

@media (max-width: 980px) {
	.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.ltf-front-page .ltf-section:nth-of-type(2) {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ltf-front-page .ltf-section:nth-of-type(2) .ltf-post-grid {
		grid-template-columns: 1fr;
	}
}


/* About block: Mia overlap card with script greeting. */
.ltf-about-band {
	background: #fcfcfa !important;
	border: 0 !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 82px max(28px, calc((100vw - 1180px) / 2)) 94px !important;
}

.ltf-about-band .ltf-about-grid {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	display: grid;
	gap: 0 !important;
	grid-template-columns: 1fr 1.22fr;
	max-width: 1100px;
	position: relative;
}

.ltf-about-band .ltf-about-grid > img {
	border-radius: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	min-height: 0 !important;
	object-fit: cover;
	width: 100%;
}

.ltf-about-band .ltf-about-grid > div {
	background: #fcfcfa !important;
	border: 1px solid #e8e7e3;
	box-shadow: none;
	margin-left: -58px;
	padding: clamp(42px, 5vw, 70px) clamp(36px, 5vw, 76px);
	position: relative;
	z-index: 2;
}

.ltf-about-band .ltf-about-grid .ltf-kicker {
	color: #3f4960;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .26em;
	margin: 0 0 30px;
	text-align: center;
	text-transform: uppercase;
}

.ltf-about-band .ltf-about-grid .ltf-kicker::before {
	color: #3f4960;
	content: "Hello friend!";
	display: block;
	font-family: "Parisienne", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(54px, 6vw, 86px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: .9;
	margin: 0 0 28px;
	text-transform: none;
}

.ltf-about-band .ltf-about-grid .ltf-kicker {
	font-size: 0;
}

.ltf-about-band .ltf-about-grid .ltf-kicker::after {
	content: "IT’S LOVELY TO MEET YOU";
	font-size: 13px;
}

.ltf-about-band .ltf-about-grid h2,
.ltf-about-band .ltf-about-grid .ltf-social-link {
	display: none !important;
}

.ltf-about-band .ltf-about-grid p {
	color: #2e3137;
	font-size: 16px;
	letter-spacing: .04em;
	line-height: 1.9;
	margin: 0 0 16px;
}

.ltf-about-band .ltf-about-grid p:nth-of-type(n+3) {
	display: none;
}

.ltf-about-band .ltf-about-grid .button {
	background: transparent;
	border: 0;
	color: #7b8ba6;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 0;
	text-transform: none;
}

.ltf-about-band .ltf-about-grid .button::after {
	content: "...";
}

@media (max-width: 980px) {
	.ltf-about-band .ltf-about-grid {
		grid-template-columns: 1fr;
		max-width: 720px;
	}

	.ltf-about-band .ltf-about-grid > div {
		margin: -42px 24px 0;
	}
}

@media (max-width: 620px) {
	.ltf-about-band {
		padding: 52px 18px 68px !important;
	}

	.ltf-about-band .ltf-about-grid > div {
		margin: 0;
		padding: 34px 24px;
	}
}

/* Category archive: editorial card grid for London and other hubs. */
.ltf-category-archive {
	background: #fcfcfa;
	max-width: none;
	padding: clamp(54px, 7vw, 88px) 28px clamp(72px, 8vw, 104px);
}

.ltf-category-header {
	margin: 0 auto 42px;
	max-width: 760px;
	text-align: center;
}

.ltf-category-header span {
	color: #6f9fcb;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .32em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.ltf-category-header h1 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(44px, 6vw, 72px);
	font-weight: 400;
	letter-spacing: .03em;
	line-height: .96;
	margin: 0;
	text-transform: none;
}

.ltf-category-header p {
	color: #6e6a66;
	font-size: 16px;
	letter-spacing: .02em;
	line-height: 1.8;
	margin: 18px auto 0;
	max-width: 620px;
}

.ltf-category-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1160px;
}

.ltf-archive-card {
	background: #fcfcfa;
	border: 1px solid #e8e7e3;
	color: #3f4960;
	display: block;
	text-align: center;
	text-decoration: none;
	transition: transform .22s ease, border-color .22s ease;
}

.ltf-archive-card:hover,
.ltf-archive-card:focus-visible {
	border-color: #d5dce6;
	transform: translateY(-3px);
}

.ltf-archive-card img {
	aspect-ratio: 4 / 5.6;
	display: block;
	filter: saturate(.86) brightness(1.06);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.ltf-archive-card div {
	min-height: 156px;
	padding: 24px 20px 28px;
}

.ltf-archive-card time {
	color: #6f7488;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .22em;
	line-height: 1;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.ltf-archive-card h2 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(24px, 2vw, 31px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.08;
	margin: 0 auto;
	max-width: 230px;
	text-transform: none;
}

.ltf-category-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 48px auto 0;
	max-width: 900px;
}

.ltf-category-pagination .page-numbers {
	border: 1px solid #e8e7e3;
	color: #3f4960;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 11px;
	letter-spacing: .14em;
	padding: 11px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.ltf-category-pagination .current,
.ltf-category-pagination a:hover {
	background: #d9dce5;
}

.ltf-category-empty {
	color: #6e6a66;
	margin: 0 auto;
	max-width: 720px;
	text-align: center;
}

@media (max-width: 1020px) {
	.ltf-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 720px;
	}
}

@media (max-width: 560px) {
	.ltf-category-archive {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ltf-category-grid {
		grid-template-columns: 1fr;
		max-width: 360px;
	}
}

/* Latest destinations: Mia-style pale blue destination strip. */
.ltf-destinations-band {
	background: #d9dce5;
	border-bottom: 1px solid rgba(255, 255, 255, .95);
	border-top: 1px solid rgba(255, 255, 255, .95);
	padding: clamp(72px, 8vw, 112px) 28px clamp(62px, 7vw, 94px);
	text-align: center;
}

.ltf-destinations-band .ltf-wrap {
	max-width: 1180px;
}

.ltf-destinations-band h2 {
	color: #3f4960;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .32em;
	line-height: 1.2;
	margin: 0 0 42px;
	text-transform: uppercase;
}

.ltf-destination-grid {
	display: grid;
	gap: clamp(22px, 2.4vw, 34px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ltf-destination-tile {
	display: block;
	min-width: 0;
	position: relative;
	text-decoration: none;
}

.ltf-destination-tile img {
	aspect-ratio: 1.28 / 1;
	display: block;
	filter: saturate(.88) brightness(1.08);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.ltf-destination-tile span {
	background: #fcfcfa;
	bottom: -18px;
	box-shadow: none;
	color: #3f4960;
	display: inline-block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 13px;
	font-weight: 500;
	left: 50%;
	letter-spacing: .24em;
	min-width: 142px;
	padding: 15px 22px 14px;
	position: absolute;
	text-transform: uppercase;
	transform: translateX(-50%);
	transition: transform .22s ease, color .22s ease;
	white-space: nowrap;
}

.ltf-destination-tile:hover span,
.ltf-destination-tile:focus-visible span {
	color: #6f9fcb;
	transform: translateX(-50%) translateY(-3px);
}

.ltf-destinations-link {
	color: #3f4960;
	display: inline-block;
	font-family: "Parisienne", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1;
	margin-top: 72px;
	text-decoration: none;
	text-transform: none;
	transition: color .22s ease, transform .22s ease;
}

.ltf-destinations-link:hover,
.ltf-destinations-link:focus-visible {
	color: #6f9fcb;
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.ltf-destination-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 48px;
	}
}

@media (max-width: 560px) {
	.ltf-destinations-band {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ltf-destination-grid {
		grid-template-columns: 1fr;
	}

	.ltf-destination-tile span {
		min-width: 132px;
	}
}

/* Trending and insider signup: Mia-style footer editorial block. */
.ltf-trending-band {
	background: #fcfcfa;
	padding: clamp(58px, 7vw, 86px) 28px clamp(62px, 7vw, 92px);
	text-align: center;
}

.ltf-trending-band .ltf-wrap {
	max-width: 1160px;
}

.ltf-trending-band h2 {
	color: #3f4960;
	font-family: "Parisienne", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(52px, 6vw, 78px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: .9;
	margin: 0 0 42px;
	text-transform: none;
}

.ltf-trending-row {
	align-items: start;
	display: grid;
	gap: clamp(24px, 3vw, 42px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1060px;
}

.ltf-trending-item {
	align-items: start;
	color: #3f4960;
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
	justify-items: center;
	min-width: 0;
	text-align: center;
	text-decoration: none;
}

.ltf-trending-item img {
	aspect-ratio: 1.18 / 1;
	display: block;
	filter: saturate(.82) brightness(1.08);
	object-fit: cover;
	width: min(100%, 176px);
}

.ltf-trending-item span {
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(22px, 1.8vw, 27px);
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1.08;
	max-width: 210px;
	text-transform: none;
	transition: color .22s ease;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.ltf-trending-item:hover span,
.ltf-trending-item:focus-visible span {
	color: #6f9fcb;
}

.ltf-insider-band {
	background: #eef1f5;
	border-bottom: 1px solid rgba(255, 255, 255, .95);
	border-top: 1px solid rgba(255, 255, 255, .95);
	padding: clamp(72px, 8vw, 104px) 28px;
}

.ltf-insider-grid {
	align-items: center;
	display: grid;
	gap: clamp(48px, 6vw, 88px);
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	max-width: 1160px;
}

.ltf-insider-grid > img {
	aspect-ratio: 1.42 / 1;
	display: block;
	filter: saturate(.82) brightness(1.08);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.ltf-insider-copy {
	text-align: center;
}

.ltf-insider-copy h2 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(44px, 5vw, 64px);
	font-weight: 400;
	letter-spacing: .06em;
	line-height: 1.04;
	margin: 0 0 26px;
	text-transform: none;
}

.ltf-insider-copy p {
	color: #3f3f3f;
	font-size: 16px;
	letter-spacing: .03em;
	line-height: 1.8;
	margin: 0 auto 34px;
	max-width: 560px;
}

.ltf-insider-form {
	display: grid;
	gap: 16px;
	margin: 0 auto;
	max-width: 540px;
}

.ltf-insider-form input {
	background: #fcfcfa;
	border: 0;
	border-radius: 0;
	color: #3f3f3f;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	height: 58px;
	padding: 0 22px;
	width: 100%;
}

.ltf-insider-form button {
	background: #3f4960;
	border: 0;
	border-radius: 0;
	color: #fcfcfa;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 12px;
	font-weight: 500;
	height: 64px;
	letter-spacing: .28em;
	padding: 0 28px;
	text-transform: uppercase;
	transition: background .22s ease, transform .22s ease;
}

.ltf-insider-form button:hover,
.ltf-insider-form button:focus-visible {
	background: #536179;
	transform: translateY(-2px);
}

@media (max-width: 1050px) {
	.ltf-trending-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ltf-insider-grid {
		grid-template-columns: 1fr;
		max-width: 760px;
	}
}

@media (max-width: 620px) {
	.ltf-trending-band,
	.ltf-insider-band {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ltf-trending-row {
		grid-template-columns: 1fr;
	}

	.ltf-trending-item {
		grid-template-columns: 1fr;
	}

	.ltf-trending-item img {
		width: min(100%, 240px);
	}

	.ltf-insider-copy h2 {
		letter-spacing: .02em;
	}
}

/* Full-site cleanup: quieter typography and article image fallback. */
.single-post .site-inner,
.page:not(.home) .site-inner {
	max-width: 980px;
}

.single-post .entry,
.page:not(.home) .entry {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
}

.single-post .entry-title,
.page:not(.home) .entry-title {
	color: #3f4960;
	font-size: clamp(34px, 4.2vw, 54px);
	letter-spacing: .02em;
	line-height: 1.04;
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	text-align: center;
	text-transform: none;
}

.single-post .entry-content {
	color: #3f3f3f;
	font-size: 18px;
	line-height: 1.82;
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.single-post .entry-content h2 {
	color: #3f4960;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.12;
	margin-top: 48px;
	text-transform: none;
}

.single-post .entry-content h3 {
	font-size: clamp(23px, 2.4vw, 30px);
	line-height: 1.16;
	text-transform: none;
}

.ltf-auto-post-image {
	margin: 0 auto 38px;
	max-width: 860px;
}

.ltf-auto-post-image img {
	aspect-ratio: 16 / 9;
	display: block;
	filter: saturate(.88) brightness(1.04);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.site-inner.ltf-mia-home {
	overflow: hidden;
}

.ltf-mia-home .ltf-mia-logo-script {
	font-size: clamp(40px, 5vw, 68px) !important;
	white-space: nowrap;
}

.ltf-mia-overlay-note {
	max-width: 330px;
	padding: 20px 24px;
}

.ltf-mia-overlay-note h1 {
	font-size: clamp(24px, 2.15vw, 31px) !important;
	letter-spacing: .035em;
	line-height: 1.08;
}

.ltf-mia-overlay-note p {
	font-size: 13px;
	line-height: 1.55;
}

.ltf-mia-guide-inner h2,
.ltf-mia-section-title h2 {
	font-size: clamp(30px, 3.2vw, 44px) !important;
	letter-spacing: .035em;
	line-height: 1.08;
}

.ltf-mia-about-copy h2 {
	font-size: clamp(34px, 3.8vw, 48px) !important;
	letter-spacing: .025em;
	line-height: 1.06;
}

.ltf-mia-about-copy p,
.ltf-mia-guide-inner p {
	font-size: 16px;
	line-height: 1.75;
}

.ltf-mia-about-images:has(img:only-child) {
	display: block;
}

.ltf-mia-about-images:has(img:only-child) img {
	aspect-ratio: auto;
	display: block;
	height: min(72vw, 720px);
	margin: 0 !important;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ltf-about-band .ltf-about-grid .ltf-kicker::before {
	font-size: clamp(42px, 4.7vw, 62px);
}

.ltf-insider-copy h2 {
	font-size: clamp(34px, 3.8vw, 48px);
}

@media (max-width: 760px) {
	.single-post .entry-content {
		font-size: 17px;
	}

	.ltf-mia-collage {
		grid-template-columns: 1fr;
	}

	.ltf-mia-collage-card-a,
	.ltf-mia-collage-card-c {
		margin-top: 0;
	}

	.ltf-mia-overlay-note {
		bottom: 22px;
	}
}

.ltf-city-atlas-list {
	background: #eef1f5;
	margin: 42px auto;
	padding: clamp(28px, 4vw, 44px);
}

.ltf-city-atlas-list h2 {
	margin-top: 0 !important;
	text-align: center;
}

.ltf-city-atlas-list ul {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.ltf-city-atlas-list li {
	background: #fcfcfa;
	border: 1px solid #e8e7e3;
	padding: 18px 20px;
}

.ltf-city-atlas-list a {
	color: #3f4960;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	line-height: 1.05;
	text-decoration: none;
}

.ltf-city-atlas-list span {
	color: #6e6a66;
	display: block;
	font-size: 14px;
	line-height: 1.55;
	margin-top: 8px;
}

.ltf-gyg-widget {
	background: #eef1f5;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fff;
	margin: clamp(44px, 6vw, 72px) auto;
	max-width: 980px;
	padding: clamp(30px, 5vw, 54px);
	text-align: center;
}

.ltf-gyg-widget .ltf-kicker {
	color: #7aa8c8;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .3em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ltf-gyg-widget h2 {
	color: #3f4960;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1.08;
	margin: 0 auto 14px !important;
	max-width: 760px;
	text-transform: none;
}

.ltf-gyg-widget p {
	color: #6e6a66;
	font-size: 15px;
	line-height: 1.7;
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
}

.ltf-gyg-widget [data-gyg-widget] {
	background: #fff;
	border: 1px solid #e8e7e3;
	margin-top: 26px;
	min-height: 320px;
	padding: 12px;
}

.ltf-article-toc {
	background: #f7f4ef;
	border: 1px solid #e8e7e3;
	margin: 34px 0;
	padding: 24px 28px;
}

.ltf-article-toc h2 {
	font-size: 28px !important;
	margin: 0 0 14px !important;
}

.ltf-article-toc ul {
	margin-bottom: 0;
}

.ltf-turkey-telegram {
	background: #eef1f5;
	border: 1px solid #d5dce6;
	color: #3f4960;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: center;
	margin: 28px auto;
	max-width: 620px;
	padding: 18px 22px;
	text-align: center;
}

.ltf-turkey-telegram span {
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.ltf-turkey-telegram a {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
}

.ltf-turkey-telegram a:hover,
.ltf-turkey-telegram a:focus-visible {
	color: #6f9fcb;
}

.ltf-pocket-guide {
	background: #fcfbf8;
	border-top: 1px solid #e8e7e3;
	color: #3f3f3f;
	margin: 0 auto 46px;
	max-width: 820px;
}

.ltf-pocket-guide-post .entry-header {
	display: none;
}

.ltf-pocket-guide-post .content-sidebar-wrap,
.ltf-pocket-guide-post .content,
.ltf-pocket-guide-post .entry {
	max-width: none;
	width: 100%;
}

.ltf-pocket-guide-post .entry-content {
	max-width: none;
}

.ltf-kelsey-guide-post .entry-header {
	display: none;
}

.ltf-kelsey-guide-post .entry-content {
	max-width: none;
}

.single-post .entry-content .ltf-pocket-guide {
	max-width: 820px;
}

.ltf-kelsey-guide {
	color: #3f3f3f;
	margin: 0 auto 54px;
	max-width: 1060px;
}

.ltf-kelsey-hero {
	margin: 0 auto 42px;
	max-width: 920px;
	text-align: center;
}

.ltf-kelsey-eyebrow,
.ltf-kelsey-label {
	color: #7aa8c8;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .32em;
	line-height: 1.5;
	text-transform: uppercase;
}

.ltf-kelsey-hero h1 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(42px, 5.2vw, 70px) !important;
	font-weight: 400;
	letter-spacing: .018em;
	line-height: .98;
	margin: 18px auto 22px !important;
	max-width: 820px;
	text-transform: none;
}

.ltf-kelsey-deck {
	color: #6e6a66;
	font-size: clamp(17px, 2vw, 20px) !important;
	line-height: 1.75;
	margin: 0 auto 30px !important;
	max-width: 720px;
}

.ltf-kelsey-hero img {
	aspect-ratio: 16 / 9;
	display: block;
	filter: saturate(.86) brightness(1.05);
	height: auto;
	margin: 0 auto;
	object-fit: cover;
	width: 100%;
}

.ltf-kelsey-caption {
	color: #8a8f9b;
	font-size: 13px !important;
	line-height: 1.5;
	margin: 10px 0 0 !important;
	text-align: left;
}

.ltf-kelsey-layout {
	align-items: start;
	display: grid;
	gap: clamp(24px, 4vw, 40px);
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto;
	max-width: 920px;
}

.ltf-kelsey-main {
	margin-left: auto;
	margin-right: auto;
	min-width: 0;
	width: 100%;
}

.ltf-kelsey-sidebar {
	order: -1;
	position: static;
}

.ltf-kelsey-toc,
.ltf-kelsey-card,
.ltf-kelsey-note,
.ltf-kelsey-read-next {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
}

.ltf-kelsey-toc {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
	padding: 22px 24px;
	text-align: center;
}

.ltf-kelsey-toc h2,
.ltf-kelsey-read-next h2 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 30px !important;
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 14px !important;
	text-transform: none;
}

.ltf-kelsey-toc ol {
	list-style: decimal-leading-zero;
	margin: 0 auto;
	max-width: 520px;
	padding-left: 24px;
	text-align: left;
}

.ltf-kelsey-toc li {
	color: #6e6a66;
	font-size: 14px !important;
	line-height: 1.65;
	margin: 8px 0;
}

.ltf-kelsey-toc a {
	color: #3f4960;
	text-decoration-color: #d9dce5;
	text-underline-offset: 4px;
}

.ltf-kelsey-section {
	border-top: 1px solid #e8e7e3;
	margin-left: auto;
	margin-right: auto;
	margin-top: 46px;
	max-width: 920px;
	padding-top: 38px;
	text-align: center;
}

.ltf-kelsey-section:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.ltf-kelsey-section h2 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(34px, 4vw, 48px) !important;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1.05;
	margin: 0 0 18px !important;
	text-transform: none;
}

.ltf-kelsey-section h3 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(25px, 2.6vw, 32px) !important;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 10px !important;
	text-transform: none;
}

.ltf-kelsey-section p,
.ltf-kelsey-section li {
	color: #5f625f;
	font-size: 16px !important;
	line-height: 1.82;
}

.ltf-kelsey-section p {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
}

.ltf-kelsey-section ul,
.ltf-kelsey-section ol {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
	text-align: left;
}

.ltf-kelsey-intro {
	color: #5f625f;
	font-size: 18px !important;
	line-height: 1.82;
}

.ltf-kelsey-facts {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 26px 0 10px;
}

.ltf-kelsey-fact {
	background: #eef1f5;
	border: 1px solid #fff;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fff;
	padding: 18px 14px;
	text-align: center;
}

.ltf-kelsey-fact strong {
	color: #3f4960;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.05;
}

.ltf-kelsey-fact span {
	color: #7b7f87;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 9px;
	letter-spacing: .22em;
	margin-top: 8px;
	text-transform: uppercase;
}

.ltf-kelsey-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0;
	width: 100%;
}

.ltf-kelsey-card {
	padding: 22px;
	text-align: center;
}

.ltf-kelsey-card p {
	margin-bottom: 0 !important;
}

.ltf-kelsey-note {
	background: #eef1f5;
	border-color: #d9dce5;
	margin-left: auto;
	margin-right: auto;
	margin-top: 26px;
	margin-bottom: 26px;
	max-width: 920px;
	padding: 24px 26px;
	text-align: center;
}

.ltf-kelsey-note p:last-child,
.ltf-kelsey-note ul:last-child {
	margin-bottom: 0 !important;
}

.ltf-kelsey-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 22px 0;
}

.ltf-kelsey-buttons a,
.ltf-kelsey-read-next a {
	background: #3f4960;
	color: #fcfbf8 !important;
	display: inline-flex;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .22em;
	padding: 13px 16px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.ltf-kelsey-buttons a:nth-child(even) {
	background: #7aa8c8;
}

.ltf-kelsey-read-next {
	margin-top: 46px;
	padding: 28px;
	text-align: center;
}

.ltf-kelsey-read-next-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
	text-align: left;
}

.ltf-kelsey-read-next-grid a {
	align-items: center;
	background: #fff;
	border: 1px solid #e8e7e3;
	color: #3f4960 !important;
	font-size: 10px;
	justify-content: center;
	min-height: 58px;
	text-align: center;
}

@media (max-width: 900px) {
	.ltf-kelsey-layout {
		grid-template-columns: 1fr;
	}

	.ltf-kelsey-sidebar {
		order: -1;
		position: static;
	}

	.ltf-kelsey-facts,
	.ltf-kelsey-grid,
	.ltf-kelsey-read-next-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.ltf-kelsey-hero {
		text-align: left;
	}

	.ltf-kelsey-hero h1 {
		font-size: 40px !important;
	}

	.ltf-kelsey-facts,
	.ltf-kelsey-grid,
	.ltf-kelsey-read-next-grid {
		grid-template-columns: 1fr;
	}
}

.ltf-pocket-hero {
	border-bottom: 1px solid #e8e7e3;
	padding: clamp(30px, 6vw, 58px) 0 34px;
}

.ltf-pocket-kicker,
.ltf-pocket-meta,
.ltf-pocket-label {
	color: #6f9fcb;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .34em;
	line-height: 1.5;
	text-transform: uppercase;
}

.ltf-pocket-title {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(44px, 8vw, 76px) !important;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: .93;
	margin: 18px 0 18px !important;
	text-transform: none;
}

.ltf-pocket-subtitle {
	color: #6e6a66;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(20px, 2.5vw, 27px) !important;
	font-style: italic;
	line-height: 1.25;
	margin: 0 0 26px !important;
	max-width: 700px;
}

.ltf-pocket-cover {
	background: #eef1f5;
	margin: 28px 0 22px;
	overflow: hidden;
	position: relative;
}

.ltf-pocket-cover img,
.ltf-pocket-card img,
.ltf-pocket-photo img {
	display: block;
	filter: saturate(.82) brightness(1.06);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ltf-pocket-cover img {
	aspect-ratio: 4 / 3;
}

.ltf-pocket-meta {
	align-items: center;
	color: #8a8f9b;
	display: flex;
	gap: 14px;
}

.ltf-pocket-meta::before,
.ltf-pocket-meta::after {
	background: #e8e7e3;
	content: "";
	flex: 1;
	height: 1px;
}

.ltf-pocket-toc {
	border-bottom: 1px solid #e8e7e3;
	padding: 18px 0 20px;
}

.ltf-pocket-toc ol {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}

.ltf-pocket-toc li,
.ltf-pocket-row {
	align-items: baseline;
	border-top: 1px solid #e8e7e3;
	display: grid;
	gap: 12px;
	grid-template-columns: 58px minmax(0, 1fr) 170px;
	padding: 8px 0;
}

.ltf-pocket-number {
	color: #6f9fcb;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
}

.ltf-pocket-name {
	color: #3f4960;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(17px, 1.55vw, 22px);
	line-height: 1.08;
	text-align: center;
}

.ltf-pocket-note {
	color: #8a8f9b;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 9px;
	letter-spacing: .22em;
	text-align: right;
	text-transform: uppercase;
	white-space: nowrap;
}

.ltf-pocket-toc li {
	align-items: center;
	grid-template-columns: 72px minmax(0, 1fr);
	min-height: 58px;
	padding: 12px 0;
}

.ltf-pocket-toc .ltf-pocket-name {
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.08;
	text-align: left;
}

.ltf-pocket-section {
	border-top: 1px solid #e8e7e3;
	padding: 42px 0 0;
}

.ltf-pocket-section h2 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(34px, 5vw, 54px) !important;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: .98;
	margin: 0 0 16px !important;
	text-transform: none;
}

.ltf-pocket-section h3 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(25px, 3vw, 34px) !important;
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 8px !important;
	text-transform: none;
}

.ltf-pocket-section p,
.ltf-pocket-section li {
	color: #5f625f;
	font-size: 16px !important;
	line-height: 1.78;
}

.ltf-pocket-quote {
	border-left: 2px solid #6f9fcb;
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(21px, 2.5vw, 29px) !important;
	font-style: italic;
	line-height: 1.18;
	margin: 20px 0;
	padding-left: 18px;
}

.ltf-pocket-cards {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 24px 0;
}

.ltf-pocket-cards > br,
.ltf-pocket-cards > p:empty {
	display: none !important;
}

.ltf-pocket-cards > p {
	display: contents;
	margin: 0 !important;
	padding: 0 !important;
}

.ltf-pocket-card {
	background: #fff;
	border: 1px solid #e8e7e3;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	text-decoration: none;
}

.ltf-pocket-card > a {
	color: inherit !important;
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	text-decoration: none !important;
}

.ltf-pocket-card img {
	aspect-ratio: 4 / 3;
	flex: none;
	height: 260px;
	max-height: 260px;
	object-fit: cover;
	width: 100%;
}

.ltf-pocket-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px 18px 20px;
	text-align: center;
}

.ltf-pocket-card p {
	margin: 8px 0 0 !important;
}

.ltf-pocket-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 22px 0;
}

.ltf-pocket-box {
	background: #f7f4ef;
	border: 1px solid #e8e7e3;
	padding: 22px;
}

.ltf-pocket-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.ltf-pocket-links a,
.ltf-pocket-button {
	background: #3f4960;
	color: #fcfbf8 !important;
	display: inline-flex;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 600;
	justify-content: center;
	letter-spacing: .22em;
	line-height: 1.2;
	padding: 13px 16px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.ltf-pocket-links a:nth-child(even) {
	background: #6f9fcb;
}

.ltf-pocket-photo {
	background: #eef1f5;
	margin: 24px 0;
	overflow: hidden;
}

.ltf-pocket-photo img {
	aspect-ratio: 16 / 10;
}

.ltf-pocket-footer {
	background: #eef1f5;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fff;
	margin-top: 44px;
	padding: 36px 24px;
	text-align: center;
}

.ltf-pocket-footer strong {
	color: #3f4960;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 400;
	line-height: 1.05;
}

.ltf-pocket-footer span {
	color: #8a8f9b;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	letter-spacing: .3em;
	margin-top: 12px;
	text-transform: uppercase;
}

.ltf-language-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 24px;
}

.ltf-language-switcher a {
	background: #eef3f7;
	border: 1px solid #fff;
	box-shadow: 0 0 0 1px #dfe5ec;
	color: #3f4960 !important;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .18em;
	padding: 8px 10px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.ltf-kew-guide {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
}

.ltf-kew-facts {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.ltf-kew-facts li {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	padding: 16px 14px;
}

.ltf-kew-facts strong {
	color: #6f9fcb;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 10px;
	letter-spacing: .22em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.ltf-kew-facts span {
	color: #5f625f;
	display: block;
	font-size: 14px;
	line-height: 1.45;
}

.ltf-kew-steps {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.ltf-kew-step {
	align-items: start;
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	display: grid;
	gap: 18px;
	grid-template-columns: 56px minmax(0, 1fr);
	padding: 20px;
}

.ltf-kew-step > span {
	color: #6f9fcb;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .22em;
}

.ltf-kew-step h3 {
	margin-top: 0 !important;
}

.ltf-kew-step p {
	margin-bottom: 0 !important;
}

.single-post .entry-content .ltf-kew-step {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex !important;
	gap: 24px;
	min-height: 0;
	padding: 26px 30px;
	width: 100%;
}

.single-post .entry-content .ltf-kew-step > span {
	flex: 0 0 54px;
	line-height: 1.2;
	padding-top: 8px;
}

.single-post .entry-content .ltf-kew-step > div {
	flex: 1 1 auto;
	max-width: none !important;
	min-width: 0;
	width: auto !important;
}

.single-post .entry-content .ltf-kew-step h3 {
	font-size: clamp(26px, 3vw, 38px) !important;
	letter-spacing: .01em;
	line-height: 1.08;
	max-width: none !important;
	overflow-wrap: normal;
	text-align: left;
	word-break: normal;
}

.single-post .entry-content .ltf-kew-step p {
	font-size: 17px !important;
	line-height: 1.72;
	max-width: 760px;
	text-align: left;
}

.ltf-lisbon-photo-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 30px auto;
	max-width: 920px;
}

.ltf-lisbon-photo-grid figure {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	margin: 0;
	overflow: hidden;
}

.ltf-lisbon-photo-grid img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ltf-lisbon-photo-grid figcaption {
	color: #8a8f9b;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 9px;
	letter-spacing: .18em;
	line-height: 1.4;
	padding: 12px 10px;
	text-align: center;
	text-transform: uppercase;
}

.ltf-lisbon-photo-grid .wide {
	grid-column: span 2;
}

.ltf-lisbon-photo-grid .wide img {
	aspect-ratio: 8 / 5;
}

.ltf-cotswolds-photo-pair-section {
	margin: 42px auto;
	max-width: 920px;
	text-align: center;
}

.ltf-cotswolds-photo-pair-section h2 {
	font-size: clamp(34px, 4vw, 54px) !important;
	line-height: 1.05 !important;
	margin: 0 0 14px !important;
}

.ltf-cotswolds-photo-pair-section > p {
	color: #6e6a66;
	font-size: 16px;
	line-height: 1.75;
	margin: 0 auto 24px;
	max-width: 680px;
}

.ltf-cotswolds-photo-pair {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
}

.ltf-cotswolds-photo-pair figure {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	margin: 0;
	overflow: hidden;
}

.ltf-cotswolds-photo-pair img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ltf-cotswolds-photo-pair figcaption {
	color: #8a8f9b;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 9px;
	letter-spacing: .18em;
	line-height: 1.4;
	padding: 12px 10px;
	text-align: center;
	text-transform: uppercase;
}

.ltf-cotswolds-mini-gallery {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 30px auto 42px;
	max-width: 980px;
}

.ltf-cotswolds-mini-gallery figure {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	margin: 0;
	overflow: hidden;
}

.ltf-cotswolds-mini-gallery img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ltf-cotswolds-mini-gallery figcaption {
	color: #8a8f9b;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 9px;
	letter-spacing: .18em;
	line-height: 1.4;
	padding: 12px 10px;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 760px) {
	.ltf-pocket-cards,
	.ltf-pocket-grid {
		grid-template-columns: 1fr;
	}

	.ltf-kew-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ltf-lisbon-photo-grid {
		grid-template-columns: 1fr 1fr;
	}

	.ltf-cotswolds-photo-pair {
		grid-template-columns: 1fr;
	}

	.ltf-cotswolds-mini-gallery {
		grid-template-columns: 1fr;
	}

	.ltf-pocket-toc li,
	.ltf-pocket-row {
		align-items: flex-start;
		display: grid;
		gap: 6px;
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.ltf-pocket-name {
		text-align: left;
	}

	.ltf-pocket-note {
		grid-column: 2;
		text-align: left;
		white-space: normal;
	}
}

@media (max-width: 520px) {
	.ltf-kew-facts,
	.ltf-kew-step {
		grid-template-columns: 1fr;
	}

	.ltf-lisbon-photo-grid,
	.ltf-lisbon-photo-grid .wide {
		grid-template-columns: 1fr;
		grid-column: auto;
	}
}

@media (max-width: 640px) {
	.ltf-city-atlas-list ul {
		grid-template-columns: 1fr;
	}
}

.ltf-hp-field {
	left: -9999px !important;
	position: absolute !important;
	top: auto !important;
}

.ltf-signup-toast {
	background: #3f4960;
	border: 1px solid rgba(255,255,255,.65);
	box-shadow: 0 16px 44px rgba(63, 73, 96, .18);
	color: #fff;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 12px;
	letter-spacing: .12em;
	max-width: min(520px, calc(100vw - 32px));
	padding: 16px 20px;
	position: fixed;
	right: 18px;
	text-transform: uppercase;
	top: 18px;
	z-index: 99999;
}

.single-post .entry-content .ltf-guide {
	box-sizing: border-box;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
	min-width: 0;
	width: 100%;
}

.single-post .entry-content .ltf-guide *,
.page:not(.home) .entry-content .ltf-guide * {
	box-sizing: border-box;
}

.single-post .entry-content .ltf-guide-hero {
	clear: both;
	float: none !important;
	margin: 0 auto 34px;
	max-width: 920px;
	width: 100%;
}

.single-post .entry-content .ltf-guide-hero img {
	display: block;
	float: none !important;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.single-post .entry-content .ltf-cotswolds-split > * {
	clear: both;
	float: none !important;
}

.single-post .entry-content .ltf-cotswolds-split > h1,
.single-post .entry-content .ltf-cotswolds-split > h2,
.single-post .entry-content .ltf-cotswolds-split > h3,
.single-post .entry-content .ltf-cotswolds-split > p,
.single-post .entry-content .ltf-cotswolds-split > ul,
.single-post .entry-content .ltf-cotswolds-split > ol {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;
}

.single-post .entry-content .ltf-cotswolds-split > .ltf-note,
.single-post .entry-content .ltf-cotswolds-split > .ltf-transport-budget {
	max-width: 920px;
	width: 100%;
}

.single-post .entry-content .ltf-transport-budget,
.page:not(.home) .entry-content .ltf-transport-budget {
	background: #eef3f7;
	border: 10px solid #fff;
	box-shadow: 0 0 0 1px #e1e5ea;
	box-sizing: border-box;
	clear: both;
	color: #3f3f3f;
	display: block;
	float: none !important;
	margin: 52px auto;
	max-width: 880px;
	padding: clamp(26px, 4vw, 42px);
	position: relative;
	width: min(880px, calc(100vw - 48px));
	z-index: 1;
}

.single-post .entry-content .ltf-cotswolds-split > .ltf-transport-budget {
	left: 50%;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	transform: translateX(-50%);
	width: min(880px, calc(100vw - 56px));
}

.single-post .entry-content .ltf-transport-budget h2,
.page:not(.home) .entry-content .ltf-transport-budget h2 {
	color: #3f4960;
	font-size: clamp(30px, 3.4vw, 46px);
	line-height: 1.08;
	margin: 0 0 18px;
	text-align: center;
}

.ltf-transport-budget__note {
	background: rgba(255, 255, 255, .76);
	border: 1px solid #fff;
	color: #626973;
	font-size: 15px;
	line-height: 1.75;
	margin: 0 auto 22px;
	max-width: 760px;
	padding: 18px 20px;
}

.ltf-transport-budget__intro {
	color: #626973;
	font-size: 16px;
	line-height: 1.8;
	margin: 0 auto 28px;
	max-width: 760px;
	text-align: center;
}

.ltf-transport-price-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 28px 0;
	padding: 0;
}

.single-post .entry-content .ltf-transport-price-list li,
.page:not(.home) .entry-content .ltf-transport-price-list li {
	align-items: baseline;
	background: #fcfbf8;
	border: 1px solid #e5e7ec;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(160px, 230px) minmax(0, 1fr);
	line-height: 1.65;
	margin: 0;
	padding: 16px 18px;
}

.ltf-transport-price-list strong {
	color: #3f4960;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ltf-transport-tips {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 28px;
}

.ltf-transport-tip {
	background: #fcfbf8;
	border: 1px solid #e5e7ec;
	padding: 20px;
}

.single-post .entry-content .ltf-transport-tip h3,
.page:not(.home) .entry-content .ltf-transport-tip h3 {
	color: #3f4960;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.12;
	margin: 0 0 10px;
}

.single-post .entry-content .ltf-transport-tip p,
.page:not(.home) .entry-content .ltf-transport-tip p,
.ltf-transport-budget__links {
	color: #626973;
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
}

.ltf-transport-budget__links {
	border-top: 1px solid #dce1e8;
	margin-top: 28px;
	padding-top: 20px;
	text-align: center;
}

.ltf-transport-budget a {
	color: #3f4960;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

@media (max-width: 720px) {
	.single-post .entry-content .ltf-transport-price-list li,
	.page:not(.home) .entry-content .ltf-transport-price-list li,
	.ltf-transport-tips {
		grid-template-columns: 1fr;
	}

	.single-post .entry-content .ltf-transport-budget,
	.page:not(.home) .entry-content .ltf-transport-budget {
		border-width: 6px;
		margin: 38px auto;
	}
}

/* Russian homepage: keep the subscription band centered inside the site rhythm. */
.page-id-5000 .site-inner.ltf-mia-home {
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.page-id-5000 .ltf-mia-guide-band {
	background: #dfe5ed;
	border-top: 10px solid #eef2f6;
	box-sizing: border-box;
	margin: 56px 0 56px calc(50% - 560px);
	max-width: 1120px;
	overflow: hidden;
	padding: clamp(40px, 5vw, 68px);
	width: 1120px;
}

.page-id-5000 .ltf-mia-guide-inner {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	gap: clamp(30px, 5vw, 72px);
	grid-template-columns: minmax(0, .9fr) minmax(320px, 1.25fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	width: 100%;
}

.page-id-5000 .ltf-mia-guide-inner > div,
.page-id-5000 .ltf-mia-guide-inner .ltf-newsletter-form {
	min-width: 0;
}

.page-id-5000 .ltf-mia-guide-inner .ltf-newsletter-form {
	display: block;
	width: 100%;
}

.page-id-5000 .ltf-mia-guide-inner .ltf-newsletter-form input,
.page-id-5000 .ltf-mia-guide-inner .ltf-newsletter-form button {
	box-sizing: border-box;
	display: block;
	max-width: 100%;
	width: 100%;
}

@media (max-width: 1192px) {
	.page-id-5000 .ltf-mia-guide-band {
		margin-left: calc(50% - 50vw + 36px);
		width: calc(100vw - 72px);
	}
}

@media (max-width: 760px) {
	.page-id-5000 .ltf-mia-guide-band {
		margin: 44px 0 44px calc(50% - 50vw + 14px);
		padding: 34px 22px;
		width: calc(100vw - 28px);
	}

	.page-id-5000 .ltf-mia-guide-inner {
		display: block;
		max-width: 100%;
	}

	.page-id-5000 .ltf-mia-guide-inner > div {
		margin-bottom: 24px;
	}
}

/* Croatia guide: editorial route page, aligned with the Mia/Kelsey-inspired system. */
.single .entry-content .ltf-croatia-guide {
	box-sizing: border-box;
	color: #3f3f3f;
	margin: 0 auto 58px !important;
	max-width: 1040px !important;
	padding: 0 22px;
	width: 100%;
}

.ltf-croatia-guide * {
	box-sizing: border-box;
}

.ltf-croatia-guide .ltf-pocket-hero {
	background: #f7f4ef;
	border: 1px solid #e8e7e3;
	margin: 18px auto 34px;
	padding: clamp(34px, 6vw, 68px);
	text-align: center;
}

.ltf-croatia-guide .ltf-pocket-hero h1 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(40px, 6vw, 68px) !important;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: .98;
	margin: 14px auto 18px !important;
	max-width: 820px;
	text-transform: none;
}

.ltf-croatia-guide .ltf-pocket-subtitle,
.ltf-croatia-guide .ltf-pocket-section > p {
	color: #626662;
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 20px !important;
	line-height: 1.72;
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
	text-align: left;
}

.ltf-croatia-guide .ltf-pocket-subtitle {
	font-size: 22px !important;
	text-align: center;
}

.ltf-croatia-guide .ltf-pocket-links {
	justify-content: center;
}

/* Port Lympne: polished safari day-trip guide */
.ltf-port-lympne-guide {
	max-width: 920px;
}

.ltf-port-lympne-guide .ltf-pocket-hero {
	border: 1px solid #e8e7e3;
	background: #fcfbf8;
	margin: 0 auto 34px;
	padding: clamp(30px, 5vw, 54px);
	text-align: center;
}

.ltf-port-lympne-guide .ltf-pocket-subtitle {
	margin-left: auto !important;
	margin-right: auto !important;
}

.ltf-port-lympne-guide .ltf-pocket-links {
	justify-content: center;
}

.ltf-port-lympne-guide .ltf-pocket-cover {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
}

.ltf-port-lympne-guide .ltf-pocket-cover img {
	aspect-ratio: 16 / 9;
}

.ltf-port-summary {
	background: #eef3f8;
	border: 1px solid #d9e7f2;
	box-shadow: inset 0 0 0 8px #f8fbfd;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 26px auto 0;
	max-width: 820px;
	padding: 8px;
	text-align: left;
}

.ltf-port-summary li {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	display: grid;
	gap: 6px;
	grid-template-columns: 160px minmax(0, 1fr);
	margin: 0;
	padding: 18px;
}

.ltf-port-summary strong {
	color: #6f9fcb;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .24em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ltf-port-summary span {
	color: #5f625f;
	font-size: 16px;
	line-height: 1.6;
}

.ltf-port-transport {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 24px 0;
}

.ltf-port-transport div {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	padding: 20px;
	text-align: center;
}

.ltf-port-transport span {
	color: #6f9fcb;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .24em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.ltf-port-transport strong {
	color: #3f4960;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(24px, 2.4vw, 32px);
	font-weight: 400;
	line-height: 1.05;
}

.ltf-port-transport p {
	font-size: 15px !important;
	line-height: 1.7 !important;
	margin: 12px 0 0 !important;
}

.ltf-port-lympne-guide .ltf-pocket-section p,
.ltf-port-lympne-guide .ltf-pocket-section li {
	font-size: 17px !important;
	line-height: 1.82;
}

.ltf-port-lympne-guide .ltf-pocket-box {
	background: #fcfbf8;
}

@media (max-width: 760px) {
	.ltf-port-lympne-guide .ltf-pocket-hero {
		padding: 28px 18px;
		text-align: left;
	}

	.ltf-port-lympne-guide .ltf-pocket-links {
		justify-content: flex-start;
	}

	.ltf-port-summary,
	.ltf-port-transport {
		grid-template-columns: 1fr;
	}

	.ltf-port-summary {
		box-shadow: inset 0 0 0 6px #f8fbfd;
		padding: 6px;
	}

	.ltf-port-summary li {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.ltf-port-summary span {
		font-size: 16px;
	}

	.ltf-port-lympne-guide .ltf-pocket-section p,
	.ltf-port-lympne-guide .ltf-pocket-section li {
		font-size: 16px !important;
	}
}

.ltf-croatia-route-grid,
.ltf-croatia-quick-grid,
.ltf-croatia-days,
.ltf-croatia-tips {
	display: grid;
	gap: 18px;
	margin: 26px 0;
}

.ltf-croatia-route-grid,
.ltf-croatia-days {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ltf-croatia-quick-grid,
.ltf-croatia-tips {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ltf-croatia-route-card,
.ltf-croatia-day,
.ltf-croatia-tip,
.ltf-croatia-note {
	background: #fff;
	border: 1px solid #e8e7e3;
	min-width: 0;
	padding: clamp(20px, 3vw, 32px);
}

.ltf-croatia-route-card {
	background: #eef5fb;
	border-color: #d7e7f3;
	box-shadow: inset 0 0 0 8px rgba(255,255,255,.58);
	text-align: left;
}

.ltf-croatia-route-card strong,
.ltf-croatia-day h3 {
	color: #3f4960;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(28px, 3.2vw, 42px) !important;
	font-weight: 400;
	line-height: 1.05;
	margin: 8px 0 12px !important;
}

.ltf-croatia-route-card span,
.ltf-croatia-tip strong,
.ltf-croatia-day span,
.ltf-croatia-note strong {
	color: #6f9fcb;
	display: block;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 15px !important;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ltf-croatia-route-card p,
.ltf-croatia-day p,
.ltf-croatia-tip p,
.ltf-croatia-note p,
.ltf-croatia-guide li {
	color: #626662;
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 18px !important;
	line-height: 1.68;
	margin: 10px 0 0 !important;
}

.ltf-croatia-index {
	border-bottom: 1px solid #e8e7e3;
	border-top: 1px solid #e8e7e3;
	margin: 28px 0 8px;
}

.ltf-croatia-index a {
	align-items: center;
	border-top: 1px solid #e8e7e3;
	color: inherit !important;
	display: grid;
	gap: 14px;
	grid-template-columns: 54px minmax(0, 1fr) 190px;
	padding: 17px 0;
	text-decoration: none !important;
}

.ltf-croatia-index a:first-child {
	border-top: 0;
}

.ltf-croatia-index span,
.ltf-croatia-index em {
	color: #8a8f9b;
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 13px !important;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ltf-croatia-index span {
	color: #6f9fcb;
}

.ltf-croatia-index strong {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 400;
	line-height: 1.05;
}

.ltf-croatia-guide .ltf-pocket-section {
	border-top: 1px solid #e8e7e3;
	padding: clamp(36px, 5vw, 58px) 0 0;
}

.ltf-croatia-guide .ltf-pocket-section h2 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(36px, 5vw, 56px) !important;
	font-weight: 400;
	line-height: 1;
	margin: 0 auto 18px !important;
	max-width: 820px;
	text-align: center;
}

.ltf-croatia-guide .ltf-pocket-section h3 {
	color: #3f4960;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 12px !important;
}

.ltf-croatia-note {
	background: #eef5fb;
	border-color: #d7e7f3;
	box-shadow: inset 0 0 0 8px rgba(255,255,255,.58);
	margin: 26px auto;
	max-width: 820px;
}

.ltf-croatia-guide a {
	color: #3f4960;
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 860px) {
	.ltf-croatia-route-grid,
	.ltf-croatia-days,
	.ltf-croatia-quick-grid,
	.ltf-croatia-tips {
		grid-template-columns: 1fr 1fr;
	}

	.ltf-croatia-index a {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.ltf-croatia-index em {
		grid-column: 2;
	}
}

@media (max-width: 560px) {
	.single .entry-content .ltf-croatia-guide {
		padding: 0 18px;
	}

	.ltf-croatia-guide .ltf-pocket-hero {
		padding: 30px 20px;
	}

	.ltf-croatia-guide .ltf-pocket-hero h1 {
		font-size: 38px !important;
	}

	.ltf-croatia-guide .ltf-pocket-subtitle,
	.ltf-croatia-guide .ltf-pocket-section > p,
	.ltf-croatia-route-card p,
	.ltf-croatia-day p,
	.ltf-croatia-tip p,
	.ltf-croatia-note p,
	.ltf-croatia-guide li {
		font-size: 17px !important;
		line-height: 1.62;
	}

	.ltf-croatia-route-grid,
	.ltf-croatia-days,
	.ltf-croatia-quick-grid,
	.ltf-croatia-tips {
		grid-template-columns: 1fr;
	}

	.ltf-croatia-index a {
		gap: 8px;
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 14px 0;
	}

	.ltf-croatia-index strong {
		font-size: 28px !important;
	}
}
/* CIS restaurants guide: airy editorial cards */
.ltf-cis-food-guide {
  --ltf-blue: #75aee0;
  --ltf-ink: #3f4960;
  --ltf-muted: #6f7480;
  --ltf-line: #e5e2dc;
  --ltf-wash: #eef5fb;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 72px) clamp(18px, 4vw, 44px);
  color: var(--ltf-ink);
}

.ltf-cis-food-guide,
.ltf-cis-food-guide p,
.ltf-cis-food-guide li {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.72;
  letter-spacing: 0;
}

.ltf-cis-food-guide a {
  color: var(--ltf-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.ltf-cis-food-guide .ltf-lang {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 24px;
  font: 700 13px/1 Montserrat, Inter, sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.ltf-cis-food-guide .ltf-kicker,
.ltf-cis-food-guide .ltf-section-label,
.ltf-cis-food-guide .ltf-card-label,
.ltf-cis-food-guide .ltf-mini-label {
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ltf-blue);
  font-weight: 700;
}

.ltf-cis-food-guide h1,
.ltf-cis-food-guide h2,
.ltf-cis-food-guide h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--ltf-ink);
  font-weight: 400;
  letter-spacing: .01em;
}

.ltf-cis-food-guide h1 {
  max-width: 860px;
  margin: 12px auto 22px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.02;
  text-align: center;
}

.ltf-cis-food-guide .ltf-lede {
  max-width: 820px;
  margin: 0 auto 30px;
  color: var(--ltf-muted);
  font-size: 22px;
  line-height: 1.68;
  text-align: center;
}

.ltf-cis-food-guide .ltf-note-panel {
  background: var(--ltf-wash);
  border: 1px solid #d7e7f3;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.58);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
  gap: 24px;
  margin: 34px 0 54px;
  padding: clamp(22px, 4vw, 38px);
}

.ltf-cis-food-guide .ltf-note-panel p {
  margin: 8px 0 0;
}

.ltf-cis-food-guide .ltf-stat-box {
  background: #fff;
  border: 1px solid var(--ltf-line);
  padding: 22px;
}

.ltf-cis-food-guide .ltf-stat-number {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 54px;
  line-height: 1;
  color: var(--ltf-ink);
}

.ltf-cis-food-guide .ltf-cuisine-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0 0 54px;
}

.ltf-cis-food-guide .ltf-cuisine-nav a {
  border: 1px solid var(--ltf-line);
  background: #fff;
  padding: 10px 14px;
  font: 700 13px/1 Montserrat, Inter, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
}

.ltf-cis-food-guide .ltf-cuisine-section {
  margin: 0 0 62px;
}

.ltf-cis-food-guide .ltf-cuisine-heading {
  border-top: 1px solid var(--ltf-line);
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 24px;
  align-items: end;
  padding-top: 28px;
  margin-bottom: 24px;
}

.ltf-cis-food-guide .ltf-cuisine-heading h2 {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.08;
}

.ltf-cis-food-guide .ltf-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.ltf-cis-food-guide .ltf-restaurant-card {
  background: #fff;
  border: 1px solid var(--ltf-line);
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
}

.ltf-cis-food-guide .ltf-restaurant-card h3 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.04;
}

.ltf-cis-food-guide .ltf-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.ltf-cis-food-guide .ltf-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d7e7f3;
  background: #f7fbff;
  color: var(--ltf-muted);
  padding: 6px 9px;
  font: 600 13px/1.25 Inter, "Helvetica Neue", Arial, sans-serif;
}

.ltf-cis-food-guide .ltf-restaurant-card p {
  margin: 0 0 14px;
  color: #5f636b;
}

.ltf-cis-food-guide .ltf-card-link {
  font: 700 13px/1 Montserrat, Inter, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .ltf-cis-food-guide {
    padding-left: 18px;
    padding-right: 18px;
  }

  .ltf-cis-food-guide,
  .ltf-cis-food-guide p,
  .ltf-cis-food-guide li {
    font-size: 18px;
    line-height: 1.62;
  }

  .ltf-cis-food-guide .ltf-lang {
    justify-content: flex-start;
  }

  .ltf-cis-food-guide .ltf-lede {
    font-size: 19px;
    text-align: left;
  }

  .ltf-cis-food-guide .ltf-note-panel,
  .ltf-cis-food-guide .ltf-card-grid,
  .ltf-cis-food-guide .ltf-cuisine-heading {
    grid-template-columns: 1fr !important;
  }

  .ltf-cis-food-guide .ltf-cuisine-heading {
    gap: 8px;
  }

  .ltf-cis-food-guide .ltf-cuisine-nav {
    justify-content: flex-start;
  }

  .ltf-cis-food-guide .ltf-kicker,
  .ltf-cis-food-guide .ltf-section-label,
  .ltf-cis-food-guide .ltf-card-label,
  .ltf-cis-food-guide .ltf-mini-label {
    font-size: 14px;
    letter-spacing: .16em;
  }
}


/* Canterbury guide final width overrides */
.single-post.postid-3002 .entry-content > .ltf-canterbury-guide,
body.postid-3002 .entry-content > .ltf-canterbury-guide {
	box-sizing: border-box !important;
	max-width: 1080px !important;
	width: min(1080px, calc(100vw - 48px)) !important;
}

body.postid-3002 .ltf-canterbury-summary {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.postid-3002 .ltf-canterbury-route,
body.postid-3002 .ltf-canterbury-food {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 900px) {
	body.postid-3002 .ltf-canterbury-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.single-post.postid-3002 .entry-content > .ltf-canterbury-guide,
	body.postid-3002 .entry-content > .ltf-canterbury-guide {
		width: calc(100vw - 36px) !important;
	}

	body.postid-3002 .ltf-canterbury-summary,
	body.postid-3002 .ltf-canterbury-route,
	body.postid-3002 .ltf-canterbury-food {
		grid-template-columns: 1fr !important;
	}
}


/* Canterbury polished guide full block */
body.postid-3002 .entry-header{display:none!important}
body.postid-3002 .content-sidebar-wrap,body.postid-3002 .content,body.postid-3002 .entry,body.postid-3002 .entry-content{max-width:none!important;width:100%!important}
.single-post.postid-3002 .entry-content>.ltf-canterbury-guide,body.postid-3002 .entry-content>.ltf-canterbury-guide{box-sizing:border-box!important;max-width:1080px!important;width:min(1080px,calc(100vw - 48px))!important}
.ltf-canterbury-guide{background:#fcfbf8;color:#3f3f3f;margin:0 auto 56px;padding:0 clamp(18px,4vw,48px) 46px}
.ltf-canterbury-hero{background:linear-gradient(180deg,#f8f8f6 0%,#f3f2ee 100%);border:1px solid #e8e7e3;margin:24px auto 34px;padding:clamp(34px,7vw,72px) clamp(22px,5vw,70px);text-align:center}
.ltf-canterbury-kicker,.ltf-canterbury-label{color:#6f9fcb;font-family:"Montserrat","Inter",sans-serif;font-size:13px;font-weight:600;letter-spacing:.32em;line-height:1.5;text-transform:uppercase}
.ltf-canterbury-hero h1{color:#3f4960;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5.4vw,72px)!important;font-weight:400;letter-spacing:.012em;line-height:.98;margin:18px auto 20px!important;max-width:840px;text-transform:none}
.ltf-canterbury-deck{color:#6e6a66;font-size:clamp(18px,1.9vw,21px)!important;line-height:1.75;margin:0 auto!important;max-width:760px}
body.postid-3002 .ltf-canterbury-summary{display:grid!important;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:28px 0 34px}
.ltf-canterbury-summary-item{background:#eef1f5;border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #fff;padding:20px 16px;text-align:center}
.ltf-canterbury-summary-item span{color:#6f9fcb;display:block;font-family:"Montserrat","Inter",sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;margin-bottom:10px;text-transform:uppercase}
.ltf-canterbury-summary-item strong{color:#3f4960;display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:400;line-height:1.08}
.ltf-canterbury-toc,.ltf-canterbury-note,.ltf-canterbury-card,.ltf-canterbury-map{background:#fcfbf8;border:1px solid #e8e7e3}
.ltf-canterbury-toc{margin:0 auto 42px;max-width:880px;padding:24px 26px}
.ltf-canterbury-toc h2,.ltf-canterbury-section h2,.ltf-canterbury-readnext h2{color:#3f4960;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,48px)!important;font-weight:400;letter-spacing:.01em;line-height:1.04;margin:0 0 18px!important;text-transform:none}
.ltf-canterbury-toc ol{list-style:none;margin:0;padding:0}.ltf-canterbury-toc li{border-top:1px solid #e8e7e3;display:grid;gap:16px;grid-template-columns:56px minmax(0,1fr);margin:0;padding:14px 0}.ltf-canterbury-toc li:first-child{border-top:0}.ltf-canterbury-num{color:#6f9fcb;font-family:"Montserrat","Inter",sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em}.ltf-canterbury-toc a{color:#3f4960!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.12;text-decoration:none!important}
.ltf-canterbury-section{border-top:1px solid #e8e7e3;margin:0 auto;max-width:880px;padding:42px 0 0}.ltf-canterbury-section p,.ltf-canterbury-section li,.ltf-canterbury-card p,.ltf-canterbury-note p{color:#5f625f;font-size:18px!important;line-height:1.78}.ltf-canterbury-section h3{color:#3f4960;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3vw,34px)!important;font-weight:400;line-height:1.08;margin:0 0 12px!important;text-transform:none}.ltf-canterbury-section a{color:#3f4960;text-decoration-color:#b9d8f0;text-underline-offset:4px}
.ltf-canterbury-note{background:#eef1f5;border-color:#d9dce5;margin:24px 0;padding:24px 26px}body.postid-3002 .ltf-canterbury-route,body.postid-3002 .ltf-canterbury-food{display:grid!important;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:24px 0}.ltf-canterbury-card{padding:24px}.ltf-canterbury-card .ltf-canterbury-label{display:block;font-size:11px;margin-bottom:10px}.ltf-canterbury-map{padding:26px;text-align:center}.ltf-canterbury-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.ltf-canterbury-buttons a{background:#3f4960;color:#fcfbf8!important;font-family:"Montserrat","Inter",sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;padding:13px 16px;text-decoration:none!important;text-transform:uppercase}.ltf-canterbury-buttons a:nth-child(even){background:#6f9fcb}
@media(max-width:900px){body.postid-3002 .ltf-canterbury-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.single-post.postid-3002 .entry-content>.ltf-canterbury-guide,body.postid-3002 .entry-content>.ltf-canterbury-guide{width:calc(100vw - 36px)!important}.ltf-canterbury-guide{padding-left:18px;padding-right:18px}.ltf-canterbury-hero{text-align:left}.ltf-canterbury-kicker,.ltf-canterbury-label{font-size:12px}body.postid-3002 .ltf-canterbury-summary,body.postid-3002 .ltf-canterbury-route,body.postid-3002 .ltf-canterbury-food{grid-template-columns:1fr!important}.ltf-canterbury-toc li{grid-template-columns:42px minmax(0,1fr)}.ltf-canterbury-toc a{font-size:22px}.ltf-canterbury-section p,.ltf-canterbury-section li,.ltf-canterbury-card p,.ltf-canterbury-note p{font-size:17px!important;line-height:1.72}}


/* Russian Canterbury page uses the same polished guide system */
body.page-id-12009 .entry-header{display:none!important}
body.page-id-12009 .content-sidebar-wrap,body.page-id-12009 .content,body.page-id-12009 .entry,body.page-id-12009 .entry-content{max-width:none!important;width:100%!important}
body.page-id-12009 .entry-content>.ltf-canterbury-guide{box-sizing:border-box!important;max-width:1080px!important;width:min(1080px,calc(100vw - 48px))!important}
body.page-id-12009 .ltf-canterbury-summary{display:grid!important;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:28px 0 34px}
body.page-id-12009 .ltf-canterbury-route,body.page-id-12009 .ltf-canterbury-food{display:grid!important;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:24px 0}
@media(max-width:900px){body.page-id-12009 .ltf-canterbury-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.page-id-12009 .entry-content>.ltf-canterbury-guide{width:calc(100vw - 36px)!important}body.page-id-12009 .ltf-canterbury-summary,body.page-id-12009 .ltf-canterbury-route,body.page-id-12009 .ltf-canterbury-food{grid-template-columns:1fr!important}}


/* Gdansk polished long-weekend guide */
body.postid-28784 .entry-header,body.postid-28785 .entry-header{display:none!important}
body.postid-28784 .content-sidebar-wrap,body.postid-28784 .content,body.postid-28784 .entry,body.postid-28784 .entry-content,body.postid-28785 .content-sidebar-wrap,body.postid-28785 .content,body.postid-28785 .entry,body.postid-28785 .entry-content{max-width:none!important;width:100%!important}
body.postid-28784 .entry-content>.ltf-gdansk-guide,body.postid-28785 .entry-content>.ltf-gdansk-guide{box-sizing:border-box!important;margin:0 auto!important;max-width:1080px!important;width:min(1080px,calc(100vw - 48px))!important}
.ltf-gdansk-guide{--ink:#3f4960;--muted:#72777f;--blue:#78acd6;--powder:#edf4f9;--line:#e3e1dc;--paper:#fcfbf8;--cream:#f7f4ef;color:var(--ink);font-family:"Inter","Helvetica Neue",Arial,sans-serif;padding:34px 0 72px}.ltf-gdansk-guide *{box-sizing:border-box}.ltf-gdansk-hero{text-align:center}.ltf-gdansk-kicker,.ltf-gdansk-label,.ltf-gdansk-summary span,.ltf-gdansk-mini strong{color:var(--blue);font-family:"Montserrat","Inter",sans-serif;font-size:16px;font-weight:700;letter-spacing:.32em;line-height:1.4;text-transform:uppercase}.ltf-gdansk-hero h1{color:var(--ink);font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(44px,6vw,78px);font-weight:400;letter-spacing:.01em;line-height:.98;margin:14px auto 18px;max-width:860px}.ltf-gdansk-intro{color:var(--muted);font-size:24px;line-height:1.62;margin:0 auto;max-width:790px}.ltf-gdansk-lang{font-size:17px;margin:18px 0 0}.ltf-gdansk-lang a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.ltf-gdansk-heroimage{margin:32px auto 0;max-width:980px}.ltf-gdansk-heroimage img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;object-position:center;width:100%}.ltf-gdansk-heroimage figcaption{color:var(--muted);font-size:16px;line-height:1.5;margin:12px auto 0;max-width:720px}.ltf-gdansk-summary{display:grid!important;gap:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:34px 0}.ltf-gdansk-summary article,.ltf-gdansk-card,.ltf-gdansk-note,.ltf-gdansk-days article,.ltf-gdansk-map{background:var(--paper);border:1px solid var(--line);padding:24px}.ltf-gdansk-summary strong{color:var(--ink);display:block;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:400;line-height:1.05;margin:12px 0 8px}.ltf-gdansk-summary p,.ltf-gdansk-card p,.ltf-gdansk-note p,.ltf-gdansk-days p,.ltf-gdansk-section p{color:var(--muted);font-size:20px!important;line-height:1.72;margin:0}.ltf-gdansk-note{background:var(--powder);margin:30px 0}.ltf-gdansk-toc{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:42px 0;padding:18px 0}.ltf-gdansk-toc ol{list-style:none;margin:12px 0 0!important;padding:0!important}.ltf-gdansk-toc li{align-items:center;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr) 170px;padding:17px 0}.ltf-gdansk-toc li:first-child{border-top:0}.ltf-gdansk-toc span{color:var(--blue);font-family:"Montserrat",sans-serif;font-size:16px;font-weight:700;letter-spacing:.18em}.ltf-gdansk-toc a{color:var(--ink)!important;font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:400;line-height:1.05;text-decoration:none!important}.ltf-gdansk-toc em{color:#8b929f;font-family:"Montserrat",sans-serif;font-size:13px;font-style:normal;font-weight:600;letter-spacing:.28em;text-align:right;text-transform:uppercase}.ltf-gdansk-section{border-top:1px solid var(--line);margin-top:48px;padding-top:38px}.ltf-gdansk-section h2,.ltf-gdansk-map h2{color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:400;line-height:1.08;margin:10px 0 18px;max-width:860px}.ltf-gdansk-section h3,.ltf-gdansk-card h3{color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:400;line-height:1.1;margin:0 0 10px}.ltf-gdansk-section p+p{margin-top:18px}.ltf-gdansk-section a,.ltf-gdansk-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.ltf-gdansk-grid.two{display:grid!important;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:24px}.ltf-gdansk-days{display:grid!important;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:24px}.ltf-gdansk-days span{color:var(--blue);display:block;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:.28em;margin-bottom:12px;text-transform:uppercase}.ltf-gdansk-mini{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.ltf-gdansk-mini div{background:var(--powder);padding:18px}.ltf-gdansk-mini span{color:var(--muted);display:block;font-size:17px;line-height:1.5;margin-top:6px}.ltf-gdansk-map{margin-top:48px;text-align:center}.ltf-gdansk-map h2{margin-left:auto;margin-right:auto}.ltf-gdansk-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.ltf-gdansk-buttons a{background:#3f4960;color:#fcfbf8!important;font-family:"Montserrat","Inter",sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;padding:13px 16px;text-decoration:none!important;text-transform:uppercase}.ltf-gdansk-buttons a:nth-child(even){background:#6f9fcb}
@media(max-width:900px){body.postid-28784 .ltf-gdansk-summary,body.postid-28785 .ltf-gdansk-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ltf-gdansk-days,.ltf-gdansk-mini{grid-template-columns:1fr!important}.ltf-gdansk-grid.two{grid-template-columns:1fr!important}}
@media(max-width:620px){body.postid-28784 .entry-content>.ltf-gdansk-guide,body.postid-28785 .entry-content>.ltf-gdansk-guide{width:calc(100vw - 36px)!important}.ltf-gdansk-guide{padding-bottom:52px}.ltf-gdansk-hero{text-align:left}.ltf-gdansk-kicker,.ltf-gdansk-label,.ltf-gdansk-summary span,.ltf-gdansk-mini strong{font-size:14px}.ltf-gdansk-hero h1{font-size:42px;line-height:1.02}.ltf-gdansk-intro{font-size:18px;line-height:1.65}.ltf-gdansk-heroimage figcaption{font-size:16px}.ltf-gdansk-summary{grid-template-columns:1fr!important;margin:26px 0}.ltf-gdansk-summary article,.ltf-gdansk-card,.ltf-gdansk-note,.ltf-gdansk-days article,.ltf-gdansk-map{padding:20px}.ltf-gdansk-summary strong{font-size:30px}.ltf-gdansk-summary p,.ltf-gdansk-card p,.ltf-gdansk-note p,.ltf-gdansk-days p,.ltf-gdansk-section p{font-size:18px!important;line-height:1.7}.ltf-gdansk-toc{margin:34px 0}.ltf-gdansk-toc li{align-items:start;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0}.ltf-gdansk-toc em{grid-column:2;text-align:left}.ltf-gdansk-toc a{font-size:25px}.ltf-gdansk-section{margin-top:38px;padding-top:30px}.ltf-gdansk-section h2,.ltf-gdansk-map h2{font-size:34px}.ltf-gdansk-section h3,.ltf-gdansk-card h3{font-size:27px}.ltf-gdansk-buttons{justify-content:flex-start}.ltf-gdansk-buttons a{font-size:10px}}

/* Gdansk mobile tightening pass */
@media(max-width:620px){
  body.postid-28784 .ltf-gdansk-summary,body.postid-28785 .ltf-gdansk-summary,
  body.postid-28784 .ltf-gdansk-grid.two,body.postid-28785 .ltf-gdansk-grid.two,
  body.postid-28784 .ltf-gdansk-days,body.postid-28785 .ltf-gdansk-days,
  body.postid-28784 .ltf-gdansk-mini,body.postid-28785 .ltf-gdansk-mini{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-section p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-section p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-note p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-note p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-card p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-card p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-days p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-days p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-summary p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-summary p{font-size:18px!important;line-height:1.68!important}
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-summary article,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-summary article{min-width:0!important;width:100%!important}
}
@media(min-width:621px){
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-section p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-section p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-note p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-note p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-card p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-card p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-days p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-days p,
  body.postid-28784 .ltf-gdansk-guide .ltf-gdansk-summary p,body.postid-28785 .ltf-gdansk-guide .ltf-gdansk-summary p{font-size:20px!important;line-height:1.72!important}
}

/* Buy Me a Coffee footer support button */
.ltf-buymeacoffee-footer {
	background: #fcfbf8;
	border-top: 1px solid #e8e7e3;
	padding: 34px 20px 22px;
	text-align: center;
}
.ltf-buymeacoffee-footer a {
	display: inline-flex;
	line-height: 0;
	text-decoration: none;
	transition: opacity .2s ease, transform .2s ease;
}
.ltf-buymeacoffee-footer a:hover {
	opacity: .9;
	transform: translateY(-1px);
}
.ltf-buymeacoffee-footer img {
	display: block;
	height: 60px !important;
	max-width: 217px !important;
	width: 217px !important;
}
@media (max-width: 620px) {
	.ltf-buymeacoffee-footer {
		padding: 28px 18px 18px;
	}
}


/* Gdansk guide: align with the shared pocket-guide article system */
.single-post .entry-content .ltf-gdansk-pocket {
	box-sizing: border-box;
	max-width: 920px !important;
	padding: 0 22px 64px;
	width: 100%;
}

.ltf-gdansk-pocket .ltf-pocket-hero {
	background: #fcfbf8;
	border: 1px solid #e8e7e3;
	margin: 0 auto 34px;
	padding: clamp(30px, 5vw, 56px);
	text-align: left;
}

.ltf-gdansk-pocket .ltf-pocket-title {
	font-size: clamp(42px, 5.4vw, 66px) !important;
	line-height: 1;
	max-width: 760px;
}

.ltf-gdansk-pocket .ltf-pocket-subtitle {
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 20px !important;
	font-style: normal;
	line-height: 1.68;
	max-width: 760px;
}

.ltf-gdansk-pocket .ltf-pocket-cover {
	border: 12px solid #fff;
	box-shadow: 0 0 0 1px #e8e7e3;
}

.ltf-gdansk-pocket .ltf-pocket-cover img {
	aspect-ratio: 16 / 10;
	object-position: center;
}

.ltf-gdansk-pocket figcaption {
	color: #7b7f87;
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	margin: 12px 0 0;
}

.ltf-gdansk-facts {
	background: #eef5fb;
	border: 1px solid #d7e7f3;
	box-shadow: inset 0 0 0 8px rgba(255,255,255,.62);
	padding: 12px !important;
}

.ltf-gdansk-facts li {
	min-height: 150px;
}

.ltf-gdansk-pocket .ltf-pocket-toc {
	margin-bottom: 36px;
}

.ltf-gdansk-pocket .ltf-pocket-toc a {
	align-items: center;
	color: inherit !important;
	display: contents;
	text-decoration: none !important;
}

.ltf-gdansk-pocket .ltf-pocket-section {
	max-width: 860px;
}

.ltf-gdansk-pocket .ltf-pocket-section p,
.ltf-gdansk-pocket .ltf-pocket-section li,
.ltf-gdansk-pocket .ltf-pocket-box p {
	font-size: 17px !important;
	line-height: 1.78;
}

.ltf-gdansk-pocket .ltf-pocket-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ltf-gdansk-pocket .ltf-pocket-box {
	background: #f7f4ef;
	min-width: 0;
}

.ltf-gdansk-pocket .ltf-pocket-row {
	margin-top: 18px;
}

@media (max-width: 760px) {
	.single-post .entry-content .ltf-gdansk-pocket {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ltf-gdansk-pocket .ltf-pocket-hero {
		padding: 28px 18px;
	}

	.ltf-gdansk-pocket .ltf-pocket-title {
		font-size: 38px !important;
		line-height: 1.02;
	}

	.ltf-gdansk-pocket .ltf-pocket-subtitle,
	.ltf-gdansk-pocket .ltf-pocket-section p,
	.ltf-gdansk-pocket .ltf-pocket-section li,
	.ltf-gdansk-pocket .ltf-pocket-box p {
		font-size: 16px !important;
		line-height: 1.68;
	}

	.ltf-gdansk-pocket .ltf-pocket-cover {
		border-width: 8px;
	}

	.ltf-gdansk-pocket figcaption {
		font-size: 14px;
	}

	.ltf-gdansk-facts,
	.ltf-gdansk-pocket .ltf-pocket-grid {
		grid-template-columns: 1fr !important;
	}

	.ltf-gdansk-facts li {
		min-height: 0;
	}
}


/* Gdansk guide: final width rhythm fix */
.ltf-gdansk-pocket .ltf-pocket-hero,
.ltf-gdansk-pocket .ltf-pocket-toc,
.ltf-gdansk-pocket .ltf-pocket-section {
	box-sizing: border-box;
	width: 100%;
}

.ltf-gdansk-pocket .ltf-pocket-cover,
.ltf-gdansk-pocket .ltf-kew-facts {
	box-sizing: border-box;
	max-width: none !important;
	width: 100% !important;
}

.ltf-gdansk-pocket .ltf-pocket-cover img {
	max-width: none !important;
	width: 100% !important;
}

@media (max-width: 760px) {
	.single-post .entry-content .ltf-gdansk-pocket {
		max-width: 100% !important;
		padding-left: 14px;
		padding-right: 14px;
	}

	.ltf-gdansk-pocket .ltf-pocket-cover {
		margin-left: 0;
		margin-right: 0;
	}
}


/* Gdansk guide: mobile breathing without double inset */
@media (max-width: 760px) {
	.single-post .entry-content .ltf-gdansk-pocket {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ltf-gdansk-pocket .ltf-pocket-hero {
		padding: 26px 18px !important;
	}

	.ltf-gdansk-pocket .ltf-pocket-toc,
	.ltf-gdansk-pocket .ltf-pocket-section {
		padding-left: 4px;
		padding-right: 4px;
	}
}

/* Castles guide: keep the old multilingual versions readable and aligned */
.single-post .entry-content .ltf-castles,
.single-post .entry-content .ltf-castles-guide {
  box-sizing: border-box;
  color: #3f3f3f;
  margin: 0 auto 54px !important;
  max-width: 980px !important;
  padding: 0 22px 58px !important;
  width: 100% !important;
}
.single-post .entry-content .ltf-castles * ,
.single-post .entry-content .ltf-castles-guide * { box-sizing: border-box; }
.single-post .entry-content .ltf-castles .hero,
.single-post .entry-content .ltf-castles-guide .ltf-kelsey-hero {
  background: #fcfbf8 !important;
  border: 1px solid #e8e7e3 !important;
  margin: 0 auto 34px !important;
  max-width: 920px !important;
  padding: clamp(28px, 5vw, 54px) !important;
  text-align: center !important;
}
.single-post .entry-content .ltf-castles h1,
.single-post .entry-content .ltf-castles-guide h1 {
  color: #3f4960 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 5vw, 66px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  margin: 14px auto 18px !important;
  max-width: 820px !important;
  text-align: center !important;
  text-transform: none !important;
  word-break: normal !important;
}
.single-post .entry-content .ltf-castles h2,
.single-post .entry-content .ltf-castles-guide h2 {
  color: #3f4960 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  margin: 0 0 18px !important;
  text-transform: none !important;
}
.single-post .entry-content .ltf-castles h3,
.single-post .entry-content .ltf-castles-guide h3 {
  color: #3f4960 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(24px, 2.7vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  margin: 0 0 10px !important;
}
.single-post .entry-content .ltf-castles p,
.single-post .entry-content .ltf-castles li,
.single-post .entry-content .ltf-castles-guide p,
.single-post .entry-content .ltf-castles-guide li {
  color: #60646b !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
  text-align: left !important;
  word-break: normal !important;
}
.single-post .entry-content .ltf-castles .kicker,
.single-post .entry-content .ltf-castles .label,
.single-post .entry-content .ltf-castles-guide .ltf-kelsey-eyebrow,
.single-post .entry-content .ltf-castles-guide .ltf-kelsey-label {
  color: #7aa8c8 !important;
  font-family: Montserrat, Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}
.single-post .entry-content .ltf-castles .grid,
.single-post .entry-content .ltf-castles .cards,
.single-post .entry-content .ltf-castles-guide .ltf-castles-grid,
.single-post .entry-content .ltf-castles-guide .ltf-castles-route-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 24px auto !important;
  max-width: 920px !important;
  width: 100% !important;
}
.single-post .entry-content .ltf-castles .card,
.single-post .entry-content .ltf-castles .castle,
.single-post .entry-content .ltf-castles-guide .ltf-castles-card {
  background: #fff !important;
  border: 1px solid #e8e7e3 !important;
  min-width: 0 !important;
  padding: 24px !important;
}
.single-post .entry-content .ltf-castles-guide .ltf-castles-blue,
.single-post .entry-content .ltf-castles .note,
.single-post .entry-content .ltf-castles .summary {
  background: #eef5fb !important;
  border: 1px solid #d7e7f3 !important;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.62) !important;
  padding: 24px !important;
}
.single-post .entry-content .ltf-castles img,
.single-post .entry-content .ltf-castles-guide img {
  display: block !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
.single-post .entry-content .ltf-castles-guide .ltf-castles-cover img { aspect-ratio: 16 / 9; width: 100%; }
.single-post .entry-content .ltf-castles-guide .ltf-castles-photo-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1.15fr .85fr;
  margin: 28px auto;
  max-width: 920px;
}
.single-post .entry-content .ltf-castles-guide .ltf-castles-photo-grid img {
  aspect-ratio: 1 / 1;
  width: 100%;
}
.single-post .entry-content .ltf-castles-guide .ltf-castles-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.single-post .entry-content .ltf-castles-guide .ltf-castles-links a {
  background: #3f4960;
  color: #fcfbf8 !important;
  display: inline-flex;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  padding: 11px 13px;
  text-decoration: none !important;
  text-transform: uppercase;
}
.single-post .entry-content .ltf-castles-guide .ltf-castles-links a:nth-child(even) { background: #7aa8c8; }
@media (max-width: 760px) {
  .single-post .entry-content .ltf-castles,
  .single-post .entry-content .ltf-castles-guide { padding-left: 18px !important; padding-right: 18px !important; }
  .single-post .entry-content .ltf-castles h1,
  .single-post .entry-content .ltf-castles-guide h1 { font-size: 36px !important; line-height: 1.05 !important; }
  .single-post .entry-content .ltf-castles h2,
  .single-post .entry-content .ltf-castles-guide h2 { font-size: 30px !important; }
  .single-post .entry-content .ltf-castles p,
  .single-post .entry-content .ltf-castles li,
  .single-post .entry-content .ltf-castles-guide p,
  .single-post .entry-content .ltf-castles-guide li { font-size: 17px !important; line-height: 1.68 !important; }
  .single-post .entry-content .ltf-castles .grid,
  .single-post .entry-content .ltf-castles .cards,
  .single-post .entry-content .ltf-castles-guide .ltf-castles-grid,
  .single-post .entry-content .ltf-castles-guide .ltf-castles-route-grid,
  .single-post .entry-content .ltf-castles-guide .ltf-castles-photo-grid { grid-template-columns: 1fr !important; }
  .single-post .entry-content .ltf-castles-guide .ltf-castles-links a { width: 100%; justify-content: center; }
}

/* Rooftop bars guide: editorial cards, readable mobile rhythm */
.single-post .entry-content .ltf-rooftop-guide {
  box-sizing: border-box;
  color: #3f3f3f;
  margin: 0 auto 54px !important;
  max-width: 980px !important;
  padding: 0 22px 60px !important;
  width: 100% !important;
}
.single-post .entry-content .ltf-rooftop-guide * { box-sizing: border-box; }
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-cover img {
  aspect-ratio: 16 / 9;
  border: 12px solid #fff;
  box-shadow: 0 0 0 1px #e8e7e3;
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-summary {
  background: #eef5fb;
  border: 1px solid #d7e7f3;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.62);
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 30px auto;
  max-width: 920px;
  padding: 14px;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-summary div {
  background: rgba(255,255,255,.72);
  border: 1px solid #e8e7e3;
  min-width: 0;
  padding: 18px 14px;
  text-align: center;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-summary strong {
  color: #3f4960;
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.05;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-summary span {
  color: #7b7f87;
  display: block;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 12px;
  letter-spacing: .18em;
  line-height: 1.4;
  margin-top: 8px;
  text-transform: uppercase;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-bars {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px auto;
  max-width: 920px;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-bar {
  background: #fff;
  border: 1px solid #e8e7e3;
  min-width: 0;
  padding: 24px;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-bar p:last-child { margin-bottom: 0 !important; }
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-meta {
  color: #7aa8c8 !important;
  font-family: Montserrat, Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: .22em;
  line-height: 1.35 !important;
  margin: 0 0 10px !important;
  text-transform: uppercase;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-links a {
  background: #3f4960;
  color: #fcfbf8 !important;
  display: inline-flex;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .18em;
  padding: 11px 13px;
  text-decoration: none !important;
  text-transform: uppercase;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-links a:nth-child(even) { background: #7aa8c8; }
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-photo-pair {
  display: grid;
  gap: 16px;
  grid-template-columns: .9fr 1.1fr;
  margin: 30px auto;
  max-width: 920px;
}
.single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-photo-pair img {
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 760px) {
  .single-post .entry-content .ltf-rooftop-guide { padding-left: 18px !important; padding-right: 18px !important; }
  .single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-cover img { border-width: 8px; }
  .single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-summary,
  .single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-bars,
  .single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-photo-pair { grid-template-columns: 1fr !important; }
  .single-post .entry-content .ltf-rooftop-guide .ltf-rooftop-links a { width: 100%; }
}


/* Brunch and bakery guide: editorial cards */
.ltf-brunch-guide {
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(26px, 5vw, 70px) clamp(18px, 4vw, 44px);
}
.ltf-brunch-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
  margin-bottom: clamp(30px, 5vw, 70px);
}
.ltf-brunch-hero img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 12px solid #fff;
  background: #fff;
  box-shadow: 0 0 0 1px #e6e2dc;
}
.ltf-brunch-hero-card {
  background: #f3f2ee;
  border: 1px solid #e6e2dc;
  padding: clamp(28px, 5vw, 58px);
}
.ltf-brunch-guide .ltf-label {
  color: #73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 16px;
}
.ltf-brunch-guide h1,
.ltf-brunch-guide h2,
.ltf-brunch-guide h3 {
  color: #444d64;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: 0;
}
.ltf-brunch-guide h1 {
  font-size: clamp(42px, 6vw, 76px);
  margin: 0 0 22px;
}
.ltf-brunch-guide h2 {
  font-size: clamp(34px, 4vw, 50px);
  margin: clamp(38px, 6vw, 74px) 0 20px;
  text-align: center;
}
.ltf-brunch-guide p {
  color: #696d72;
  font-family: Inter, system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.75;
}
.ltf-brunch-map {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 14px 20px;
  background: #3f4960;
  color: #fff !important;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none !important;
}
.ltf-brunch-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: clamp(24px, 4vw, 48px) 0;
}
.ltf-brunch-summary div {
  background: #eef4f9;
  border: 1px solid #d8e8f5;
  padding: 22px;
  min-height: 150px;
}
.ltf-brunch-summary strong {
  display: block;
  color: #73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.ltf-brunch-summary span {
  color: #62676d;
  font-size: 18px;
  line-height: 1.55;
}
.ltf-brunch-section-intro {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}
.ltf-brunch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ltf-brunch-place {
  background: #fff;
  border: 1px solid #e6e2dc;
  padding: clamp(22px, 3vw, 32px);
  min-height: 100%;
}
.ltf-brunch-place h3 {
  font-size: clamp(30px, 3vw, 42px);
  margin: 0 0 10px;
}
.ltf-brunch-meta {
  color: #73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 14px;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: 14px;
}
.ltf-brunch-place p {
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 18px;
}
.ltf-brunch-place a {
  color: #3f4960;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ltf-brunch-note {
  margin-top: clamp(34px, 5vw, 60px);
  background: #f3f2ee;
  border: 1px solid #e6e2dc;
  padding: clamp(26px, 4vw, 46px);
  text-align: center;
}
.ltf-brunch-note p {
  max-width: 820px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .ltf-brunch-hero,
  .ltf-brunch-summary,
  .ltf-brunch-grid { grid-template-columns: 1fr; }
  .ltf-brunch-hero img { aspect-ratio: 16 / 11; }
  .ltf-brunch-summary div { min-height: auto; }
}
@media (max-width: 640px) {
  .ltf-brunch-guide { padding: 24px 18px; }
  .ltf-brunch-hero-card { padding: 24px 20px; }
  .ltf-brunch-guide .ltf-label,
  .ltf-brunch-summary strong { font-size: 14px; }
  .ltf-brunch-guide h1 { font-size: 40px; text-align: left; }
  .ltf-brunch-guide h2 { font-size: 32px; text-align: left; }
  .ltf-brunch-guide p { font-size: 18px; line-height: 1.65; }
  .ltf-brunch-summary span { font-size: 17px; }
  .ltf-brunch-place h3 { font-size: 31px; }
  .ltf-brunch-place p { font-size: 17px; }
  .ltf-brunch-section-intro { text-align: left; }
}


/* London restaurants by neighbourhood guide */
.ltf-restaurants-guide {
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(26px, 5vw, 70px) clamp(18px, 4vw, 44px);
}
.ltf-restaurants-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  margin-bottom: clamp(30px, 5vw, 70px);
}
.ltf-restaurants-hero-card {
  background: #f3f2ee;
  border: 1px solid #e6e2dc;
  padding: clamp(28px, 5vw, 58px);
}
.ltf-restaurants-cover {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ltf-restaurants-cover img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  border: 10px solid #fff;
  box-shadow: 0 0 0 1px #e6e2dc;
}
.ltf-restaurants-guide .ltf-label {
  color: #73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 16px;
}
.ltf-restaurants-guide h1,
.ltf-restaurants-guide h2,
.ltf-restaurants-guide h3 {
  color: #444d64;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0;
}
.ltf-restaurants-guide h1 {
  font-size: clamp(42px, 6vw, 74px);
  margin: 0 0 22px;
}
.ltf-restaurants-guide p {
  color: #696d72;
  font-family: Inter, system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.75;
}
.ltf-restaurants-map {
  display: inline-flex;
  margin-top: 18px;
  padding: 14px 20px;
  background: #3f4960;
  color: #fff !important;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none !important;
}
.ltf-restaurants-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: clamp(24px, 4vw, 48px) 0;
}
.ltf-restaurants-summary div {
  background: #eef4f9;
  border: 1px solid #d8e8f5;
  padding: 22px;
}
.ltf-restaurants-summary strong {
  display:block;
  color:#73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size:16px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.ltf-restaurants-summary span {
  color:#62676d;
  font-size:18px;
  line-height:1.55;
}
.ltf-restaurants-neighbourhood {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 44px);
  border-top: 1px solid #e6e2dc;
  padding: clamp(30px, 5vw, 54px) 0;
}
.ltf-restaurants-neighbourhood h2 {
  font-size: clamp(34px, 4vw, 52px);
  margin: 0;
}
.ltf-restaurants-place-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ltf-restaurants-place {
  background:#fff;
  border:1px solid #e6e2dc;
  padding: clamp(20px, 3vw, 28px);
}
.ltf-restaurants-place h3 {
  font-size: clamp(28px, 3vw, 38px);
  margin: 0 0 8px;
}
.ltf-restaurants-meta {
  color:#73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 13px;
  letter-spacing: .13em;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: 12px;
}
.ltf-restaurants-place p {
  font-size: 17px;
  line-height: 1.65;
  margin: 0 0 16px;
}
.ltf-restaurants-place a {
  color:#3f4960;
  font-weight:700;
  text-underline-offset:4px;
}
.ltf-restaurants-note {
  background:#f3f2ee;
  border:1px solid #e6e2dc;
  padding: clamp(26px, 4vw, 46px);
  text-align:center;
}
.ltf-restaurants-note p { max-width: 820px; margin:0 auto; }
@media (max-width: 980px) {
  .ltf-restaurants-hero,
  .ltf-restaurants-summary,
  .ltf-restaurants-neighbourhood,
  .ltf-restaurants-place-grid { grid-template-columns: 1fr; }
  .ltf-restaurants-cover img { min-height: 280px; }
}
@media (max-width: 640px) {
  .ltf-restaurants-guide { padding: 24px 18px; }
  .ltf-restaurants-cover { grid-template-columns: 1fr; }
  .ltf-restaurants-cover img { min-height: 220px; aspect-ratio: 16 / 11; }
  .ltf-restaurants-hero-card { padding: 24px 20px; }
  .ltf-restaurants-guide .ltf-label,
  .ltf-restaurants-summary strong { font-size: 14px; }
  .ltf-restaurants-guide h1 { font-size: 39px; }
  .ltf-restaurants-neighbourhood h2 { font-size: 33px; }
  .ltf-restaurants-guide p { font-size: 18px; line-height: 1.65; }
  .ltf-restaurants-summary span { font-size:17px; }
  .ltf-restaurants-place h3 { font-size:30px; }
  .ltf-restaurants-place p { font-size:17px; }
}


/* France weekend hub */
.ltf-france-hub {
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(26px, 5vw, 70px) clamp(18px, 4vw, 44px);
}
.ltf-france-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  margin-bottom: clamp(30px, 5vw, 70px);
}
.ltf-france-collage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: stretch;
}
.ltf-france-collage img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  border: 10px solid #fff;
  box-shadow: 0 0 0 1px #e6e2dc;
}
.ltf-france-collage img:first-child { transform: translateY(24px); }
.ltf-france-hero-card {
  background: #f3f2ee;
  border: 1px solid #e6e2dc;
  padding: clamp(28px, 5vw, 58px);
}
.ltf-france-hub .ltf-label {
  color: #73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 16px;
}
.ltf-france-hub h1,
.ltf-france-hub h2,
.ltf-france-hub h3 {
  color: #444d64;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0;
}
.ltf-france-hub h1 { font-size: clamp(42px, 6vw, 74px); margin: 0 0 22px; }
.ltf-france-hub h2 { font-size: clamp(34px, 4vw, 52px); margin: clamp(38px, 6vw, 70px) 0 22px; text-align: center; }
.ltf-france-hub h3 { font-size: clamp(30px, 3vw, 40px); margin: 0 0 10px; }
.ltf-france-hub p,
.ltf-france-hub li {
  color: #696d72;
  font-family: Inter, system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.75;
}
.ltf-france-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin: clamp(24px, 4vw, 48px) 0;
}
.ltf-france-summary div,
.ltf-france-card,
.ltf-france-template,
.ltf-france-note {
  background: #fff;
  border: 1px solid #e6e2dc;
}
.ltf-france-summary div { padding: 22px; background: #eef4f9; border-color: #d8e8f5; }
.ltf-france-summary strong,
.ltf-france-meta,
.ltf-france-step strong {
  display:block;
  color:#73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size:16px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.ltf-france-summary span { color:#62676d; font-size:18px; line-height:1.55; }
.ltf-france-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ltf-france-card { padding: clamp(22px,3vw,32px); }
.ltf-france-card p { font-size: 18px; line-height: 1.68; }
.ltf-france-card a,
.ltf-france-note a { color:#3f4960; font-weight:700; text-underline-offset:4px; }
.ltf-france-template { background:#f3f2ee; padding: clamp(26px,4vw,44px); }
.ltf-france-template-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ltf-france-step { background:#fff; border:1px solid #e6e2dc; padding:22px; }
.ltf-france-step p { font-size:18px; line-height:1.65; margin:0; }
.ltf-france-note { padding: clamp(26px,4vw,46px); text-align:center; margin-top: clamp(34px,5vw,60px); }
.ltf-france-note p { max-width: 820px; margin: 0 auto; }
@media (max-width: 900px) {
  .ltf-france-hero,
  .ltf-france-summary,
  .ltf-france-grid,
  .ltf-france-template-grid { grid-template-columns:1fr; }
  .ltf-france-collage img { min-height: 260px; aspect-ratio: 16 / 11; }
  .ltf-france-collage img:first-child { transform:none; }
}
@media (max-width: 640px) {
  .ltf-france-hub { padding:24px 18px; }
  .ltf-france-collage { grid-template-columns:1fr; }
  .ltf-france-hero-card { padding:24px 20px; }
  .ltf-france-hub .ltf-label,
  .ltf-france-summary strong,
  .ltf-france-meta,
  .ltf-france-step strong { font-size:14px; }
  .ltf-france-hub h1 { font-size:39px; }
  .ltf-france-hub h2 { font-size:32px; text-align:left; }
  .ltf-france-hub h3 { font-size:30px; }
  .ltf-france-hub p,
  .ltf-france-hub li { font-size:18px; line-height:1.65; }
  .ltf-france-summary span,
  .ltf-france-card p,
  .ltf-france-step p { font-size:17px; }
}


/* Lisbon cafes guide without photo clutter */
.ltf-lisbon-cafes {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(26px, 5vw, 70px) clamp(18px, 4vw, 44px);
}
.ltf-lisbon-cafes-hero {
  background: linear-gradient(135deg, #eef4f9 0%, #f7f4ef 100%);
  border: 1px solid #d8e8f5;
  padding: clamp(30px, 6vw, 72px);
  text-align: center;
  margin-bottom: clamp(28px, 5vw, 54px);
}
.ltf-lisbon-cafes .ltf-label {
  color: #73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 16px;
}
.ltf-lisbon-cafes h1,
.ltf-lisbon-cafes h2,
.ltf-lisbon-cafes h3 {
  color: #444d64;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0;
}
.ltf-lisbon-cafes h1 { font-size: clamp(42px, 6vw, 76px); max-width: 820px; margin: 0 auto 22px; }
.ltf-lisbon-cafes h2 { font-size: clamp(34px, 4vw, 50px); margin: clamp(36px, 6vw, 68px) 0 20px; text-align: center; }
.ltf-lisbon-cafes h3 { font-size: clamp(30px, 3vw, 39px); margin: 0 0 10px; }
.ltf-lisbon-cafes p {
  color: #696d72;
  font-family: Inter, system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.75;
}
.ltf-lisbon-cafes-hero p { max-width: 820px; margin-left: auto; margin-right: auto; }
.ltf-lisbon-cafes-map {
  display: inline-flex;
  margin-top: 18px;
  padding: 14px 20px;
  background: #3f4960;
  color: #fff !important;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none !important;
}
.ltf-lisbon-cafes-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin-bottom: clamp(28px, 5vw, 54px);
}
.ltf-lisbon-cafes-summary div {
  background: #fff;
  border: 1px solid #e6e2dc;
  padding: 22px;
}
.ltf-lisbon-cafes-summary strong,
.ltf-lisbon-cafes-meta {
  display:block;
  color:#73a8d6;
  font-family: Montserrat, Inter, sans-serif;
  font-size:16px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.ltf-lisbon-cafes-summary span { color:#62676d; font-size:18px; line-height:1.55; }
.ltf-lisbon-cafes-section { border-top: 1px solid #e6e2dc; padding-top: clamp(24px, 4vw, 44px); }
.ltf-lisbon-cafes-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ltf-lisbon-cafes-place { background:#fff; border:1px solid #e6e2dc; padding: clamp(22px,3vw,32px); }
.ltf-lisbon-cafes-place p { font-size:18px; line-height:1.68; margin:0 0 16px; }
.ltf-lisbon-cafes-place a { color:#3f4960; font-weight:700; text-underline-offset:4px; }
.ltf-lisbon-cafes-note { margin-top: clamp(34px,5vw,58px); background:#f3f2ee; border:1px solid #e6e2dc; padding: clamp(26px,4vw,44px); text-align:center; }
.ltf-lisbon-cafes-note p { max-width: 780px; margin:0 auto; }
@media (max-width: 800px) {
  .ltf-lisbon-cafes-summary,
  .ltf-lisbon-cafes-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .ltf-lisbon-cafes { padding:24px 18px; }
  .ltf-lisbon-cafes-hero { padding:28px 20px; text-align:left; }
  .ltf-lisbon-cafes .ltf-label,
  .ltf-lisbon-cafes-summary strong,
  .ltf-lisbon-cafes-meta { font-size:14px; }
  .ltf-lisbon-cafes h1 { font-size:39px; }
  .ltf-lisbon-cafes h2 { font-size:32px; text-align:left; }
  .ltf-lisbon-cafes h3 { font-size:30px; }
  .ltf-lisbon-cafes p { font-size:18px; line-height:1.65; }
  .ltf-lisbon-cafes-summary span,
  .ltf-lisbon-cafes-place p { font-size:17px; }
}

/* Lisbon restaurants guide without photo clutter */
.single .entry-content .ltf-lisbon-restaurants {
  --ltf-blue: #78aad5;
  --ltf-ink: #3f4960;
  --ltf-muted: #6e7480;
  --ltf-line: #e4e0d8;
  --ltf-paper: #fcfbf8;
  --ltf-mist: #eef5fb;
  width: min(1080px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: 0 0 0 50% !important;
  transform: translateX(-50%) !important;
  padding: clamp(28px, 5vw, 72px) clamp(18px, 4vw, 40px);
  color: var(--ltf-ink);
}
.single .entry-content .ltf-lisbon-restaurants * { box-sizing: border-box; }
.single .entry-content .ltf-lisbon-restaurants__hero,
.single .entry-content .ltf-lisbon-restaurants__quick,
.single .entry-content .ltf-lisbon-restaurants__note {
  background: #f7f4ef;
  border: 1px solid var(--ltf-line);
  padding: clamp(28px, 5vw, 56px);
  text-align: center;
}
.single .entry-content .ltf-lisbon-restaurants__label {
  margin: 0 0 18px;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--ltf-blue);
  font-weight: 700;
}
.single .entry-content .ltf-lisbon-restaurants h1,
.single .entry-content .ltf-lisbon-restaurants h2,
.single .entry-content .ltf-lisbon-restaurants h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--ltf-ink);
  letter-spacing: .01em;
  font-weight: 500;
  text-wrap: balance;
}
.single .entry-content .ltf-lisbon-restaurants h1 {
  max-width: 760px;
  margin: 0 auto 22px;
  font-size: clamp(42px, 6vw, 70px);
  line-height: 1.02;
  text-align: center;
}
.single .entry-content .ltf-lisbon-restaurants__lede,
.single .entry-content .ltf-lisbon-restaurants p {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
  color: var(--ltf-muted);
  letter-spacing: 0;
}
.single .entry-content .ltf-lisbon-restaurants__lede {
  max-width: 740px;
  margin: 0 auto 28px;
  text-align: center;
}
.single .entry-content .ltf-lisbon-restaurants__button,
.single .entry-content .ltf-lisbon-restaurants__map {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 20px;
  border: 1px solid var(--ltf-ink);
  background: var(--ltf-ink);
  color: #fff !important;
  text-decoration: none !important;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
}
.single .entry-content .ltf-lisbon-restaurants__quick { margin-top: 28px; }
.single .entry-content .ltf-lisbon-restaurants__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  text-align: left;
}
.single .entry-content .ltf-lisbon-restaurants__quick-grid div {
  background: #fff;
  border: 1px solid var(--ltf-line);
  padding: 22px;
}
.single .entry-content .ltf-lisbon-restaurants__quick-grid strong {
  display: block;
  margin-bottom: 10px;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ltf-blue);
}
.single .entry-content .ltf-lisbon-restaurants__quick-grid span {
  display: block;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  color: var(--ltf-muted);
}
.single .entry-content .ltf-lisbon-restaurants__section {
  margin-top: clamp(34px, 5vw, 64px);
}
.single .entry-content .ltf-lisbon-restaurants__section-head {
  display: grid;
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 18px;
  border-top: 1px solid var(--ltf-line);
  border-bottom: 1px solid var(--ltf-line);
  padding: 18px 0;
}
.single .entry-content .ltf-lisbon-restaurants__section-head span {
  font-family: Montserrat, Inter, sans-serif;
  color: var(--ltf-blue);
  font-weight: 700;
  letter-spacing: .2em;
  font-size: 15px;
}
.single .entry-content .ltf-lisbon-restaurants__section-head h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
  text-align: left;
}
.single .entry-content .ltf-lisbon-restaurants__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 22px;
}
.single .entry-content .ltf-lisbon-restaurants__card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  border: 1px solid var(--ltf-line);
  padding: clamp(22px, 3vw, 32px);
}
.single .entry-content .ltf-lisbon-restaurants__card h3 {
  margin: 12px 0 12px;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.08;
}
.single .entry-content .ltf-lisbon-restaurants__card p {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.65;
  text-align: left;
}
.single .entry-content .ltf-lisbon-restaurants__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.single .entry-content .ltf-lisbon-restaurants__chips span {
  display: inline-flex;
  border: 1px solid #d7e7f3;
  background: var(--ltf-mist);
  padding: 6px 9px;
  color: var(--ltf-ink);
  font-family: Montserrat, Inter, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.single .entry-content .ltf-lisbon-restaurants__map {
  align-self: flex-start;
  margin-top: auto;
  min-height: 38px;
  padding: 10px 14px;
  font-size: 11px;
}
.single .entry-content .ltf-lisbon-restaurants__note {
  margin-top: clamp(34px, 5vw, 64px);
  text-align: left;
}
.single .entry-content .ltf-lisbon-restaurants__note h2 {
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.08;
  text-align: left;
}
.single .entry-content .ltf-lisbon-restaurants__note p { margin: 0 0 14px; }
.single .entry-content .ltf-lisbon-restaurants__note a { color: var(--ltf-ink); text-decoration-thickness: 1px; text-underline-offset: 4px; }
@media (max-width: 900px) {
  .single .entry-content .ltf-lisbon-restaurants__quick-grid,
  .single .entry-content .ltf-lisbon-restaurants__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .single .entry-content .ltf-lisbon-restaurants { width: 100% !important; max-width: 100% !important; margin: 0 !important; transform: none !important; padding: 24px 16px; }
  .single .entry-content .ltf-lisbon-restaurants__hero,
  .single .entry-content .ltf-lisbon-restaurants__quick,
  .single .entry-content .ltf-lisbon-restaurants__note { padding: 26px 18px; }
  .single .entry-content .ltf-lisbon-restaurants__label { font-size: 14px; letter-spacing: .16em; }
  .single .entry-content .ltf-lisbon-restaurants h1 { font-size: clamp(34px, 10vw, 44px); }
  .single .entry-content .ltf-lisbon-restaurants__lede,
  .single .entry-content .ltf-lisbon-restaurants p { font-size: 18px; line-height: 1.62; }
  .single .entry-content .ltf-lisbon-restaurants__quick-grid,
  .single .entry-content .ltf-lisbon-restaurants__grid { grid-template-columns: 1fr; }
  .single .entry-content .ltf-lisbon-restaurants__section-head { grid-template-columns: 46px 1fr; gap: 10px; }
  .single .entry-content .ltf-lisbon-restaurants__section-head h2 { font-size: 30px; }
  .single .entry-content .ltf-lisbon-restaurants__card h3 { font-size: 30px; }
  .single .entry-content .ltf-lisbon-restaurants__card p { font-size: 18px; }
}


/* Faro travel guide editorial refresh */
.single .entry-content .ltf-faro-guide,
.page .entry-content .ltf-faro-guide{
  box-sizing:border-box;
  color:#3f4350;
  font-family:Inter, "Helvetica Neue", Arial, sans-serif;
  font-size:20px;
  line-height:1.72;
  overflow:hidden;
}
.ltf-faro-guide a{color:#4f7ea7;text-decoration:underline;text-underline-offset:3px;}
.ltf-faro-guide .faro-label{
  margin:0 0 16px;
  color:#75a9d2;
  font-family:Montserrat, Inter, sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.28em;
  line-height:1.4;
  text-transform:uppercase;
}
.ltf-faro-guide h1,
.ltf-faro-guide h2,
.ltf-faro-guide h3{
  margin:0;
  color:#424b64;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:400;
  letter-spacing:0;
}
.ltf-faro-guide h1{font-size:clamp(42px,5.1vw,72px);line-height:.98;}
.ltf-faro-guide h2{font-size:clamp(34px,4vw,54px);line-height:1.04;margin-bottom:18px;}
.ltf-faro-guide h3{font-size:30px;line-height:1.12;margin-bottom:10px;}
.ltf-faro-guide p{margin:0 0 22px;}
.ltf-faro-guide .faro-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,440px);
  gap:48px;
  align-items:center;
  margin:24px 0 46px;
  padding:44px;
  background:#f4f2ee;
  border:1px solid #e8e7e3;
}
.ltf-faro-guide .faro-lede{margin-top:24px;font-size:22px;line-height:1.68;color:#68707b;}
.ltf-faro-guide figure{margin:0;}
.ltf-faro-guide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;}
.ltf-faro-guide figcaption{margin-top:12px;color:#7b828c;font-size:16px;line-height:1.55;text-align:center;}
.ltf-faro-guide .faro-hero-image img{aspect-ratio:4/5;border:12px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-faro-guide .faro-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0 0 46px;
}
.ltf-faro-guide .faro-quick-grid div,
.ltf-faro-guide .faro-box,
.ltf-faro-guide .faro-list article,
.ltf-faro-guide .faro-related{
  background:#fcfbf8;
  border:1px solid #e6e2dc;
}
.ltf-faro-guide .faro-quick-grid div{padding:24px;min-height:170px;}
.ltf-faro-guide .faro-quick-grid span,
.ltf-faro-guide .faro-list span{
  display:block;
  margin-bottom:12px;
  color:#75a9d2;
  font-family:Montserrat, Inter, sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.ltf-faro-guide .faro-quick-grid p{margin:0;color:#666d76;font-size:19px;line-height:1.55;}
.ltf-faro-guide .faro-toc{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:0 0 52px;
  border-top:1px solid #e6e2dc;
  border-bottom:1px solid #e6e2dc;
}
.ltf-faro-guide .faro-toc .faro-label{grid-column:1/-1;margin:0;padding:22px 0;border-bottom:1px solid #e6e2dc;}
.ltf-faro-guide .faro-toc a{
  display:flex;
  gap:18px;
  align-items:center;
  min-height:74px;
  padding:16px 20px;
  border-bottom:1px solid #ede9e4;
  color:#424b64;
  text-decoration:none;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:30px;
  line-height:1.1;
}
.ltf-faro-guide .faro-toc a:nth-last-child(-n+2){border-bottom:0;}
.ltf-faro-guide .faro-toc span{color:#75a9d2;font-family:Montserrat, Inter, sans-serif;font-size:15px;font-weight:700;letter-spacing:.2em;}
.ltf-faro-guide .faro-section{margin:0 auto 54px;max-width:880px;}
.ltf-faro-guide .faro-box{max-width:960px;padding:36px;}
.ltf-faro-guide .faro-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:8px 0 56px;
}
.ltf-faro-guide .faro-photo-grid img{aspect-ratio:4/5;border:10px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-faro-guide .faro-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
.ltf-faro-guide .faro-list article{padding:26px;}
.ltf-faro-guide .faro-list p{margin:0;color:#666d76;font-size:19px;line-height:1.6;}
.ltf-faro-guide .faro-related{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin:56px 0 12px;padding:24px;}
.ltf-faro-guide .faro-related .faro-label{flex-basis:100%;text-align:center;margin-bottom:4px;}
.ltf-faro-guide .faro-related a{display:inline-block;padding:12px 16px;background:#eef4f8;text-decoration:none;color:#424b64;font-size:16px;letter-spacing:.06em;text-transform:uppercase;}
@media (max-width:900px){
  .ltf-faro-guide .faro-hero{grid-template-columns:1fr;gap:30px;padding:30px;}
  .ltf-faro-guide .faro-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ltf-faro-guide .faro-photo-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;}
}
@media (max-width:640px){
  .single .entry-content .ltf-faro-guide,
  .page .entry-content .ltf-faro-guide{font-size:18px;line-height:1.68;padding:0 18px;overflow:hidden;}
  .ltf-faro-guide .faro-label{font-size:14px;letter-spacing:.22em;}
  .ltf-faro-guide h1{font-size:38px;line-height:1.02;}
  .ltf-faro-guide h2{font-size:32px;}
  .ltf-faro-guide h3{font-size:25px;}
  .ltf-faro-guide .faro-lede{font-size:18px;line-height:1.65;}
  .ltf-faro-guide .faro-hero{margin-top:12px;padding:22px 18px;}
  .ltf-faro-guide .faro-hero-image img{aspect-ratio:4/4.7;border-width:8px;}
  .ltf-faro-guide .faro-quick-grid{grid-template-columns:1fr;gap:12px;}
  .ltf-faro-guide .faro-quick-grid div{min-height:0;padding:18px;}
  .ltf-faro-guide .faro-quick-grid p,
  .ltf-faro-guide .faro-list p{font-size:17px;}
  .ltf-faro-guide .faro-toc{grid-template-columns:1fr;}
  .ltf-faro-guide .faro-toc a{font-size:25px;min-height:64px;padding:14px 0;}
  .ltf-faro-guide .faro-toc a:nth-last-child(-n+2){border-bottom:1px solid #ede9e4;}
  .ltf-faro-guide .faro-toc a:last-child{border-bottom:0;}
  .ltf-faro-guide .faro-section{margin-bottom:42px;max-width:100%;}
  .ltf-faro-guide .faro-box{padding:22px 18px;}
  .ltf-faro-guide .faro-list{grid-template-columns:1fr;}
  .ltf-faro-guide figcaption{font-size:16px;}
}


/* Cotswolds itinerary editorial refresh */
.single .entry-content .ltf-cotswolds-itinerary,
.page .entry-content .ltf-cotswolds-itinerary{
  box-sizing:border-box;
  color:#3f4350;
  font-family:Inter, "Helvetica Neue", Arial, sans-serif;
  font-size:20px;
  line-height:1.72;
  overflow:hidden;
}
.ltf-cotswolds-itinerary a{color:#4f7ea7;text-decoration:underline;text-underline-offset:3px;}
.ltf-cotswolds-itinerary .cots-label{margin:0 0 16px;color:#75a9d2;font-family:Montserrat, Inter, sans-serif;font-size:16px;font-weight:700;letter-spacing:.28em;line-height:1.4;text-transform:uppercase;}
.ltf-cotswolds-itinerary h1,.ltf-cotswolds-itinerary h2,.ltf-cotswolds-itinerary h3{margin:0;color:#424b64;font-family:"Cormorant Garamond", Georgia, serif;font-weight:400;letter-spacing:0;}
.ltf-cotswolds-itinerary h1{font-size:clamp(42px,5vw,70px);line-height:1;}
.ltf-cotswolds-itinerary h2{font-size:clamp(34px,4vw,54px);line-height:1.04;margin-bottom:18px;}
.ltf-cotswolds-itinerary p{margin:0 0 22px;}
.ltf-cotswolds-itinerary .cots-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:48px;align-items:center;margin:24px 0 46px;padding:44px;background:#f4f2ee;border:1px solid #e8e7e3;}
.ltf-cotswolds-itinerary .cots-lede{margin-top:24px;font-size:22px;line-height:1.68;color:#68707b;}
.ltf-cotswolds-itinerary figure{margin:0;}
.ltf-cotswolds-itinerary img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;}
.ltf-cotswolds-itinerary figcaption{margin-top:12px;color:#7b828c;font-size:16px;line-height:1.55;text-align:center;}
.ltf-cotswolds-itinerary .cots-hero img{aspect-ratio:4/5;border:12px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-cotswolds-itinerary .cots-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 46px;}
.ltf-cotswolds-itinerary .cots-quick div,.ltf-cotswolds-itinerary .cots-box,.ltf-cotswolds-itinerary .cots-related{background:#fcfbf8;border:1px solid #e6e2dc;}
.ltf-cotswolds-itinerary .cots-quick div{padding:24px;min-height:170px;}
.ltf-cotswolds-itinerary .cots-quick span{display:block;margin-bottom:12px;color:#75a9d2;font-family:Montserrat, Inter, sans-serif;font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;}
.ltf-cotswolds-itinerary .cots-quick p{margin:0;color:#666d76;font-size:19px;line-height:1.55;}
.ltf-cotswolds-itinerary .cots-toc{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 52px;border-top:1px solid #e6e2dc;border-bottom:1px solid #e6e2dc;}
.ltf-cotswolds-itinerary .cots-toc .cots-label{grid-column:1/-1;margin:0;padding:22px 0;border-bottom:1px solid #e6e2dc;}
.ltf-cotswolds-itinerary .cots-toc a{display:flex;gap:18px;align-items:center;min-height:74px;padding:16px 20px;border-bottom:1px solid #ede9e4;color:#424b64;text-decoration:none;font-family:"Cormorant Garamond", Georgia, serif;font-size:30px;line-height:1.1;}
.ltf-cotswolds-itinerary .cots-toc a:nth-last-child(-n+2){border-bottom:0;}
.ltf-cotswolds-itinerary .cots-toc span{color:#75a9d2;font-family:Montserrat, Inter, sans-serif;font-size:15px;font-weight:700;letter-spacing:.2em;}
.ltf-cotswolds-itinerary .cots-section{margin:0 auto 54px;max-width:880px;}
.ltf-cotswolds-itinerary .cots-box{max-width:960px;padding:36px;}
.ltf-cotswolds-itinerary .cots-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:8px auto 56px;max-width:920px;}
.ltf-cotswolds-itinerary .cots-photo-row img{aspect-ratio:4/4.6;border:10px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-cotswolds-itinerary .cots-related{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin:56px 0 12px;padding:24px;}
.ltf-cotswolds-itinerary .cots-related .cots-label{flex-basis:100%;text-align:center;margin-bottom:4px;}
.ltf-cotswolds-itinerary .cots-related a{display:inline-block;padding:12px 16px;background:#eef4f8;text-decoration:none;color:#424b64;font-size:16px;letter-spacing:.06em;text-transform:uppercase;}
@media (max-width:900px){.ltf-cotswolds-itinerary .cots-hero{grid-template-columns:1fr;gap:30px;padding:30px}.ltf-cotswolds-itinerary .cots-quick{grid-template-columns:repeat(2,minmax(0,1fr));}.ltf-cotswolds-itinerary .cots-photo-row{grid-template-columns:1fr;max-width:520px;}}
@media (max-width:640px){.single .entry-content .ltf-cotswolds-itinerary,.page .entry-content .ltf-cotswolds-itinerary{font-size:18px;line-height:1.68;padding:0 18px;overflow:hidden}.ltf-cotswolds-itinerary .cots-label{font-size:14px;letter-spacing:.22em}.ltf-cotswolds-itinerary h1{font-size:36px;line-height:1.04}.ltf-cotswolds-itinerary h2{font-size:32px}.ltf-cotswolds-itinerary .cots-lede{font-size:18px;line-height:1.65}.ltf-cotswolds-itinerary .cots-hero{margin-top:12px;padding:22px 18px}.ltf-cotswolds-itinerary .cots-hero img{aspect-ratio:4/4.8;border-width:8px}.ltf-cotswolds-itinerary .cots-quick{grid-template-columns:1fr;gap:12px}.ltf-cotswolds-itinerary .cots-quick div{min-height:0;padding:18px}.ltf-cotswolds-itinerary .cots-quick p{font-size:17px}.ltf-cotswolds-itinerary .cots-toc{grid-template-columns:1fr}.ltf-cotswolds-itinerary .cots-toc a{font-size:25px;min-height:64px;padding:14px 0}.ltf-cotswolds-itinerary .cots-toc a:nth-last-child(-n+2){border-bottom:1px solid #ede9e4}.ltf-cotswolds-itinerary .cots-toc a:last-child{border-bottom:0}.ltf-cotswolds-itinerary .cots-section{margin-bottom:42px;max-width:100%}.ltf-cotswolds-itinerary .cots-box{padding:22px 18px}.ltf-cotswolds-itinerary figcaption{font-size:16px}}



/* Cotswolds villages editorial refresh */
.single .entry-content .ltf-cotswolds-villages,
.page .entry-content .ltf-cotswolds-villages{
  box-sizing:border-box;
  color:#3f4350;
  font-family:Inter, "Helvetica Neue", Arial, sans-serif;
  font-size:20px;
  line-height:1.72;
  overflow:hidden;
}
.ltf-cotswolds-villages a{color:#4f7ea7;text-decoration:underline;text-underline-offset:3px;}
.ltf-cotswolds-villages .v-label{margin:0 0 16px;color:#75a9d2;font-family:Montserrat, Inter, sans-serif;font-size:16px;font-weight:700;letter-spacing:.28em;line-height:1.4;text-transform:uppercase;}
.ltf-cotswolds-villages h1,.ltf-cotswolds-villages h2,.ltf-cotswolds-villages h3{margin:0;color:#424b64;font-family:"Cormorant Garamond", Georgia, serif;font-weight:400;letter-spacing:0;}
.ltf-cotswolds-villages h1{font-size:clamp(42px,5vw,68px);line-height:1;}
.ltf-cotswolds-villages h2{font-size:clamp(34px,4vw,52px);line-height:1.04;margin-bottom:18px;}
.ltf-cotswolds-villages h3{font-size:clamp(28px,3vw,38px);line-height:1.08;margin:0 0 10px;}
.ltf-cotswolds-villages p{margin:0 0 22px;}
.ltf-cotswolds-villages figure{margin:0;}
.ltf-cotswolds-villages img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;}
.ltf-cotswolds-villages figcaption{margin-top:12px;color:#7b828c;font-size:16px;line-height:1.55;text-align:center;}
.ltf-cotswolds-villages .v-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:48px;align-items:center;margin:24px 0 46px;padding:44px;background:#f4f2ee;border:1px solid #e8e7e3;}
.ltf-cotswolds-villages .v-lede{margin-top:24px;font-size:22px;line-height:1.68;color:#68707b;}
.ltf-cotswolds-villages .v-hero img{aspect-ratio:4/5;border:12px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-cotswolds-villages .v-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 46px;}
.ltf-cotswolds-villages .v-quick div,.ltf-cotswolds-villages .v-note,.ltf-cotswolds-villages .v-card,.ltf-cotswolds-villages .v-related{background:#fcfbf8;border:1px solid #e6e2dc;}
.ltf-cotswolds-villages .v-quick div{padding:24px;min-height:170px;}
.ltf-cotswolds-villages .v-quick span,.ltf-cotswolds-villages .v-card span{display:block;margin-bottom:12px;color:#75a9d2;font-family:Montserrat, Inter, sans-serif;font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;}
.ltf-cotswolds-villages .v-quick p{margin:0;color:#666d76;font-size:19px;line-height:1.55;}
.ltf-cotswolds-villages .v-toc{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 52px;border-top:1px solid #e6e2dc;border-bottom:1px solid #e6e2dc;}
.ltf-cotswolds-villages .v-toc .v-label{grid-column:1/-1;margin:0;padding:22px 0;border-bottom:1px solid #e6e2dc;}
.ltf-cotswolds-villages .v-toc a{display:flex;gap:18px;align-items:center;min-height:74px;padding:16px 20px;border-bottom:1px solid #ede9e4;color:#424b64;text-decoration:none;font-family:"Cormorant Garamond", Georgia, serif;font-size:30px;line-height:1.1;}
.ltf-cotswolds-villages .v-toc a:nth-last-child(-n+2){border-bottom:0;}
.ltf-cotswolds-villages .v-toc span{color:#75a9d2;font-family:Montserrat, Inter, sans-serif;font-size:15px;font-weight:700;letter-spacing:.2em;}
.ltf-cotswolds-villages .v-section{margin:0 auto 54px;max-width:900px;}
.ltf-cotswolds-villages .v-note{max-width:960px;margin:0 auto 54px;padding:34px 36px;}
.ltf-cotswolds-villages .v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:8px auto 54px;max-width:980px;}
.ltf-cotswolds-villages .v-card{padding:26px;}
.ltf-cotswolds-villages .v-card p{font-size:19px;line-height:1.65;color:#666d76;}
.ltf-cotswolds-villages .v-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:8px auto 56px;max-width:920px;}
.ltf-cotswolds-villages .v-photo-row img{aspect-ratio:4/4.6;border:10px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-cotswolds-villages .v-related{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin:56px 0 12px;padding:24px;}
.ltf-cotswolds-villages .v-related .v-label{flex-basis:100%;text-align:center;margin-bottom:4px;}
.ltf-cotswolds-villages .v-related a{display:inline-block;padding:12px 16px;background:#eef4f8;text-decoration:none;color:#424b64;font-size:16px;letter-spacing:.06em;text-transform:uppercase;}
@media (max-width:900px){.ltf-cotswolds-villages .v-hero{grid-template-columns:1fr;gap:30px;padding:30px}.ltf-cotswolds-villages .v-quick{grid-template-columns:repeat(2,minmax(0,1fr));}.ltf-cotswolds-villages .v-grid,.ltf-cotswolds-villages .v-photo-row{grid-template-columns:1fr;max-width:560px;}}
@media (max-width:640px){.single .entry-content .ltf-cotswolds-villages,.page .entry-content .ltf-cotswolds-villages{font-size:18px;line-height:1.68;padding:0 18px;overflow:hidden}.ltf-cotswolds-villages .v-label{font-size:14px;letter-spacing:.22em}.ltf-cotswolds-villages h1{font-size:36px;line-height:1.04}.ltf-cotswolds-villages h2{font-size:32px}.ltf-cotswolds-villages h3{font-size:28px}.ltf-cotswolds-villages .v-lede{font-size:18px;line-height:1.65}.ltf-cotswolds-villages .v-hero{margin-top:12px;padding:22px 18px}.ltf-cotswolds-villages .v-hero img{aspect-ratio:4/4.8;border-width:8px}.ltf-cotswolds-villages .v-quick{grid-template-columns:1fr;gap:12px}.ltf-cotswolds-villages .v-quick div{min-height:0;padding:18px}.ltf-cotswolds-villages .v-quick p,.ltf-cotswolds-villages .v-card p{font-size:17px}.ltf-cotswolds-villages .v-toc{grid-template-columns:1fr}.ltf-cotswolds-villages .v-toc a{font-size:25px;min-height:64px;padding:14px 0}.ltf-cotswolds-villages .v-toc a:nth-last-child(-n+2){border-bottom:1px solid #ede9e4}.ltf-cotswolds-villages .v-toc a:last-child{border-bottom:0}.ltf-cotswolds-villages .v-section{margin-bottom:42px;max-width:100%}.ltf-cotswolds-villages .v-note,.ltf-cotswolds-villages .v-card{padding:22px 18px}.ltf-cotswolds-villages figcaption{font-size:16px}}

/* Hide default title on refreshed Cotswolds village guides */
.single .post-28744 > .entry-header,
.single .post-28748 > .entry-header{display:none;}


/* Cotswolds car-free editorial refresh */
.single .entry-content .ltf-cotswolds-transit,
.page .entry-content .ltf-cotswolds-transit{
  box-sizing:border-box;color:#3f4350;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:20px;line-height:1.72;overflow:hidden;
}
.ltf-cotswolds-transit a{color:#4f7ea7;text-decoration:underline;text-underline-offset:3px;}
.ltf-cotswolds-transit .t-label{margin:0 0 16px;color:#75a9d2;font-family:Montserrat,Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:.28em;line-height:1.4;text-transform:uppercase;}
.ltf-cotswolds-transit h1,.ltf-cotswolds-transit h2,.ltf-cotswolds-transit h3{margin:0;color:#424b64;font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:0;}
.ltf-cotswolds-transit h1{font-size:clamp(42px,5vw,68px);line-height:1;}
.ltf-cotswolds-transit h2{font-size:clamp(34px,4vw,52px);line-height:1.04;margin-bottom:18px;}
.ltf-cotswolds-transit h3{font-size:clamp(28px,3vw,38px);line-height:1.08;margin:0 0 10px;}
.ltf-cotswolds-transit p{margin:0 0 22px;}
.ltf-cotswolds-transit figure{margin:0;}.ltf-cotswolds-transit img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;}
.ltf-cotswolds-transit figcaption{margin-top:12px;color:#7b828c;font-size:16px;line-height:1.55;text-align:center;}
.ltf-cotswolds-transit .t-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:48px;align-items:center;margin:24px 0 46px;padding:44px;background:#f4f2ee;border:1px solid #e8e7e3;}
.ltf-cotswolds-transit .t-lede{margin-top:24px;font-size:22px;line-height:1.68;color:#68707b;}
.ltf-cotswolds-transit .t-hero img{aspect-ratio:4/5;border:12px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-cotswolds-transit .t-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 46px;}
.ltf-cotswolds-transit .t-quick div,.ltf-cotswolds-transit .t-note,.ltf-cotswolds-transit .t-route,.ltf-cotswolds-transit .t-related{background:#fcfbf8;border:1px solid #e6e2dc;}
.ltf-cotswolds-transit .t-quick div{padding:24px;min-height:170px;}.ltf-cotswolds-transit .t-quick span,.ltf-cotswolds-transit .t-route span{display:block;margin-bottom:12px;color:#75a9d2;font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;}
.ltf-cotswolds-transit .t-quick p{margin:0;color:#666d76;font-size:19px;line-height:1.55;}
.ltf-cotswolds-transit .t-toc{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 52px;border-top:1px solid #e6e2dc;border-bottom:1px solid #e6e2dc;}
.ltf-cotswolds-transit .t-toc .t-label{grid-column:1/-1;margin:0;padding:22px 0;border-bottom:1px solid #e6e2dc;}
.ltf-cotswolds-transit .t-toc a{display:flex;gap:18px;align-items:center;min-height:74px;padding:16px 20px;border-bottom:1px solid #ede9e4;color:#424b64;text-decoration:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.1;}
.ltf-cotswolds-transit .t-toc a:nth-last-child(-n+2){border-bottom:0;}.ltf-cotswolds-transit .t-toc span{color:#75a9d2;font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:700;letter-spacing:.2em;}
.ltf-cotswolds-transit .t-section{margin:0 auto 54px;max-width:900px;}.ltf-cotswolds-transit .t-note{max-width:960px;margin:0 auto 54px;padding:34px 36px;}.ltf-cotswolds-transit .t-note ul{margin:0 0 6px 22px;padding:0;}.ltf-cotswolds-transit .t-note li{margin:0 0 14px;}
.ltf-cotswolds-transit .t-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto 54px;max-width:1040px;}.ltf-cotswolds-transit .t-route{padding:26px;}.ltf-cotswolds-transit .t-route p{font-size:19px;line-height:1.62;color:#666d76;}
.ltf-cotswolds-transit .t-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:8px auto 56px;max-width:920px;}.ltf-cotswolds-transit .t-photo-row img{aspect-ratio:4/4.6;border:10px solid #fff;box-shadow:0 0 0 1px #e8e7e3;}
.ltf-cotswolds-transit .t-related{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin:56px 0 12px;padding:24px;}.ltf-cotswolds-transit .t-related .t-label{flex-basis:100%;text-align:center;margin-bottom:4px;}.ltf-cotswolds-transit .t-related a{display:inline-block;padding:12px 16px;background:#eef4f8;text-decoration:none;color:#424b64;font-size:16px;letter-spacing:.06em;text-transform:uppercase;}
@media(max-width:980px){.ltf-cotswolds-transit .t-hero{grid-template-columns:1fr;gap:30px;padding:30px}.ltf-cotswolds-transit .t-quick{grid-template-columns:repeat(2,minmax(0,1fr));}.ltf-cotswolds-transit .t-routes{grid-template-columns:1fr}.ltf-cotswolds-transit .t-photo-row{grid-template-columns:1fr;max-width:560px;}}
@media(max-width:640px){.single .entry-content .ltf-cotswolds-transit,.page .entry-content .ltf-cotswolds-transit{font-size:18px;line-height:1.68;padding:0 18px;overflow:hidden}.ltf-cotswolds-transit .t-label{font-size:14px;letter-spacing:.22em}.ltf-cotswolds-transit h1{font-size:36px;line-height:1.04}.ltf-cotswolds-transit h2{font-size:32px}.ltf-cotswolds-transit h3{font-size:28px}.ltf-cotswolds-transit .t-lede{font-size:18px;line-height:1.65}.ltf-cotswolds-transit .t-hero{margin-top:12px;padding:22px 18px}.ltf-cotswolds-transit .t-hero img{aspect-ratio:4/4.8;border-width:8px}.ltf-cotswolds-transit .t-quick{grid-template-columns:1fr;gap:12px}.ltf-cotswolds-transit .t-quick div{min-height:0;padding:18px}.ltf-cotswolds-transit .t-quick p,.ltf-cotswolds-transit .t-route p{font-size:17px}.ltf-cotswolds-transit .t-toc{grid-template-columns:1fr}.ltf-cotswolds-transit .t-toc a{font-size:25px;min-height:64px;padding:14px 0}.ltf-cotswolds-transit .t-toc a:nth-last-child(-n+2){border-bottom:1px solid #ede9e4}.ltf-cotswolds-transit .t-toc a:last-child{border-bottom:0}.ltf-cotswolds-transit .t-section{margin-bottom:42px;max-width:100%}.ltf-cotswolds-transit .t-note,.ltf-cotswolds-transit .t-route{padding:22px 18px}.ltf-cotswolds-transit figcaption{font-size:16px}}


/* Cotswolds walks and food editorial refresh */
.ltf-cotswolds-walks{--ink:#3f4960;--muted:#71757f;--blue:#74a9d8;--pale:#edf4f9;--line:#e7e5df;--paper:#fcfbf8;--soft:#f5f2ec;--white:#fff;max-width:1080px;margin:0 auto;padding:58px 24px 72px;background:var(--paper);color:var(--ink);box-sizing:border-box;}
.ltf-cotswolds-walks *{box-sizing:border-box;}
.ltf-cotswolds-walks a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px;}
.ltf-cotswolds-walks .kicker,.ltf-cotswolds-walks .label,.ltf-cotswolds-walks .mini-label{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.28em;color:var(--blue);font-size:16px;font-weight:700;line-height:1.5;}
.ltf-cotswolds-walks h1,.ltf-cotswolds-walks h2,.ltf-cotswolds-walks h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);font-weight:400;letter-spacing:.01em;}
.ltf-cotswolds-walks h1{font-size:54px;line-height:1.02;max-width:820px;margin:16px auto 18px;text-align:center;}
.ltf-cotswolds-walks h2{font-size:42px;line-height:1.08;margin:0 0 18px;}
.ltf-cotswolds-walks h3{font-size:30px;line-height:1.15;margin:0 0 10px;}
.ltf-cotswolds-walks p,.ltf-cotswolds-walks li{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:20px;line-height:1.78;color:var(--muted);}
.ltf-cotswolds-walks .lede{font-size:24px;line-height:1.65;max-width:760px;margin:0 auto 30px;text-align:center;}
.ltf-cotswolds-walks .hero-media{display:grid;grid-template-columns:1fr 1.32fr;gap:22px;align-items:stretch;margin:34px auto 34px;}
.ltf-cotswolds-walks figure{margin:0;}
.ltf-cotswolds-walks img{display:block;width:100%;height:100%;object-fit:cover;background:#f3f2ee;}
.ltf-cotswolds-walks figcaption{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:var(--muted);margin-top:10px;text-align:center;}
.ltf-cotswolds-walks .hero-media img{min-height:420px;}
.ltf-cotswolds-walks .intro-card{background:var(--white);border:1px solid var(--line);padding:42px;align-self:center;box-shadow:0 18px 45px rgba(63,73,96,.06);}
.ltf-cotswolds-walks .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0;}
.ltf-cotswolds-walks .quick-card{border:1px solid var(--line);background:var(--white);padding:24px;min-height:148px;}
.ltf-cotswolds-walks .quick-card p{font-size:18px;line-height:1.55;margin:12px 0 0;}
.ltf-cotswolds-walks .toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:42px 0;padding:4px 0;}
.ltf-cotswolds-walks .toc-row{display:grid;grid-template-columns:70px 1fr 210px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);}
.ltf-cotswolds-walks .toc-row:last-child{border-bottom:0;}
.ltf-cotswolds-walks .toc-num{font-family:Montserrat,Inter,sans-serif;color:var(--blue);letter-spacing:.22em;font-size:16px;font-weight:700;}
.ltf-cotswolds-walks .toc-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:var(--ink);line-height:1.15;}
.ltf-cotswolds-walks .toc-note{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:13px;color:#8d94a1;text-align:right;}
.ltf-cotswolds-walks .section{margin:54px 0;}
.ltf-cotswolds-walks .soft-panel{background:var(--pale);border:1px solid #dcebf6;padding:36px;margin:28px 0;}
.ltf-cotswolds-walks .route-list{display:grid;gap:16px;margin-top:22px;}
.ltf-cotswolds-walks .route-item{display:grid;grid-template-columns:56px 1fr 180px;gap:18px;align-items:start;border-top:1px solid var(--line);padding:22px 0;}
.ltf-cotswolds-walks .route-item:last-child{border-bottom:1px solid var(--line);}
.ltf-cotswolds-walks .route-item p{margin:0;font-size:18px;line-height:1.65;}
.ltf-cotswolds-walks .route-tag{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:#8d94a1;text-align:right;padding-top:8px;}
.ltf-cotswolds-walks .photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0;}
.ltf-cotswolds-walks .photo-strip img{aspect-ratio:4/5;}
.ltf-cotswolds-walks .food-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;}
.ltf-cotswolds-walks .food-card{background:var(--white);border:1px solid var(--line);padding:28px;}
.ltf-cotswolds-walks .food-card p{font-size:18px;line-height:1.65;margin:10px 0 0;}
.ltf-cotswolds-walks .related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;}
.ltf-cotswolds-walks .related-card{border:1px solid var(--line);background:var(--white);padding:22px;text-decoration:none;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;}
.ltf-cotswolds-walks .related-card span:first-child{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--blue);font-weight:700;}
.ltf-cotswolds-walks .related-card span:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.14;color:var(--ink);}
@media (max-width:860px){.ltf-cotswolds-walks{padding:34px 18px 54px;}.ltf-cotswolds-walks h1{font-size:38px;}.ltf-cotswolds-walks h2{font-size:32px;}.ltf-cotswolds-walks h3{font-size:26px;}.ltf-cotswolds-walks p,.ltf-cotswolds-walks li{font-size:18px;line-height:1.72;}.ltf-cotswolds-walks .lede{font-size:20px;}.ltf-cotswolds-walks .kicker,.ltf-cotswolds-walks .label,.ltf-cotswolds-walks .mini-label{font-size:14px;}.ltf-cotswolds-walks figcaption{font-size:16px;}.ltf-cotswolds-walks .hero-media,.ltf-cotswolds-walks .quick-grid,.ltf-cotswolds-walks .photo-strip,.ltf-cotswolds-walks .food-grid,.ltf-cotswolds-walks .related-grid{grid-template-columns:1fr;}.ltf-cotswolds-walks .hero-media img{min-height:300px;aspect-ratio:4/5;}.ltf-cotswolds-walks .intro-card{padding:28px;}.ltf-cotswolds-walks .toc-row{grid-template-columns:42px 1fr;}.ltf-cotswolds-walks .toc-note{grid-column:2;text-align:left;font-size:12px;}.ltf-cotswolds-walks .route-item{grid-template-columns:42px 1fr;}.ltf-cotswolds-walks .route-tag{grid-column:2;text-align:left;padding-top:0;}.ltf-cotswolds-walks .quick-card,.ltf-cotswolds-walks .food-card,.ltf-cotswolds-walks .soft-panel{padding:22px;}}


/* Cotswolds walks route-grid hardening */
.ltf-cotswolds-walks .route-num{font-family:Montserrat,Inter,sans-serif;color:var(--blue);letter-spacing:.22em;font-size:16px;font-weight:700;line-height:1.4;}
.ltf-cotswolds-walks .route-copy{min-width:0;}
.ltf-cotswolds-walks .route-tag{min-width:160px;}
@media (max-width:860px){.ltf-cotswolds-walks .route-item{display:block;padding:24px 0;}.ltf-cotswolds-walks .route-num{margin-bottom:10px;}.ltf-cotswolds-walks .route-copy{width:100%;}.ltf-cotswolds-walks .route-tag{display:block;min-width:0;text-align:left;margin-top:12px;}}


/* Cotswolds full guide editorial hub refresh */
.ltf-cotswolds-hub-refresh{--ink:#3f4960;--muted:#70757f;--blue:#74a9d8;--blue-soft:#edf4f9;--line:#e7e5df;--paper:#fcfbf8;--cream:#f6f2ec;--white:#fff;max-width:1120px;margin:0 auto;padding:58px 24px 76px;background:var(--paper);color:var(--ink);box-sizing:border-box;}
.ltf-cotswolds-hub-refresh *{box-sizing:border-box;}
.ltf-cotswolds-hub-refresh a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px;}
.ltf-cotswolds-hub-refresh .kicker,.ltf-cotswolds-hub-refresh .label,.ltf-cotswolds-hub-refresh .mini-label{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.28em;color:var(--blue);font-size:16px;font-weight:700;line-height:1.5;}
.ltf-cotswolds-hub-refresh h1,.ltf-cotswolds-hub-refresh h2,.ltf-cotswolds-hub-refresh h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);font-weight:400;letter-spacing:.01em;}
.ltf-cotswolds-hub-refresh h1{font-size:56px;line-height:1.02;max-width:850px;margin:14px auto 18px;text-align:center;}
.ltf-cotswolds-hub-refresh h2{font-size:42px;line-height:1.08;margin:0 0 18px;}
.ltf-cotswolds-hub-refresh h3{font-size:30px;line-height:1.15;margin:0 0 10px;}
.ltf-cotswolds-hub-refresh p,.ltf-cotswolds-hub-refresh li{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:20px;line-height:1.78;color:var(--muted);}
.ltf-cotswolds-hub-refresh .lede{font-size:24px;line-height:1.65;max-width:790px;margin:0 auto 32px;text-align:center;}
.ltf-cotswolds-hub-refresh .hero-grid{display:grid;grid-template-columns:.95fr 1.35fr;gap:24px;align-items:stretch;margin:34px 0 38px;}
.ltf-cotswolds-hub-refresh figure{margin:0;}
.ltf-cotswolds-hub-refresh img{display:block;width:100%;height:100%;object-fit:cover;background:#f3f2ee;}
.ltf-cotswolds-hub-refresh figcaption{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:var(--muted);margin-top:10px;text-align:center;}
.ltf-cotswolds-hub-refresh .hero-grid img{min-height:430px;}
.ltf-cotswolds-hub-refresh .hero-card{background:var(--white);border:1px solid var(--line);padding:42px;align-self:center;box-shadow:0 18px 45px rgba(63,73,96,.06);}
.ltf-cotswolds-hub-refresh .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0;}
.ltf-cotswolds-hub-refresh .fact{border:1px solid var(--line);background:var(--white);padding:24px;text-align:center;min-height:130px;}
.ltf-cotswolds-hub-refresh .fact strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1;color:var(--ink);font-weight:400;margin-bottom:10px;}
.ltf-cotswolds-hub-refresh .fact span{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#8d94a1;font-size:12px;}
.ltf-cotswolds-hub-refresh .section{margin:56px 0;}
.ltf-cotswolds-hub-refresh .library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;}
.ltf-cotswolds-hub-refresh .library-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:240px;text-decoration:none;background:var(--white);border:1px solid var(--line);padding:26px;transition:transform .18s ease,box-shadow .18s ease;}
.ltf-cotswolds-hub-refresh .library-card:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(63,73,96,.08);}
.ltf-cotswolds-hub-refresh .library-card p{font-size:17px;line-height:1.62;margin:0;}
.ltf-cotswolds-hub-refresh .season-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;}
.ltf-cotswolds-hub-refresh .season-card{background:var(--cream);border:1px solid var(--line);padding:28px;}
.ltf-cotswolds-hub-refresh .season-card p{font-size:18px;line-height:1.68;margin:0;}
.ltf-cotswolds-hub-refresh .summary-table{border:1px solid var(--line);background:var(--white);overflow:auto;margin:26px 0;}
.ltf-cotswolds-hub-refresh table{width:100%;border-collapse:collapse;min-width:720px;}
.ltf-cotswolds-hub-refresh th{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--ink);background:var(--blue-soft);text-align:left;padding:16px;}
.ltf-cotswolds-hub-refresh td{font-family:Inter,sans-serif;font-size:17px;line-height:1.55;color:var(--muted);border-top:1px solid var(--line);padding:18px;vertical-align:top;}
.ltf-cotswolds-hub-refresh .photo-band{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin:34px 0;}
.ltf-cotswolds-hub-refresh .photo-band img{aspect-ratio:4/3;}
.ltf-cotswolds-hub-refresh .split-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;background:var(--blue-soft);border:1px solid #dcebf6;padding:34px;margin:30px 0;}
.ltf-cotswolds-hub-refresh .note-list{display:grid;gap:14px;margin-top:18px;}
.ltf-cotswolds-hub-refresh .note-item{background:var(--white);border:1px solid var(--line);padding:20px;}
.ltf-cotswolds-hub-refresh .note-item p{font-size:17px;line-height:1.62;margin:0;}
.ltf-cotswolds-hub-refresh .gyg-wrap{margin:28px 0;padding:24px;border:1px solid var(--line);background:var(--white);}
.ltf-cotswolds-hub-refresh .final-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;}
.ltf-cotswolds-hub-refresh .final-link{border:1px solid var(--line);background:var(--white);padding:22px;text-decoration:none;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;}
.ltf-cotswolds-hub-refresh .final-link span:first-child{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--blue);font-weight:700;}
.ltf-cotswolds-hub-refresh .final-link span:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.14;color:var(--ink);}
@media (max-width:900px){.ltf-cotswolds-hub-refresh{padding:34px 18px 56px;}.ltf-cotswolds-hub-refresh h1{font-size:38px;}.ltf-cotswolds-hub-refresh h2{font-size:32px;}.ltf-cotswolds-hub-refresh h3{font-size:26px;}.ltf-cotswolds-hub-refresh p,.ltf-cotswolds-hub-refresh li{font-size:18px;line-height:1.72;}.ltf-cotswolds-hub-refresh .lede{font-size:20px;}.ltf-cotswolds-hub-refresh .kicker,.ltf-cotswolds-hub-refresh .label,.ltf-cotswolds-hub-refresh .mini-label{font-size:14px;}.ltf-cotswolds-hub-refresh figcaption{font-size:16px;}.ltf-cotswolds-hub-refresh .hero-grid,.ltf-cotswolds-hub-refresh .facts,.ltf-cotswolds-hub-refresh .library-grid,.ltf-cotswolds-hub-refresh .season-grid,.ltf-cotswolds-hub-refresh .photo-band,.ltf-cotswolds-hub-refresh .split-panel,.ltf-cotswolds-hub-refresh .final-links{grid-template-columns:1fr;}.ltf-cotswolds-hub-refresh .hero-grid img{min-height:300px;aspect-ratio:4/5;}.ltf-cotswolds-hub-refresh .hero-card,.ltf-cotswolds-hub-refresh .split-panel{padding:26px;}.ltf-cotswolds-hub-refresh .library-card{min-height:180px;}.ltf-cotswolds-hub-refresh table{min-width:640px;}}


/* Cotswolds hub mobile table cards */
@media (max-width:900px){
  .ltf-cotswolds-hub-refresh .summary-table{overflow:visible;}
  .ltf-cotswolds-hub-refresh table{min-width:0;width:100%;display:block;}
  .ltf-cotswolds-hub-refresh thead{display:none;}
  .ltf-cotswolds-hub-refresh tbody,
  .ltf-cotswolds-hub-refresh tr,
  .ltf-cotswolds-hub-refresh td{display:block;width:100%;}
  .ltf-cotswolds-hub-refresh tr{border-top:1px solid var(--line);padding:18px;background:var(--white);}
  .ltf-cotswolds-hub-refresh tr:first-child{border-top:0;}
  .ltf-cotswolds-hub-refresh td{border:0;padding:8px 0;font-size:16px;line-height:1.55;}
  .ltf-cotswolds-hub-refresh td:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.15;color:var(--ink);}
  .ltf-cotswolds-hub-refresh td:nth-child(2)::before{content:'Best for: ';font-weight:700;color:var(--ink);}
  .ltf-cotswolds-hub-refresh td:nth-child(3)::before{content:'Remember: ';font-weight:700;color:var(--ink);}
  .ltf-cotswolds-hub-refresh[lang="ru"] td:nth-child(2)::before{content:'Кому подходит: ';}
  .ltf-cotswolds-hub-refresh[lang="ru"] td:nth-child(3)::before{content:'Что помнить: ';}
}


/* Cotswolds hub table overflow final fix */
@media (max-width:900px){
  .ltf-cotswolds-hub-refresh .summary-table,
  .ltf-cotswolds-hub-refresh .summary-table table,
  .ltf-cotswolds-hub-refresh .summary-table tbody,
  .ltf-cotswolds-hub-refresh .summary-table tr,
  .ltf-cotswolds-hub-refresh .summary-table td{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box;}
  .ltf-cotswolds-hub-refresh .summary-table{display:block;}
  .ltf-cotswolds-hub-refresh .summary-table table{display:block;}
}


/* Winchester day trip editorial refresh */
.single .entry-content .ltf-winchester-guide{--ink:#3f4960;--muted:#747985;--blue:#6fa8d7;--soft:#eef5fb;--cream:#f8f8f6;--line:#e6e2dc;--white:#fff;max-width:1120px;margin:0 auto;color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;overflow:hidden;}
.single .entry-content .ltf-winchester-guide *{box-sizing:border-box;}
.single .entry-content .ltf-winchester-guide a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.single .entry-content .ltf-winchester-guide .eyebrow{font-family:Montserrat,Inter,sans-serif;font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 16px;line-height:1.35;}
.single .entry-content .ltf-winchester-guide h1,.single .entry-content .ltf-winchester-guide h2,.single .entry-content .ltf-winchester-guide h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink);letter-spacing:.01em;font-weight:500;margin:0;}
.single .entry-content .ltf-winchester-guide h1{font-size:clamp(40px,5vw,68px);line-height:1.02;}
.single .entry-content .ltf-winchester-guide h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin-bottom:22px;}
.single .entry-content .ltf-winchester-guide h3{font-size:30px;line-height:1.15;}
.single .entry-content .ltf-winchester-guide p{font-size:19px;line-height:1.72;color:var(--muted);margin:0 0 20px;}
.single .entry-content .ltf-winchester-guide img{display:block;width:100%;height:100%;object-fit:cover;}
.single .entry-content .ltf-winchester-guide figcaption{font-size:16px;line-height:1.45;color:var(--muted);margin-top:12px;text-align:center;}
.single .entry-content .ltf-winchester-guide .win-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:48px;align-items:center;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.single .entry-content .ltf-winchester-guide .lede{font-size:22px;line-height:1.65;margin-top:24px;}
.single .entry-content .ltf-winchester-guide .win-hero-image{margin:0;background:var(--soft);padding:16px;border:1px solid #d7e7f3;}
.single .entry-content .ltf-winchester-guide .win-hero-image img{aspect-ratio:4/5;}
.single .entry-content .ltf-winchester-guide .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.single .entry-content .ltf-winchester-guide .hero-actions a{font-family:Montserrat,Inter,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);padding:14px 18px;background:var(--white);}
.single .entry-content .ltf-winchester-guide .hero-actions a:first-child{background:var(--ink);color:var(--white);}
.single .entry-content .ltf-winchester-guide .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:34px 0;}
.single .entry-content .ltf-winchester-guide .quick-grid article{background:var(--soft);border:1px solid #d7e7f3;box-shadow:inset 0 0 0 8px rgba(255,255,255,.58);padding:26px;min-width:0;}
.single .entry-content .ltf-winchester-guide .quick-grid span,.single .entry-content .ltf-winchester-guide .route-list span{display:block;font-family:Montserrat,Inter,sans-serif;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:10px;}
.single .entry-content .ltf-winchester-guide .quick-grid strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.1;font-weight:500;color:var(--ink);margin-bottom:10px;}
.single .entry-content .ltf-winchester-guide .quick-grid p{font-size:16px;line-height:1.55;margin:0;}
.single .entry-content .ltf-winchester-guide .win-section{padding:68px 0;border-top:1px solid var(--line);}
.single .entry-content .ltf-winchester-guide .intro-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:46px;align-items:center;}
.single .entry-content .ltf-winchester-guide .intro-split figure{margin:0;}
.single .entry-content .ltf-winchester-guide .intro-split img{aspect-ratio:4/3;}
.single .entry-content .ltf-winchester-guide .route-list{border-top:1px solid var(--line);}
.single .entry-content .ltf-winchester-guide .route-list article{display:grid;grid-template-columns:70px minmax(0,1fr) 150px;gap:28px;align-items:start;border-bottom:1px solid var(--line);padding:26px 0;}
.single .entry-content .ltf-winchester-guide .route-list h3{margin-bottom:8px;}
.single .entry-content .ltf-winchester-guide .route-list p{margin:0;font-size:18px;line-height:1.65;}
.single .entry-content .ltf-winchester-guide .route-list em{font-family:Montserrat,Inter,sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-style:normal;text-align:right;padding-top:8px;}
.single .entry-content .ltf-winchester-guide .card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.single .entry-content .ltf-winchester-guide .card-grid article{border:1px solid var(--line);background:var(--white);padding:28px;min-width:0;}
.single .entry-content .ltf-winchester-guide .card-grid p{font-size:17px;line-height:1.62;}
.single .entry-content .ltf-winchester-guide .card-grid a{font-family:Montserrat,Inter,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--blue);font-weight:700;}
.single .entry-content .ltf-winchester-guide .food-band{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:stretch;background:var(--cream);padding:46px;border:1px solid var(--line);}
.single .entry-content .ltf-winchester-guide .food-note{background:var(--soft);border:1px solid #d7e7f3;box-shadow:inset 0 0 0 8px rgba(255,255,255,.58);padding:30px;display:flex;flex-direction:column;justify-content:center;}
.single .entry-content .ltf-winchester-guide .food-note strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;color:var(--ink);line-height:1.1;margin-bottom:12px;}
.single .entry-content .ltf-winchester-guide .food-note p{font-size:17px;line-height:1.62;margin:0;}
.single .entry-content .ltf-winchester-guide .travel-note{max-width:820px;margin:0 auto;}
.single .entry-content .ltf-winchester-guide .mini-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.single .entry-content .ltf-winchester-guide .mini-links a{border:1px solid var(--line);background:var(--white);padding:22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.15;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;min-height:118px;}
.single .entry-content .ltf-winchester-guide + .sharedaddy,.single .entry-content .ltf-winchester-guide ~ .sharedaddy{display:none!important;}
@media (max-width:900px){
  .single .entry-content .ltf-winchester-guide{max-width:100%;padding:0 18px;}
  .single .entry-content .ltf-winchester-guide .win-hero,.single .entry-content .ltf-winchester-guide .intro-split,.single .entry-content .ltf-winchester-guide .food-band{grid-template-columns:1fr;gap:28px;padding:42px 0;}
  .single .entry-content .ltf-winchester-guide .win-hero{border-top:0;}
  .single .entry-content .ltf-winchester-guide h1{font-size:36px;line-height:1.08;text-align:center;}
  .single .entry-content .ltf-winchester-guide h2{font-size:32px;text-align:center;}
  .single .entry-content .ltf-winchester-guide h3{font-size:26px;}
  .single .entry-content .ltf-winchester-guide p{font-size:18px;line-height:1.65;}
  .single .entry-content .ltf-winchester-guide .lede{font-size:19px;text-align:center;}
  .single .entry-content .ltf-winchester-guide .eyebrow{text-align:center;font-size:14px;letter-spacing:.16em;}
  .single .entry-content .ltf-winchester-guide .hero-actions{justify-content:center;}
  .single .entry-content .ltf-winchester-guide .quick-grid,.single .entry-content .ltf-winchester-guide .card-grid,.single .entry-content .ltf-winchester-guide .mini-links{grid-template-columns:1fr;}
  .single .entry-content .ltf-winchester-guide .quick-grid{padding:24px 0;}
  .single .entry-content .ltf-winchester-guide .win-section{padding:44px 0;}
  .single .entry-content .ltf-winchester-guide .route-list article{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0;}
  .single .entry-content .ltf-winchester-guide .route-list em{grid-column:2;text-align:left;padding-top:0;}
  .single .entry-content .ltf-winchester-guide .route-list p{font-size:17px;}
  .single .entry-content .ltf-winchester-guide .food-band{background:transparent;border:0;padding:44px 0;}
}


/* Winchester page container correction */
.page-id-12040 .entry-header{display:none!important;}
.page-id-12040 .entry-content{max-width:none!important;width:100%!important;}
.page-id-12040 .entry-content .ltf-winchester-guide{width:min(1120px,calc(100vw - 48px))!important;max-width:min(1120px,calc(100vw - 48px))!important;margin-left:auto!important;margin-right:auto!important;}
@media (max-width:900px){
  .page-id-12040 .entry-content .ltf-winchester-guide{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;}
}


/* Winchester grid hardening */
.page-id-12040 .entry-content .ltf-winchester-guide .quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.page-id-12040 .entry-content .ltf-winchester-guide .card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.page-id-12040 .entry-content .ltf-winchester-guide .mini-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
@media (max-width:900px){
  .page-id-12040 .entry-content .ltf-winchester-guide .quick-grid,
  .page-id-12040 .entry-content .ltf-winchester-guide .card-grid,
  .page-id-12040 .entry-content .ltf-winchester-guide .mini-links{grid-template-columns:1fr!important;}
}


/* Blog hub language and layout refresh */
.page-id-202 .entry-header{display:none!important;}
.page-id-202 .entry-content{max-width:none!important;width:100%!important;}
.page-id-202 .site-inner{overflow:hidden;}
.page-id-202 .ltf-blog-hub{--ink:#3f4960;--muted:#747985;--blue:#6fa8d7;--soft:#eef5fb;--cream:#f8f8f6;--line:#e6e2dc;--white:#fff;width:min(1120px,calc(100vw - 48px));margin:0 auto;color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;}
.page-id-202 .ltf-blog-hub *{box-sizing:border-box;}
.page-id-202 .ltf-blog-hub a{color:inherit;text-decoration:none;}
.page-id-202 .ltf-blog-hub .eyebrow{font-family:Montserrat,Inter,sans-serif;font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 14px;text-align:center;line-height:1.35;}
.page-id-202 .ltf-blog-hub h1,.page-id-202 .ltf-blog-hub h2,.page-id-202 .ltf-blog-hub h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink);font-weight:500;letter-spacing:.01em;margin:0;}
.page-id-202 .ltf-blog-hub h1{font-size:clamp(48px,7vw,84px);line-height:1;text-align:center;}
.page-id-202 .ltf-blog-hub h2{font-size:clamp(36px,4vw,54px);line-height:1.08;text-align:center;margin-bottom:30px;}
.page-id-202 .ltf-blog-hub .lede{font-size:21px;line-height:1.65;color:var(--muted);max-width:760px;margin:22px auto 0;text-align:center;}
.page-id-202 .blog-hero{padding:70px 0 54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.page-id-202 .blog-gates{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:34px 0;}
.page-id-202 .blog-gates a{background:var(--soft);border:1px solid #d7e7f3;box-shadow:inset 0 0 0 8px rgba(255,255,255,.58);padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease;}
.page-id-202 .blog-gates a:hover{transform:translateY(-3px);}
.page-id-202 .blog-gates span,.page-id-202 .post-grid span{font-family:Montserrat,Inter,sans-serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;line-height:1.35;}
.page-id-202 .blog-gates strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.13;font-weight:500;color:var(--ink);margin-top:24px;}
.page-id-202 .featured-blog,.page-id-202 .blog-reading-room{padding:62px 0;border-top:1px solid var(--line);}
.page-id-202 .post-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;}
.page-id-202 .post-grid article{border:1px solid var(--line);background:var(--white);min-width:0;}
.page-id-202 .post-grid a{display:block;height:100%;}
.page-id-202 .post-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
.page-id-202 .post-grid span{display:block;text-align:center;margin:22px 16px 12px;}
.page-id-202 .post-grid h3{font-size:29px;line-height:1.12;text-align:center;padding:0 18px 30px;}
.page-id-202 .reading-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.page-id-202 .reading-links a{border:1px solid var(--line);background:var(--cream);padding:26px 22px;min-height:128px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.14;color:var(--ink);}
@media (max-width:900px){
  .page-id-202 .ltf-blog-hub{width:100%;padding:0 18px;}
  .page-id-202 .blog-hero{padding:44px 0 38px;}
  .page-id-202 .ltf-blog-hub .eyebrow{font-size:14px;letter-spacing:.16em;}
  .page-id-202 .ltf-blog-hub h1{font-size:44px;}
  .page-id-202 .ltf-blog-hub h2{font-size:32px;}
  .page-id-202 .ltf-blog-hub .lede{font-size:18px;}
  .page-id-202 .blog-gates,.page-id-202 .post-grid,.page-id-202 .reading-links{grid-template-columns:1fr!important;}
  .page-id-202 .blog-gates a{min-height:150px;}
  .page-id-202 .post-grid h3{font-size:27px;}
}

/* Left The Flat editable Gutenberg guide system — 2026-07-20 */
.single .entry-content .ltf-block-guide {
  --ltf-ink: #3f4960;
  --ltf-body: #626873;
  --ltf-blue: #eef5fb;
  --ltf-blue-line: #d7e7f3;
  --ltf-accent: #6f9fcb;
  --ltf-line: #e8e7e3;
  --ltf-cream: #fcfbf8;
  --ltf-ivory: #f7f4ef;
  box-sizing: border-box !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 24px 72px !important;
  color: var(--ltf-ink) !important;
}

.single .entry-content .ltf-block-guide * {
  box-sizing: border-box !important;
}

.single .entry-content .ltf-block-guide p,
.single .entry-content .ltf-block-guide li,
.single .entry-content .ltf-block-guide td,
.single .entry-content .ltf-block-guide figcaption {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  color: var(--ltf-body) !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.single .entry-content .ltf-block-guide p,
.single .entry-content .ltf-block-guide li,
.single .entry-content .ltf-block-guide td {
  font-size: 20px !important;
  line-height: 1.72 !important;
}

.single .entry-content .ltf-block-guide a {
  color: var(--ltf-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

.single .entry-content .ltf-block-guide h1,
.single .entry-content .ltf-block-guide h2,
.single .entry-content .ltf-block-guide h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--ltf-ink) !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  text-wrap: balance !important;
}

.single .entry-content .ltf-block-guide .ltf-block-title {
  max-width: 820px !important;
  margin: 10px auto 18px !important;
  font-size: clamp(42px, 6vw, 72px) !important;
  line-height: 1.03 !important;
  text-align: center !important;
}

.single .entry-content .ltf-block-guide h2 {
  margin: 58px 0 20px !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.08 !important;
}

.single .entry-content .ltf-block-guide h3 {
  margin: 20px 0 10px !important;
  font-size: clamp(26px, 2.8vw, 34px) !important;
  line-height: 1.14 !important;
}

.single .entry-content .ltf-block-guide .ltf-block-kicker,
.single .entry-content .ltf-block-guide .ltf-card-label {
  font-family: Montserrat, Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--ltf-accent) !important;
  font-weight: 700 !important;
}

.single .entry-content .ltf-block-guide .ltf-block-lede {
  max-width: 800px !important;
  margin: 0 auto 28px !important;
  font-size: 24px !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

.single .entry-content .ltf-block-guide .ltf-block-hero {
  max-width: 960px !important;
  margin: 0 auto 46px !important;
  padding: clamp(30px, 5vw, 58px) !important;
  background: var(--ltf-ivory) !important;
  text-align: center !important;
}

.single .entry-content .ltf-block-guide .ltf-block-cover,
.single .entry-content .ltf-block-guide .ltf-inline-photo {
  margin: 28px auto !important;
}

.single .entry-content .ltf-block-guide .ltf-block-cover img,
.single .entry-content .ltf-block-guide .ltf-inline-photo img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  margin: 0 auto !important;
}

.single .entry-content .ltf-block-guide .ltf-block-cover img {
  aspect-ratio: 16 / 9 !important;
}

.single .entry-content .ltf-block-guide figcaption {
  margin-top: 10px !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.single .entry-content .ltf-block-guide .ltf-quick-grid {
  gap: 16px !important;
  margin: 28px 0 44px !important;
}

.single .entry-content .ltf-block-guide .ltf-quick-grid .wp-block-column {
  min-width: 0 !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid var(--ltf-line) !important;
}

.single .entry-content .ltf-block-guide .ltf-quick-grid p {
  margin: 8px 0 0 !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table {
  margin: 30px 0 48px !important;
  padding: 18px !important;
  background: var(--ltf-blue) !important;
  border: 1px solid var(--ltf-blue-line) !important;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.58) !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table td {
  padding: 18px 16px !important;
  border-top: 1px solid var(--ltf-blue-line) !important;
  vertical-align: top !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table tr:first-child td {
  border-top: 0 !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table td:first-child {
  width: 32% !important;
  color: var(--ltf-ink) !important;
  font-weight: 700 !important;
}

.single .entry-content .ltf-block-guide .ltf-index-list {
  margin: 36px 0 54px !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid var(--ltf-line) !important;
  border-bottom: 1px solid var(--ltf-line) !important;
}

.single .entry-content .ltf-block-guide .ltf-index-list li {
  margin: 0 !important;
  padding: 17px 0 !important;
  border-top: 1px solid var(--ltf-line) !important;
}

.single .entry-content .ltf-block-guide .ltf-index-list li:first-child {
  border-top: 0 !important;
}

.single .entry-content .ltf-block-guide .ltf-note,
.single .entry-content .ltf-block-guide .ltf-section-card {
  margin: 30px 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid var(--ltf-line) !important;
  background: #fff !important;
}

.single .entry-content .ltf-block-guide .ltf-note {
  background: var(--ltf-blue) !important;
  border-color: var(--ltf-blue-line) !important;
}

.single .entry-content .ltf-block-guide .ltf-link-buttons {
  gap: 12px !important;
  margin: 28px 0 !important;
}

.single .entry-content .ltf-block-guide .ltf-link-buttons .wp-block-button__link {
  border-radius: 0 !important;
  background: #3f4960 !important;
  color: #fff !important;
  padding: 13px 20px !important;
  font-family: Montserrat, Inter, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  .single .entry-content .ltf-block-guide {
    max-width: 100% !important;
    padding: 0 18px 56px !important;
    overflow-x: hidden !important;
  }

  .single .entry-content .ltf-block-guide p,
  .single .entry-content .ltf-block-guide li,
  .single .entry-content .ltf-block-guide td {
    font-size: 18px !important;
    line-height: 1.68 !important;
    overflow-wrap: normal !important;
  }

  .single .entry-content .ltf-block-guide .ltf-block-hero {
    padding: 24px 18px !important;
    text-align: left !important;
  }

  .single .entry-content .ltf-block-guide .ltf-block-title {
    font-size: 36px !important;
    text-align: left !important;
  }

  .single .entry-content .ltf-block-guide h2 {
    font-size: 32px !important;
  }

  .single .entry-content .ltf-block-guide .ltf-block-lede {
    font-size: 18px !important;
    text-align: left !important;
  }

  .single .entry-content .ltf-block-guide .ltf-block-kicker,
  .single .entry-content .ltf-block-guide .ltf-card-label {
    font-size: 14px !important;
    letter-spacing: .16em !important;
  }

  .single .entry-content .ltf-block-guide figcaption {
    font-size: 16px !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table table,
  .single .entry-content .ltf-block-guide .ltf-blue-table tbody,
  .single .entry-content .ltf-block-guide .ltf-blue-table tr,
  .single .entry-content .ltf-block-guide .ltf-blue-table td {
    display: block !important;
    width: 100% !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table td:first-child {
    padding-bottom: 4px !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table td + td {
    padding-top: 0 !important;
  }

  .single .entry-content .ltf-block-guide .ltf-quick-grid .wp-block-column {
    margin-bottom: 14px !important;
  }
}

/* Left The Flat mobile cheatsheet cards — 2026-07-20 */
.single .entry-content .ltf-block-guide .ltf-blue-table,
.page .entry-content .ltf-block-guide .ltf-blue-table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 30px auto !important;
  padding: clamp(18px, 3vw, 30px) !important;
  background: #eef5fb !important;
  border: 1px solid #d7e7f3 !important;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.62) !important;
  overflow: visible !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table table,
.page .entry-content .ltf-block-guide .ltf-blue-table table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  background: transparent !important;
  table-layout: auto !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table tr,
.page .entry-content .ltf-block-guide .ltf-blue-table tr {
  background: #fff !important;
  border: 1px solid #e3e8ec !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table td,
.page .entry-content .ltf-block-guide .ltf-blue-table td {
  border: 0 !important;
  background: #fff !important;
  padding: 18px 20px !important;
  vertical-align: top !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.6 !important;
  color: #626873 !important;
  text-align: left !important;
}

.single .entry-content .ltf-block-guide .ltf-blue-table td:first-child,
.page .entry-content .ltf-block-guide .ltf-blue-table td:first-child {
  width: 30% !important;
  min-width: 180px !important;
  color: #3f4960 !important;
  font-weight: 700 !important;
}

@media (max-width: 760px) {
  .single .entry-content .ltf-block-guide .ltf-blue-table,
  .page .entry-content .ltf-block-guide .ltf-blue-table {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 14px !important;
    box-shadow: inset 0 0 0 6px rgba(255,255,255,.68) !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table table,
  .single .entry-content .ltf-block-guide .ltf-blue-table tbody,
  .single .entry-content .ltf-block-guide .ltf-blue-table tr,
  .single .entry-content .ltf-block-guide .ltf-blue-table td,
  .page .entry-content .ltf-block-guide .ltf-blue-table table,
  .page .entry-content .ltf-block-guide .ltf-blue-table tbody,
  .page .entry-content .ltf-block-guide .ltf-blue-table tr,
  .page .entry-content .ltf-block-guide .ltf-blue-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table table,
  .page .entry-content .ltf-block-guide .ltf-blue-table table {
    border-spacing: 0 !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table tr,
  .page .entry-content .ltf-block-guide .ltf-blue-table tr {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 1px solid #e1e7ec !important;
    background: #fff !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table td,
  .page .entry-content .ltf-block-guide .ltf-blue-table td {
    padding: 14px 16px !important;
    border: 0 !important;
    font-size: 18px !important;
    line-height: 1.58 !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table td:first-child,
  .page .entry-content .ltf-block-guide .ltf-blue-table td:first-child {
    padding-bottom: 4px !important;
    color: #6f9fcb !important;
    font-family: Montserrat, Inter, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table td:first-child strong,
  .page .entry-content .ltf-block-guide .ltf-blue-table td:first-child strong {
    font: inherit !important;
    color: inherit !important;
  }

  .single .entry-content .ltf-block-guide .ltf-blue-table td + td,
  .page .entry-content .ltf-block-guide .ltf-blue-table td + td {
    padding-top: 4px !important;
  }
}

/* Left The Flat editable cheatsheet rows — 2026-07-20 */
.single .entry-content .ltf-block-guide .ltf-cheatsheet-cards,
.page .entry-content .ltf-block-guide .ltf-cheatsheet-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 28px auto 34px !important;
  padding: clamp(18px, 3vw, 30px) !important;
  background: #eef5fb !important;
  border: 1px solid #d7e7f3 !important;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.62) !important;
}
.single .entry-content .ltf-block-guide .ltf-cheatsheet-item,
.page .entry-content .ltf-block-guide .ltf-cheatsheet-item {
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #fff !important;
  border: 1px solid #e3e8ec !important;
  min-width: 0 !important;
}
.single .entry-content .ltf-block-guide .ltf-cheatsheet-item .ltf-block-kicker,
.page .entry-content .ltf-block-guide .ltf-cheatsheet-item .ltf-block-kicker {
  margin: 0 0 8px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: .16em !important;
}
.single .entry-content .ltf-block-guide .ltf-cheatsheet-item p:not(.ltf-block-kicker),
.page .entry-content .ltf-block-guide .ltf-cheatsheet-item p:not(.ltf-block-kicker) {
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1.58 !important;
  color: #626873 !important;
  text-align: left !important;
}
@media (max-width: 760px) {
  .single .entry-content .ltf-block-guide .ltf-cheatsheet-cards,
  .page .entry-content .ltf-block-guide .ltf-cheatsheet-cards {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    gap: 12px !important;
    box-shadow: inset 0 0 0 6px rgba(255,255,255,.68) !important;
  }
  .single .entry-content .ltf-block-guide .ltf-cheatsheet-item,
  .page .entry-content .ltf-block-guide .ltf-cheatsheet-item {
    padding: 16px 18px !important;
  }
  .single .entry-content .ltf-block-guide .ltf-cheatsheet-item .ltf-block-kicker,
  .page .entry-content .ltf-block-guide .ltf-cheatsheet-item .ltf-block-kicker {
    font-size: 14px !important;
  }
  .single .entry-content .ltf-block-guide .ltf-cheatsheet-item p:not(.ltf-block-kicker),
  .page .entry-content .ltf-block-guide .ltf-cheatsheet-item p:not(.ltf-block-kicker) {
    font-size: 18px !important;
    line-height: 1.58 !important;
  }
}

/* Left The Flat facts article system — 2026-07-21 */
.single .entry-content .ltf-facts-page{--ink:#3f4960;--muted:#6f737a;--blue:#6fa8d7;--sky:#eef5fb;--paper:#fcfbf8;--cream:#f7f4ef;--line:#e8e7e3;max-width:min(100%,1120px);margin:0 auto;padding:0 22px 72px;color:var(--ink);box-sizing:border-box}.single .entry-content .ltf-facts-page *{box-sizing:border-box}.single .entry-content .ltf-facts-page a{color:#3f4960;text-decoration-thickness:1px;text-underline-offset:3px}.single .entry-content .ltf-facts-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:34px;align-items:center;margin:34px auto 46px}.single .entry-content .ltf-facts-hero-copy{background:linear-gradient(135deg,#fcfbf8,#eef5fb);border:1px solid var(--line);padding:clamp(28px,4vw,44px);position:relative}.single .entry-content .ltf-facts-kicker{display:block;font-family:Montserrat,Inter,sans-serif;font-size:16px;line-height:1.25;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.single .entry-content .ltf-facts-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,62px);line-height:1.02;margin:0 0 18px;color:var(--ink);letter-spacing:0;text-align:left}.single .entry-content .ltf-facts-hero p{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:20px;line-height:1.72;color:var(--muted);margin:0}.single .entry-content .ltf-facts-hero-img{margin:0;min-height:420px;border:12px solid #fff;box-shadow:0 0 0 1px var(--line);background:#fff;overflow:hidden}.single .entry-content .ltf-facts-hero-img img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.single .entry-content .ltf-fact-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 48px}.single .entry-content .ltf-fact-stat{background:var(--cream);border:1px solid var(--line);padding:20px;text-align:center}.single .entry-content .ltf-fact-stat strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:38px;line-height:1;color:#3f4960}.single .entry-content .ltf-fact-stat span{display:block;margin-top:8px;font-family:Montserrat,Inter,sans-serif;font-size:14px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.single .entry-content .ltf-did-you-know{margin:50px 0}.single .entry-content .ltf-did-you-know h2,.single .entry-content .ltf-fact-section-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(34px,4.6vw,52px);line-height:1.05;margin:0 0 22px;color:#3f4960;text-align:center}.single .entry-content .ltf-fact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.single .entry-content .ltf-fact-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.single .entry-content .ltf-fact-card b{font-family:Montserrat,Inter,sans-serif;font-size:14px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.single .entry-content .ltf-fact-card p{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:19px;line-height:1.62;color:#3f3f3f;margin:16px 0 0}.single .entry-content .ltf-fact-card em{font-style:normal;color:var(--muted)}.single .entry-content .ltf-route-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:48px 0}.single .entry-content .ltf-route-strip a,.single .entry-content .ltf-route-strip div{display:block;background:var(--sky);border:1px solid #fff;padding:26px;text-decoration:none}.single .entry-content .ltf-route-strip h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:30px;line-height:1.12;margin:0 0 10px;color:#3f4960}.single .entry-content .ltf-route-strip p{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.65;margin:0;color:#59606b}.single .entry-content .ltf-facts-timeline{margin:54px 0;padding:32px;background:#fcfbf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.single .entry-content .ltf-timeline-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.single .entry-content .ltf-timeline-row:last-child{border-bottom:0}.single .entry-content .ltf-timeline-row span{font-family:Montserrat,Inter,sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.single .entry-content .ltf-timeline-row p{margin:0;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:19px;line-height:1.65;color:#3f3f3f}.single .entry-content .ltf-facts-accordion{margin:44px 0}.single .entry-content .ltf-facts-accordion details{border-top:1px solid var(--line);background:#fff}.single .entry-content .ltf-facts-accordion details:last-child{border-bottom:1px solid var(--line)}.single .entry-content .ltf-facts-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.15;color:#3f4960}.single .entry-content .ltf-facts-accordion summary::-webkit-details-marker{display:none}.single .entry-content .ltf-facts-accordion summary:after{content:"+";font-family:Inter,Arial,sans-serif;font-size:24px;color:var(--blue)}.single .entry-content .ltf-facts-accordion details[open] summary:after{content:"-"}.single .entry-content .ltf-facts-list{columns:2;column-gap:38px;padding:0 8px 26px;margin:0}.single .entry-content .ltf-facts-list li{break-inside:avoid;margin:0 0 12px;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.62;color:#42464f}.single .entry-content .ltf-facts-list li::marker{color:var(--blue);font-weight:700}.single .entry-content .ltf-quiz-box{margin:54px auto;background:#eef5fb;border:1px solid #fff;padding:34px;text-align:center}.single .entry-content .ltf-quiz-box h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;line-height:1.1;font-weight:400;margin:0 0 12px}.single .entry-content .ltf-quiz-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.single .entry-content .ltf-quiz-options span{display:block;background:#fff;border:1px solid var(--line);padding:16px;font-family:Montserrat,Inter,sans-serif;font-size:14px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#3f4960}.single .entry-content .ltf-facts-note{max-width:760px;margin:42px auto 0;text-align:center;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.75;color:var(--muted)}@media(max-width:820px){.single .entry-content .ltf-facts-page{padding:0 18px 48px}.single .entry-content .ltf-facts-hero{grid-template-columns:1fr;gap:20px;margin:22px auto 34px}.single .entry-content .ltf-facts-hero-copy{padding:28px 22px}.single .entry-content .ltf-facts-hero h1{font-size:34px;line-height:1.06;text-align:center}.single .entry-content .ltf-facts-hero p{font-size:18px;line-height:1.65;text-align:left}.single .entry-content .ltf-facts-kicker{font-size:14px;letter-spacing:.18em;text-align:center}.single .entry-content .ltf-facts-hero-img,.single .entry-content .ltf-facts-hero-img img{min-height:320px}.single .entry-content .ltf-fact-stats,.single .entry-content .ltf-fact-card-grid,.single .entry-content .ltf-route-strip,.single .entry-content .ltf-quiz-options{grid-template-columns:1fr}.single .entry-content .ltf-facts-list{columns:1}.single .entry-content .ltf-timeline-row{grid-template-columns:1fr;gap:8px}.single .entry-content .ltf-facts-accordion summary{font-size:25px}.single .entry-content .ltf-fact-stat strong{font-size:34px}.single .entry-content .ltf-fact-card p,.single .entry-content .ltf-timeline-row p,.single .entry-content .ltf-facts-list li{font-size:18px}.single .entry-content .ltf-route-strip h3{font-size:27px}}

/* Left The Flat tableless translated guides — 2026-07-21 */
.single .entry-content .ltf-daytrips,
.single .entry-content .ltf-castles{
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0 22px 68px!important;
  color:#2e3137;
}
.single .entry-content .ltf-daytrips .hero,
.single .entry-content .ltf-castles .hero{
  background:#f8f8f6;
  border:10px solid #fff;
  box-shadow:0 0 0 1px #e8e7e3;
  margin:28px 0 34px;
  padding:44px 7vw;
  text-align:center;
}
.single .entry-content .ltf-daytrips .kicker,
.single .entry-content .ltf-daytrips .label,
.single .entry-content .ltf-castles .kicker,
.single .entry-content .ltf-castles .label{
  color:#6fa0cf;
  font-family:Montserrat,Inter,Arial,sans-serif;
  font-size:16px!important;
  font-weight:650;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.single .entry-content .ltf-daytrips h1,
.single .entry-content .ltf-castles h1{
  color:#3f4960;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(42px,5.2vw,72px)!important;
  font-weight:400;
  line-height:1.05!important;
  margin:16px auto 14px!important;
  max-width:880px;
}
.single .entry-content .ltf-daytrips h2,
.single .entry-content .ltf-castles h2{
  color:#3f4960;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:400;
  line-height:1.1!important;
  margin:0 0 20px!important;
}
.single .entry-content .ltf-daytrips h3,
.single .entry-content .ltf-castles h3{
  color:#3f4960;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px!important;
  font-weight:400;
  line-height:1.12!important;
}
.single .entry-content .ltf-daytrips p,
.single .entry-content .ltf-castles p,
.single .entry-content .ltf-daytrips li,
.single .entry-content .ltf-castles li{
  color:#626262;
  font-size:19px;
  line-height:1.72;
}
.single .entry-content .ltf-daytrips .lede,
.single .entry-content .ltf-castles .lede{
  color:#666b73;
  font-size:22px;
  line-height:1.55;
  max-width:790px;
  margin:0 auto;
}
.single .entry-content .ltf-daytrips .note,
.single .entry-content .ltf-castles .note{
  background:#eef3f7;
  border:8px solid #fff;
  box-shadow:0 0 0 1px #e8e7e3;
  color:#56606d;
  font-size:18px;
  line-height:1.6;
  margin:28px auto 0;
  max-width:790px;
  padding:20px 24px;
}
.single .entry-content .ltf-daytrips .section,
.single .entry-content .ltf-castles .section{margin:46px 0;}
.single .entry-content .ltf-daytrips .mood-grid,
.single .entry-content .ltf-castles .summary-grid,
.single .entry-content .ltf-daytrips .trip-grid,
.single .entry-content .ltf-castles .castle-grid,
.single .entry-content .ltf-castles .more-grid{
  display:grid;
  gap:18px;
}
.single .entry-content .ltf-daytrips .mood-grid,
.single .entry-content .ltf-castles .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.single .entry-content .ltf-daytrips .trip-grid,
.single .entry-content .ltf-castles .castle-grid,
.single .entry-content .ltf-castles .more-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.single .entry-content .ltf-daytrips .mood,
.single .entry-content .ltf-daytrips .trip,
.single .entry-content .ltf-daytrips .series,
.single .entry-content .ltf-castles .summary-card,
.single .entry-content .ltf-castles .castle,
.single .entry-content .ltf-castles .more-card{
  background:#fff;
  border:1px solid #e8e7e3;
  padding:24px;
}
.single .entry-content .ltf-daytrips .toc,
.single .entry-content .ltf-castles .toc{
  border-bottom:1px solid #e8e7e3;
  border-top:1px solid #e8e7e3;
  margin:28px 0;
}
.single .entry-content .ltf-daytrips .toc a,
.single .entry-content .ltf-castles .toc a{
  align-items:center;
  border-top:1px solid #e8e7e3;
  display:grid;
  gap:16px;
  grid-template-columns:58px 1fr auto;
  padding:16px 0;
  text-decoration:none;
}
.single .entry-content .ltf-daytrips .toc a:first-child,
.single .entry-content .ltf-castles .toc a:first-child{border-top:0;}
.single .entry-content .ltf-converted-table{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:28px 0;
}
.single .entry-content .ltf-converted-table article{
  background:#eef3f7;
  border:8px solid #fff;
  box-shadow:0 0 0 1px #dbe6ee;
  padding:22px;
}
.single .entry-content .ltf-converted-table h3{
  font-size:30px!important;
  margin:0 0 14px!important;
}
.single .entry-content .ltf-converted-table-meta{
  display:grid;
  gap:9px;
}
.single .entry-content .ltf-converted-table-meta p{
  border-top:1px solid rgba(63,73,96,.14);
  display:grid;
  gap:10px;
  grid-template-columns:120px 1fr;
  margin:0!important;
  padding-top:9px;
}
.single .entry-content .ltf-converted-table-meta strong{
  color:#6fa0cf;
  font-family:Montserrat,Inter,Arial,sans-serif;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.single .entry-content .ltf-converted-table-meta span{color:#5f6465;font-size:17px;line-height:1.45;}
@media(max-width:760px){
  .single .entry-content .ltf-daytrips,
  .single .entry-content .ltf-castles{padding:0 18px 48px!important;}
  .single .entry-content .ltf-daytrips .hero,
  .single .entry-content .ltf-castles .hero{border-width:6px;padding:28px 20px;}
  .single .entry-content .ltf-daytrips .kicker,
  .single .entry-content .ltf-daytrips .label,
  .single .entry-content .ltf-castles .kicker,
  .single .entry-content .ltf-castles .label{font-size:14px!important;letter-spacing:.18em;}
  .single .entry-content .ltf-daytrips h1,
  .single .entry-content .ltf-castles h1{font-size:34px!important;line-height:1.08!important;}
  .single .entry-content .ltf-daytrips h2,
  .single .entry-content .ltf-castles h2{font-size:32px!important;}
  .single .entry-content .ltf-daytrips h3,
  .single .entry-content .ltf-castles h3{font-size:26px!important;}
  .single .entry-content .ltf-daytrips p,
  .single .entry-content .ltf-castles p,
  .single .entry-content .ltf-daytrips li,
  .single .entry-content .ltf-castles li{font-size:18px;line-height:1.62;}
  .single .entry-content .ltf-daytrips .lede,
  .single .entry-content .ltf-castles .lede{font-size:18px;}
  .single .entry-content .ltf-daytrips .mood-grid,
  .single .entry-content .ltf-castles .summary-grid,
  .single .entry-content .ltf-daytrips .trip-grid,
  .single .entry-content .ltf-castles .castle-grid,
  .single .entry-content .ltf-castles .more-grid,
  .single .entry-content .ltf-converted-table{grid-template-columns:1fr;}
  .single .entry-content .ltf-daytrips .toc a,
  .single .entry-content .ltf-castles .toc a{grid-template-columns:42px 1fr;align-items:start;}
  .single .entry-content .ltf-daytrips .toc a em,
  .single .entry-content .ltf-castles .toc a em{grid-column:2;}
  .single .entry-content .ltf-converted-table article{border-width:6px;padding:18px;}
  .single .entry-content .ltf-converted-table-meta p{grid-template-columns:1fr;gap:4px;}
  .single .entry-content .ltf-converted-table-meta span{font-size:17px;}
}

/* Left The Flat cotswolds hub mobile cleanup — 2026-07-21 */
.single .entry-content .ltf-cotswolds-hub-refresh.ltf-block-guide{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;margin:0 auto!important;transform:none!important;padding:46px 24px 70px!important;background:#fcfbf8;}
.single .entry-content .ltf-cotswolds-hub-refresh .transport-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 10px;}
.single .entry-content .ltf-cotswolds-hub-refresh .transport-card{background:#eef3f7;border:8px solid #fff;box-shadow:0 0 0 1px #dbe6ee;padding:24px;}
.single .entry-content .ltf-cotswolds-hub-refresh .transport-card h3{font-size:30px!important;line-height:1.12!important;margin:0 0 14px!important;}
.single .entry-content .ltf-cotswolds-hub-refresh .transport-card-meta{display:grid;gap:12px;}
.single .entry-content .ltf-cotswolds-hub-refresh .transport-card-meta p{border-top:1px solid rgba(63,73,96,.14);display:grid;gap:6px;margin:0!important;padding-top:12px;}
.single .entry-content .ltf-cotswolds-hub-refresh .transport-card-meta strong{color:#6fa0cf;font-family:Montserrat,Inter,sans-serif;font-size:13px;letter-spacing:.15em;text-transform:uppercase;}
.single .entry-content .ltf-cotswolds-hub-refresh .transport-card-meta span{color:#626262;font-size:18px;line-height:1.55;}
@media(max-width:760px){.single .entry-content .ltf-cotswolds-hub-refresh.ltf-block-guide{width:calc(100vw - 32px)!important;padding:30px 18px 48px!important;}.single .entry-content .ltf-cotswolds-hub-refresh .transport-card-grid{grid-template-columns:1fr;}.single .entry-content .ltf-cotswolds-hub-refresh .transport-card{border-width:6px;padding:18px;}.single .entry-content .ltf-cotswolds-hub-refresh .transport-card h3{font-size:26px!important;}.single .entry-content .ltf-cotswolds-hub-refresh .transport-card-meta span{font-size:17px;}}

/* Left The Flat free weekend guide cleanup — 2026-07-21 */
.page .entry-content .ltf-free-guide.ltf-block-guide{max-width:960px;margin:0 auto;padding:0 22px 66px;color:#3f3f3f;}
.page .entry-content .ltf-free-guide .intro{background:#eef3f7;border:10px solid #fff;box-shadow:0 0 0 1px #e8e7e3;margin:28px 0 34px;padding:36px;text-align:left;}
.page .entry-content .ltf-free-guide .note{color:#6fa0cf;font-family:Montserrat,Inter,sans-serif;font-size:16px;font-weight:650;letter-spacing:.2em;line-height:1.45;text-transform:uppercase;}
.page .entry-content .ltf-free-guide .lead{color:#666b73;font-size:21px;line-height:1.72;}
.page .entry-content .ltf-free-guide p,.page .entry-content .ltf-free-guide li{color:#626262;font-size:19px;line-height:1.72;}
.page .entry-content .ltf-free-guide h2{color:#3f4960;font-family:"Cormorant Garamond",Georgia,serif;font-size:44px!important;font-weight:400;line-height:1.08!important;margin:42px 0 18px!important;}
.page .entry-content .ltf-free-guide h3{color:#3f4960;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px!important;font-weight:400;line-height:1.12!important;margin:0 0 12px!important;}
.page .entry-content .ltf-free-guide .box,.page .entry-content .ltf-free-guide .grid div,.page .entry-content .ltf-free-guide .card{background:#fcfbf8;border:1px solid #e8e7e3;padding:24px;}
.page .entry-content .ltf-free-guide .blue{background:#eef3f7;border:8px solid #fff;box-shadow:0 0 0 1px #dbe6ee;}
.page .entry-content .ltf-free-guide .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;}
.page .entry-content .ltf-free-guide .route{border-top:1px solid #e8e7e3;padding:22px 0;}
.page .entry-content .ltf-free-guide .route:last-child{border-bottom:1px solid #e8e7e3;}
.page .entry-content .ltf-free-guide .pill{background:#eef3f7;border:1px solid #fff;color:#3f4960;display:inline-block;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:650;letter-spacing:.14em;margin:4px 6px 4px 0;padding:8px 10px;text-transform:uppercase;}
.page .entry-content .ltf-free-guide .mini{color:#6e6a66;font-size:17px;}
.page .entry-content .ltf-free-guide a{color:#3f4960;text-decoration:underline;text-underline-offset:4px;}
.page .entry-content .ltf-free-guide .ltf-guide-button{background:#3f4960;color:#fff!important;display:inline-block;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:650;letter-spacing:.14em;margin-top:8px;padding:13px 18px;text-decoration:none!important;text-transform:uppercase;}
@media(max-width:760px){.page .entry-content .ltf-free-guide.ltf-block-guide{padding:0 18px 48px;}.page .entry-content .ltf-free-guide .intro{border-width:6px;padding:24px 20px;}.page .entry-content .ltf-free-guide .grid{grid-template-columns:1fr;}.page .entry-content .ltf-free-guide .note{font-size:14px;}.page .entry-content .ltf-free-guide .lead{font-size:18px;}.page .entry-content .ltf-free-guide p,.page .entry-content .ltf-free-guide li{font-size:18px;line-height:1.62;}.page .entry-content .ltf-free-guide h2{font-size:32px!important;}.page .entry-content .ltf-free-guide h3{font-size:26px!important;}}

/* Left The Flat cotswolds detail cleanup — 2026-07-21 */
.single .entry-content .ltf-cotswolds-detail{width:min(1100px,calc(100vw - 48px))!important;max-width:1100px!important;margin:0 auto!important;padding:44px 24px 70px!important;background:#fcfbf8;color:#2e3137;}
.single .entry-content .ltf-cotswolds-detail h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.06!important;text-align:center;max-width:880px;margin:14px auto 18px!important;}
.single .entry-content .ltf-cotswolds-detail h2{font-size:clamp(34px,4vw,50px)!important;line-height:1.1!important;}
.single .entry-content .ltf-cotswolds-detail h3{font-size:29px!important;line-height:1.15!important;}
.single .entry-content .ltf-cotswolds-detail p,.single .entry-content .ltf-cotswolds-detail li{font-size:19px;line-height:1.72;color:#626262;}
.single .entry-content .ltf-cotswolds-detail .lede{font-size:22px;line-height:1.58;color:#666b73;max-width:800px;margin-left:auto;margin-right:auto;text-align:center;}
.single .entry-content .ltf-cotswolds-detail .kicker,.single .entry-content .ltf-cotswolds-detail .label,.single .entry-content .ltf-cotswolds-detail .mini-label{font-size:16px!important;letter-spacing:.22em;color:#6fa0cf;}
.single .entry-content .ltf-cotswolds-detail img{max-width:100%;height:auto;}
@media(max-width:760px){.single .entry-content .ltf-cotswolds-detail{width:calc(100vw - 32px)!important;padding:30px 18px 48px!important;}.single .entry-content .ltf-cotswolds-detail h1{font-size:34px!important;}.single .entry-content .ltf-cotswolds-detail h2{font-size:32px!important;}.single .entry-content .ltf-cotswolds-detail h3{font-size:26px!important;}.single .entry-content .ltf-cotswolds-detail p,.single .entry-content .ltf-cotswolds-detail li{font-size:18px;line-height:1.62;}.single .entry-content .ltf-cotswolds-detail .lede{font-size:18px;}.single .entry-content .ltf-cotswolds-detail .kicker,.single .entry-content .ltf-cotswolds-detail .label,.single .entry-content .ltf-cotswolds-detail .mini-label{font-size:14px!important;}}

/* Left The Flat Turkey city guide polish — 2026-07-21 */
.single .entry-content .ltf-turkey-city-guide{max-width:980px;margin:0 auto;padding:0 22px 68px;color:#2e3137;}
.single .entry-content .ltf-turkey-city-guide .ltf-auto-post-image{margin:26px auto 34px;max-width:980px;}
.single .entry-content .ltf-turkey-city-guide .ltf-auto-post-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;box-shadow:0 0 0 1px #e8e7e3;}
.single .entry-content .ltf-turkey-city-guide > p:first-of-type a{color:#3f4960;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;}
.single .entry-content .ltf-turkey-city-guide .ltf-note{background:#eef3f7;border:8px solid #fff;box-shadow:0 0 0 1px #dbe6ee;color:#5f6465;font-size:18px;line-height:1.65;margin:26px 0;padding:24px;}
.single .entry-content .ltf-turkey-city-guide .ltf-article-toc{background:#fcfbf8;border:1px solid #e8e7e3;margin:30px 0 38px;padding:26px;}
.single .entry-content .ltf-turkey-city-guide .ltf-article-toc h2{font-size:34px!important;margin:0 0 14px!important;}
.single .entry-content .ltf-turkey-city-guide .ltf-article-toc ul{columns:2;list-style:none;margin:0;padding:0;}
.single .entry-content .ltf-turkey-city-guide .ltf-article-toc li{break-inside:avoid;font-size:16px;line-height:1.55;margin:0 0 9px;padding:0;}
.single .entry-content .ltf-turkey-city-guide h2{color:#3f4960;font-family:"Cormorant Garamond",Georgia,serif;font-size:44px!important;font-weight:400;line-height:1.1!important;margin:42px 0 16px!important;}
.single .entry-content .ltf-turkey-city-guide h3{color:#3f4960;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px!important;font-weight:400;line-height:1.15!important;margin:28px 0 12px!important;}
.single .entry-content .ltf-turkey-city-guide p,.single .entry-content .ltf-turkey-city-guide li{color:#626262;font-size:19px;line-height:1.74;}
.single .entry-content .ltf-turkey-city-guide a{color:#3f4960;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:760px){.single .entry-content .ltf-turkey-city-guide{padding:0 18px 48px;}.single .entry-content .ltf-turkey-city-guide .ltf-auto-post-image{margin:18px auto 26px;}.single .entry-content .ltf-turkey-city-guide .ltf-note{border-width:6px;font-size:17px;padding:18px;}.single .entry-content .ltf-turkey-city-guide .ltf-article-toc{padding:20px;}.single .entry-content .ltf-turkey-city-guide .ltf-article-toc ul{columns:1;}.single .entry-content .ltf-turkey-city-guide h2{font-size:32px!important;}.single .entry-content .ltf-turkey-city-guide h3{font-size:26px!important;}.single .entry-content .ltf-turkey-city-guide p,.single .entry-content .ltf-turkey-city-guide li{font-size:18px;line-height:1.64;}}

/* Left The Flat Bordeaux guide polish — 2026-07-21 */
.ltf-bordeaux-guide {
  --ltf-blue: #78aedd;
  --ltf-ink: #3f4960;
  --ltf-muted: #6f747b;
  --ltf-line: #e4e8ec;
  --ltf-soft: #eef5fb;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 68px) clamp(18px, 4vw, 40px);
  color: var(--ltf-ink);
}
.ltf-bordeaux-guide h1,
.ltf-bordeaux-guide .entry-title {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.ltf-bordeaux-guide h2.wp-block-heading,
.ltf-bordeaux-guide h2 {
  margin: 58px auto 18px;
  max-width: 880px;
  font-size: clamp(32px, 4.4vw, 50px);
  line-height: 1.06;
  text-align: center;
  color: var(--ltf-ink);
}
.ltf-bordeaux-guide p,
.ltf-bordeaux-guide li {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  line-height: 1.78;
  color: var(--ltf-muted);
}
.ltf-bordeaux-guide a {
  color: var(--ltf-ink);
  text-decoration-color: rgba(120,174,221,.55);
  text-underline-offset: 4px;
}
.ltf-bordeaux-guide .ltf-bordeaux-photos {
  max-width: 1040px;
  margin: 26px auto 56px;
}
.ltf-bordeaux-guide .bordeaux-main,
.ltf-bordeaux-guide figure {
  margin-left: auto;
  margin-right: auto;
}
.ltf-bordeaux-guide .bordeaux-main img,
.ltf-bordeaux-guide figure img {
  width: 100%;
  max-height: 640px;
  object-fit: cover;
  object-position: center;
  display: block;
  border: 10px solid #fff;
  box-shadow: 0 0 0 1px var(--ltf-line);
}
.ltf-bordeaux-guide figcaption {
  max-width: 760px;
  margin: 14px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.55;
  color: #7f8790;
}
.ltf-bordeaux-guide .bordeaux-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.ltf-bordeaux-guide .bordeaux-grid figure { margin: 0; }
.ltf-bordeaux-guide .bordeaux-grid img {
  aspect-ratio: 4 / 5;
  height: auto;
  max-height: none;
}
.ltf-bordeaux-guide ul,
.ltf-bordeaux-guide ol {
  max-width: 820px;
  margin: 16px auto 26px;
  padding-left: 1.2em;
}
.ltf-bordeaux-guide strong { color: var(--ltf-ink); }
.ltf-bordeaux-guide blockquote,
.ltf-bordeaux-guide .wp-block-quote {
  max-width: 860px;
  margin: 36px auto;
  padding: 26px 30px;
  border: 1px solid #dce9f4;
  background: linear-gradient(180deg, #f5faff 0%, #ffffff 100%);
  color: var(--ltf-ink);
}
@media (max-width: 760px) {
  .ltf-bordeaux-guide {
    padding: 24px 20px 42px;
  }
  .ltf-bordeaux-guide h2.wp-block-heading,
  .ltf-bordeaux-guide h2 {
    margin-top: 42px;
    font-size: 32px;
  }
  .ltf-bordeaux-guide p,
  .ltf-bordeaux-guide li {
    font-size: 18px;
    line-height: 1.7;
  }
  .ltf-bordeaux-guide .bordeaux-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .ltf-bordeaux-guide .bordeaux-main img,
  .ltf-bordeaux-guide figure img {
    border-width: 6px;
  }
}

/* Left The Flat food guide polish — 2026-07-21 */
.ltf-food-guide-polish {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 42px);
  color: #3f4960;
}
.ltf-food-guide-polish .ltf-kelsey-hero,
.ltf-food-guide-polish .ltf-restaurants-hero,
.ltf-food-guide-polish .ltf-brunch-hero,
.ltf-food-guide-polish > header,
.ltf-food-guide-polish > .ltf-lisbon-restaurants__hero {
  max-width: 980px;
  margin: 0 auto 38px;
  text-align: center;
}
.ltf-food-guide-polish h1,
.ltf-food-guide-polish .ltf-restaurants-hero-card h1,
.ltf-food-guide-polish .ltf-brunch-hero-card h1,
.ltf-food-guide-polish > h1 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.02;
  color: #3f4960;
  text-align: center;
}
.ltf-food-guide-polish h2 {
  max-width: 900px;
  margin: 52px auto 20px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  color: #3f4960;
  text-align: center;
}
.ltf-food-guide-polish p,
.ltf-food-guide-polish li {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  line-height: 1.75;
  color: #686d73;
}
.ltf-food-guide-polish a {
  color: #3f4960;
  text-decoration-color: rgba(120,174,221,.55);
  text-underline-offset: 4px;
}
.ltf-food-guide-polish img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.ltf-food-guide-polish section {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
.ltf-food-guide-polish .ltf-restaurants-summary,
.ltf-food-guide-polish .ltf-brunch-summary,
.ltf-food-guide-polish .ltf-rooftop-summary,
.ltf-food-guide-polish .ltf-lisbon-restaurants__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 28px auto 44px;
}
.ltf-food-guide-polish .ltf-restaurants-summary > div,
.ltf-food-guide-polish .ltf-brunch-summary > div,
.ltf-food-guide-polish .ltf-rooftop-summary > div,
.ltf-food-guide-polish .ltf-lisbon-restaurants__quick-grid > div,
.ltf-food-guide-polish .ltf-lisbon-restaurants__card,
.ltf-food-guide-polish .ltf-restaurants-place,
.ltf-food-guide-polish .ltf-brunch-place {
  background: #fbfaf7;
  border: 1px solid #e4e8ec;
  padding: 22px;
  box-sizing: border-box;
}
.ltf-food-guide-polish .ltf-rooftop-bars,
.ltf-food-guide-polish .ltf-restaurants-place-grid,
.ltf-food-guide-polish .ltf-brunch-grid,
.ltf-food-guide-polish .ltf-lisbon-restaurants__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 26px auto 42px;
}
.ltf-food-guide-polish .ltf-lisbon-restaurants__section-head,
.ltf-food-guide-polish .ltf-kelsey-toc {
  background: #eef5fb;
  border: 1px solid #dce9f4;
  padding: 22px 24px;
  margin: 32px auto;
  max-width: 900px;
}
@media (max-width: 780px) {
  .ltf-food-guide-polish {
    padding: 24px 20px 42px;
  }
  .ltf-food-guide-polish h1,
  .ltf-food-guide-polish .ltf-restaurants-hero-card h1,
  .ltf-food-guide-polish .ltf-brunch-hero-card h1 {
    font-size: 34px;
  }
  .ltf-food-guide-polish h2 {
    font-size: 30px;
    margin-top: 38px;
  }
  .ltf-food-guide-polish p,
  .ltf-food-guide-polish li {
    font-size: 18px;
    line-height: 1.68;
  }
  .ltf-food-guide-polish .ltf-restaurants-summary,
  .ltf-food-guide-polish .ltf-brunch-summary,
  .ltf-food-guide-polish .ltf-rooftop-summary,
  .ltf-food-guide-polish .ltf-lisbon-restaurants__quick-grid,
  .ltf-food-guide-polish .ltf-rooftop-bars,
  .ltf-food-guide-polish .ltf-restaurants-place-grid,
  .ltf-food-guide-polish .ltf-brunch-grid,
  .ltf-food-guide-polish .ltf-lisbon-restaurants__grid {
    grid-template-columns: 1fr;
  }
}

/* Left The Flat hidden and atlas polish — 2026-07-21 */
.ltf-hidden-guide-polish,
.ltf-turkey-atlas-polish {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 42px);
  color: #3f4960;
}
.ltf-hidden-guide-polish h1,
.ltf-turkey-atlas-polish h1 {
  max-width: 920px;
  margin: 0 auto 26px;
  text-align: center;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.02;
}
.ltf-hidden-guide-polish h2,
.ltf-turkey-atlas-polish h2 {
  max-width: 900px;
  margin: 52px auto 18px;
  text-align: center;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}
.ltf-hidden-guide-polish p,
.ltf-hidden-guide-polish li,
.ltf-turkey-atlas-polish p,
.ltf-turkey-atlas-polish li {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  line-height: 1.75;
  color: #686d73;
}
.ltf-hidden-guide-polish a,
.ltf-turkey-atlas-polish a {
  color: #3f4960;
  text-decoration-color: rgba(120,174,221,.55);
  text-underline-offset: 4px;
}
.ltf-hidden-guide-polish img,
.ltf-turkey-atlas-polish img {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  object-position: center;
  border: 8px solid #fff;
  box-shadow: 0 0 0 1px #e4e8ec;
}
.ltf-hidden-guide-polish .ltf-kelsey-eyebrow,
.ltf-turkey-atlas-polish .ltf-kelsey-eyebrow {
  text-align: center;
  color: #78aedd;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
}
.ltf-hidden-guide-polish .ltf-kelsey-facts,
.ltf-turkey-atlas-polish .ltf-city-atlas-list {
  max-width: 980px;
  margin: 30px auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.ltf-hidden-guide-polish .ltf-kelsey-fact,
.ltf-hidden-guide-polish .ltf-kelsey-note,
.ltf-turkey-atlas-polish .ltf-city-atlas-list a,
.ltf-turkey-atlas-polish .ltf-city-atlas-list > * {
  background: #fbfaf7;
  border: 1px solid #e4e8ec;
  padding: 20px 22px;
  box-sizing: border-box;
}
.ltf-hidden-guide-polish .ltf-kelsey-note,
.ltf-turkey-atlas-polish .ltf-city-atlas-list {
  background: #eef5fb;
  border: 1px solid #dce9f4;
}
@media (max-width: 780px) {
  .ltf-hidden-guide-polish,
  .ltf-turkey-atlas-polish { padding: 24px 20px 42px; }
  .ltf-hidden-guide-polish h1,
  .ltf-turkey-atlas-polish h1 { font-size: 34px; }
  .ltf-hidden-guide-polish h2,
  .ltf-turkey-atlas-polish h2 { font-size: 30px; margin-top: 38px; }
  .ltf-hidden-guide-polish p,
  .ltf-hidden-guide-polish li,
  .ltf-turkey-atlas-polish p,
  .ltf-turkey-atlas-polish li { font-size: 18px; line-height: 1.68; }
  .ltf-hidden-guide-polish .ltf-kelsey-facts,
  .ltf-turkey-atlas-polish .ltf-city-atlas-list { grid-template-columns: 1fr; }
}

/* Left The Flat Portugal hidden guide polish — 2026-07-21 */
.ltf-portugal-hidden-guide {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 42px);
  color: #3f4960;
}
.ltf-portugal-hidden-guide h1,
.ltf-portugal-hidden-guide h2 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #3f4960;
}
.ltf-portugal-hidden-guide h2 {
  margin-top: 50px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}
.ltf-portugal-hidden-guide p,
.ltf-portugal-hidden-guide li {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  line-height: 1.75;
  color: #686d73;
}
.ltf-portugal-hidden-guide a {
  color: #3f4960;
  text-decoration-color: rgba(120,174,221,.55);
  text-underline-offset: 4px;
}
.ltf-portugal-hidden-guide .ltf-portugal-guide-hero {
  max-width: 920px;
  margin: 8px auto 42px;
}
.ltf-portugal-hidden-guide .ltf-portugal-guide-hero img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  display: block;
  border: 10px solid #fff;
  box-shadow: 0 0 0 1px #e4e8ec;
}
.ltf-portugal-hidden-guide figcaption {
  max-width: 720px;
  margin: 14px auto 0;
  text-align: center;
  color: #7b828a;
  font-size: 16px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  .ltf-portugal-hidden-guide { padding: 24px 20px 42px; }
  .ltf-portugal-hidden-guide h2 { font-size: 30px; margin-top: 38px; }
  .ltf-portugal-hidden-guide p,
  .ltf-portugal-hidden-guide li { font-size: 18px; line-height: 1.68; }
  .ltf-portugal-hidden-guide .ltf-portugal-guide-hero img { border-width: 6px; aspect-ratio: 4 / 3; }
}

/* Left The Flat legacy guide cleanup — 2026-07-21 */
.ltf-general-guide-polish {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 42px);
  color: #3f4960;
}
.ltf-general-guide-polish h1,
.ltf-general-guide-polish h2 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #3f4960;
}
.ltf-general-guide-polish h2 {
  margin-top: 52px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}
.ltf-general-guide-polish p,
.ltf-general-guide-polish li {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  line-height: 1.75;
  color: #686d73;
}
.ltf-general-guide-polish a {
  color: #3f4960;
  text-decoration-color: rgba(120,174,221,.55);
  text-underline-offset: 4px;
}
.ltf-general-guide-polish img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 640px;
  object-fit: cover;
  object-position: center;
  border: 8px solid #fff;
  box-shadow: 0 0 0 1px #e4e8ec;
}
.ltf-general-guide-polish figure,
.ltf-general-guide-polish .ltf-lisbon-photo-section,
.ltf-general-guide-polish .hero-grid,
.ltf-general-guide-polish .ltf-france-collage {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.ltf-general-guide-polish .ltf-info-card-grid,
.ltf-general-guide-polish .facts,
.ltf-general-guide-polish .grid,
.ltf-general-guide-polish .library-grid,
.ltf-general-guide-polish .ltf-canterbury-summary,
.ltf-general-guide-polish .ltf-france-summary,
.ltf-general-guide-polish .ltf-lisbon-photo-grid {
  max-width: 980px;
  margin: 28px auto 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.ltf-general-guide-polish .ltf-info-card,
.ltf-general-guide-polish .fact,
.ltf-general-guide-polish .card,
.ltf-general-guide-polish .ltf-canterbury-summary-item,
.ltf-general-guide-polish .ltf-france-summary > div,
.ltf-general-guide-polish .ltf-note,
.ltf-general-guide-polish .toc {
  background: #fbfaf7;
  border: 1px solid #e4e8ec;
  padding: 20px 22px;
  box-sizing: border-box;
}
.ltf-general-guide-polish .ltf-info-card strong,
.ltf-general-guide-polish .fact strong {
  display: block;
  margin-bottom: 8px;
  color: #78aedd;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 16px;
}
.ltf-general-guide-polish .ltf-info-card p { margin: 0; font-size: 18px; }
@media (max-width: 760px) {
  .ltf-general-guide-polish { padding: 24px 20px 42px; }
  .ltf-general-guide-polish h2 { font-size: 30px; margin-top: 38px; }
  .ltf-general-guide-polish p,
  .ltf-general-guide-polish li { font-size: 18px; line-height: 1.68; }
  .ltf-general-guide-polish .ltf-info-card-grid,
  .ltf-general-guide-polish .facts,
  .ltf-general-guide-polish .grid,
  .ltf-general-guide-polish .library-grid,
  .ltf-general-guide-polish .ltf-canterbury-summary,
  .ltf-general-guide-polish .ltf-france-summary,
  .ltf-general-guide-polish .ltf-lisbon-photo-grid { grid-template-columns: 1fr; }
}

/* Left The Flat drone guide polish — 2026-07-21 */
.ltf-drone-guide-polish {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 42px);
  color: #3f4960;
}
.ltf-drone-guide-polish h1,
.ltf-drone-guide-polish h2 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #3f4960;
}
.ltf-drone-guide-polish h2 {
  margin-top: 52px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}
.ltf-drone-guide-polish p,
.ltf-drone-guide-polish li {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  line-height: 1.75;
  color: #686d73;
}
.ltf-drone-guide-polish a {
  color: #3f4960;
  text-decoration-color: rgba(120,174,221,.55);
  text-underline-offset: 4px;
}
.ltf-drone-hero {
  max-width: 920px;
  margin: 8px auto 42px;
}
.ltf-drone-hero img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border: 10px solid #fff;
  box-shadow: 0 0 0 1px #e4e8ec;
}
.ltf-drone-hero figcaption {
  max-width: 720px;
  margin: 14px auto 0;
  text-align: center;
  color: #7b828a;
  font-size: 16px;
  line-height: 1.55;
}
.ltf-drone-card-grid {
  max-width: 980px;
  margin: 30px auto 48px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.ltf-drone-card {
  background: #fbfaf7;
  border: 1px solid #dce9f4;
  padding: 24px;
}
.ltf-drone-card h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.12;
  color: #3f4960;
}
.ltf-drone-card p {
  margin: 12px 0 0;
  font-size: 17px;
  line-height: 1.6;
}
.ltf-drone-card strong {
  display: block;
  color: #78aedd;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 14px;
  margin-bottom: 4px;
}
@media (max-width: 760px) {
  .ltf-drone-guide-polish { padding: 24px 20px 42px; }
  .ltf-drone-guide-polish h2 { font-size: 30px; margin-top: 38px; }
  .ltf-drone-guide-polish p,
  .ltf-drone-guide-polish li { font-size: 18px; line-height: 1.68; }
  .ltf-drone-card-grid { grid-template-columns: 1fr; gap: 14px; }
  .ltf-drone-card { padding: 20px; }
  .ltf-drone-card h3 { font-size: 24px; }
  .ltf-drone-card p { font-size: 17px; }
  .ltf-drone-hero img { border-width: 6px; aspect-ratio: 4 / 3; }
}



/* Left The Flat city day-trip guide polish — 2026-07-21 */
.page .entry-content .ltf-city-guide,
.single .entry-content .ltf-city-guide{
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 42px) 70px;
  color: #3f4960;
}
.page .entry-content .ltf-city-guide > h1:first-child,
.single .entry-content .ltf-city-guide > h1:first-child{
  max-width: 900px;
  margin: 14px auto 34px !important;
  color: #3f4960;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  font-weight: 400;
  line-height: 1.08 !important;
  letter-spacing: 0;
  text-align: center;
}
.page .entry-content .ltf-city-guide h2,
.single .entry-content .ltf-city-guide h2{
  max-width: 860px;
  margin: 48px auto 16px !important;
  color: #3f4960;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(27px, 3.1vw, 40px) !important;
  font-weight: 400;
  line-height: 1.12 !important;
  letter-spacing: 0;
  text-align: center;
}
.page .entry-content .ltf-city-guide h3,
.single .entry-content .ltf-city-guide h3{
  max-width: 820px;
  margin: 34px auto 10px !important;
  color: #3f4960;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(24px, 2.6vw, 34px) !important;
  font-weight: 400;
  line-height: 1.14 !important;
  text-align: center;
}
.page .entry-content .ltf-city-guide p,
.page .entry-content .ltf-city-guide li,
.single .entry-content .ltf-city-guide p,
.single .entry-content .ltf-city-guide li{
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  color: #626662;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 19px !important;
  line-height: 1.74 !important;
  text-align: left;
}
.page .entry-content .ltf-city-guide a,
.single .entry-content .ltf-city-guide a{
  color: #3f4960;
  text-decoration-color: rgba(111,159,203,.55);
  text-underline-offset: 4px;
}
.page .entry-content .ltf-city-guide .ltf-fact-card-grid,
.single .entry-content .ltf-city-guide .ltf-fact-card-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 860px;
  margin: 24px auto 38px !important;
  padding: 14px;
  background: #eef5fb;
  border: 1px solid #dbeaf5;
  box-shadow: inset 0 0 0 8px #f8fbfd;
}
.page .entry-content .ltf-city-guide .ltf-fact-card,
.single .entry-content .ltf-city-guide .ltf-fact-card{
  margin: 0 !important;
  padding: 20px 22px;
  background: #fcfbf8;
  border: 1px solid #e8e7e3;
  min-height: 126px;
}
.page .entry-content .ltf-city-guide .ltf-fact-card p,
.single .entry-content .ltf-city-guide .ltf-fact-card p{
  margin: 0 !important;
  max-width: none;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.page .entry-content .ltf-city-guide .ltf-fact-card .ltf-fact-label,
.single .entry-content .ltf-city-guide .ltf-fact-card .ltf-fact-label{
  margin: 0 0 8px !important;
  color: #6fa0cf;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}
.page .entry-content .ltf-city-guide figure,
.single .entry-content .ltf-city-guide figure{
  max-width: 900px;
  margin: 34px auto;
}
.page .entry-content .ltf-city-guide img,
.single .entry-content .ltf-city-guide img{
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: cover;
  object-position: center;
  border: 8px solid #fff;
  box-shadow: 0 0 0 1px #e4e8ec;
}
.page .entry-content .ltf-city-guide .wp-block-separator,
.single .entry-content .ltf-city-guide .wp-block-separator{
  max-width: 860px;
  margin: 44px auto;
  border-color: #e8e7e3;
}
@media (max-width: 760px){
  .page .entry-content .ltf-city-guide,
  .single .entry-content .ltf-city-guide{
    padding: 22px 18px 46px;
  }
  .page .entry-content .ltf-city-guide > h1:first-child,
  .single .entry-content .ltf-city-guide > h1:first-child{
    font-size: 32px !important;
    line-height: 1.12 !important;
    margin-bottom: 24px !important;
  }
  .page .entry-content .ltf-city-guide h2,
  .single .entry-content .ltf-city-guide h2{
    font-size: 28px !important;
    line-height: 1.14 !important;
    margin-top: 38px !important;
  }
  .page .entry-content .ltf-city-guide p,
  .page .entry-content .ltf-city-guide li,
  .single .entry-content .ltf-city-guide p,
  .single .entry-content .ltf-city-guide li{
    font-size: 18px !important;
    line-height: 1.68 !important;
  }
  .page .entry-content .ltf-city-guide .ltf-fact-card-grid,
  .single .entry-content .ltf-city-guide .ltf-fact-card-grid{
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 20px auto 32px !important;
    padding: 10px;
    box-shadow: inset 0 0 0 6px #f8fbfd;
  }
  .page .entry-content .ltf-city-guide .ltf-fact-card,
  .single .entry-content .ltf-city-guide .ltf-fact-card{
    min-height: 0;
    padding: 17px 18px;
  }
  .page .entry-content .ltf-city-guide .ltf-fact-card p,
  .single .entry-content .ltf-city-guide .ltf-fact-card p{
    font-size: 17px !important;
    line-height: 1.52 !important;
  }
  .page .entry-content .ltf-city-guide .ltf-fact-card .ltf-fact-label,
  .single .entry-content .ltf-city-guide .ltf-fact-card .ltf-fact-label{
    font-size: 13px !important;
  }
}



/* Left The Flat multilingual guide page cleanup — 2026-07-21 */
.page .entry-content .ltf-guide:not(.ltf-city-guide){
  box-sizing: border-box;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 42px) 74px;
  color: #3f4960;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) *,
.page .entry-content .ltf-guide:not(.ltf-city-guide) *::before,
.page .entry-content .ltf-guide:not(.ltf-city-guide) *::after{ box-sizing: border-box; }
.page .entry-content .ltf-guide:not(.ltf-city-guide) a{
  color: #3f4960;
  text-decoration-color: rgba(111,159,203,.55);
  text-underline-offset: 4px;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) .kicker,
.page .entry-content .ltf-guide:not(.ltf-city-guide) .label{
  color: #6fa0cf;
  display: block;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.25 !important;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) h1{
  color: #3f4960;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(38px, 5vw, 66px) !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.04 !important;
  margin: 10px 0 18px !important;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) h2{
  border-top: 1px solid #e8e7e3;
  color: #3f4960;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(29px, 3.6vw, 44px) !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1 !important;
  margin: 52px 0 16px !important;
  padding-top: 28px;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) h3{
  color: #3f4960;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(24px, 2.4vw, 32px) !important;
  font-weight: 400;
  line-height: 1.15 !important;
  margin: 28px 0 8px !important;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) p,
.page .entry-content .ltf-guide:not(.ltf-city-guide) li{
  color: #626662;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 19px !important;
  line-height: 1.72 !important;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) .lede{
  color: #6e6a66;
  font-size: 21px !important;
  line-height: 1.65 !important;
  max-width: 820px;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) .toc,
.page .entry-content .ltf-guide:not(.ltf-city-guide) .note,
.page .entry-content .ltf-guide:not(.ltf-city-guide) .mapbox{
  background: #eef5fb;
  border: 1px solid #dbeaf5;
  box-shadow: inset 0 0 0 8px #f8fbfd;
  margin: 28px 0;
  padding: 24px;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) .toc ol,
.page .entry-content .ltf-guide:not(.ltf-city-guide) .toc ul{
  columns: 2;
  column-gap: 32px;
  margin: 10px 0 0;
  padding-left: 22px;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) .grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) .card{
  background: #fcfbf8;
  border: 1px solid #e8e7e3;
  min-width: 0;
  padding: 22px;
}
.page .entry-content .ltf-guide:not(.ltf-city-guide) .card h3{ margin-top: 0 !important; }
.page .entry-content .ltf-guide:not(.ltf-city-guide) .card p{ font-size: 17px !important; line-height: 1.62 !important; }
[dir="rtl"] .ltf-guide:not(.ltf-city-guide){ text-align: right; }
[dir="rtl"] .ltf-guide:not(.ltf-city-guide) .toc ol,
[dir="rtl"] .ltf-guide:not(.ltf-city-guide) .toc ul{ padding-left: 0; padding-right: 22px; }
@media (max-width: 820px){
  .page .entry-content .ltf-guide:not(.ltf-city-guide){ padding: 24px 18px 48px; }
  .page .entry-content .ltf-guide:not(.ltf-city-guide) h1{ font-size: 34px !important; line-height: 1.1 !important; }
  .page .entry-content .ltf-guide:not(.ltf-city-guide) h2{ font-size: 29px !important; line-height: 1.12 !important; }
  .page .entry-content .ltf-guide:not(.ltf-city-guide) p,
  .page .entry-content .ltf-guide:not(.ltf-city-guide) li{ font-size: 18px !important; line-height: 1.68 !important; }
  .page .entry-content .ltf-guide:not(.ltf-city-guide) .lede{ font-size: 19px !important; }
  .page .entry-content .ltf-guide:not(.ltf-city-guide) .grid{ grid-template-columns: 1fr; }
  .page .entry-content .ltf-guide:not(.ltf-city-guide) .toc ol,
  .page .entry-content .ltf-guide:not(.ltf-city-guide) .toc ul{ columns: 1; }
  .page .entry-content .ltf-guide:not(.ltf-city-guide) .kicker,
  .page .entry-content .ltf-guide:not(.ltf-city-guide) .label{ font-size: 14px !important; }
}



/* Left The Flat homepage extracted and alignment cleanup — 2026-07-21 */

.home .entry-hero, .home .entry-header, .home .post-thumbnail, .home .entry-title { display: none !important; }
.home .content-container.site-container { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding-left:0 !important; padding-right:0 !important; }
.home .site-main, .home .content-wrap, .home #post-6, .home .entry-content-wrap, .home .entry-content { width:100% !important; max-width:none !important; }
.ltf-home { --ink:#11100e; --soft:#f6f1e9; --line:#dac9ad; --muted:#6f675e; --accent:#b89455; --night:#0d0d0b; width:100%; margin:0; font-family: inherit; color: var(--ink); overflow:hidden; }
.ltf-home a { color: inherit; text-decoration: none; }
.ltf-home img { filter: sepia(.16) saturate(.68) contrast(.96) brightness(.94); }
.ltf-home .ltf-lang-switch { width:min(1180px, calc(100% - 40px)); margin:0 auto 18px; display:flex; justify-content:flex-end; gap:12px; font:12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.ltf-home .ltf-lang-switch a { border-bottom:1px solid rgba(184,148,85,.7); }
.ltf-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.ltf-kicker { font: 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.ltf-hero { padding: 46px 0 58px; background:linear-gradient(180deg, #fbfaf7 0%, #f4eee5 100%); border-bottom: 1px solid rgba(184,148,85,.35); }
.ltf-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 34px; align-items: stretch; }
.ltf-main-card { position: relative; min-height: 520px; background: linear-gradient(rgba(255,246,232,.08), rgba(255,246,232,.16)), url("https://lefttheflat.com/wp-content/uploads/2026/07/home-london.jpg") center/cover no-repeat !important; background-blend-mode: normal; display: flex; align-items: center; box-shadow:0 28px 70px rgba(119,89,52,.22); }
.ltf-main-card:before { content:""; position:absolute; inset:0; background: linear-gradient(to top, rgba(54,42,30,.24), rgba(54,42,30,.04) 58%, rgba(255,255,255,.20)); }
.ltf-main-card div { position: relative; color: #fff; padding: 34px; max-width: 620px; transform:translateY(-76px); }
.ltf-main-card h1 { color: #fff; font-size: clamp(42px, 5vw, 74px); line-height: .96; font-weight: 400; margin: 10px 0 14px; letter-spacing: .02em; }
.ltf-main-card p { font-size: 18px; line-height: 1.65; margin: 0; max-width: 560px; }
.ltf-hero .ltf-kicker { color: var(--accent); }
.ltf-side { display: grid; gap: 18px; }
.ltf-side-card { display: grid; grid-template-columns: 140px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid rgba(184,148,85,.28); padding-bottom: 18px; color:var(--ink); }
.ltf-side-card img { width: 140px; height: 150px; object-fit: cover; display:block; }
.ltf-side-card h3 { color:var(--ink); font-size: 26px; line-height: 1.08; font-weight: 400; margin: 8px 0; }
.ltf-side-card p { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0; }
.ltf-section { padding: 62px 0; }
.ltf-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; border-bottom:1px solid var(--line); padding-bottom:16px; }
.ltf-section-head h2 { font-size: clamp(34px,4vw,54px); line-height:1; font-weight:400; margin:0; }
.ltf-small-link { font: 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); }
.ltf-country-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:18px; }
.ltf-country { min-height: 260px; background-color:rgba(58,46,33,.36); background-position:center; background-size:cover; background-repeat:no-repeat; background-blend-mode:multiply; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ltf-country:before { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.50), rgba(0,0,0,.12)); transition:.2s ease; }
.ltf-country:hover:before { background:linear-gradient(to top, rgba(0,0,0,.34), rgba(0,0,0,.06)); }
.ltf-country span { position:relative; color:#fff; font-size:30px; letter-spacing:.03em; text-shadow:0 1px 18px rgba(0,0,0,.24); }
.ltf-post-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:30px; }
.ltf-post-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; margin-bottom:16px; }
.ltf-post-card h3 { font-size: 28px; line-height:1.08; font-weight:400; margin:8px 0 8px; }
.ltf-post-card p { color:var(--muted); font-size:15px; line-height:1.65; margin:0; }
.ltf-about { background:var(--soft); padding:64px 0; }
.ltf-about-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:54px; align-items:center; }
.ltf-about img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.ltf-about h2 { font-size: clamp(42px,5vw,68px); line-height:.96; font-weight:400; margin:12px 0 18px; }
.ltf-about p { color:var(--muted); font-size:18px; line-height:1.75; margin:0 0 22px; max-width:640px; }
.ltf-btn { display:inline-block; padding:13px 22px; border:1px solid var(--ink); font:12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.ltf-news { text-align:center; background:var(--night); color:#fff; padding:54px 24px; border-top:1px solid rgba(184,148,85,.45); }
.ltf-news h2 { color:#fff; font-size:42px; line-height:1; font-weight:400; margin:8px 0 12px; }
.ltf-news p { color:rgba(255,255,255,.78); max-width:680px; margin:0 auto 24px; font-size:17px; line-height:1.65; }
.ltf-news .ltf-btn { border-color:#fff; color:#fff; }
.ltf-archive-note { background:var(--soft); border:1px solid var(--line); padding:28px; text-align:center; color:var(--muted); }
@media (max-width: 900px) {
  .ltf-hero-grid, .ltf-about-grid { grid-template-columns: 1fr; }
  .ltf-main-card { min-height: 470px; }
  .ltf-country-grid, .ltf-post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ltf-wrap { width: min(100% - 28px, 1180px); }
  .ltf-country-grid, .ltf-post-grid { grid-template-columns: 1fr; }
  .ltf-side-card { grid-template-columns: 110px 1fr; }
  .ltf-side-card img { width:110px; height:124px; }
  .ltf-section-head { display:block; }
}


/* Homepage visual polish: lighter, warmer and more coherent images. */
.page-id-6 .ltf-main-card {
  background: linear-gradient(rgba(255,246,232,.10), rgba(255,246,232,.20)),
    url("https://images.unsplash.com/photo-1555881400-74d7acaacd8b?auto=format&fit=crop&w=1500&q=85") center/cover no-repeat !important;
  box-shadow: 0 24px 56px rgba(119,89,52,.18) !important;
}
.page-id-6 .ltf-main-card:before {
  background: linear-gradient(to top, rgba(54,42,30,.16), rgba(54,42,30,.03) 58%, rgba(255,255,255,.24)) !important;
}
.page-id-6 .ltf-country[href="/hiking/"],
.page-id-6 .ltf-country[href="/best-day-trips-from-london/"] {
  background-image: linear-gradient(rgba(255,246,232,.16), rgba(255,246,232,.20)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=700&q=85") !important;
}
.page-id-6 .ltf-country[href="/start-here/"] {
  background-image: linear-gradient(rgba(255,246,232,.12), rgba(255,246,232,.18)),
    url("https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=700&q=85") !important;
}
.page-id-6 .ltf-about img[src*="photo-1524504388940-b1c1722653e1"] {
  content: url("https://lefttheflat.com/wp-content/uploads/2026/06/Screenshot-2026-06-30-at-17.15.01.png");
  object-fit: cover;
  object-position: center;
}


.page-id-6 img[src*="photo-1526772662000-3f88f10405ff"] {
  content: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=700&q=85");
  object-fit: cover;
  object-position: center;
}

.page-id-6,
.page-id-6 body{ overflow-x: hidden !important; }
.page-id-6 .site-inner,
.page-id-6 .content-sidebar-wrap,
.page-id-6 .entry-content{ overflow-x: hidden !important; }
.page-id-6 .ltf-home{
  --ink:#3f4960;
  --soft:#f7f4ef;
  --line:#e8e7e3;
  --muted:#6e6a66;
  --accent:#6fa0cf;
  color:#3f4960;
  background:#fcfbf8;
}
.page-id-6 .ltf-home img{ filter:none !important; }
.page-id-6 .ltf-wrap{ width:min(1180px, calc(100% - 48px)) !important; max-width:1180px; }
.page-id-6 .ltf-hero{
  background:#fcfbf8 !important;
  border-bottom:1px solid #e8e7e3 !important;
  padding:38px 0 58px !important;
}
.page-id-6 .ltf-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;
  gap:34px !important;
  align-items:stretch !important;
}
.page-id-6 .ltf-main-card{
  min-width:0 !important;
  background:linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.22)),url("https://lefttheflat.com/wp-content/uploads/2026/07/home-london.jpg") center/cover no-repeat !important;
}
.page-id-6 .ltf-main-card div{
  transform:none !important;
  max-width:620px !important;
  padding:34px !important;
}
.page-id-6 .ltf-main-card h1{ font-size:clamp(40px,4.4vw,62px) !important; line-height:1.02 !important; }
.page-id-6 .ltf-main-card p{ font-size:18px !important; line-height:1.62 !important; }
.page-id-6 .ltf-side{ min-width:0 !important; }
.page-id-6 .ltf-country-grid .ltf-country:nth-child(1){background-image:url("https://lefttheflat.com/wp-content/uploads/2026/07/home-london.jpg") !important;}
.page-id-6 .ltf-country-grid .ltf-country:nth-child(2){background-image:url("https://images.unsplash.com/photo-1555881400-74d7acaacd8b?auto=format&fit=crop&w=700&q=85") !important;}
.page-id-6 .ltf-country-grid .ltf-country:nth-child(3){background-image:url("https://lefttheflat.com/wp-content/uploads/2026/07/home-hike.jpg") !important;}
.page-id-6 .ltf-country-grid .ltf-country:nth-child(4){background-image:url("https://images.unsplash.com/photo-1529655683826-aba9b3e77383?auto=format&fit=crop&w=700&q=85") !important;}
.page-id-6 .ltf-country-grid .ltf-country:nth-child(5){background-image:url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=700&q=85") !important;}
.page-id-6 .ltf-country-grid .ltf-country:nth-child(6){background-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=700&q=85") !important;}
.page-id-6 .ltf-country-grid .ltf-country:nth-child(7),
.page-id-6 .ltf-country-grid .ltf-country:nth-child(8){background-image:url("https://lefttheflat.com/wp-content/uploads/2026/07/home-travel.jpg") !important;}
.page-id-6 .ltf-news{
  background:#edf2f4 !important;
  border:1px solid #dbeaf5 !important;
  box-shadow:inset 0 0 0 8px #f8fbfd !important;
  margin:48px auto 72px !important;
  max-width:1180px !important;
  padding:52px clamp(22px,4vw,64px) !important;
  width:min(1180px, calc(100% - 48px)) !important;
}
.page-id-6 .ltf-news .ltf-wrap{ width:100% !important; }
.page-id-6 .ltf-news h2{ color:#3f4960 !important; font-size:clamp(34px,4vw,52px) !important; line-height:1.08 !important; }
.page-id-6 .ltf-news p{ color:#626662 !important; font-size:18px !important; line-height:1.65 !important; }
.page-id-6 .ltf-news input{ border-radius:0 !important; min-height:54px; }
.page-id-6 .ltf-news button,
.page-id-6 .ltf-news input[type="submit"]{ border-radius:0 !important; min-height:54px; background:#3f4960 !important; color:#fff !important; }
@media (max-width: 980px){
  .page-id-6 .ltf-hero-grid{ grid-template-columns:1fr !important; }
  .page-id-6 .ltf-main-card{ min-height:560px !important; }
}
@media (max-width: 680px){
  .page-id-6 .ltf-wrap{ width:min(100% - 34px, 1180px) !important; }
  .page-id-6 .ltf-hero{ padding:24px 0 44px !important; }
  .page-id-6 .ltf-main-card{ min-height:520px !important; align-items:flex-end !important; }
  .page-id-6 .ltf-main-card div{ padding:24px !important; }
  .page-id-6 .ltf-main-card h1{ font-size:36px !important; }
  .page-id-6 .ltf-main-card p{ font-size:16px !important; }
  .page-id-6 .ltf-section-head{ display:block !important; text-align:center !important; }
  .page-id-6 .ltf-news{ margin:34px auto 54px !important; width:min(100% - 34px, 1180px) !important; padding:32px 18px !important; }
}

/* Left The Flat chat rules page cleanup — 2026-07-21 */
.page .entry-content .ltf-chat-rules-page{
  --ltf-blue:#78aede;
  --ltf-blue-soft:#eef6ff;
  --ltf-blue-line:#d8e9f7;
  --ltf-ink:#3f4960;
  --ltf-body:#696f78;
  max-width:min(1040px, calc(100vw - 40px));
  margin:0 auto 72px;
  color:var(--ltf-body);
  font-family:Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:20px;
  line-height:1.78;
}
.page .entry-content .ltf-chat-rules-page *{box-sizing:border-box;}
.page .entry-content .ltf-chat-rules-page a{color:var(--ltf-ink); text-decoration-thickness:1px; text-underline-offset:4px;}
.page .entry-content .ltf-chat-rules-page .ltf-kicker,
.page .entry-content .ltf-chat-rules-page .ltf-card-number{
  margin:0 0 16px;
  color:var(--ltf-blue);
  font-size:16px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.page .entry-content .ltf-chat-rules-page h1,
.page .entry-content .ltf-chat-rules-page h2,
.page .entry-content .ltf-chat-rules-page h3{
  color:var(--ltf-ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:400;
  letter-spacing:0;
  line-height:1.08;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.page .entry-content .ltf-chat-rules-page h1{font-size:clamp(44px,6vw,74px); max-width:760px; margin:0 auto 24px; text-align:center;}
.page .entry-content .ltf-chat-rules-page h2{font-size:clamp(30px,3.6vw,46px); margin:0 0 18px;}
.page .entry-content .ltf-chat-rules-page h3{font-size:32px; margin:0 0 14px;}
.page .entry-content .ltf-chat-rules-page p{font-size:20px; line-height:1.78; margin:0 0 18px; color:var(--ltf-body);}
.page .entry-content .ltf-chat-rules-page .ltf-lede{font-size:23px; line-height:1.72; max-width:760px; margin:0 auto 28px; text-align:center;}
.page .entry-content .ltf-chat-rules-page .ltf-chat-hero{
  margin:26px 0 36px;
  padding:70px 52px;
  background:#f8f8f6;
  border:1px solid #e8e7e3;
  text-align:center;
}
.page .entry-content .ltf-chat-rules-page .wp-block-buttons{justify-content:center; gap:14px; margin-top:26px;}
.page .entry-content .ltf-chat-rules-page .wp-block-button__link{
  border-radius:0;
  padding:15px 28px;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.page .entry-content .ltf-chat-rules-page .ltf-primary-button .wp-block-button__link{background:var(--ltf-ink); color:#fff; border:1px solid var(--ltf-ink);}
.page .entry-content .ltf-chat-rules-page .ltf-secondary-button .wp-block-button__link{background:#fff; color:var(--ltf-ink); border:1px solid #dfe2e8;}
.page .entry-content .ltf-chat-rules-page .ltf-chat-note{
  margin:34px 0;
  padding:36px 38px;
  border:1px solid var(--ltf-blue-line);
  background:var(--ltf-blue-soft);
}
.page .entry-content .ltf-chat-rules-page .ltf-chat-note h2{font-size:40px;}
.page .entry-content .ltf-chat-rules-page .ltf-rule-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:34px 0;
}
.page .entry-content .ltf-chat-rules-page .ltf-rule-card,
.page .entry-content .ltf-chat-rules-page .ltf-link-card{
  background:#fff;
  border:1px solid #e8e7e3;
  padding:32px 34px;
  min-width:0;
}
.page .entry-content .ltf-chat-rules-page .ltf-rule-card h2{font-size:34px;}
.page .entry-content .ltf-chat-rules-page .ltf-rule-card p,
.page .entry-content .ltf-chat-rules-page .ltf-link-card p{font-size:18px; line-height:1.72;}
.page .entry-content .ltf-chat-rules-page .ltf-soft-blue{background:#f3f8fc;}
.page .entry-content .ltf-chat-rules-page .ltf-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:34px 0;
}
.page .entry-content .ltf-chat-rules-page .ltf-final-card{text-align:center; margin-bottom:0;}
@media (max-width:760px){
  .page .entry-content .ltf-chat-rules-page{max-width:calc(100vw - 32px); font-size:18px; margin-bottom:48px;}
  .page .entry-content .ltf-chat-rules-page .ltf-chat-hero{padding:42px 22px; margin-top:18px;}
  .page .entry-content .ltf-chat-rules-page h1{font-size:42px; text-align:left;}
  .page .entry-content .ltf-chat-rules-page h2{font-size:32px;}
  .page .entry-content .ltf-chat-rules-page h3{font-size:28px;}
  .page .entry-content .ltf-chat-rules-page .ltf-lede{text-align:left; font-size:19px;}
  .page .entry-content .ltf-chat-rules-page p{font-size:18px; line-height:1.72;}
  .page .entry-content .ltf-chat-rules-page .ltf-kicker,
  .page .entry-content .ltf-chat-rules-page .ltf-card-number{font-size:14px; letter-spacing:.22em;}
  .page .entry-content .ltf-chat-rules-page .ltf-rule-grid,
  .page .entry-content .ltf-chat-rules-page .ltf-link-grid{grid-template-columns:1fr; gap:14px;}
  .page .entry-content .ltf-chat-rules-page .ltf-rule-card,
  .page .entry-content .ltf-chat-rules-page .ltf-link-card,
  .page .entry-content .ltf-chat-rules-page .ltf-chat-note{padding:26px 22px;}
  .page .entry-content .ltf-chat-rules-page .ltf-rule-card h2{font-size:30px;}
  .page .entry-content .ltf-chat-rules-page .ltf-rule-card p,
  .page .entry-content .ltf-chat-rules-page .ltf-link-card p{font-size:17px;}
  .page .entry-content .ltf-chat-rules-page .wp-block-buttons{justify-content:flex-start;}
  .page .entry-content .ltf-chat-rules-page .wp-block-button{width:100%;}
  .page .entry-content .ltf-chat-rules-page .wp-block-button__link{width:100%; text-align:center;}
}

/* Left The Flat CIS restaurants guide polish — 2026-07-21 */
.page .entry-content .ltf-block-guide.ltf-cis-food-guide{
  max-width:min(1120px, calc(100vw - 40px));
  margin:0 auto 76px;
  padding:clamp(34px,5vw,72px) 0;
  overflow:hidden;
}
.page .entry-content .ltf-cis-food-guide .ltf-lang{max-width:980px; margin-left:auto; margin-right:auto;}
.page .entry-content .ltf-cis-food-guide > .ltf-kicker,
.page .entry-content .ltf-cis-food-guide > h1,
.page .entry-content .ltf-cis-food-guide > .ltf-lede{max-width:880px; margin-left:auto; margin-right:auto;}
.page .entry-content .ltf-cis-food-guide > .ltf-kicker{text-align:center; display:block;}
.page .entry-content .ltf-cis-food-guide .ltf-note-panel{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  border:1px solid #d8e9f7;
  background:#eef6ff;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.62);
}
.page .entry-content .ltf-cis-food-guide .ltf-stat-box{display:flex; flex-direction:column; justify-content:center;}
.page .entry-content .ltf-cis-food-guide .ltf-cuisine-nav{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  padding:0 4px;
}
.page .entry-content .ltf-cis-food-guide .ltf-cuisine-nav a{transition:background .18s ease, border-color .18s ease;}
.page .entry-content .ltf-cis-food-guide .ltf-cuisine-nav a:hover{background:#eef6ff; border-color:#d8e9f7;}
.page .entry-content .ltf-cis-food-guide .ltf-cuisine-section{max-width:1120px; margin-left:auto; margin-right:auto;}
.page .entry-content .ltf-cis-food-guide .ltf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.page .entry-content .ltf-cis-food-guide .ltf-restaurant-card{display:flex; flex-direction:column;}
.page .entry-content .ltf-cis-food-guide .ltf-restaurant-card .ltf-card-link{margin-top:auto;}
@media (max-width:760px){
  .page .entry-content .ltf-block-guide.ltf-cis-food-guide{max-width:calc(100vw - 32px); padding-top:28px;}
  .page .entry-content .ltf-cis-food-guide > .ltf-kicker{text-align:left;}
  .page .entry-content .ltf-cis-food-guide h1{text-align:left; font-size:40px !important; line-height:1.08;}
  .page .entry-content .ltf-cis-food-guide .ltf-note-panel{padding:22px; margin-bottom:36px;}
  .page .entry-content .ltf-cis-food-guide .ltf-stat-number{font-size:44px;}
  .page .entry-content .ltf-cis-food-guide .ltf-cuisine-nav{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
  .page .entry-content .ltf-cis-food-guide .ltf-cuisine-nav a{font-size:11px; line-height:1.25; text-align:center; padding:10px 8px;}
  .page .entry-content .ltf-cis-food-guide .ltf-card-grid{grid-template-columns:1fr !important; gap:14px !important;}
  .page .entry-content .ltf-cis-food-guide .ltf-cuisine-heading{padding-top:24px; margin-bottom:18px;}
  .page .entry-content .ltf-cis-food-guide .ltf-cuisine-heading h2{font-size:32px !important;}
  .page .entry-content .ltf-cis-food-guide .ltf-restaurant-card{padding:24px 20px;}
  .page .entry-content .ltf-cis-food-guide .ltf-restaurant-card h3{font-size:30px !important;}
  .page .entry-content .ltf-cis-food-guide .ltf-pill{font-size:12px;}
}

/* Left The Flat Hikeado page polish — 2026-07-21 */
.page .entry-content .ltf-hikeado-page{
  --ltf-blue:#78aede;
  --ltf-blue-soft:#eef6ff;
  --ltf-blue-line:#d8e9f7;
  --ltf-ink:#3f4960;
  --ltf-body:#666c75;
  max-width:min(980px, calc(100vw - 40px));
  margin:0 auto 76px;
  padding:clamp(28px,5vw,68px) 0;
  color:var(--ltf-body);
  font-family:Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.page .entry-content .ltf-hikeado-page h1,
.page .entry-content .ltf-hikeado-page h2,
.page .entry-content .ltf-hikeado-page h3{
  color:var(--ltf-ink);
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:400;
  letter-spacing:0;
  line-height:1.08;
  word-break:normal;
  overflow-wrap:normal;
}
.page .entry-content .ltf-hikeado-page h1{
  max-width:850px;
  margin:0 auto 28px;
  text-align:center;
  font-size:clamp(42px,6vw,72px) !important;
}
.page .entry-content .ltf-hikeado-page h2{
  border-top:1px solid #e8e7e3;
  margin:42px 0 16px !important;
  padding-top:30px;
  font-size:clamp(30px,3.8vw,46px) !important;
}
.page .entry-content .ltf-hikeado-page h2 + h2{
  border-top:0;
  margin-top:18px !important;
  padding-top:0;
  font-size:clamp(26px,3vw,36px) !important;
}
.page .entry-content .ltf-hikeado-page p,
.page .entry-content .ltf-hikeado-page li{
  font-size:19px;
  line-height:1.76;
  color:var(--ltf-body);
}
.page .entry-content .ltf-hikeado-page > p:first-of-type,
.page .entry-content .ltf-hikeado-page > h2:first-of-type + p{
  font-size:22px;
  line-height:1.68;
}
.page .entry-content .ltf-hikeado-page .ltf-hikeado-snapshot{
  margin:0 auto 42px;
  padding:30px;
  background:var(--ltf-blue-soft);
  border:1px solid var(--ltf-blue-line);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.62);
}
.page .entry-content .ltf-hikeado-page .ltf-kicker{
  margin:0 0 18px;
  color:var(--ltf-blue);
  font:700 16px/1.25 Montserrat, Inter, sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.page .entry-content .ltf-hikeado-page .ltf-hikeado-snapshot .wp-block-columns{gap:18px; margin:0;}
.page .entry-content .ltf-hikeado-page .ltf-hikeado-snapshot .wp-block-column{
  background:#fff;
  border:1px solid #e8e7e3;
  padding:22px;
}
.page .entry-content .ltf-hikeado-page ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  list-style:none;
  margin:18px 0 28px;
  padding:0;
}
.page .entry-content .ltf-hikeado-page li{
  background:#fff;
  border:1px solid #e8e7e3;
  padding:14px 16px;
  margin:0;
}
.page .entry-content .ltf-hikeado-page strong{color:var(--ltf-ink);}
@media (max-width:760px){
  .page .entry-content .ltf-hikeado-page{max-width:calc(100vw - 32px);}
  .page .entry-content .ltf-hikeado-page h1{text-align:left; font-size:40px !important;}
  .page .entry-content .ltf-hikeado-page h2{font-size:31px !important; margin-top:34px !important;}
  .page .entry-content .ltf-hikeado-page h2 + h2{font-size:28px !important;}
  .page .entry-content .ltf-hikeado-page p,
  .page .entry-content .ltf-hikeado-page li{font-size:18px; line-height:1.66;}
  .page .entry-content .ltf-hikeado-page > p:first-of-type,
  .page .entry-content .ltf-hikeado-page > h2:first-of-type + p{font-size:19px;}
  .page .entry-content .ltf-hikeado-page .ltf-hikeado-snapshot{padding:22px;}
  .page .entry-content .ltf-hikeado-page .ltf-kicker{font-size:14px; letter-spacing:.22em;}
  .page .entry-content .ltf-hikeado-page ul{grid-template-columns:1fr; gap:10px;}
}


/* Left The Flat Canterbury page polish — 2026-07-23 */
.page-id-12009 .entry-header,
.page-id-12009 .entry-title { display: none !important; }

.page-id-12009 .site-inner,
.page-id-12009 .content-sidebar-wrap,
.page-id-12009 .content,
.page-id-12009 .entry,
.page-id-12009 .entry-content {
  width: 100% !important;
  max-width: none !important;
}

.page-id-12009 .entry-content > .ltf-canterbury-daytrip {
  --ltf-ink: #3f4960;
  --ltf-body: #656b73;
  --ltf-blue: #eef5fb;
  --ltf-line: #d9e8f4;
  --ltf-cream: #fcfbf8;
  --ltf-soft: #f7f4ef;
  box-sizing: border-box !important;
  max-width: 1120px !important;
  width: min(1120px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  padding: clamp(28px, 5vw, 62px) 24px 76px !important;
  color: var(--ltf-ink) !important;
}

.page-id-12009 .ltf-canterbury-daytrip * { box-sizing: border-box !important; }

.page-id-12009 .ltf-canterbury-hero {
  max-width: 960px !important;
  margin: 0 auto 34px !important;
  padding: clamp(34px, 6vw, 74px) clamp(22px, 5vw, 72px) !important;
  background: linear-gradient(135deg, #eef5fb 0%, #fcfbf8 72%) !important;
  border: 1px solid var(--ltf-line) !important;
  text-align: center !important;
}

.page-id-12009 .ltf-canterbury-kicker,
.page-id-12009 .ltf-canterbury-label,
.page-id-12009 .ltf-canterbury-summary-item span {
  display: block !important;
  margin: 0 0 10px !important;
  color: #6f9fcb !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.page-id-12009 .ltf-canterbury-daytrip h1,
.page-id-12009 .ltf-canterbury-daytrip h2,
.page-id-12009 .ltf-canterbury-daytrip h3 {
  color: var(--ltf-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.page-id-12009 .ltf-canterbury-daytrip h1 {
  max-width: 850px !important;
  margin: 0 auto 20px !important;
  font-size: clamp(40px, 5.4vw, 72px) !important;
  line-height: 1.03 !important;
}

.page-id-12009 .ltf-canterbury-daytrip h2 {
  max-width: 860px !important;
  margin: 58px auto 18px !important;
  font-size: clamp(32px, 4vw, 50px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.page-id-12009 .ltf-canterbury-daytrip h3 {
  margin: 0 0 12px !important;
  font-size: clamp(25px, 2.6vw, 34px) !important;
  line-height: 1.12 !important;
}

.page-id-12009 .ltf-canterbury-daytrip p,
.page-id-12009 .ltf-canterbury-daytrip li {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--ltf-body) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: none !important;
}

.page-id-12009 .ltf-canterbury-deck {
  max-width: 760px !important;
  margin: 0 auto !important;
  font-size: 22px !important;
  line-height: 1.65 !important;
}

.page-id-12009 .ltf-canterbury-daytrip a {
  color: var(--ltf-ink) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(111,159,203,.55) !important;
  text-underline-offset: 4px !important;
}

.page-id-12009 .ltf-canterbury-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 26px auto 0 !important;
}

.page-id-12009 .ltf-canterbury-buttons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--ltf-ink) !important;
  background: #fff !important;
  text-decoration: none !important;
  font: 700 14px/1 Inter, "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.page-id-12009 .ltf-canterbury-summary,
.page-id-12009 .ltf-canterbury-route,
.page-id-12009 .ltf-canterbury-food {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: 960px !important;
  margin: 28px auto !important;
}

.page-id-12009 .ltf-canterbury-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-id-12009 .ltf-canterbury-summary-item,
.page-id-12009 .ltf-canterbury-card,
.page-id-12009 .ltf-canterbury-note,
.page-id-12009 .ltf-canterbury-map {
  background: #fff !important;
  border: 1px solid var(--ltf-line) !important;
  box-shadow: none !important;
}

.page-id-12009 .ltf-canterbury-summary-item {
  min-height: 142px !important;
  padding: 22px 18px !important;
  text-align: center !important;
}

.page-id-12009 .ltf-canterbury-summary-item strong {
  display: block !important;
  color: var(--ltf-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
}

.page-id-12009 .ltf-canterbury-card {
  padding: clamp(22px, 3vw, 34px) !important;
}

.page-id-12009 .ltf-canterbury-card p,
.page-id-12009 .ltf-canterbury-note p,
.page-id-12009 .ltf-canterbury-map p {
  max-width: none !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.page-id-12009 .ltf-canterbury-section {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 6px 0 18px !important;
}

.page-id-12009 .ltf-canterbury-note,
.page-id-12009 .ltf-canterbury-map {
  max-width: 880px !important;
  margin: 28px auto !important;
  padding: clamp(22px, 4vw, 34px) !important;
  background: var(--ltf-blue) !important;
}

.page-id-12009 .ltf-canterbury-toc {
  max-width: 960px !important;
  margin: 40px auto 50px !important;
  border-top: 1px solid var(--ltf-line) !important;
  border-bottom: 1px solid var(--ltf-line) !important;
}

.page-id-12009 .ltf-canterbury-toc h2 {
  margin: 30px auto 22px !important;
}

.page-id-12009 .ltf-canterbury-toc ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-12009 .ltf-canterbury-toc li {
  display: grid !important;
  grid-template-columns: 70px 1fr !important;
  gap: 16px !important;
  align-items: center !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--ltf-line) !important;
}

.page-id-12009 .ltf-canterbury-num {
  color: #6f9fcb !important;
  font: 700 16px/1 Inter, "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: .16em !important;
}

.page-id-12009 .ltf-canterbury-toc a {
  color: var(--ltf-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .page-id-12009 .ltf-canterbury-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  .page-id-12009 .entry-content > .ltf-canterbury-daytrip {
    width: calc(100vw - 30px) !important;
    padding: 22px 0 56px !important;
  }
  .page-id-12009 .ltf-canterbury-hero {
    padding: 30px 18px !important;
    margin-bottom: 24px !important;
  }
  .page-id-12009 .ltf-canterbury-daytrip h1 { font-size: 38px !important; }
  .page-id-12009 .ltf-canterbury-daytrip h2 { font-size: 32px !important; margin-top: 42px !important; }
  .page-id-12009 .ltf-canterbury-daytrip h3 { font-size: 27px !important; }
  .page-id-12009 .ltf-canterbury-daytrip p,
  .page-id-12009 .ltf-canterbury-daytrip li { font-size: 18px !important; line-height: 1.68 !important; }
  .page-id-12009 .ltf-canterbury-deck { font-size: 18px !important; }
  .page-id-12009 .ltf-canterbury-kicker,
  .page-id-12009 .ltf-canterbury-label,
  .page-id-12009 .ltf-canterbury-summary-item span { font-size: 14px !important; letter-spacing: .16em !important; }
  .page-id-12009 .ltf-canterbury-summary,
  .page-id-12009 .ltf-canterbury-route,
  .page-id-12009 .ltf-canterbury-food { grid-template-columns: 1fr !important; gap: 14px !important; }
  .page-id-12009 .ltf-canterbury-summary-item { min-height: auto !important; }
  .page-id-12009 .ltf-canterbury-summary-item strong { font-size: 24px !important; }
  .page-id-12009 .ltf-canterbury-toc li { grid-template-columns: 48px 1fr !important; gap: 10px !important; }
  .page-id-12009 .ltf-canterbury-toc a { font-size: 24px !important; }
  .page-id-12009 .ltf-canterbury-card p,
  .page-id-12009 .ltf-canterbury-note p,
  .page-id-12009 .ltf-canterbury-map p { font-size: 17px !important; }
}


/* Left The Flat Canterbury specificity fix — 2026-07-23 */
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-hero h1 {
  font-size: clamp(40px, 5vw, 64px) !important;
  line-height: 1.06 !important;
}
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-deck,
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-section > p,
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-section > ul li,
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-note p,
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-map p {
  font-size: 20px !important;
  line-height: 1.72 !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #656b73 !important;
}
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-deck {
  font-size: 22px !important;
  max-width: 780px !important;
}
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-card p {
  font-size: 18px !important;
  line-height: 1.7 !important;
  max-width: none !important;
  margin: 0 !important;
}
body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-toc a {
  font-size: 28px !important;
  line-height: 1.12 !important;
}
@media (max-width: 640px) {
  body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-hero h1 {
    font-size: 36px !important;
  }
  body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-deck,
  body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-section > p,
  body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-section > ul li,
  body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-note p,
  body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-map p {
    font-size: 18px !important;
    line-height: 1.68 !important;
  }
  body.page-id-12009 .entry-content > .ltf-canterbury-daytrip .ltf-canterbury-card p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
}




/* Left The Flat car-free hikes guide — 2026-07-30 */
.entry-content .ltf-carfree-hikes-guide {
  max-width: 1120px;
  margin: 0 auto;
  color: #3f4960;
}
.entry-content .ltf-carfree-hikes-guide .ltf-guide-hero,
.entry-content .ltf-carfree-hikes-guide .ltf-section {
  margin: 44px auto;
}
.entry-content .ltf-carfree-hikes-guide .ltf-guide-hero {
  background: #eef3f8;
  border: 1px solid #d9e6f2;
  padding: clamp(32px, 6vw, 74px);
  text-align: center;
}
.entry-content .ltf-carfree-hikes-guide .ltf-kicker,
.entry-content .ltf-carfree-hikes-guide .ltf-card-label,
.entry-content .ltf-carfree-hikes-guide .ltf-mini-label,
.entry-content .ltf-carfree-hikes-guide .ltf-route-number {
  margin: 0 0 14px;
  color: #72a9d8;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.entry-content .ltf-carfree-hikes-guide .ltf-page-title {
  max-width: 860px;
  margin: 0 auto 18px;
  color: #3f4960;
  font-size: clamp(40px, 5.2vw, 66px);
  line-height: 1.04;
  text-align: center;
  text-wrap: balance;
}
.entry-content .ltf-carfree-hikes-guide .ltf-guide-deck {
  max-width: 760px;
  margin: 0 auto 26px;
  color: #6e737c;
  font-size: 22px;
  line-height: 1.65;
  text-align: center;
}
.entry-content .ltf-carfree-hikes-guide .ltf-section-title {
  margin: 0 0 24px;
  color: #3f4960;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  text-align: center;
  text-wrap: balance;
}
.entry-content .ltf-carfree-hikes-guide p {
  color: #666c73;
  font-size: 20px;
  line-height: 1.8;
}
.entry-content .ltf-carfree-hikes-guide a {
  color: #3f4960;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.entry-content .ltf-carfree-hikes-guide .ltf-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0;
}
.entry-content .ltf-carfree-hikes-guide .ltf-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.entry-content .ltf-carfree-hikes-guide .ltf-info-card,
.entry-content .ltf-carfree-hikes-guide .ltf-route-card,
.entry-content .ltf-carfree-hikes-guide .ltf-route-section {
  box-sizing: border-box;
}
.entry-content .ltf-carfree-hikes-guide .ltf-info-card {
  background: #fcfbf8;
  border: 1px solid #dfe7ee;
  padding: 26px 24px;
  min-height: 100%;
}
.entry-content .ltf-carfree-hikes-guide .ltf-card-title {
  margin: 0 0 10px;
  color: #3f4960;
  font-size: 28px;
  line-height: 1.16;
  text-align: left;
}
.entry-content .ltf-carfree-hikes-guide .ltf-card-text,
.entry-content .ltf-carfree-hikes-guide .ltf-card-link {
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}
.entry-content .ltf-carfree-hikes-guide .ltf-route-card {
  margin: 28px auto;
  padding: clamp(28px, 4.5vw, 50px);
  background: #fcfbf8;
  border: 1px solid #e2e5e8;
}
.entry-content .ltf-carfree-hikes-guide .ltf-route-title {
  margin: 0 0 10px;
  color: #3f4960;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08;
  text-align: left;
}
.entry-content .ltf-carfree-hikes-guide .ltf-route-meta {
  margin: 0 0 26px;
  color: #7c8490;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.entry-content .ltf-carfree-hikes-guide .ltf-route-section {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 26px;
  padding: 20px 0;
  border-top: 1px solid #e8e2d8;
}
.entry-content .ltf-carfree-hikes-guide .ltf-route-section p {
  margin: 0;
}
.entry-content .ltf-carfree-hikes-guide .ltf-mini-label {
  font-size: 14px;
  margin: 4px 0 0;
}
.entry-content .ltf-carfree-hikes-guide .ltf-guide-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.entry-content .ltf-carfree-hikes-guide .ltf-route-card .ltf-guide-buttons {
  justify-content: flex-start;
}
.entry-content .ltf-carfree-hikes-guide .ltf-soft-button .wp-block-button__link {
  background: #3f4960;
  color: #fff;
  border-radius: 0;
  padding: 13px 20px;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .entry-content .ltf-carfree-hikes-guide { max-width: calc(100% - 36px); }
  .entry-content .ltf-carfree-hikes-guide .ltf-info-grid,
  .entry-content .ltf-carfree-hikes-guide .ltf-three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-content .ltf-carfree-hikes-guide .ltf-route-section { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 640px) {
  .entry-content .ltf-carfree-hikes-guide { max-width: calc(100% - 28px); }
  .entry-content .ltf-carfree-hikes-guide .ltf-guide-hero,
  .entry-content .ltf-carfree-hikes-guide .ltf-section { margin: 28px auto; }
  .entry-content .ltf-carfree-hikes-guide .ltf-guide-hero { padding: 28px 20px; }
  .entry-content .ltf-carfree-hikes-guide .ltf-info-grid,
  .entry-content .ltf-carfree-hikes-guide .ltf-three-grid { grid-template-columns: 1fr; gap: 14px; }
  .entry-content .ltf-carfree-hikes-guide .ltf-page-title { font-size: 36px; line-height: 1.08; }
  .entry-content .ltf-carfree-hikes-guide .ltf-section-title,
  .entry-content .ltf-carfree-hikes-guide .ltf-route-title { font-size: 32px; line-height: 1.12; }
  .entry-content .ltf-carfree-hikes-guide .ltf-guide-deck,
  .entry-content .ltf-carfree-hikes-guide p { font-size: 18px; line-height: 1.68; }
  .entry-content .ltf-carfree-hikes-guide .ltf-kicker,
  .entry-content .ltf-carfree-hikes-guide .ltf-card-label,
  .entry-content .ltf-carfree-hikes-guide .ltf-mini-label,
  .entry-content .ltf-carfree-hikes-guide .ltf-route-number { font-size: 14px; letter-spacing: .22em; }
  .entry-content .ltf-carfree-hikes-guide .ltf-card-text,
  .entry-content .ltf-carfree-hikes-guide .ltf-card-link { font-size: 17px; }
  .entry-content .ltf-carfree-hikes-guide .ltf-route-card { padding: 24px 18px; }
  .entry-content .ltf-carfree-hikes-guide .ltf-route-meta { font-size: 14px; }
  .entry-content .ltf-carfree-hikes-guide .ltf-soft-button { width: 100%; }
  .entry-content .ltf-carfree-hikes-guide .ltf-soft-button .wp-block-button__link { display: block; width: 100%; box-sizing: border-box; text-align: center; }
}


/* Left The Flat hiking feature card — 2026-07-30 */
.entry-content .ltf-hiking-feature-card {
  max-width: 960px;
  margin: 38px auto;
  padding: clamp(26px, 4vw, 48px);
  background: #eef4f9;
  border: 1px solid #d6e5f0;
  outline: 10px solid #f8fbfd;
  text-align: center;
}
.entry-content .ltf-hiking-feature-card .ltf-feature-label {
  margin: 0 0 12px;
  color: #6ea8d7;
  font-size: 16px;
  letter-spacing: .32em;
  font-weight: 700;
  text-transform: uppercase;
}
.entry-content .ltf-hiking-feature-card h3 {
  margin: 0 0 14px;
  color: #3f4960;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.05;
  text-align: center;
}
.entry-content .ltf-hiking-feature-card p:not(.ltf-feature-label) {
  max-width: 760px;
  margin: 0 auto 22px;
  color: #626a70;
  font-size: 20px;
  line-height: 1.7;
}
.entry-content .ltf-hiking-feature-card .wp-block-buttons {
  justify-content: center;
  gap: 12px;
}
@media (max-width: 640px) {
  .entry-content .ltf-hiking-feature-card {
    margin: 28px auto;
    padding: 28px 18px;
    outline-width: 6px;
  }
  .entry-content .ltf-hiking-feature-card .ltf-feature-label {
    font-size: 14px;
  }
  .entry-content .ltf-hiking-feature-card p:not(.ltf-feature-label) {
    font-size: 18px;
  }
}

/* Left The Flat car-free hikes Gutenberg grid fix — 2026-07-30 */
.entry-content .ltf-carfree-hikes-guide .ltf-info-grid > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.entry-content .ltf-carfree-hikes-guide .ltf-route-meta > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.entry-content .ltf-carfree-hikes-guide .ltf-read-next > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.entry-content .ltf-carfree-hikes-guide .ltf-guide-buttons > .wp-block-group__inner-container,
.entry-content .ltf-carfree-hikes-guide .ltf-guide-buttons.wp-block-buttons {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
@media (max-width: 900px) {
  .entry-content .ltf-carfree-hikes-guide .ltf-info-grid > .wp-block-group__inner-container,
  .entry-content .ltf-carfree-hikes-guide .ltf-read-next > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .entry-content .ltf-carfree-hikes-guide .ltf-info-grid > .wp-block-group__inner-container,
  .entry-content .ltf-carfree-hikes-guide .ltf-route-meta > .wp-block-group__inner-container,
  .entry-content .ltf-carfree-hikes-guide .ltf-read-next > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}

/* Left The Flat car-free hikes nested grid repair — 2026-07-30 */
.entry-content .ltf-carfree-hikes-guide .ltf-info-grid,
.entry-content .ltf-carfree-hikes-guide .ltf-route-meta,
.entry-content .ltf-carfree-hikes-guide .ltf-read-next {
  display: block !important;
  width: 100% !important;
}
.entry-content .ltf-carfree-hikes-guide .ltf-info-grid > .wp-block-group__inner-container,
.entry-content .ltf-carfree-hikes-guide .ltf-route-meta > .wp-block-group__inner-container,
.entry-content .ltf-carfree-hikes-guide .ltf-read-next > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.entry-content .ltf-carfree-hikes-guide .ltf-info-card,
.entry-content .ltf-carfree-hikes-guide .ltf-route-meta-item,
.entry-content .ltf-carfree-hikes-guide .ltf-next-card {
  width: 100% !important;
  min-width: 0 !important;
}

/* Left The Flat car-free hikes readable card columns — 2026-07-30 */
.entry-content .ltf-carfree-hikes-guide .ltf-info-grid > .wp-block-group__inner-container {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 640px) {
  .entry-content .ltf-carfree-hikes-guide .ltf-info-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr !important;
  }
}


/* Left The Flat hiking RoadDriven-style catalog — 2026-07-30 */
.ltf-hike-search-page{--ltf-blue:#77aee0;--ltf-ink:#414a62;--ltf-muted:#747a84;--ltf-paper:#fcfbf8;--ltf-soft:#f3f6fa;--ltf-line:#e5e8ec;--ltf-button:#424d67;max-width:1180px;margin:0 auto;padding:54px 22px 84px;background:var(--ltf-paper);color:var(--ltf-ink)}
.ltf-hike-search-page *{box-sizing:border-box}
.ltf-hike-search-page .ltf-eyebrow{margin:0 0 14px;font-family:Inter,Montserrat,Arial,sans-serif;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ltf-blue)}
.ltf-search-hero{max-width:980px;margin:0 auto 34px;text-align:center;padding:42px 28px 34px;border:1px solid var(--ltf-line);background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%)}
.ltf-search-hero h1{margin:0 auto 16px;max-width:850px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:.98;font-weight:400;letter-spacing:.01em;color:var(--ltf-ink)}
.ltf-search-deck{max-width:720px;margin:0 auto 24px;font-family:Inter,Arial,sans-serif;font-size:20px;line-height:1.75;color:var(--ltf-muted)}
.ltf-search-bar{max-width:720px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:0;overflow:hidden;border:1px solid #dfe5ee;border-radius:999px;background:#fff;box-shadow:0 16px 34px rgba(65,74,98,.07)}
.ltf-search-bar span,.ltf-search-bar a{min-height:52px;display:flex;align-items:center;justify-content:center;padding:0 22px;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.2;text-decoration:none;color:var(--ltf-ink)}
.ltf-search-bar span+span{border-left:1px solid #e8ebef}.ltf-search-bar a{background:var(--ltf-button);color:#fff;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ltf-search-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start;margin-top:34px}
.ltf-search-filters{position:sticky;top:24px;border:1px solid var(--ltf-line);background:#fff;padding:18px 18px 8px;box-shadow:0 12px 32px rgba(65,74,98,.04)}
.ltf-filter-note{margin:0 0 18px;padding:12px 12px;border:1px solid #d9e7f6;background:#f2f7fd;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--ltf-muted)}
.ltf-search-filters details{border-top:1px solid var(--ltf-line);padding:13px 0}.ltf-search-filters details:first-of-type{border-top:0}
.ltf-search-filters summary{cursor:pointer;list-style:none;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--ltf-ink);display:flex;justify-content:space-between;align-items:center}
.ltf-search-filters summary::-webkit-details-marker{display:none}.ltf-search-filters summary:after{content:'+';font-size:18px;color:#99a2af}.ltf-search-filters details[open] summary:after{content:'−'}
.ltf-search-filters a{display:inline-flex;margin:10px 6px 0 0;padding:7px 10px;border:1px solid #e3e8ef;border-radius:999px;font-family:Inter,Arial,sans-serif;font-size:13px;text-decoration:none;color:#697080;background:#fbfcfd}
.ltf-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 36px}
.ltf-search-card{margin:0!important;background:#fff;border:1px solid var(--ltf-line);overflow:hidden;box-shadow:0 16px 32px rgba(65,74,98,.055);transition:transform .18s ease,box-shadow .18s ease}
.ltf-search-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(65,74,98,.095)}
.ltf-search-card-media{display:grid;grid-template-columns:64% 36%;height:250px;text-decoration:none;background:#eef4f9;overflow:hidden}
.ltf-search-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.ltf-search-card-media .ltf-mini-map{position:relative;display:block;height:100%;background:linear-gradient(135deg,#cfe5f6,#eff8fd 48%,#d5e7cf);border-left:1px solid rgba(255,255,255,.75);overflow:hidden}
.ltf-mini-map:before{content:'';position:absolute;inset:22px 16px;border:2px dashed rgba(82,132,182,.55);border-radius:42% 58% 46% 54%;transform:rotate(-18deg)}
.ltf-mini-map:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#77aee0;box-shadow:45px 28px 0 #d8b474,78px 82px 0 #77aee0,38px 118px 0 #d8b474;left:28px;top:40px}
.ltf-mini-map i{position:absolute;right:14px;top:14px;width:16px;height:22px;border:2px solid var(--ltf-ink);border-radius:8px 8px 4px 4px;background:rgba(255,255,255,.45)}
.ltf-search-card-body{padding:20px 22px 18px}.ltf-search-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ltf-search-tags span{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6ea8dc}
.ltf-search-card h3{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:1.05;font-weight:500;color:var(--ltf-ink)}
.ltf-search-card h3 a{color:inherit;text-decoration:none}.ltf-search-meta{margin:0 0 10px!important;font-family:Inter,Arial,sans-serif;font-size:15px!important;line-height:1.35!important;color:#6e7582!important;font-weight:700}.ltf-search-card-body>p:not(.ltf-search-meta){margin:0 0 16px!important;font-family:Inter,Arial,sans-serif;font-size:16px!important;line-height:1.62!important;color:var(--ltf-muted)!important}
.ltf-search-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--ltf-line);padding-top:13px;font-family:Inter,Arial,sans-serif;font-size:14px;color:#697080}.ltf-search-card-foot a{font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ltf-ink);text-decoration:none}.ltf-search-card-foot span:before{content:'★ ';color:#d8b474}
.ltf-search-guide-strip{margin:46px auto 0;padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid #d9e7f6;background:#eff6fc}.ltf-search-guide-strip h2{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1.05;font-weight:400;color:var(--ltf-ink)}.ltf-search-guide-strip p:not(.ltf-eyebrow){margin:0;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--ltf-muted)}.ltf-search-guide-strip>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--ltf-button);color:#fff;text-decoration:none;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
@media (max-width:900px){.ltf-hike-search-page{padding:28px 18px 60px}.ltf-search-hero{padding:30px 18px 28px}.ltf-search-hero h1{font-size:42px}.ltf-search-deck{font-size:18px;line-height:1.65}.ltf-search-bar{border-radius:18px;grid-template-columns:1fr}.ltf-search-bar span+span{border-left:0;border-top:1px solid #e8ebef}.ltf-search-layout{grid-template-columns:1fr;gap:22px}.ltf-search-filters{position:static}.ltf-search-results{grid-template-columns:1fr;gap:26px}.ltf-search-card-media{height:230px}.ltf-search-guide-strip{grid-template-columns:1fr;padding:26px 22px}.ltf-search-guide-strip h2{font-size:34px}.ltf-search-guide-strip>a{width:100%;white-space:normal;text-align:center}}
@media (max-width:520px){.ltf-hike-search-page{padding-left:14px;padding-right:14px}.ltf-search-hero h1{font-size:36px}.ltf-search-card-media{grid-template-columns:1fr;height:245px}.ltf-search-card-media .ltf-mini-map{display:none}.ltf-search-card h3{font-size:28px}.ltf-search-card-body{padding:18px}.ltf-search-filters{padding:14px}.ltf-hike-search-page .ltf-eyebrow{font-size:14px}.ltf-search-tags span{font-size:11px}.ltf-search-card-body>p:not(.ltf-search-meta){font-size:15.5px!important}}


/* Left The Flat hiking catalog Gutenberg wrapper repair — 2026-07-30 */
.ltf-hike-search-page>.wp-block-group__inner-container{max-width:1180px;margin:0 auto}
.ltf-search-hero>.wp-block-group__inner-container{max-width:980px;margin:0 auto}
.ltf-search-layout{display:block!important}
.ltf-search-layout>.wp-block-group__inner-container{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;width:100%!important;max-width:none!important}
.ltf-search-results{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 36px!important;margin:0!important}
.ltf-search-card{width:100%!important;max-width:none!important;min-width:0!important}
.ltf-search-card>.wp-block-group__inner-container{height:100%;display:flex;flex-direction:column;max-width:none!important;width:100%!important}
.ltf-search-card .ltf-search-card-media{flex:0 0 auto}.ltf-search-card .ltf-search-card-body{flex:1 1 auto;display:flex;flex-direction:column}.ltf-search-card .ltf-search-card-foot{margin-top:auto}
@media (max-width:900px){.ltf-search-layout>.wp-block-group__inner-container{grid-template-columns:1fr!important;gap:22px!important}.ltf-search-results{grid-template-columns:1fr!important;gap:26px!important}}


/* Left The Flat hiking catalog final layout correction — 2026-07-30 */
.ltf-hike-search-page .ltf-search-layout{display:block!important;margin-top:34px!important}
.ltf-hike-search-page .ltf-search-filters{position:static!important;width:100%!important;max-width:none!important;margin:0 0 34px!important;display:grid!important;grid-template-columns:1.2fr repeat(4,1fr)!important;gap:0!important;padding:18px!important;background:#fff!important;border:1px solid var(--ltf-line)!important;box-shadow:0 12px 32px rgba(65,74,98,.04)!important}
.ltf-hike-search-page .ltf-filter-note{margin:0!important;align-self:stretch;display:flex;align-items:center;border:1px solid #d9e7f6!important;background:#f2f7fd!important;padding:14px!important;font-size:15px!important;line-height:1.45!important}
.ltf-hike-search-page .ltf-search-filters details{border-top:0!important;border-left:1px solid var(--ltf-line)!important;padding:0 0 0 18px!important;min-width:0!important}
.ltf-hike-search-page .ltf-search-filters summary{min-height:24px!important;margin-bottom:10px!important}
.ltf-hike-search-page .ltf-search-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 36px!important;width:100%!important;max-width:none!important;margin:0!important}
.ltf-hike-search-page .ltf-search-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}.ltf-hike-search-page .ltf-search-card-media{height:250px!important}.ltf-hike-search-page .ltf-search-card-body{min-height:270px!important}
@media (max-width:1000px){.ltf-hike-search-page .ltf-search-filters{grid-template-columns:1fr 1fr!important}.ltf-hike-search-page .ltf-search-filters details{border-left:0!important;border-top:1px solid var(--ltf-line)!important;padding:14px 0 0!important}.ltf-hike-search-page .ltf-search-results{grid-template-columns:1fr!important}.ltf-hike-search-page .ltf-search-card-media{height:245px!important}.ltf-hike-search-page .ltf-search-card-body{min-height:0!important}}
@media (max-width:560px){.ltf-hike-search-page .ltf-search-filters{grid-template-columns:1fr!important}.ltf-hike-search-page .ltf-search-card-media{height:238px!important}.ltf-hike-search-page .ltf-search-card h3{font-size:27px!important}.ltf-hike-search-page .ltf-search-guide-strip h2{font-size:31px!important}}

/* Left The Flat hiking catalog hard reset — 2026-07-30 */
.ltf-hike-search-page{box-sizing:border-box!important;width:min(100%,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:74px 22px 64px!important;overflow:visible!important}
.ltf-hike-search-page *{box-sizing:border-box!important}
.ltf-hike-search-page .ltf-search-layout{display:block!important;width:100%!important;max-width:none!important;margin:34px 0 0!important;padding:0!important;clear:both!important}
.ltf-hike-search-page .ltf-search-layout>*{float:none!important;clear:none!important}
.ltf-hike-search-page .ltf-search-filters{position:static!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 34px!important;display:grid!important;grid-template-columns:1.15fr repeat(4,minmax(0,1fr))!important;gap:0!important;padding:18px!important;background:#fff!important;border:1px solid var(--ltf-line,#e7e4df)!important;box-shadow:0 12px 32px rgba(65,74,98,.04)!important}
.ltf-hike-search-page .ltf-search-results{float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:34px 36px!important;align-items:stretch!important}
.ltf-hike-search-page .ltf-search-results>.ltf-search-card{display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;float:none!important;clear:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;align-self:stretch!important;background:#fff!important}
.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-child(odd){grid-column:1!important}
.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-child(even){grid-column:2!important}
.ltf-hike-search-page .ltf-search-card-media{height:250px!important;flex:0 0 auto!important}
.ltf-hike-search-page .ltf-search-card-body{min-height:270px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.ltf-hike-search-page .ltf-search-card-foot{margin-top:auto!important}
.ltf-hike-search-page .ltf-search-guide-strip{width:100%!important;max-width:none!important;margin:48px 0 0!important;grid-column:1/-1!important}
@media (max-width:1000px){.ltf-hike-search-page{padding:54px 18px 56px!important}.ltf-hike-search-page .ltf-search-filters{grid-template-columns:1fr 1fr!important}.ltf-hike-search-page .ltf-search-filters details{border-left:0!important;border-top:1px solid var(--ltf-line,#e7e4df)!important;padding:14px 0 0!important}.ltf-hike-search-page .ltf-search-results{grid-template-columns:1fr!important;gap:26px!important}.ltf-hike-search-page .ltf-search-results>.ltf-search-card{grid-column:1!important}.ltf-hike-search-page .ltf-search-card-body{min-height:0!important}.ltf-hike-search-page .ltf-search-card-media{height:245px!important}}
@media (max-width:560px){.ltf-hike-search-page{padding:44px 14px 48px!important}.ltf-hike-search-page .ltf-search-filters{grid-template-columns:1fr!important}.ltf-hike-search-page .ltf-search-card-media{height:238px!important}.ltf-hike-search-page .ltf-search-card h3{font-size:27px!important}.ltf-hike-search-page .ltf-search-guide-strip h2{font-size:31px!important}}

/* Left The Flat hiking catalog WP autop cleanup — 2026-07-30 */
.ltf-hike-search-page .ltf-search-results>p:empty,
.ltf-hike-search-page .ltf-search-layout>p:empty,
.ltf-hike-search-page .ltf-search-filters>p:empty,
.ltf-hike-search-page .ltf-search-guide-strip>p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;line-height:0!important;overflow:hidden!important}
.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-of-type(odd){grid-column:1!important}
.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-of-type(even){grid-column:2!important}
@media (max-width:1000px){.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-of-type(odd),.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-of-type(even){grid-column:1!important}}

/* Left The Flat hiking catalog final autop override — 2026-07-30 */
.ltf-hike-search-page .ltf-search-results>p{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;line-height:0!important;overflow:hidden!important;grid-column:auto!important}
.ltf-hike-search-page .ltf-search-results>.ltf-search-card{grid-column:auto!important;grid-row:auto!important}
@media (min-width:1001px){.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-of-type(2n+1){grid-column:1!important}.ltf-hike-search-page .ltf-search-results>.ltf-search-card:nth-of-type(2n){grid-column:2!important}}
@media (max-width:1000px){.ltf-hike-search-page .ltf-search-results>.ltf-search-card{grid-column:1!important}}

/* Left The Flat hiking catalog wide editorial frame — 2026-07-30 */
@media (min-width:901px){
  .entry-content>.ltf-hike-search-page,
  .site-inner .ltf-hike-search-page,
  .content .ltf-hike-search-page{
    width:min(1180px,calc(100vw - 96px))!important;
    max-width:1180px!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
  .ltf-hike-search-page .ltf-search-hero{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
  .ltf-hike-search-page .ltf-search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 42px!important}
  .ltf-hike-search-page .ltf-search-card-media{height:280px!important}
  .ltf-hike-search-page .ltf-search-card-body{min-height:250px!important}
}
@media (min-width:1280px){.ltf-hike-search-page .ltf-search-card-media{height:300px!important}}
@media (max-width:900px){.entry-content>.ltf-hike-search-page,.site-inner .ltf-hike-search-page,.content .ltf-hike-search-page{width:auto!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}}
/* Left The Flat compact card titles — 2026-07-30 */
.ltf-post-grid .ltf-post-card h2,
.ltf-post-grid .ltf-post-card h3,
.ltf-front-page .ltf-post-grid .ltf-post-card h2,
.ltf-front-page .ltf-post-grid .ltf-post-card h3,
.home .ltf-post-grid .ltf-post-card h2,
.home .ltf-post-grid .ltf-post-card h3,
.category .content article h2,
.archive .content article h2,
.blog .content article h2,
.category .content article .entry-title,
.archive .content article .entry-title,
.blog .content article .entry-title {
  color: #3f4960 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(18px, 1.12vw, 22px) !important;
  font-weight: 400 !important;
  letter-spacing: .012em !important;
  line-height: 1.18 !important;
  margin: 8px auto 6px !important;
  max-width: 92% !important;
  text-align: center !important;
  text-transform: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (min-width: 901px) {
  .ltf-post-grid .ltf-post-card h2,
  .ltf-post-grid .ltf-post-card h3,
  .ltf-front-page .ltf-post-grid .ltf-post-card h2,
  .ltf-front-page .ltf-post-grid .ltf-post-card h3,
  .home .ltf-post-grid .ltf-post-card h2,
  .home .ltf-post-grid .ltf-post-card h3,
  .category .content article h2,
  .archive .content article h2,
  .blog .content article h2,
  .category .content article .entry-title,
  .archive .content article .entry-title,
  .blog .content article .entry-title {
    min-height: 3.55em !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 900px) {
  .ltf-post-grid .ltf-post-card h2,
  .ltf-post-grid .ltf-post-card h3,
  .ltf-front-page .ltf-post-grid .ltf-post-card h2,
  .ltf-front-page .ltf-post-grid .ltf-post-card h3,
  .home .ltf-post-grid .ltf-post-card h2,
  .home .ltf-post-grid .ltf-post-card h3,
  .category .content article h2,
  .archive .content article h2,
  .blog .content article h2,
  .category .content article .entry-title,
  .archive .content article .entry-title,
  .blog .content article .entry-title {
    font-size: clamp(18px, 4.8vw, 21px) !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
  }
}

/* Left The Flat remove language selector — 2026-07-30 */
.ltf-language-bar,
.ltf-language-inner,
.ltf-translate-widget,
.goog-te-banner-frame,
.goog-te-menu-frame,
#google_translate_element {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body {
  top: 0 !important;
}

/* Left The Flat watercolor homepage theme cards — 2026-08-03 */
.ltf-front-page .ltf-section:first-of-type {
  background: #fcfbf8 !important;
  padding: clamp(34px, 5vw, 72px) 0 clamp(44px, 6vw, 86px) !important;
}
.ltf-front-page .ltf-section:first-of-type .ltf-section-head {
  display: none !important;
}
.ltf-front-page .ltf-section:first-of-type .ltf-card-grid {
  width: min(1120px, calc(100vw - 72px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.8vw, 34px) !important;
  align-items: stretch !important;
  background: transparent !important;
}
.ltf-front-page .ltf-section:first-of-type .ltf-category-card {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  aspect-ratio: 3 / 4 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: none !important;
}
.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(1) { background-image: url('https://lefttheflat.com/wp-content/uploads/2026/08/ltf-home-travel-watercolor-balanced.webp') !important; }
.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(2) { background-image: url('https://lefttheflat.com/wp-content/uploads/2026/08/ltf-home-london-watercolor-balanced.webp') !important; }
.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(3) { background-image: url('https://lefttheflat.com/wp-content/uploads/2026/08/ltf-home-hike-watercolor-balanced-v2.webp') !important; }
.ltf-front-page .ltf-section:first-of-type .ltf-category-card:nth-child(n+4) {
  display: none !important;
}
.ltf-front-page .ltf-section:first-of-type .ltf-category-card::before {
  content: none !important;
  display: none !important;
}
.ltf-front-page .ltf-section:first-of-type .ltf-category-card span {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(76%, 360px) !important;
  min-height: clamp(72px, 7vw, 96px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 18px 28px !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 0 !important;
  color: #3f4960 !important;
  font-family: Montserrat, Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 34px rgba(63, 73, 96, .08) !important;
}
.ltf-front-page .ltf-section:first-of-type .ltf-category-card span::before,
.ltf-front-page .ltf-section:first-of-type .ltf-category-card span::after {
  content: none !important;
  display: none !important;
}
@media (max-width: 820px) {
  .ltf-front-page .ltf-section:first-of-type {
    padding: 28px 0 46px !important;
  }
  .ltf-front-page .ltf-section:first-of-type .ltf-card-grid {
    width: min(430px, calc(100vw - 36px)) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ltf-front-page .ltf-section:first-of-type .ltf-category-card {
    aspect-ratio: 3 / 4 !important;
  }
  .ltf-front-page .ltf-section:first-of-type .ltf-category-card span {
    width: 72% !important;
    min-height: 72px !important;
    font-size: 15px !important;
    letter-spacing: .12em !important;
  }
}

/* Left The Flat RU watercolor homepage cards — 2026-08-03 */
.ltf-mia-home .ltf-mia-hero {
  background: #fcfbf8 !important;
  padding: clamp(34px, 5vw, 72px) 0 clamp(44px, 6vw, 86px) !important;
}
.ltf-mia-home .ltf-mia-hero .ltf-wrap {
  max-width: none !important;
  width: 100% !important;
}
.ltf-mia-home .ltf-mia-logo-script {
  margin-bottom: clamp(24px, 4vw, 46px) !important;
}
.ltf-mia-home .ltf-mia-collage {
  width: min(1120px, calc(100vw - 72px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.8vw, 34px) !important;
  align-items: stretch !important;
}
.ltf-mia-home .ltf-mia-collage-card,
.ltf-mia-home .ltf-mia-collage-card-a,
.ltf-mia-home .ltf-mia-collage-card-b,
.ltf-mia-home .ltf-mia-collage-card-c {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: none !important;
}
.ltf-mia-home .ltf-mia-collage-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.ltf-mia-home .ltf-mia-collage-card > span {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(76%, 360px) !important;
  min-height: clamp(72px, 7vw, 96px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 18px 28px !important;
  background: rgba(255,255,255,.94) !important;
  color: #3f4960 !important;
  font-family: Montserrat, Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  box-shadow: 0 14px 34px rgba(63,73,96,.08) !important;
}
@media (max-width: 820px) {
  .ltf-mia-home .ltf-mia-hero {
    padding: 28px 0 46px !important;
  }
  .ltf-mia-home .ltf-mia-collage {
    width: min(430px, calc(100vw - 36px)) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ltf-mia-home .ltf-mia-collage-card > span {
    width: 72% !important;
    min-height: 72px !important;
    font-size: 15px !important;
    letter-spacing: .12em !important;
  }
}
