/*
Theme Name: Evermore
Theme URI: https://evermoredesignhouse.com/
Author: Evermore Design House
Author URI: https://evermoredesignhouse.com/
Description: Protected block-theme foundation for the luminous Sunward Evermore Website Kit.
Version: 0.4.0
Requires at least: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: evermore
*/

body {
	background: var(--evermore-background, #fffaf2);
	color: var(--evermore-text, #252420);
	font-family: var(--evermore-body-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

h1, h2, h3, h4, h5, h6, .wp-block-site-title {
	font-family: var(--evermore-heading-font, Georgia, "Times New Roman", serif);
}

.wp-site-blocks > header {
	border-bottom: 1px solid color-mix(in srgb, var(--evermore-text, #252420) 14%, transparent);
}

.custom-logo-link img { max-height: 64px; width: auto; }
.wp-block-navigation a { text-decoration: none; }
.wp-block-navigation a:hover { color: var(--evermore-accent, #a7775b); }

.evermore-primary-navigation__list {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1.35rem;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}

.evermore-primary-navigation__list a {
	color: var(--evermore-text);
	font-size: .92rem;
	font-weight: 600;
	text-decoration: none;
}

.evermore-primary-navigation__list a:hover,
.evermore-primary-navigation__list a:focus-visible {
	color: var(--evermore-primary);
	text-decoration: underline;
	text-underline-offset: .3em;
}

.evermore-hero {
	display: grid;
	min-height: min(760px, 82vh);
	align-content: center;
	gap: 1rem;
	padding-block: clamp(5rem, 12vw, 10rem);
	background: color-mix(in srgb, var(--evermore-primary) 7%, var(--evermore-background));
}

.evermore-hero h1 { max-width: 920px; margin-inline: auto; font-size: clamp(3rem, 8vw, 7rem); font-weight: 500; letter-spacing: -.035em; }
.evermore-lead { max-width: 720px; margin-inline: auto; font-size: clamp(1.15rem, 2.5vw, 1.45rem); }
.evermore-hero__image img { width: 100%; max-height: 520px; border-radius: 1rem; object-fit: cover; }
.evermore-empty-image { display: none; }
.wp-block-button__link { border-radius: 999px; background: var(--evermore-primary, #667665); padding: .9rem 1.6rem; }
.wp-block-button__link:hover { background: var(--evermore-accent, #a7775b); }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid var(--evermore-primary, #667665); background: transparent; color: var(--evermore-primary, #667665); }

.evermore-section { padding-block: clamp(4rem, 9vw, 8rem); }
.evermore-service-grid { gap: 1.25rem; }
.evermore-service-card { overflow: hidden; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid color-mix(in srgb, var(--evermore-text) 14%, transparent); border-radius: .9rem; background: color-mix(in srgb, var(--evermore-background) 82%, white); }
.evermore-service-card__image img { aspect-ratio: 4 / 3; width: 100%; border-radius: .6rem; object-fit: cover; }
.evermore-contact { border-radius: 1rem; background: color-mix(in srgb, var(--evermore-primary) 10%, var(--evermore-background)); }

@media (max-width: 700px) {
	.evermore-primary-navigation,
	.evermore-primary-navigation__list { width: 100%; }
	.evermore-primary-navigation__list { justify-content: flex-start; }
	.evermore-hero { min-height: auto; padding-block: 4rem; }
	.evermore-hero h1 { font-size: clamp(2.6rem, 14vw, 4.5rem); }
	.evermore-section { padding-block: 3.5rem; }
}

@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; }
}
