/* ================================================================
   v0.1.34 — Private Wine landing visual system
   Visual-only layer. Public copy, gallery/mosaic, booking and scripts
   remain on their existing contracts.
   ================================================================ */

.wht-vineyard-page {
	--wht-paper-soft: #eef1ea;
	--wht-border: rgba(36, 34, 31, 0.14);
	--wht-shadow-soft: 0 18px 44px rgba(7, 22, 36, 0.07);
	--wht-shadow-card: 0 24px 58px rgba(7, 22, 36, 0.09);
	--wht-radius: 8px;
	background: var(--wht-paper);
	font-family: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

.wht-vineyard-shell {
	width: min(1440px, calc(100% - clamp(40px, 6.4vw, 128px)));
}

/* Header integrated with the hero, using the approved horizontal brand mark. */
.wht-vineyard-header {
	--wht-vineyard-header-top: 96px;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(7, 22, 36, 0.76), rgba(7, 22, 36, 0));
	font-family: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wht-vineyard-header__inner {
	min-height: var(--wht-vineyard-header-top);
	padding: 18px clamp(24px, 3.2vw, 64px);
}

.wht-vineyard-header__logo-img {
	width: clamp(220px, 18vw, 320px);
	max-height: 52px;
	object-position: left center;
}

.wht-vineyard-header__menu-button,
.wht-vineyard-header__wine-shop {
	font-size: 0.9rem;
	font-weight: 650;
}

.wht-vineyard-header__contact {
	border-radius: 8px;
	background: rgba(255, 253, 248, 0.96);
	color: var(--wht-navy-deep);
}

.wht-vineyard-header__submenu,
.wht-vineyard-mobile-panel__list a {
	border-radius: 8px;
}

/* Hero proportions, hierarchy and restraint mirror the private landing. */
.wht-vineyard-hero {
	min-height: clamp(680px, 76vh, 820px);
}

.wht-vineyard-hero__overlay {
	background:
		linear-gradient(90deg, rgba(6, 20, 32, 0.9) 0%, rgba(6, 20, 32, 0.72) 36%, rgba(6, 20, 32, 0.34) 66%, rgba(6, 20, 32, 0.5) 100%),
		linear-gradient(180deg, rgba(6, 20, 32, 0.14), rgba(6, 20, 32, 0.48));
}

.wht-vineyard-hero__inner {
	padding: clamp(172px, 19vh, 216px) 0 clamp(74px, 8vh, 96px);
}

.wht-vineyard-kicker {
	min-height: 34px;
	gap: 0;
	margin-bottom: 22px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	padding: 7px 12px;
	background: rgba(255, 253, 248, 0.9);
	color: var(--wht-navy-deep);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.3;
	text-shadow: none;
}

.wht-vineyard-kicker::before {
	display: none;
}

.wht-vineyard-hero h1 {
	max-width: 820px;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(3.4rem, 5.8vw, 6.1rem);
	font-weight: 700;
	line-height: 1.02;
}

.wht-vineyard-hero__lead {
	max-width: 760px;
	margin-top: 22px;
	font-size: clamp(1.08rem, 1.42vw, 1.34rem);
	font-weight: 450;
	line-height: 1.62;
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.42);
}

.wht-vineyard-facts,
.wht-vineyard-facts--clean {
	max-width: 980px;
	margin-top: 26px;
	padding: 14px 0;
}

.wht-vineyard-fact--simple .wht-vineyard-fact__value {
	font-size: 0.94rem;
	font-weight: 600;
}

.wht-vineyard-hero__actions {
	gap: 12px;
	margin-top: 28px;
}

.wht-vineyard-button {
	min-height: 54px;
	border-radius: 8px;
	padding: 15px 20px;
	background: var(--wht-olive);
	box-shadow: none;
	font-weight: 700;
}

.wht-vineyard-button:hover,
.wht-vineyard-button:focus-visible {
	background: var(--wht-olive-deep);
	box-shadow: none;
}

.wht-vineyard-button--secondary {
	border-color: rgba(255, 255, 255, 0.34);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: none;
}

