/**
 * Vinifera Homes: Local Guide "vinifera" preset (site mu-plugin vh-local-guide).
 *
 * The Experiences guide page, the card window, the place document and the
 * Nearby stack on property pages, styled to the site: Libre Baskerville
 * names and headings, Lato text, wine red (#a61e37) as the one accent on
 * the site's warm neutrals, square corners like the site's buttons.
 * Partners carry the wine-red edge and the "VINIFERA PERK" eyebrow from
 * the 09/17 mockups; recommendations are plain.
 *
 * Every rule is scoped to the preset class the engine puts on the root
 * (and on the dialog overlay), so nothing here reaches another preset.
 */

/* ----- tokens ----------------------------------------------------------------
   Every selector here carries the same :not(#\9):not(#\9) armor the toolkit's
   built stylesheets carry, so these rules win over the engine's armored
   defaults. The tokens repeat the preset's token map because the engine prints
   that map in an #id block, which the armored engine root rule outranks. */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) {
	--hrtk-local-guide-accent: #a61e37;
	--hrtk-local-guide-on-accent: #ffffff;
	--hrtk-local-guide-accent-text: #a61e37;
	--hrtk-local-guide-accent-text-soft: #a61e37;
	--hrtk-local-guide-accent-soft: #f4f2ec;
	--hrtk-local-guide-text: #333333;
	--hrtk-local-guide-muted: #777777;
	--hrtk-local-guide-surface: #ffffff;
	--hrtk-local-guide-surface-alt: #f4f2ec;
	--hrtk-local-guide-border: #e9e4d8;
	--hrtk-local-guide-radius: 2px;
	--hrtk-local-guide-gap: 24px;
	--hrtk-local-guide-eyebrow-size: 11px;
	--hrtk-local-guide-eyebrow-track: 0.12em;
	--hrtk-local-guide-map-height: 440px;
	--hrtk-local-guide-sticky-top: 32px;
	--hrtk-local-guide-pin-home: #1a1a1a;
	--hrtk-local-guide-pin-partner: #a61e37;
	--hrtk-local-guide-pin-place: #b5ada0;
}

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

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) {
	color: var(--hrtk-local-guide-text);
	line-height: 1.5;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-group__heading,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__title,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__title,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__title,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__perk-title,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__title,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__perk-title,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__nearby-heading,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__popup-title {
	font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: 0;
}

/* ----- controls: chips, toggles, count ----------------------------------------- */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__controls {
	gap: 10px 18px;
	margin-bottom: 28px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__chip,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle {
	border-color: var(--hrtk-local-guide-border);
	background: var(--hrtk-local-guide-surface);
	color: var(--hrtk-local-guide-text);
	padding: 8px 18px;
	font-size: 14px;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__chip:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle:hover {
	border-color: var(--hrtk-local-guide-accent);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__chip[aria-pressed="true"],
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle[aria-pressed="true"] {
	background: var(--hrtk-local-guide-accent);
	border-color: var(--hrtk-local-guide-accent);
	color: var(--hrtk-local-guide-on-accent);
}

/* The homes / experiences toggles read as switches: a dot that fills when on. */
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle--homes::before,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle--experiences::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	margin: 0 8px 1px 0;
	border-radius: 50%;
	border: 1.5px solid currentColor;
	vertical-align: middle;
	box-sizing: border-box;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle--homes[aria-pressed="true"]::before,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle--experiences[aria-pressed="true"]::before {
	background: currentColor;
}

/* "Vinifera perks only" is the one outlined control. */
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__toggle--perks {
	border-color: var(--hrtk-local-guide-accent);
	color: var(--hrtk-local-guide-accent-text);
	font-weight: 600;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__count {
	font-size: 15px;
	color: var(--hrtk-local-guide-text);
}

/* ----- layout and map ---------------------------------------------------------- */

@media (min-width: 960px) {
	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__layout {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 46%);
		gap: 32px;
	}
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__map {
	border: 1px solid var(--hrtk-local-guide-border);
	border-radius: var(--hrtk-local-guide-radius);
}

/* ----- groups ------------------------------------------------------------------ */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__group {
	margin-bottom: 40px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-group__heading {
	font-size: 28px;
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--hrtk-local-guide-border);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-group__count {
	font-family: Lato, sans-serif;
	font-size: 14px;
	color: var(--hrtk-local-guide-muted);
}

/* ----- cards ------------------------------------------------------------------ */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__item {
	border-color: var(--hrtk-local-guide-border);
	border-radius: var(--hrtk-local-guide-radius);
	transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__item--partner {
	border-left: 3px solid var(--hrtk-local-guide-accent);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__item:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__item.is-highlighted {
	border-color: var(--hrtk-local-guide-accent);
	box-shadow: 0 10px 28px rgba(60, 40, 30, 0.1);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__item--partner:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__item--partner.is-highlighted {
	border-left-color: var(--hrtk-local-guide-accent);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__media {
	border-radius: 0;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__img {
	object-fit: cover;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__body {
	padding: 16px 20px 20px;
	gap: 6px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__eyebrow,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__eyebrow,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__eyebrow,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__eyebrow,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__popup-eyebrow {
	font-size: var(--hrtk-local-guide-eyebrow-size);
	letter-spacing: var(--hrtk-local-guide-eyebrow-track);
	text-transform: uppercase;
	color: var(--hrtk-local-guide-muted);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__eyebrow:empty,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__eyebrow:empty {
	display: none;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-eyebrow__perk {
	font-weight: 700;
	color: var(--hrtk-local-guide-accent-text);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-eyebrow__perk + .vh-lg-eyebrow__plain::before {
	content: " · ";
	color: var(--hrtk-local-guide-muted);
	font-weight: 400;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__title {
	font-size: 21px;
	line-height: 1.25;
	margin-top: 2px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__link,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__link,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__popup-link {
	color: inherit;
	text-decoration: none;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__link:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__link:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__popup-link:hover {
	color: var(--hrtk-local-guide-accent-text);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__desc {
	font-size: 15px;
	line-height: 1.5;
	color: var(--hrtk-local-guide-text);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__address,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-card__hours {
	font-size: 13px;
	color: var(--hrtk-local-guide-muted);
}

/* The perk line on cards and rows: a small tinted box with the wine-red bar (mockups 01, 08). */
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-perkbox {
	margin: 10px 0 0;
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--hrtk-local-guide-text);
	background: var(--hrtk-local-guide-surface-alt);
	border-left: 3px solid var(--hrtk-local-guide-accent);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-perk-lead {
	font-weight: 700;
	color: var(--hrtk-local-guide-accent-text);
}

/* ----- nearby stack (property pages) ------------------------------------------ */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9).hrtk-local-guide--nearby {
	margin-top: 28px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__nearby-heading {
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 4px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__nearby-subheading {
	font-size: 14px;
	margin: 0 0 14px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__rows {
	gap: 10px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__row {
	gap: 14px;
	align-items: stretch;
	padding: 0;
	border-radius: var(--hrtk-local-guide-radius);
	overflow: hidden;
	transition: border-color 0.2s;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__row:hover {
	border-color: var(--hrtk-local-guide-accent);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__row--partner {
	border-left: 3px solid var(--hrtk-local-guide-accent);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__media {
	width: 96px;
	flex-basis: 96px;
	height: auto;
	min-height: 96px;
	border-radius: 0;
	background: var(--hrtk-local-guide-surface-alt);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__body {
	padding: 10px 12px 10px 0;
	gap: 2px;
	justify-content: center;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__title {
	font-size: 17px;
	line-height: 1.3;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__meta {
	font-size: 13px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-row__perk.vh-lg-perkbox {
	margin-top: 8px;
	padding: 6px 10px;
	font-size: 13px;
}

/* ----- the window (dialog) ------------------------------------------------------ */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__window {
	background: #fdfcfa;
	border-radius: var(--hrtk-local-guide-radius);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__window-close {
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	margin: 12px 12px 0 0;
	border-radius: 50%;
	font-size: 0;
	line-height: 40px;
	text-align: center;
	color: var(--hrtk-local-guide-text);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	transition: background-color 0.2s;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__window-close::before {
	content: "\00d7";
	font-size: 26px;
	line-height: 40px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__window-close:hover {
	background: #fff;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__body {
	padding: 26px 32px 30px;
	gap: 12px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__title {
	font-size: 32px;
	line-height: 1.15;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__meta {
	font-size: 15px;
	color: var(--hrtk-local-guide-muted);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__desc {
	font-size: 16px;
	line-height: 1.6;
	color: var(--hrtk-local-guide-text);
}

/* The perk block: the site's panel tint with the wine-red bar and the V mark (mockup 02). */
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-perk {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin: 6px 0 4px;
	padding: 20px 22px;
	background: var(--hrtk-local-guide-surface-alt);
	border-left: 3px solid var(--hrtk-local-guide-accent);
	border-radius: 0;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-perk__mark {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--hrtk-local-guide-accent);
	color: var(--hrtk-local-guide-on-accent);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 24px;
	line-height: 48px;
	text-align: center;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-perk__text {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__perk-eyebrow,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__perk-eyebrow {
	margin: 0;
	font-size: var(--hrtk-local-guide-eyebrow-size);
	letter-spacing: var(--hrtk-local-guide-eyebrow-track);
	text-transform: uppercase;
	font-weight: 700;
	color: var(--hrtk-local-guide-accent-text);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__perk-title,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__perk-title {
	margin: 0;
	font-size: 24px;
	line-height: 1.25;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__perk-text,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__perk-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #555;
}

/* Photos: a label and a rule above the strip, only when the strip has photos. */
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__photos {
	position: relative;
	margin-top: 10px;
	padding-top: 38px;
	border-top: 1px solid var(--hrtk-local-guide-border);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__photos::before {
	content: "Photos";
	position: absolute;
	top: 14px;
	left: 0;
	font-size: var(--hrtk-local-guide-eyebrow-size);
	letter-spacing: var(--hrtk-local-guide-eyebrow-track);
	text-transform: uppercase;
	color: var(--hrtk-local-guide-muted);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__photo {
	border-radius: 0;
	flex-basis: 150px;
	width: 150px;
	height: 100px;
	object-fit: cover;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__footer {
	border-top: 0;
	padding-top: 4px;
	font-size: 14px;
	color: var(--hrtk-local-guide-muted);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__website,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__phone,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__details {
	color: var(--hrtk-local-guide-muted);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__website:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__phone:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__details:hover {
	color: var(--hrtk-local-guide-accent-text);
}

/* ----- actions and forms: the site's square, tracked buttons ------------------------ */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-actions__primary,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-form__submit {
	border-radius: 0;
	padding: 14px 26px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: background-color 0.2s, transform 0.1s;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-actions__primary:hover,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-form__submit:hover {
	background: #8c1a2f;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-actions__primary:active,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-form__submit:active {
	transform: scale(0.98);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-form__input {
	border-radius: 0;
	border-color: #d9d2c4;
	background: #fff;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-form__input:focus {
	outline: none;
	border-color: var(--hrtk-local-guide-accent);
}

/* ----- the place document ---------------------------------------------------------- */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__hero {
	margin: 0 0 24px;
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--hrtk-local-guide-radius);
	background: var(--hrtk-local-guide-surface-alt);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	letter-spacing: var(--hrtk-local-guide-eyebrow-track);
	text-transform: uppercase;
	color: var(--hrtk-local-guide-muted);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__eyebrow {
	margin: 0;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__title {
	margin: 0;
	font-size: clamp(30px, 4vw, 40px);
	line-height: 1.1;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__meta,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__address {
	margin: 0;
	font-size: 15px;
	color: var(--hrtk-local-guide-muted);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__desc {
	font-size: 17px;
	line-height: 1.65;
	max-width: 68ch;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__desc p {
	margin: 0 0 14px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__desc a {
	color: var(--hrtk-local-guide-accent-text);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__photos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__photos:empty {
	display: none;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__photo {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0;
	background: var(--hrtk-local-guide-surface-alt);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 4px 0 0;
	font-size: 15px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__website,
.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__phone {
	color: var(--hrtk-local-guide-accent-text);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__back {
	margin: 10px 0 0;
	font-size: 15px;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__back a {
	color: var(--hrtk-local-guide-text);
	text-decoration: none;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__back a:hover {
	text-decoration: underline;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 12px 0 0;
	border-top: 1px solid var(--hrtk-local-guide-border);
	font-size: 13px;
	color: var(--hrtk-local-guide-muted);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__breadcrumb li + li::before {
	content: "/";
	margin-right: 6px;
	color: var(--hrtk-local-guide-border);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__breadcrumb a {
	color: var(--hrtk-local-guide-muted);
}

@media (min-width: 640px) {
	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__photos {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

/* ----- map pins: the V square for homes, wine-red drop for partners ---------------- */

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__pin--home .hrtk-local-guide__pin-mark {
	position: relative;
	border-radius: 2px;
	background: var(--hrtk-local-guide-pin-home);
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__pin--home .hrtk-local-guide__pin-mark::after {
	content: "V";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 10px;
	line-height: 1;
	color: #fff;
}

.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-local-guide__popup-perk {
	color: var(--hrtk-local-guide-accent-text);
}

/* ----- phone ---------------------------------------------------------------------- */

@media (max-width: 639.98px) {
	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__body {
		padding: 20px 20px 28px;
	}

	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__title {
		font-size: 26px;
	}

	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-perk {
		gap: 14px;
		padding: 16px;
	}

	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .vh-lg-perk__mark {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
		font-size: 20px;
		line-height: 40px;
	}

	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-window__perk-title,
	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-place__perk-title {
		font-size: 20px;
	}

	.hrtk-local-guide--preset-vinifera:not(#\9):not(#\9) .hrtk-lg-group__heading {
		font-size: 24px;
	}
}
