/* Tangled Thistle interiors — official palette, 90% well, no route overlay. */
:root{
	--evs-bone:#F4EEE5;
	--evs-ink:#1A1419;
	--evs-plum:#241327;
	--evs-merlot:#5A1E2D;
	--evs-aubergine:#3A1F3F;
	--evs-amber:#D2AA5A;
	--evs-gold:#B08A45;
	--evs-greige:#CFC4B5;
	--evs-heather:#8B7B79;
	--evs-rosewood:#9A6A63;
	--evs-platinum:#B8BBC2;
	--evs-blush:#E6D7D1;
	--evs-bg:var(--evs-bone);
	--evs-surface:#FFFDF8;
	--evs-text:var(--evs-ink);
	--evs-accent:var(--evs-amber);
	--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;
	--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;
	--type-h1:4rem;--type-h2:2.75rem;--type-h3:2rem;--type-h4:1.5rem;
	--type-lg:1.25rem;--type-body:1.125rem;--type-caption:.875rem;--type-meta:.75rem;
	--font-display:"Cormorant Garamond",Georgia,serif;
	--font-body:"Inter Tight",system-ui,sans-serif;
	--evs-well:min(90vw,1440px);
}
.evs{
	background:var(--evs-bg);
	color:var(--evs-text);
	font-family:var(--font-body);
	font-size:var(--type-body);
	line-height:1.7;
}
.evs-well{
	width:var(--evs-well);
	max-width:var(--evs-well);
	margin-inline:auto;
	padding-inline:var(--space-4);
}
.evs-header{ padding-top:var(--space-7); padding-bottom:var(--space-4); }
.evs-kicker{
	margin:0 0 var(--space-3);
	font-size:var(--type-meta);
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--evs-gold);
}
.evs h1{
	margin:0;
	font-family:var(--font-display);
	font-size:clamp(2.5rem,5vw,var(--type-h1));
	font-weight:500;
	line-height:1.08;
	color:var(--evs-plum);
}
.evs h2{ font-family:var(--font-display); font-size:clamp(2rem,3vw,var(--type-h2)); font-weight:500; }
.evs h3{ font-family:var(--font-display); font-size:var(--type-h3); font-weight:500; }
.evs-dek{ margin:var(--space-4) 0 0; font-size:var(--type-lg); line-height:1.55; color:var(--evs-aubergine); }
.evs-hero{
	margin:0 auto var(--space-6);
	width:var(--evs-well);
	max-width:var(--evs-well);
	background:var(--evs-plum);
}
.evs-hero img{ display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.evs-body{ padding-bottom:var(--space-8); }
.evs-body :where(p,li){ font-size:var(--type-body); line-height:1.7; }
.evs-body img{ max-width:100%; height:auto; }
.evs .is-layout-constrained > :where(:not(.alignleft):not(.alignright)),
.evs .wp-block-group,
.evs .wp-block-columns{
	max-width:100% !important;
	width:100%;
}
.evs .alignfull,.evs .alignwide{
	width:100% !important;
	max-width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
.evs-cards{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:var(--space-4);
	padding-bottom:var(--space-8);
}
.evs-card{
	display:flex;flex-direction:column;gap:var(--space-2);
	text-decoration:none;color:inherit;background:var(--evs-surface);
}
.evs-card img{ width:100%; aspect-ratio:3/2; object-fit:cover; }
.evs-card strong{ font-family:var(--font-display); font-size:var(--type-h4); font-weight:500; }
@media (max-width:1024px){ .evs-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:768px){ .evs-cards{ grid-template-columns:1fr; } .evs h1{ font-size:2.5rem; } }
	.evs-body :where(p,h2,h3,h4,ul,ol,blockquote,.wp-block-list){ max-width:46rem; }
	.evs-body .wp-block-columns{ display:grid; grid-template-columns:repeat(auto-fit,minmax(16rem,1fr)); gap:var(--space-4); }
	.evs-body .wp-block-image figcaption,.evs-body .wp-element-caption{ font-size:var(--type-caption); color:var(--evs-heather); margin-top:var(--space-2); }
	.evs-body .wp-block-quote,.evs-body blockquote{ margin:var(--space-6) 0; padding-left:var(--space-4); border-left:2px solid var(--evs-accent); font-family:var(--font-display); font-size:var(--type-lg); }
	.evs-body .wp-block-cover{ min-height:48vh; }
	.evs-body .wp-block-table{ width:100%; overflow-x:auto; }
	.evs-body .wp-block-gallery{ display:grid; grid-template-columns:repeat(auto-fit,minmax(12rem,1fr)); gap:var(--space-3); }
	.evs-body figure,.evs-body .wp-block-columns,.evs-body .wp-block-gallery,.evs-body .wp-block-table{ max-width:none; }
	.evs-related{ padding-bottom:var(--space-8); }
	.evs-related h2{ margin-bottom:var(--space-4); }
	.evs-card strong{ font-family:var(--font-display); font-size:var(--type-h4); font-weight:500; color:var(--evs-plum); }
	.tt-lede{ max-width:46rem; font-size:var(--type-lg); }
	@media (prefers-reduced-motion:reduce){ .evs *{ animation:none !important; transition:none !important; } }