.wht-vineyard-button--secondary:hover,
.wht-vineyard-button--secondary:focus-visible {
	background: rgba(255, 255, 255, 0.17);
}

/* Editorial content rhythm. */
.wht-vineyard-main {
	padding: clamp(76px, 7vw, 112px) 0;
	background: var(--wht-paper);
}

.wht-vineyard-layout {
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	gap: clamp(48px, 5vw, 88px);
}

.wht-vineyard-content {
	gap: clamp(76px, 7vw, 112px);
}

.wht-vineyard-section-label {
	display: block;
	margin-bottom: 12px;
	color: var(--wht-olive-deep);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
}

.wht-vineyard-section-label::before {
	display: none;
}

.wht-vineyard-section h2,
.wht-vineyard-booking-card h2 {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.15rem, 3.55vw, 3.8rem);
	font-weight: 700;
	line-height: 1.04;
}

.wht-vineyard-section h3 {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
}

.wht-vineyard-section p {
	color: var(--wht-muted);
	font-size: clamp(1rem, 1.04vw, 1.12rem);
	line-height: 1.65;
}

.wht-vineyard-intro h2 {
	max-width: 940px;
}

.wht-vineyard-proof-line {
	padding: 15px 0;
	border-color: rgba(89, 111, 67, 0.24);
	font-weight: 650;
}

/* Flat editorial cards; every standard desktop module remains one row of three. */
.wht-vineyard-split {
	gap: 24px;
}

