/* =============================================================================
   Harrison and Green - main stylesheet
   -----------------------------------------------------------------------------
   The design was drawn on a 1920px artboard. Sizes below are written as
   clamp(min, <design px / 1920 * 100>vw, design px) so the layout reproduces the
   artboard at 1920px and scales down proportionally on smaller screens.
   Reference grid: 1696px content width, 112px gutter each side.
   ========================================================================== */

:root {
	--hg-gutter: clamp(1.25rem, 5.833vw, 7rem);   /* 112px at 1920 */
	--hg-content: 1696px;

	--hg-ink: #252a1e;
	--hg-body: #555548;
	--hg-gold: #b7a77b;
	--hg-cream: #ebe8dc;
	--hg-cream-soft: #ede9de;
	--hg-forest: #111b12;
	--hg-light: #f4f2e6;

	--hg-track: 0.18em;
	--hg-track-wide: 0.3em;
	--hg-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

	--hg-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 12'%3E%3Cpath d='M0 6h52M46 1l6 5-6 5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
}

/* ---------- Base --------------------------------------------------------- */

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

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

body {
	background-color: var(--hg-cream);
	color: var(--hg-body);
	font-family: "Cormorant Garamond", Cormorant, Garamond, "Times New Roman", serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

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

:where(a, button, input, summary):focus-visible {
	outline: 2px solid var(--hg-gold);
	outline-offset: 3px;
}

.hg-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	padding: 0.75rem 1.25rem;
	background: var(--hg-forest);
	color: var(--hg-light);
	letter-spacing: var(--hg-track);
	text-transform: uppercase;
	font-size: 0.875rem;
}
.hg-skip-link:focus { left: 0; }

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* ---------- Shared type -------------------------------------------------- */

.hg-eyebrow,
.hg-caption,
.hg-link,
.hg-nav a,
.hg-footer__heading {
	font-size: clamp(0.75rem, 0.833vw, 1rem);   /* 16px */
	letter-spacing: var(--hg-track);
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 500;
}

.hg-eyebrow {
	color: var(--hg-ink);
	margin: 0;
}

.hg-rule {
	display: block;
	width: clamp(3rem, 4.167vw, 5rem);           /* 80px */
	height: 1px;
	border: 0;
	margin: clamp(0.875rem, 1.51vw, 1.813rem) 0 0;
	background: var(--hg-gold);
}
.hg-rule--centre { margin-inline: auto; }

/* Underlined link with the long trailing arrow */
.hg-link {
	display: inline-flex;
	align-items: center;
	gap: clamp(0.75rem, 1.146vw, 1.375rem);      /* 22px */
	color: var(--hg-ink);
	text-decoration: none;
	transition: color 0.3s var(--hg-ease);
}
.hg-link::after {
	content: "";
	flex: 0 0 auto;
	width: clamp(2rem, 2.917vw, 3.5rem);         /* 56px */
	height: 0.75em;
	background-color: currentColor;
	-webkit-mask: var(--hg-arrow) no-repeat center / contain;
	mask: var(--hg-arrow) no-repeat center / contain;
	transition: transform 0.35s var(--hg-ease);
}
.hg-link:hover::after,
.hg-link:focus-visible::after { transform: translateX(0.375rem); }

.hg-link__text {
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.45em;
	transition: border-color 0.3s var(--hg-ease);
}
.hg-link:hover .hg-link__text { border-bottom-color: var(--hg-gold); }

.hg-link--light { color: var(--hg-light); }
.hg-link--light:hover { color: #fff; }

/* ---------- Header ------------------------------------------------------- */

.hg-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 20;
	padding: clamp(1.25rem, 2.396vw, 2.875rem) var(--hg-gutter) 0;
	color: var(--hg-light);
}

.hg-header__inner {
	max-width: var(--hg-content);
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: start;
	column-gap: clamp(1rem, 2vw, 2.5rem);
}

.hg-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: clamp(1.25rem, 3.333vw, 4rem);          /* 64px */
}
.hg-nav--end ul { justify-content: flex-end; }

.hg-nav a {
	color: inherit;
	text-decoration: none;
	position: relative;
	padding-bottom: 0.35em;
	white-space: nowrap;
	display: inline-block;
}
.hg-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s var(--hg-ease);
}
.hg-nav a:hover::after,
.hg-nav a[aria-current="page"]::after,
.hg-nav .current-menu-item > a::after { transform: scaleX(1); }

