/* Counts under gallery tiles */
.pt_grid .rbh-count { margin: -2px 0 0; text-align: center; font-size: 12px; letter-spacing: .03em; color: #8a8a8e; }
@media (max-width: 767px) { .pt_grid .rbh-count { font-size: 11px; margin-top: -6px; padding-bottom: 6px; } }

/* Home: key figures */
.rbh-intro { margin: 34px 0 8px; }
.rbh-stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; list-style: none; margin: 0; padding: 0; }
.rbh-stats li { display: flex; flex-direction: column; align-items: center; padding: 4px 34px; border-left: 1px solid #e6e1d8; }
.rbh-stats li:first-child { border-left: 0; }
.rbh-stats strong { font-family: var(--rb-serif, Georgia, serif); font-weight: 400; font-size: 32px; line-height: 1.1; color: #1d1d1f; }
.rbh-stats span { margin-top: 4px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8a6420; }

/* Home: latest journeys */
.rbh-latest { margin: 44px 0 10px; }
.rbh-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; border-bottom: 1px solid #e6e6e6; padding-bottom: 8px; }
.rbh-head h2 { margin: 0; font-size: 26px; color: #1d1d1f; }
.rbh-all { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: #8a6420; text-decoration: none; white-space: nowrap; }
.rbh-all:hover { color: #1d1d1f; text-decoration: none; }
.rbh-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rbh-card { display: flex; flex-direction: column; color: #1d1d1f; text-decoration: none !important; }
.rbh-pic { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 3px; background: #f3efe7; }
.rbh-pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rbh-card:hover .rbh-pic img { transform: scale(1.04); }
.rbh-date { margin-top: 12px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: #8a6420; }
.rbh-title { margin-top: 4px; font-family: var(--rb-serif, Georgia, serif); font-size: 21px; line-height: 1.25; }
.rbh-card:hover .rbh-title { color: #8a6420; }
.rbh-n { margin-top: 2px; font-size: 12.5px; color: #8a8a8e; }
.ttlhd.rbh-ttl { margin-top: 48px; }
.ttlhd.rbh-ttl h2 { font-size: 38px; margin: 0; }
.ttlhd.rbh-ttl h2:after { content: ""; display: block; width: 48px; height: 2px; background: var(--rb-accent-hi, #b3842f); margin: 14px auto 0; }

@media (max-width: 767px) {
	.rbh-intro { margin: 22px 0 0; }
	.rbh-stats { display: grid; grid-template-columns: 1fr 1fr; row-gap: 14px; }
	.rbh-stats li { padding: 2px 8px; border-left: 0; }
	.rbh-stats li:nth-child(even) { border-left: 1px solid #e6e1d8; }
	.rbh-stats strong { font-size: 24px; }
	.rbh-stats span { font-size: 9.5px; letter-spacing: .1em; }
	.rbh-latest { margin-top: 30px; }
	.rbh-head h2 { font-size: 21px; }
	.rbh-cards { grid-template-columns: 1fr; gap: 22px; }
	.ttlhd.rbh-ttl { margin-top: 32px; }
	.ttlhd.rbh-ttl h2 { font-size: 24px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.rbh-cards { gap: 14px; }
	.rbh-title { font-size: 18px; }
}

/* Contact form (WPForms) in the site's style */
div.wpforms-container-full .wpforms-form { max-width: 640px; }
div.wpforms-container-full .wpforms-form .wpforms-field { padding: 0 0 18px; }
div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #1d1d1f; margin-bottom: 6px;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #b3842f; }
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form textarea {
	width: 100%; max-width: 100%; height: auto; padding: 11px 13px; font-size: 16px; color: #1d1d1f;
	background: #fff; border: 1px solid #d8d3ca; border-radius: 4px; box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
div.wpforms-container-full .wpforms-form textarea { min-height: 170px; line-height: 1.55; }
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
	border-color: #b3842f; box-shadow: 0 0 0 3px rgba(179,132,47,.15); outline: 0;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding-top: 6px; }
div.wpforms-container-full .wpforms-form button[type=submit] {
	padding: 12px 28px; border: 0; border-radius: 4px; background: #1d1d1f; color: #fff;
	font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus { background: #8a6420; }
div.wpforms-container-full .wpforms-form label.wpforms-error { color: #b32d2e; font-size: 13px; }
div.wpforms-container-full .wpforms-confirmation-container-full {
	background: #faf8f4; border: 1px solid #e3d6bb; color: #1d1d1f; border-radius: 4px; max-width: 640px;
}

/* 404 page */
.rb404 { max-width: 760px; margin: 0 auto; text-align: center; }
.rb404 h2 { font-size: 30px; margin: 0 0 10px; color: #1d1d1f; }
.rb404 p { font-size: 16px; color: #6e6e73; margin: 0 0 22px; }
.rb404-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 8px; }
.rb404-actions a {
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 4px;
	font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important;
	border: 1px solid #d8d3ca; color: #1d1d1f;
}
.rb404-actions a.is-main { background: #1d1d1f; border-color: #1d1d1f; color: #fff; }
.rb404-actions a:hover { border-color: #b3842f; color: #8a6420; }
.rb404-actions a.is-main:hover { background: #8a6420; border-color: #8a6420; color: #fff; }
.rb404 + .rbh-latest { margin-top: 48px; }