.wht-vineyard-split > div,
.wht-vineyard-included-card,
.wht-vineyard-detail-list > div {
	border: 1px solid var(--wht-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(36, 34, 31, 0.055);
}

.wht-vineyard-split > div {
	padding: clamp(26px, 3vw, 38px);
}

.wht-vineyard-check-list li::before {
	width: 7px;
	height: 7px;
}

.wht-vineyard-included-grid,
.wht-vineyard-detail-list,
.wht-vineyard-after-booking__grid,
.wht-vineyard-related-grid {
	gap: 16px;
}

.wht-vineyard-included-card,
.wht-vineyard-detail-list > div,
.wht-vineyard-after-booking__grid > * {
	min-height: 0;
	padding: clamp(22px, 2.4vw, 30px);
}

.wht-vineyard-detail-list span {
	color: var(--wht-olive-deep);
	font-weight: 700;
}

.wht-vineyard-after-booking__grid > * {
	border: 1px solid var(--wht-border);
	border-radius: 8px;
	background: var(--wht-stone, #eef1ea);
	box-shadow: none;
}

/* The landing's dark, continuous three-step treatment. */
.wht-vineyard-flow {
	padding: clamp(40px, 5vw, 60px);
	border-radius: 8px;
	background: var(--wht-navy-deep);
}

.wht-vineyard-flow .wht-vineyard-section-label {
	color: var(--wht-gold);
}

.wht-vineyard-flow > h2 {
	color: #fff;
}

.wht-vineyard-flow-list {
	gap: 1px;
	margin-top: 34px;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.16);
}

.wht-vineyard-flow-list li {
	min-height: 230px;
	border: 0;
	border-radius: 0;
	padding: clamp(24px, 2.4vw, 32px);
	background: rgba(255, 255, 255, 0.055);
	box-shadow: none;
}

.wht-vineyard-flow-list span {
	color: var(--wht-gold);
}

.wht-vineyard-flow-list h3 {
	color: #fff;
}

.wht-vineyard-flow-list p {
	color: rgba(255, 255, 255, 0.76);
}

.wht-vineyard-video-frame {
	border-radius: 8px;
	box-shadow: 0 24px 58px rgba(7, 22, 36, 0.16);
}

/* Reviews and FAQ become lighter, quieter proof modules. */
.wht-vineyard-reviews {
	border-top-color: var(--wht-border);
}

.wht-vineyard-review-arrow,
.wht-vineyard-reviews__button {
	border-radius: 8px;
	background: #fff;
}

.wht-vineyard-review-card {
	min-height: 300px;
	border: 1px solid var(--wht-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.wht-vineyard-review-card::before {
	color: var(--wht-gold);
	opacity: 0.7;
}

.wht-vineyard-review-card blockquote p {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 600;
}

.wht-vineyard-faq__list {
	gap: 0;
	border-top: 1px solid var(--wht-border);
}

.wht-vineyard-faq__list details {
	border: 0;
	border-bottom: 1px solid var(--wht-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wht-vineyard-faq__list summary {
	min-height: 62px;
	padding: 16px 0;
	font-family: "Fraunces", Georgia, serif;
}

.wht-vineyard-faq__list summary::after {
	border-radius: 8px;
}

.wht-vineyard-faq__list p {
	padding: 0 48px 20px 0;
}

/* Conversion blocks use the same flat 8 px system as the landing form. */
.wht-vineyard-final-cta {
	border-radius: 8px;
	background: var(--wht-navy-deep);
	box-shadow: none;
}

.wht-vineyard-final-cta h2 {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.2rem, 3.8vw, 4rem);
	font-weight: 700;
}

.wht-vineyard-final-cta .wht-vineyard-button {
	border-radius: 8px;
	box-shadow: none;
}

.wht-vineyard-enquiry {
	align-items: start;
	border-top-color: var(--wht-border);
}

.wht-vineyard-enquiry__form {
	border: 1px solid var(--wht-border);
	border-radius: 8px;
	background: rgba(255, 253, 248, 0.98);
	box-shadow: 0 22px 50px rgba(36, 34, 31, 0.07);
}

.wht-vineyard-enquiry__form .wpcf7 :is(input:not([type="submit"]), textarea, select) {
	border-radius: 6px;
	background: #fff;
}

.wht-vineyard-enquiry__form .wpcf7-submit {
	border-radius: 8px;
	background: var(--wht-olive);
	box-shadow: none;
}

.wht-vineyard-enquiry__form .wpcf7-submit:hover,
.wht-vineyard-enquiry__form .wpcf7-submit:focus-visible {
	background: var(--wht-olive-deep);
	box-shadow: none;
}

.wht-vineyard-related-card {
	gap: 15px;
	border: 1px solid var(--wht-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.wht-vineyard-related-card img {
	border-radius: 6px;
}

/* Booking remains functionally identical, with the landing's form-panel finish. */
.wht-vineyard-booking-card {
	border: 1px solid var(--wht-border);
	border-radius: 8px;
	background: rgba(255, 253, 248, 0.98);
	box-shadow: 0 22px 50px rgba(36, 34, 31, 0.08);
}

.wht-vineyard-booking-card h2 {
	font-size: clamp(1.45rem, 1.7vw, 1.85rem);
}

.wht-vineyard-booking-note,
.wht-vineyard-turitop {
	border-radius: 6px;
}

.wht-vineyard-sidebar-cta {
	border-radius: 8px;
	background: linear-gradient(135deg, var(--wht-olive-deep), var(--wht-navy-deep));
	box-shadow: 0 20px 46px rgba(7, 22, 36, 0.16);
}

.wht-vineyard-sidebar-cta__button {
	border-radius: 8px;
	box-shadow: none;
}

.wht-vineyard-mobile-sticky-book {
	border-radius: 8px;
	background: var(--wht-olive);
	box-shadow: 0 14px 32px rgba(7, 22, 36, 0.2);
}

/* Light editorial footer, matching the private landing's close. */
.wht-vineyard-bespoke-footer {
	padding-top: clamp(64px, 6vw, 92px);
	background: var(--wht-paper);
	color: var(--wht-ink);
}

.wht-vineyard-bespoke-footer__inner {
	padding-top: clamp(42px, 5vw, 64px);
	border-top: 1px solid var(--wht-border);
}

.wht-vineyard-bespoke-footer__eyebrow {
	color: var(--wht-olive-deep);
}

.wht-vineyard-bespoke-footer h2,
.wht-vineyard-bespoke-footer h3 {
	color: var(--wht-ink);
	font-family: "Fraunces", Georgia, serif;
}

.wht-vineyard-bespoke-footer p,
.wht-vineyard-bespoke-footer a {
	color: var(--wht-muted) !important;
}

.wht-vineyard-bespoke-footer a:hover,
.wht-vineyard-bespoke-footer a:focus-visible {
	color: var(--wht-navy) !important;
}

.wht-vineyard-bespoke-footer__links a::before {
	background: rgba(89, 111, 67, 0.34);
}

.wht-vineyard-bespoke-footer__cta {
	border-color: var(--wht-olive);
	border-radius: 8px;
	background: var(--wht-olive);
	color: #fff !important;
}

.wht-vineyard-bespoke-footer__cta:hover,
.wht-vineyard-bespoke-footer__cta:focus-visible {
	border-color: var(--wht-olive-deep);
	background: var(--wht-olive-deep);
	color: #fff !important;
}

.wht-vineyard-bespoke-footer__bottom {
	border-top-color: var(--wht-border);
	color: var(--wht-muted);
}

.wht-vineyard-bespoke-footer__bottom a,
.wht-vineyard-bespoke-footer__bottom span {
	color: var(--wht-muted) !important;
}

.wht-vineyard-bespoke-footer__bottom .wht-vineyard-bespoke-footer__cookie-settings {
	border-color: var(--wht-border);
	border-radius: 8px;
	color: var(--wht-muted);
}

.wht-vineyard-bespoke-footer__bottom .wht-vineyard-bespoke-footer__cookie-settings:hover,
.wht-vineyard-bespoke-footer__bottom .wht-vineyard-bespoke-footer__cookie-settings:focus-visible {
	border-color: var(--wht-olive);
	background: rgba(89, 111, 67, 0.08);
	color: var(--wht-olive-deep);
}

@media (min-width: 721px) {
	.wht-vineyard-included-grid,
	.wht-vineyard-detail-list,
	.wht-vineyard-flow-list,
	.wht-vineyard-after-booking__grid,
	.wht-vineyard-related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.wht-vineyard-header {
		--wht-vineyard-header-top: 90px;
	}

	.wht-vineyard-header__inner {
		padding: 14px clamp(18px, 3.2vw, 42px);
	}

	.wht-vineyard-header__logo-img {
		width: clamp(190px, 28vw, 250px);
		max-height: 44px;
	}
}

@media (max-width: 960px) {
	.wht-vineyard-layout {
		grid-template-columns: 1fr;
	}

	.wht-vineyard-flow {
		padding: clamp(30px, 6vw, 48px);
	}
}

@media (max-width: 720px) {
	.wht-vineyard-shell {
		width: min(100% - 40px, 680px);
	}

	.wht-vineyard-header {
		--wht-vineyard-header-top: 82px;
	}

	.wht-vineyard-header__inner {
		padding: 12px 20px;
	}

	.wht-vineyard-header__logo-img {
		width: clamp(145px, 42vw, 190px);
		max-height: 40px;
	}

	.wht-vineyard-header__social {
		display: none;
	}

	.wht-vineyard-hero {
		min-height: clamp(620px, 100svh, 760px);
		align-items: end;
	}

	.wht-vineyard-hero__inner {
		padding: 132px 0 44px;
	}

	.wht-vineyard-hero__overlay {
		background:
			linear-gradient(180deg, rgba(7, 22, 36, 0.3) 0%, rgba(7, 22, 36, 0.58) 38%, rgba(7, 22, 36, 0.94) 78%, rgba(7, 22, 36, 0.98) 100%),
			linear-gradient(90deg, rgba(7, 22, 36, 0.45), rgba(7, 22, 36, 0.16));
	}

	.wht-vineyard-kicker {
		margin-bottom: 16px;
		font-size: 0.78rem;
	}

	.wht-vineyard-hero h1 {
		max-width: 8ch;
		font-size: clamp(3rem, 14vw, 4rem);
		line-height: 0.98;
	}

	.wht-vineyard-hero__lead {
		max-width: 34ch;
		margin-top: 18px;
		font-size: clamp(1.03rem, 4.3vw, 1.14rem);
		font-weight: 450;
		line-height: 1.55;
	}

	.wht-vineyard-hero__actions {
		gap: 10px;
		margin-top: 26px;
	}

	.wht-vineyard-hero__actions .wht-vineyard-button {
		min-height: 52px;
		font-size: 0.96rem;
	}

	.wht-vineyard-main {
		padding: 62px 0 72px;
	}

	.wht-vineyard-content {
		gap: 64px;
	}

	.wht-vineyard-section h2,
	.wht-vineyard-booking-card h2 {
		font-size: clamp(2rem, 10vw, 2.85rem);
	}

	.wht-vineyard-flow {
		padding: 28px 20px;
	}

	.wht-vineyard-flow-list {
		grid-template-columns: 1fr;
		gap: 1px;
	}

	.wht-vineyard-flow-list li {
		min-height: 0;
	}

	.wht-vineyard-enquiry__form,
	.wht-vineyard-booking-card {
		padding: 20px;
	}

	.wht-vineyard-bespoke-footer {
		padding-top: 52px;
	}
}

@media (max-width: 430px) {
	.wht-vineyard-shell {
		width: min(100% - 32px, 680px);
	}

	.wht-vineyard-header__inner {
		padding-right: 14px;
		padding-left: 14px;
	}

	.wht-vineyard-header__logo-img {
		width: clamp(128px, 37vw, 158px);
		max-height: 34px;
	}

	.wht-vineyard-header__contact {
		padding: 0 11px;
		font-size: 0.82rem;
	}

	.wht-vineyard-hero__inner {
		padding-top: 118px;
		padding-bottom: 36px;
	}

	.wht-vineyard-hero h1 {
		font-size: clamp(2.75rem, 14.2vw, 3.45rem);
	}
}

@media (max-width: 370px) {
	.wht-vineyard-header__logo-img {
		width: 116px;
	}

	.wht-vineyard-header__contact {
		display: none;
	}
}

/* ================================================================
   v0.1.35 — approved content and responsive refinements
   ================================================================ */

.wht-vineyard-hero__lead-emphasis {
	color: inherit;
	font-weight: 600;
}

.wht-vineyard-inline-map-link {
	color: var(--wht-navy) !important;
	font-weight: 700;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(18, 48, 71, 0.42) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px;
}

.wht-vineyard-inline-map-link span {
	color: var(--wht-olive-deep);
	font-size: 0.88em;
	font-weight: 650;
	white-space: nowrap;
}

.wht-vineyard-inline-map-link:hover,
.wht-vineyard-inline-map-link:focus-visible {
	color: var(--wht-olive-deep) !important;
	text-decoration-color: currentColor !important;
}

/* Brand-led YouTube poster: the control stays clear of the supplied logo. */
.wht-vineyard-video-button img {
	object-position: 50% 50%;
	filter: none;
}

.wht-vineyard-video-button__overlay {
	grid-auto-flow: column;
	place-items: center;
	align-content: start;
	justify-content: end;
	gap: 10px;
	padding: clamp(14px, 2.2vw, 26px);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.16), rgba(255, 253, 248, 0) 34%);
	color: var(--wht-navy-deep);
	font-size: 0.9rem;
}

.wht-vineyard-video-button__play {
	width: 58px;
	height: 58px;
	border-color: var(--wht-navy-deep);
	background: var(--wht-navy-deep);
	box-shadow: 0 12px 28px rgba(7, 22, 36, 0.18);
}

.wht-vineyard-video-button:hover .wht-vineyard-video-button__play,
.wht-vineyard-video-button:focus-visible .wht-vineyard-video-button__play {
	border-color: var(--wht-olive-deep);
	background: var(--wht-olive-deep);
}

/* Halve the visual pause between the enquiry form and Related tours. */
.wht-vineyard-enquiry {
	margin-bottom: 0;
	padding-bottom: clamp(23px, 2.7vw, 35px);
}

.wht-vineyard-enquiry + .wht-vineyard-related {
	margin-top: clamp(-38px, -2.5vw, -21px);
}

.wht-vineyard-bespoke-footer a.wht-vineyard-bespoke-footer__cta,
.wht-vineyard-bespoke-footer a.wht-vineyard-bespoke-footer__cta:hover,
.wht-vineyard-bespoke-footer a.wht-vineyard-bespoke-footer__cta:focus-visible {
	color: var(--wht-paper) !important;
}

@media (max-width: 720px) {
	.wht-vineyard-kicker {
		min-height: 20px;
		margin-bottom: 12px;
		padding: 3px 7px;
		font-size: 0.47rem;
		line-height: 1.2;
	}

	.wht-vineyard-sidebar-cta {
		display: none;
	}

	.wht-vineyard-video-button__overlay {
		gap: 8px;
		padding: 12px;
		font-size: 0.72rem;
	}

	.wht-vineyard-video-button__play {
		width: 44px;
		height: 44px;
	}

	.wht-vineyard-video-button__play::before {
		margin-left: 3px;
		border-top-width: 9px;
		border-bottom-width: 9px;
		border-left-width: 14px;
	}
}

/* ================================================================
   v0.1.36 — mobile header, hero label and mobile-only gallery proof
   ================================================================ */

.wht-vineyard-kicker {
	min-height: 0;
	gap: 9px;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	color: #f0cf67;
	font-size: 1.12rem;
	font-weight: 700;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
}

.wht-vineyard-kicker::before {
	display: inline-block;
	width: auto;
	height: auto;
	background: none;
	color: currentColor;
	content: "\2605";
	font-size: 0.95em;
	line-height: 1;
	opacity: 1;
}

.wht-vineyard-mosaic__item--mobile-only {
	display: none !important;
}

@media (max-width: 720px) {
	.wht-vineyard-header__social {
		display: inline-flex;
	}

	.wht-vineyard-header__contact {
		display: none;
	}

	.wht-vineyard-mobile-panel__list li:last-child a {
		border-color: var(--wht-paper);
		background: var(--wht-paper);
		color: var(--wht-navy-deep) !important;
		font-weight: 700;
	}

	.wht-vineyard-mobile-panel__list li:last-child a:hover,
	.wht-vineyard-mobile-panel__list li:last-child a:focus-visible {
		border-color: var(--wht-gold);
		background: var(--wht-gold);
		color: var(--wht-navy-deep) !important;
	}

	.wht-vineyard-kicker {
		min-height: 0;
		gap: 6px;
		margin-bottom: 12px;
		padding: 0;
		font-size: 0.61rem;
		line-height: 1.25;
	}

	.wht-vineyard-mosaic__item--mobile-only {
		display: block !important;
		grid-column: auto !important;
		grid-row: auto !important;
		aspect-ratio: 4 / 3 !important;
	}

	.wht-vineyard-mosaic__item--mobile-only img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
}

/* Final Málaga Wine Tour parity, adapted without changing Vineyard copy. */
.wht-vineyard-location-callout__title {
	font-family: "Fraunces", Georgia, serif;
}

.wht-vineyard-included-card__part + .wht-vineyard-included-card__part {
	margin-top: 20px;
	border-top: 1px solid var(--wht-border);
	padding-top: 20px;
}

.wht-vineyard-flow-list__group {
	display: grid;
	gap: 20px;
}

.wht-vineyard-flow-list__part + .wht-vineyard-flow-list__part {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding-top: 20px;
}

@media (max-width: 720px) {
	.wht-vineyard-kicker {
		font-size: 0.793rem;
	}

	.wht-vineyard-facts--desktop,
	.wht-vineyard-facts--mobile {
		display: none !important;
	}

	.wht-vineyard-hero h1 {
		max-width: 10.5ch;
	}

	.wht-vineyard-location-callout {
		background: var(--wht-paper);
	}
}

/* v0.1.68: match Málaga Wine Tour's stacked mobile hero CTAs. */
@media (max-width: 720px) {
	.wht-vineyard-hero__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.wht-vineyard-hero__actions .wht-vineyard-button {
		width: 100%;
	}
}