.hg-header__logo {
	justify-self: center;
	display: block;
	line-height: 0;
}
.hg-header__logo img {
	display: block;
	width: clamp(6.5rem, 12.708vw, 15.25rem);    /* 244px */
	height: auto;
}

/* Right-hand cell: secondary nav plus the dash */
.hg-header__end {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
}

/* The short dash at the end of the nav row - also the mobile menu button */
.hg-menu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	padding: 0.75rem 0 0.75rem 0.75rem;
	margin-left: clamp(1rem, 2.5vw, 3rem);
	cursor: pointer;
	color: inherit;
}
.hg-menu-dash {
	display: block;
	width: clamp(1.5rem, 1.979vw, 2.375rem);     /* 38px */
	height: 1px;
	background: currentColor;
	position: relative;
	transition: background-color 0.3s var(--hg-ease);
}
.hg-menu-dash::before,
.hg-menu-dash::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0;
	transition: transform 0.3s var(--hg-ease), opacity 0.3s var(--hg-ease);
}
.hg-menu-dash::before { top: -7px; }
.hg-menu-dash::after { top: 7px; }

/* ---------- Hero --------------------------------------------------------- */

.hg-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: clamp(34rem, 51.875vw, 62.25rem); /* 996px */
	padding: clamp(9rem, 14.74vw, 17.688rem) var(--hg-gutter) clamp(3.25rem, 5.781vw, 6.938rem);
	overflow: hidden;
	isolation: isolate;
	color: var(--hg-light);
}

.hg-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
}
.hg-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 38%;
}

/* Scrim - keeps the left-hand copy legible over the photograph */
.hg-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(100deg, rgba(10, 16, 10, 0.74) 0%, rgba(10, 16, 10, 0.5) 30%, rgba(10, 16, 10, 0.12) 56%, rgba(10, 16, 10, 0) 74%);
}

.hg-hero__inner {
	width: 100%;
	max-width: var(--hg-content);
	margin-inline: auto;
}

.hg-hero .hg-eyebrow { color: var(--hg-light); }

.hg-hero__title {
	margin: clamp(1rem, 2.292vw, 2.75rem) 0 0;
	max-width: clamp(16rem, 31.25vw, 37.5rem);
	color: var(--hg-light);
	font-size: clamp(2.625rem, 5vw, 6rem);         /* 96px */
	line-height: 1.0625;
	font-weight: 400;
	letter-spacing: -0.005em;
}

.hg-hero .hg-rule { margin-top: clamp(1.25rem, 2.604vw, 3.125rem); }
.hg-hero__cta { margin-top: clamp(1rem, 2.292vw, 2.75rem); }

.hg-hero__aside {
	position: absolute;
	right: clamp(0.5rem, 3.385vw, 4.063rem);
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	writing-mode: vertical-rl;
	margin: 0;
	font-size: clamp(0.5625rem, 0.729vw, 0.875rem);
	letter-spacing: var(--hg-track-wide);
	text-transform: uppercase;
	color: var(--hg-light);
	opacity: 0.85;
	white-space: nowrap;
}

/* ---------- Services ----------------------------------------------------- */

.hg-services {
	background: var(--hg-cream);
	padding: clamp(3rem, 4.635vw, 5.563rem) var(--hg-gutter) clamp(3.5rem, 4.896vw, 5.875rem);
}

.hg-services__inner {
	max-width: var(--hg-content);
	margin-inline: auto;
	display: grid;
	grid-template-columns: 35.2% 64.8%;
	align-items: start;
}

.hg-services__intro { padding-right: clamp(1.5rem, 3.5vw, 4rem); }

.hg-services__title {
	margin: clamp(0.75rem, 1.042vw, 1.25rem) 0 0;
	font-size: clamp(2rem, 2.917vw, 3.5rem);     /* 56px */
	line-height: 1.107;                          /* 62px at 56px */
	color: var(--hg-ink);
	max-width: clamp(14rem, 19.27vw, 23.125rem);
}

.hg-services__text {
	margin: clamp(1rem, 1.354vw, 1.625rem) 0 0;
	font-size: clamp(1rem, 1.042vw, 1.25rem);    /* 20px */
	line-height: 1.75;                           /* 35px at 20px */
	color: var(--hg-body);
	max-width: clamp(16rem, 23.4vw, 28.125rem);
}

.hg-services__cta { margin-top: clamp(1.25rem, 1.823vw, 2.188rem); }

/* Four service cards */
.hg-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(0.75rem, 1.563vw, 1.875rem);      /* 30px */
	margin: clamp(0.25rem, 0.833vw, 1rem) 0 0;
	padding: 0;
	list-style: none;
}

.hg-card { margin: 0; }

.hg-card__media {
	display: block;
	margin: 0 0 clamp(1rem, 1.51vw, 1.813rem);
	overflow: hidden;
	background: var(--hg-cream-soft);
}
.hg-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 257 / 445;
	object-fit: cover;
	transition: transform 0.7s var(--hg-ease);
}
.hg-card a:hover .hg-card__media img { transform: scale(1.04); }

.hg-card__title {
	margin: 0;
	text-align: center;
	color: var(--hg-ink);
	font-size: clamp(0.6875rem, 0.833vw, 1rem);
	letter-spacing: var(--hg-track);
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1.2;
}

.hg-card a {
	display: block;
	text-decoration: none;
	color: inherit;
}

/* The lone arrow beneath each caption. Drawn from the caption so that editing
   the card in Gutenberg means editing one heading, not a heading plus a glyph. */
.hg-card__title::after {
	content: "";
	display: block;
	width: clamp(2rem, 2.917vw, 3.5rem);
	height: 0.75em;
	margin: clamp(0.75rem, 1.875vw, 2.25rem) auto 0;
	background-color: var(--hg-ink);
	-webkit-mask: var(--hg-arrow) no-repeat center / contain;
	mask: var(--hg-arrow) no-repeat center / contain;
	transition: transform 0.35s var(--hg-ease);
}
.hg-card a:hover .hg-card__title::after { transform: translateX(0.375rem); }

/* Full-bleed sections inside the classic content flow */
.hg-main > .alignfull,
.hg-main > .wp-block-group.alignfull { width: 100%; max-width: none; margin-inline: 0; }

/* ---------- About -------------------------------------------------------- */

.hg-about {
	background: var(--hg-cream);
	display: grid;
	grid-template-columns: 50.05% 1fr;
	align-items: stretch;
}

.hg-about__media { margin: 0; }
.hg-about__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(18rem, 35.052vw, 42.063rem);  /* 673px */
	object-fit: cover;
}

.hg-about__body {
	display: grid;
	grid-template-columns: 1fr clamp(6rem, 15.156vw, 18.188rem);
	align-items: stretch;
}

.hg-about__content {
	padding: clamp(2.5rem, 4.219vw, 5.063rem) clamp(1.5rem, 3.646vw, 4.375rem)
	         clamp(2.5rem, 5.417vw, 6.5rem) clamp(1.5rem, 3.646vw, 4.375rem);
	align-self: center;
}

.hg-about__title {
	margin: clamp(1.25rem, 1.979vw, 2.375rem) 0 0;
	font-size: clamp(2rem, 2.917vw, 3.5rem);
	line-height: 1.107;
	color: var(--hg-ink);
}

.hg-about__text {
	margin: clamp(1.5rem, 2.24vw, 2.688rem) 0 0;
	font-size: clamp(1rem, 1.042vw, 1.25rem);
	line-height: 1.7;
	color: var(--hg-body);
	max-width: 46ch;
}

.hg-about__cta { margin-top: clamp(1.5rem, 2.865vw, 3.438rem); }

/* Botanical panel on the right edge */
.hg-about__panel {
	border-left: 1px solid rgba(37, 42, 30, 0.16);
	background: var(--hg-cream-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1.5rem, 3vw, 3.5rem) 0;
	margin: 0;
	overflow: hidden;
}
.hg-about__panel img {
	display: block;
	width: 100%;
	max-width: clamp(5rem, 11.458vw, 13.75rem);
	height: auto;
}

/* ---------- Gallery call to action --------------------------------------- */

.hg-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	text-align: center;
	color: var(--hg-light);
	padding: clamp(2rem, 2.969vw, 3.563rem) var(--hg-gutter) clamp(1.5rem, 2.135vw, 2.563rem);
	min-height: clamp(11rem, 13.229vw, 15.875rem);  /* 254px */
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hg-cta__media { position: absolute; inset: 0; z-index: -2; margin: 0; }
.hg-cta__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }

.hg-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(10, 16, 10, 0.42);
}

.hg-cta__title {
	margin: 0;
	color: var(--hg-light);
	font-size: clamp(0.9375rem, 1.25vw, 1.5rem);   /* 24px */
	letter-spacing: var(--hg-track-wide);
	text-transform: uppercase;
	line-height: 1.667;                            /* 40px at 24px */
	font-weight: 400;
}

.hg-cta .hg-rule { margin: clamp(0.625rem, 0.781vw, 0.938rem) auto 0; }
.hg-cta__link { margin-top: clamp(0.875rem, 1.198vw, 1.438rem); }
.hg-cta .hg-link { justify-content: center; }

/* ---------- Footer ------------------------------------------------------- */

.hg-footer {
	background: var(--hg-forest);
	color: var(--hg-light);
	padding: clamp(2rem, 1.771vw, 2.125rem) var(--hg-gutter) clamp(1.5rem, 2.344vw, 2.813rem);
}

.hg-footer__inner { max-width: var(--hg-content); margin-inline: auto; }

.hg-footer__cols {
	display: grid;
	grid-template-columns: 1.08fr 1.16fr 1.1fr 0.86fr;
	align-items: center;
}

.hg-footer__col { padding-inline: clamp(1rem, 2.6vw, 3.125rem); }
.hg-footer__col:first-child { padding-left: 0; }
.hg-footer__col:last-child { padding-right: 0; }
.hg-footer__col + .hg-footer__col { border-left: 1px solid rgba(244, 242, 230, 0.22); }

.hg-footer__logo { display: block; line-height: 0; }
.hg-footer__logo img {
	height: clamp(5rem, 7.813vw, 9.375rem);      /* 150px tall */
	width: auto;
}

.hg-footer__tagline {
	margin: 0;
	text-align: center;
	font-style: italic;
	font-size: clamp(0.9375rem, 1.146vw, 1.375rem);
	line-height: 1.6;
	color: var(--hg-light);
	opacity: 0.92;
}

.hg-footer__heading {
	margin: 0 0 clamp(1rem, 1.302vw, 1.563rem);
	color: var(--hg-light);
	opacity: 0.86;
	font-weight: 400;
}

.hg-contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: clamp(0.5rem, 0.833vw, 1rem);
}
.hg-contact li {
	display: flex;
	align-items: center;
	gap: clamp(0.625rem, 1.146vw, 1.375rem);
	font-size: clamp(0.875rem, 0.99vw, 1.1875rem);
	line-height: 1.4;
}
.hg-contact a { color: inherit; text-decoration: none; }
.hg-contact a:hover { color: var(--hg-gold); }
.hg-contact svg {
	flex: 0 0 auto;
	width: clamp(0.875rem, 1.042vw, 1.25rem);
	height: auto;
	stroke: var(--hg-gold);
	fill: none;
}

.hg-social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: clamp(0.5rem, 0.885vw, 1.0625rem);
}
.hg-social a {
	display: grid;
	place-items: center;
	width: clamp(2rem, 2.188vw, 2.625rem);
	height: clamp(2rem, 2.188vw, 2.625rem);
	border: 1px solid rgba(183, 167, 123, 0.75);
	border-radius: 50%;
	color: var(--hg-gold);
	transition: background-color 0.3s var(--hg-ease), color 0.3s var(--hg-ease);
}
.hg-social a:hover { background: var(--hg-gold); color: var(--hg-forest); }
.hg-social svg { width: 45%; height: auto; fill: currentColor; }

.hg-footer__bar {
	margin-top: clamp(1.25rem, 1.354vw, 1.625rem);
	padding-top: clamp(1rem, 1.615vw, 1.938rem);
	border-top: 1px solid rgba(183, 167, 123, 0.38);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
	font-size: clamp(0.625rem, 0.729vw, 0.875rem);
	line-height: 1.2;
	letter-spacing: var(--hg-track);
	text-transform: uppercase;
	opacity: 0.78;
}
.hg-footer__copyright { grid-column: 2; margin: 0; text-align: center; }
.hg-footer__legal {
	grid-column: 3;
	justify-self: end;
	display: flex;
	gap: clamp(0.5rem, 0.938vw, 1.125rem);
	margin: 0;
	padding: 0;
	list-style: none;
}
.hg-footer__legal li + li::before { content: "/"; margin-right: clamp(0.5rem, 0.938vw, 1.125rem); opacity: 0.6; }
.hg-footer__legal a { color: inherit; text-decoration: none; }
.hg-footer__legal a:hover { color: var(--hg-gold); }

/* ---------- Off-canvas panel --------------------------------------------- */

.hg-mobile-nav {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 30;
	background: var(--hg-forest);
	color: var(--hg-light);
	transform: translateX(100%);
	visibility: hidden;
	transition: transform 0.45s var(--hg-ease), visibility 0.45s;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.hg-mobile-nav[hidden] { display: none; }

.hg-mobile-nav__inner {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(1.25rem, 5vw, 2rem);
	padding: clamp(6rem, 22vw, 9rem) var(--hg-gutter) clamp(3rem, 12vw, 5rem);
}

.hg-mobile-nav__list ul,
ul.hg-mobile-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 4.5vw, 1.75rem);
}

.hg-mobile-nav a {
	color: inherit;
	text-decoration: none;
	font-size: clamp(1.125rem, 5.5vw, 1.5rem);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.2;
}
.hg-mobile-nav a:hover { color: var(--hg-gold); }

.hg-mobile-nav__meta {
	margin-top: auto;
	padding-top: clamp(2rem, 8vw, 3rem);
	border-top: 1px solid rgba(244, 242, 230, 0.2);
	display: grid;
	gap: 0.5rem;
}
.hg-mobile-nav__meta a {
	font-size: clamp(0.875rem, 3.6vw, 1rem);
	letter-spacing: 0.06em;
	text-transform: none;
	color: var(--hg-gold);
}

/* ---------- Inner pages (blog, 404, generic pages) ----------------------- */

.hg-page {
	background: var(--hg-cream);
	padding: 0 var(--hg-gutter) clamp(4rem, 8vw, 7rem);
}

.hg-page__header {
	padding: clamp(10rem, 18vw, 17rem) 0 clamp(2rem, 4vw, 4rem);
	background: var(--hg-cream);
}
.hg-page__header-inner,
.hg-page__content,
.hg-page__thumb {
	max-width: var(--hg-content);
	margin-inline: auto;
}

/* The header sits over the hero on the home page; inner pages need a dark
   logo and nav instead of the light one, so tint the bar behind it. */
.hg-page__header { position: relative; }

.hg-page__title {
	margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0;
	font-size: clamp(2.25rem, 4.2vw, 5rem);
	line-height: 1.08;
	color: var(--hg-ink);
	max-width: 20ch;
}

.hg-page--centred { text-align: center; }
.hg-page--centred .hg-page__title { margin-inline: auto; }
.hg-page--centred .hg-link { justify-content: center; }

.hg-page__content { font-size: clamp(1rem, 1.042vw, 1.25rem); line-height: 1.8; }
.hg-page__content > * { margin-block: 0 1.25em; }
.hg-page__content h2 { margin-block: 1.6em 0.5em; }
.hg-page__content h3 { margin-block: 1.4em 0.5em; }
.hg-page__content a { color: var(--hg-ink); text-decoration: underline; text-underline-offset: 0.2em; }

.hg-page__thumb { margin-bottom: clamp(2rem, 4vw, 3.5rem); }

.hg-post-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
	gap: clamp(2rem, 4vw, 3.5rem);
}
.hg-post-card__media { display: block; margin-bottom: 1.25rem; overflow: hidden; }
.hg-post-card__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform 0.7s var(--hg-ease);
}
.hg-post-card__media:hover img { transform: scale(1.04); }
.hg-post-card__title { margin: 0.5rem 0 0.75rem; font-size: clamp(1.5rem, 2vw, 2rem); }
.hg-post-card__title a { color: var(--hg-ink); text-decoration: none; }

.hg-pagination,
.wp-block-query-pagination {
	margin-top: clamp(3rem, 6vw, 5rem);
	display: flex;
	gap: 1rem;
	justify-content: center;
	letter-spacing: var(--hg-track);
	text-transform: uppercase;
	font-size: 0.875rem;
}
.hg-pagination a, .nav-links a { color: var(--hg-ink); text-decoration: none; }

/* Dark header treatment on inner pages, where there is no photograph behind */
body:not(.home) .hg-header { color: var(--hg-ink); }
body:not(.home) .hg-header .hg-nav a { color: var(--hg-ink); }
