:root {
	--venabu-home-max: 1680px;
	--venabu-home-gutter: 2.3rem;
	--venabu-home-gap: clamp(5rem, 8vw, 8rem);
	--venabu-card-radius: 0.16rem;
	--venabu-shadow-soft: 0 24px 60px rgba(47, 36, 31, 0.1);
	--venabu-shadow-deep: 0 32px 80px rgba(47, 36, 31, 0.16);
	--venabu-paper-strong: #f3e8da;
	--venabu-olive-deep: #57592b;
	--venabu-ivory: #f8f0e4;
	--venabu-serif-display: "Didot", "Bodoni 72", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

.site-header--front .venabu-header__frame {
	gap: 1rem;
	grid-template-columns: minmax(12.5rem, 1fr) auto auto;
	padding: 0.5rem 1.9rem 0.82rem;
}

.site-header--front .venabu-alert-bar {
	min-height: 1.52rem;
}

.site-header--front .venabu-alert-bar__link {
	font-size: 0.56rem;
	gap: 0.8rem;
	letter-spacing: 0.22em;
}

.site-header--front .venabu-branding__wordmark {
	font-size: clamp(1.92rem, 2.35vw, 2.5rem);
	letter-spacing: 0.072em;
}

.site-header--front .venabu-branding__tagline {
	font-size: 0.43rem;
	letter-spacing: 0.35em;
}

.site-header--front .venabu-nav__list {
	gap: clamp(0.95rem, 1.35vw, 1.55rem);
}

.site-header--front .venabu-nav__list a {
	font-size: 0.69rem;
	letter-spacing: 0.155em;
}

.site-header--front .venabu-header__actions {
	gap: 0.8rem;
}

.site-header--front .venabu-header__search {
	padding: 0.14rem;
}

.site-header--front .venabu-header__search-icon {
	border-width: 1.8px;
	height: 0.82rem;
	width: 0.82rem;
}

.site-header--front .venabu-header__search-icon::after {
	right: -0.31rem;
	width: 0.42rem;
}

.site-header--front .venabu-header__language {
	font-size: 0.68rem;
	gap: 0.4rem;
	letter-spacing: 0.13em;
}

.site-header--front .venabu-button {
	font-size: 0.66rem;
	min-height: 2.3rem;
	padding: 0 1.35rem;
}

.venabu-home--desktop {
	padding-bottom: 0;
}

.venabu-home-section {
	position: relative;
	scroll-margin-top: var(--venabu-scroll-offset);
}

.venabu-home-section__shell {
	margin: 0 auto;
	max-width: var(--venabu-home-max);
	padding: 0 var(--venabu-home-gutter);
}

.venabu-display {
	color: var(--venabu-ink);
	font-family: var(--venabu-serif-display);
	font-size: clamp(3rem, 5.55vw, 5.35rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 0.91;
	margin: 0 0 1.1rem;
	text-wrap: balance;
}

.venabu-display--compact {
	font-size: clamp(2.75rem, 4.65vw, 4.8rem);
	line-height: 0.96;
}

.venabu-display em {
	font-style: italic;
	font-weight: 400;
}

.venabu-section-intro {
	align-items: end;
	display: grid;
	gap: 1.5rem 2.4rem;
	grid-template-columns: minmax(7rem, 8.5rem) minmax(0, 1fr) auto;
}

.venabu-section-intro--centered .venabu-section-intro__copy {
	margin: 0 auto;
	max-width: 50rem;
	text-align: center;
}

.venabu-section-intro__label {
	align-self: start;
	color: rgba(47, 36, 31, 0.92);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1;
	margin: 0;
	padding-top: 0.4rem;
	text-transform: uppercase;
}

.venabu-section-intro__label--static {
	padding-top: 0.75rem;
}

.venabu-section-intro__copy p,
.venabu-hotel-layout__content p,
.venabu-stay-layout__intro p,
.venabu-cabins__content p,
.venabu-dine__content p,
.venabu-relax__intro p {
	color: rgba(47, 36, 31, 0.92);
	font-size: clamp(1rem, 1.05vw, 1.16rem);
	line-height: 1.6;
	margin: 0;
	max-width: 42rem;
}

.venabu-section-intro__link {
	align-items: center;
	color: var(--venabu-ink);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 600;
	gap: 0.85rem;
	justify-self: end;
	letter-spacing: 0.18em;
	line-height: 1;
	margin-top: 0.6rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.venabu-section-intro__link::after {
	background:
		radial-gradient(circle, currentColor 1px, transparent 2px),
		radial-gradient(circle, currentColor 1px, transparent 2px),
		radial-gradient(circle, currentColor 1px, transparent 2px);
	background-position: 0 50%, 0.45rem 50%, 0.9rem 50%;
	background-repeat: no-repeat;
	background-size: 0.3rem 0.3rem;
	content: "";
	display: inline-block;
	height: 0.4rem;
	width: 1.2rem;
}

.venabu-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.85rem;
}

.venabu-button-row--stacked {
	flex-direction: column;
	max-width: 10rem;
}

.venabu-button--outline {
	background: transparent;
	border-color: rgba(120, 24, 36, 0.5);
	color: var(--venabu-accent);
}

.venabu-button--outline:hover,
.venabu-button--outline:focus-visible {
	background: rgba(120, 24, 36, 0.08);
	border-color: var(--venabu-accent-dark);
	color: var(--venabu-accent-dark);
}

.venabu-button--light-outline {
	border-color: rgba(247, 238, 228, 0.66);
	color: rgba(247, 238, 228, 0.95);
}

.venabu-button--light-outline:hover,
.venabu-button--light-outline:focus-visible {
	background: rgba(247, 238, 228, 0.14);
	border-color: rgba(247, 238, 228, 0.92);
	color: #fffaf3;
}

.venabu-button--paper {
	background: #f4ebdf;
	border-color: #f4ebdf;
	color: var(--venabu-accent-dark);
}

.venabu-button--paper:hover,
.venabu-button--paper:focus-visible {
	background: #fff6eb;
	border-color: #fff6eb;
	color: var(--venabu-accent-dark);
}

.venabu-design-card,
.venabu-photo-card,
.venabu-sketch-card,
.venabu-history-strip__media {
	background: rgba(255, 255, 255, 0.3);
	border-radius: var(--venabu-card-radius);
	overflow: hidden;
	position: relative;
}

.venabu-design-card img,
.venabu-photo-card img,
.venabu-sketch-card img,
.venabu-history-strip__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: var(--venabu-focus-x, 50%) var(--venabu-focus-y, 50%);
	transform: scale(var(--venabu-zoom, 1));
	transform-origin: center;
	width: 100%;
}

.venabu-design-card:hover,
.venabu-design-card:focus-visible,
.venabu-cabins__badge:hover,
.venabu-cabins__badge:focus-visible {
	color: inherit;
}

.venabu-slider-meta {
	align-items: center;
	color: var(--venabu-accent);
	display: flex;
	gap: 0.45rem;
	justify-content: flex-end;
	margin-bottom: 1.05rem;
	min-height: 1.25rem;
}

.venabu-slider-meta--compact {
	margin-bottom: 0;
}

.venabu-slider-meta--overlay {
	bottom: 1.15rem;
	left: 0;
	margin-bottom: 0;
	position: absolute;
	right: 0;
}

.venabu-slider-meta__dot {
	background: rgba(120, 24, 36, 0.2);
	border-radius: 999px;
	display: inline-block;
	height: 0.34rem;
	width: 0.34rem;
}

.venabu-slider-meta__dot--light {
	background: rgba(247, 238, 228, 0.36);
}

.venabu-slider-meta__dot--active {
	background: currentColor;
}

.venabu-slider-meta__arrow {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	display: inline-block;
	height: 0.58rem;
	margin-left: 0.25rem;
	opacity: 0.3;
	width: 0.58rem;
}

.venabu-slider-meta__arrow--prev {
	transform: rotate(135deg);
}

.venabu-slider-meta__arrow--next {
	opacity: 0.96;
	transform: rotate(-45deg);
}

.venabu-anchor-target {
	display: block;
	height: 1px;
	margin-top: -1px;
	scroll-margin-top: var(--venabu-scroll-offset);
}

#contact {
	scroll-margin-top: var(--venabu-scroll-offset);
}

.venabu-hero {
	position: relative;
}

.venabu-hero__media {
	min-height: clamp(44rem, 58vw, 62rem);
	overflow: hidden;
	position: relative;
}

.venabu-hero__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50% 4.8%;
	transform: scale(1.01);
	width: 100%;
}

.venabu-hero__media::after {
	background:
		linear-gradient(180deg, rgba(245, 236, 223, 0) 0%, rgba(245, 236, 223, 0.2) 16%, rgba(245, 236, 223, 0.85) 75%, var(--venabu-paper) 100%);
	bottom: -1px;
	clip-path: polygon(0 22%, 12% 34%, 26% 29%, 40% 46%, 54% 36%, 69% 21%, 83% 13%, 100% 5%, 100% 100%, 0 100%);
	content: "";
	height: clamp(8.5rem, 11vw, 12.5rem);
	left: 0;
	position: absolute;
	right: 0;
}

.venabu-home-section--adventures {
	padding: clamp(4.5rem, 7.5vw, 6.5rem) 0 clamp(4rem, 6vw, 5rem);
}

.venabu-adventures-rail {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: minmax(4.5rem, 0.36fr) repeat(3, minmax(15rem, 1fr)) minmax(4.5rem, 0.36fr);
	margin-top: clamp(2.2rem, 3vw, 3rem);
}

.venabu-design-card--adventure {
	aspect-ratio: 0.72;
	box-shadow: var(--venabu-shadow-soft);
}

.venabu-design-card--adventure::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.22));
	content: "";
	inset: 0;
	position: absolute;
}

.venabu-design-card--wellness {
	--venabu-focus-x: 4%;
	--venabu-focus-y: 23%;
	--venabu-zoom: 1.04;
}

.venabu-design-card--cross-country {
	--venabu-focus-x: 26%;
	--venabu-focus-y: 23%;
	--venabu-zoom: 1.07;
}

.venabu-design-card--hiking {
	--venabu-focus-x: 45%;
	--venabu-focus-y: 23%;
	--venabu-zoom: 1.07;
}

.venabu-design-card--horse-riding {
	--venabu-focus-x: 63%;
	--venabu-focus-y: 23%;
	--venabu-zoom: 1.06;
}

.venabu-design-card--ridge {
	--venabu-focus-x: 92%;
	--venabu-focus-y: 23%;
	--venabu-zoom: 1.04;
}

.venabu-home-section--hotel {
	padding: 0 0 clamp(5.5rem, 8vw, 7.5rem);
}

.venabu-hotel-layout {
	align-items: start;
	display: grid;
	gap: 0 4rem;
	grid-template-columns: minmax(6rem, 8rem) minmax(20rem, 21rem) minmax(32rem, 1fr);
}

.venabu-hotel-layout__gallery {
	display: grid;
	gap: 1.7rem;
}

.venabu-hotel-layout__content {
	max-width: 42rem;
	padding-top: 0.55rem;
}

.venabu-hotel-layout__content p {
	max-width: 33rem;
}

.venabu-photo-card--signpost {
	--venabu-focus-x: 16%;
	--venabu-focus-y: 34.2%;
	--venabu-zoom: 1.12;
	aspect-ratio: 0.9;
	max-width: 19.75rem;
}

.venabu-photo-card--plateau {
	--venabu-focus-x: 19%;
	--venabu-focus-y: 44.4%;
	--venabu-zoom: 1.08;
	aspect-ratio: 0.76;
	margin-left: 4.2rem;
	max-width: 17rem;
}

.venabu-photo-card--safari {
	--venabu-focus-x: 12%;
	--venabu-focus-y: 54.6%;
	--venabu-zoom: 1.07;
	aspect-ratio: 0.88;
	margin-top: 1.2rem;
	max-width: 16rem;
}

.venabu-safari-card__caption {
	color: var(--venabu-ink);
	font-size: 0.58rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.5;
	margin-top: 0.55rem;
	max-width: 16rem;
	text-transform: uppercase;
}

.venabu-sketch-card {
	--venabu-focus-x: 60%;
	--venabu-focus-y: 39.4%;
	--venabu-zoom: 1.14;
	height: clamp(5rem, 6.3vw, 6.4rem);
	margin: clamp(2rem, 3vw, 2.75rem) 0 1.9rem;
	max-width: 23rem;
}

.venabu-history-strip {
	margin: 0 0 clamp(5.5rem, 8vw, 7.75rem);
}

.venabu-history-strip__media {
	border-radius: 0;
	height: clamp(31rem, 37vw, 40rem);
}

.venabu-history-strip__media img {
	--venabu-focus-x: 50%;
	--venabu-focus-y: 53%;
	--venabu-zoom: 1.02;
}

.venabu-history-strip__caption {
	bottom: 1.35rem;
	color: rgba(247, 238, 228, 0.88);
	font-size: 0.58rem;
	font-weight: 600;
	left: 1.4rem;
	letter-spacing: 0.16em;
	margin: 0;
	position: absolute;
	text-transform: uppercase;
}

.venabu-home-section--stay {
	padding: 0 0 clamp(6rem, 8vw, 8.5rem);
}

.venabu-stay-layout {
	align-items: start;
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(17rem, 19rem) minmax(0, 1fr);
}

.venabu-stay-layout__intro {
	max-width: 17rem;
	padding-top: 0.6rem;
}

.venabu-stay-layout__intro p {
	font-size: 0.98rem;
	line-height: 1.7;
}

.venabu-stay-layout__carousel {
	min-width: 0;
}

.venabu-room-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(15rem, 1fr));
}

.venabu-design-card--room {
	aspect-ratio: 0.78;
	box-shadow: var(--venabu-shadow-soft);
}

.venabu-design-card--room-single {
	--venabu-focus-x: 43%;
	--venabu-focus-y: 61.5%;
	--venabu-zoom: 1.07;
}

.venabu-design-card--room-double {
	--venabu-focus-x: 61%;
	--venabu-focus-y: 61.5%;
	--venabu-zoom: 1.07;
}

.venabu-design-card--room-twin {
	--venabu-focus-x: 79%;
	--venabu-focus-y: 61.5%;
	--venabu-zoom: 1.07;
}

.venabu-cabins {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 4vw, 4.25rem);
	grid-template-columns: minmax(32rem, 1.08fr) minmax(20rem, 0.92fr);
	margin-top: clamp(6rem, 8vw, 8.5rem);
	position: relative;
}

.venabu-cabins::before {
	background:
		radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 38%),
		linear-gradient(180deg, rgba(248, 240, 228, 0.94), rgba(248, 240, 228, 0.82));
	clip-path: polygon(0 8%, 13% 0, 34% 5%, 49% 0, 67% 9%, 82% 4%, 100% 12%, 100% 100%, 0 100%);
	content: "";
	inset: -2.6rem 0 auto 24%;
	min-height: 18rem;
	position: absolute;
	z-index: -1;
}

.venabu-cabins__media {
	position: relative;
}

.venabu-cabins__badge {
	align-items: center;
	background: rgba(175, 191, 212, 0.38);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(247, 238, 228, 0.18);
	border-radius: 999px;
	bottom: 1.35rem;
	color: rgba(247, 238, 228, 0.94);
	display: inline-flex;
	font-size: 0.62rem;
	font-weight: 600;
	gap: 0.55rem;
	left: 1.5rem;
	letter-spacing: 0.12em;
	padding: 0.45rem 0.45rem 0.45rem 0.9rem;
	position: absolute;
	text-transform: uppercase;
	z-index: 2;
}

.venabu-cabins__badge::after {
	background:
		radial-gradient(circle, rgba(255, 255, 255, 0.84) 30%, transparent 32%);
	background-position: center;
	background-size: 0.3rem 0.3rem;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(247, 238, 228, 0.16);
	content: "";
	display: block;
	flex: 0 0 1.55rem;
	height: 1.55rem;
	opacity: 0.95;
	width: 1.55rem;
}

.venabu-design-card--cabin {
	--venabu-focus-x: 23%;
	--venabu-focus-y: 72.6%;
	--venabu-zoom: 1.03;
	aspect-ratio: 1.54;
	box-shadow: var(--venabu-shadow-deep);
}

.venabu-cabins__caption {
	align-items: start;
	display: flex;
	justify-content: space-between;
	margin-top: 0.75rem;
}

.venabu-cabins__title {
	color: var(--venabu-ink);
	font-family: var(--venabu-serif-display);
	font-size: clamp(2.5rem, 3.2vw, 3.4rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 0.95;
	margin: 0 0 0.2rem;
}

.venabu-cabins__meta {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.venabu-cabins__content {
	max-width: 29rem;
}

.venabu-cabins__content p {
	max-width: 25rem;
}

.venabu-home-section--dine {
	padding: 0 0 clamp(6rem, 8vw, 8.5rem);
}

.venabu-dine {
	display: grid;
	grid-template-columns: minmax(32rem, 1.06fr) minmax(22rem, 0.94fr);
}

.venabu-dine__media {
	min-width: 0;
	position: relative;
}

.venabu-design-card--dine {
	--venabu-focus-x: 16%;
	--venabu-focus-y: 82%;
	--venabu-zoom: 1.04;
	aspect-ratio: 1.1;
	border-radius: 0;
}

.venabu-dine__caption {
	bottom: 1.6rem;
	color: rgba(247, 238, 228, 0.95);
	left: 1.4rem;
	max-width: 13rem;
	position: absolute;
	z-index: 1;
}

.venabu-dine__day {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.venabu-dine__dish {
	color: rgba(247, 238, 228, 0.88);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
}

.venabu-dine__content {
	background: linear-gradient(180deg, rgba(89, 90, 40, 0.98), rgba(73, 75, 31, 0.98));
	color: rgba(247, 238, 228, 0.94);
	padding: clamp(3rem, 4vw, 4rem) clamp(2.5rem, 3vw, 3.4rem);
}

.venabu-dine__content .venabu-section-intro__label {
	color: rgba(247, 238, 228, 0.84);
	padding-top: 0;
}

.venabu-dine__content .venabu-display {
	color: rgba(247, 238, 228, 0.96);
	margin-top: 1rem;
}

.venabu-dine__content p {
	color: rgba(247, 238, 228, 0.82);
	max-width: 24rem;
}

.venabu-home-section--relax {
	padding: 0 0 clamp(12rem, 19vw, 17rem);
}

.venabu-relax {
	display: grid;
	gap: 1.65rem 2rem;
	grid-template-columns: minmax(22rem, 0.82fr) minmax(28rem, 1fr);
	grid-template-rows: auto auto;
}

.venabu-relax__intro {
	max-width: 23rem;
	padding: clamp(1.8rem, 2vw, 2.8rem) 0 0 clamp(5.5rem, 6vw, 6.75rem);
	position: relative;
}

.venabu-relax__intro::before {
	background:
		radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 46%),
		linear-gradient(180deg, rgba(255, 243, 229, 0.92), rgba(255, 243, 229, 0.7));
	clip-path: polygon(0 22%, 18% 10%, 35% 14%, 52% 0, 74% 10%, 100% 7%, 100% 100%, 0 100%);
	content: "";
	inset: -1.2rem -1.75rem auto -5.5rem;
	min-height: 16rem;
	position: absolute;
	z-index: -1;
}

.venabu-photo-card--relax-feature {
	--venabu-focus-x: 78%;
	--venabu-focus-y: 88.7%;
	--venabu-zoom: 1.04;
	aspect-ratio: 1.16;
	grid-column: 2;
}

.venabu-photo-card--relax-secondary {
	--venabu-focus-x: 18%;
	--venabu-focus-y: 93.7%;
	--venabu-zoom: 1.05;
	aspect-ratio: 1.33;
	grid-column: 1;
	margin-top: -0.35rem;
	max-width: 25rem;
}

.venabu-home--desktop + .site-footer {
	margin-top: 0;
}

.venabu-home--desktop + .site-footer .venabu-footer {
	background-position: center bottom;
	background-size: cover;
	padding: clamp(10rem, 12vw, 14rem) 2.3rem 2.4rem;
}

.venabu-home--desktop + .site-footer .venabu-footer__panel {
	border-radius: 0.12rem;
	box-shadow: var(--venabu-shadow-deep);
	max-width: 1650px;
}

.venabu-home--desktop + .site-footer .venabu-footer__grid {
	align-items: start;
	column-gap: 2.5rem;
}

.venabu-home--desktop + .site-footer .venabu-footer__stack-label {
	margin-bottom: 0.4rem;
}

.venabu-home--desktop + .site-footer .venabu-footer__subscribe-copy {
	font-size: clamp(1.7rem, 2.7vw, 2.55rem);
}

.venabu-home--desktop + .site-footer .venabu-footer__badges {
	background-position: 81.8% 97.8%;
}

@media (max-width: 1500px) {
	.venabu-display {
		font-size: clamp(2.7rem, 5vw, 4.8rem);
	}

	.venabu-hotel-layout {
		gap: 0 3rem;
		grid-template-columns: minmax(5rem, 6rem) minmax(18rem, 19rem) minmax(28rem, 1fr);
	}

	.venabu-cabins {
		grid-template-columns: minmax(28rem, 1fr) minmax(20rem, 0.9fr);
	}

	.venabu-relax__intro {
		padding-left: 4rem;
	}
}

@media (max-width: 1320px) {
	.site-header--front .venabu-header__frame {
		grid-template-columns: minmax(11rem, 1fr) auto;
	}

	.site-header--front .venabu-navigation {
		grid-column: 1 / -1;
	}

	.venabu-home-section__shell {
		padding: 0 1.75rem;
	}

	.venabu-section-intro {
		gap: 1.25rem 1.75rem;
		grid-template-columns: minmax(6rem, 7rem) minmax(0, 1fr) auto;
	}

	.venabu-adventures-rail {
		grid-template-columns: minmax(3.25rem, 0.22fr) repeat(3, minmax(12rem, 1fr)) minmax(3.25rem, 0.22fr);
	}

	.venabu-hotel-layout {
		grid-template-columns: minmax(5rem, 6rem) minmax(18rem, 18rem) minmax(24rem, 1fr);
	}

	.venabu-stay-layout {
		grid-template-columns: minmax(15rem, 16rem) minmax(0, 1fr);
	}

	.venabu-room-grid {
		grid-template-columns: repeat(3, minmax(12rem, 1fr));
	}

	.venabu-cabins {
		gap: 2.75rem;
		grid-template-columns: minmax(24rem, 1fr) minmax(18rem, 0.95fr);
	}

	.venabu-dine {
		grid-template-columns: minmax(24rem, 1fr) minmax(20rem, 0.95fr);
	}

	.venabu-relax {
		grid-template-columns: minmax(18rem, 0.78fr) minmax(22rem, 1fr);
	}
}

@media (max-width: 1180px) {
	.venabu-display,
	.venabu-display--compact {
		text-wrap: pretty;
	}

	.venabu-section-intro,
	.venabu-hotel-layout,
	.venabu-stay-layout,
	.venabu-cabins,
	.venabu-dine,
	.venabu-relax {
		grid-template-columns: 1fr;
	}

	.venabu-section-intro__link {
		justify-self: start;
	}

	.venabu-adventures-rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.venabu-adventures-rail .venabu-design-card--wellness,
	.venabu-adventures-rail .venabu-design-card--ridge {
		display: none;
	}

	.venabu-hotel-layout__gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.venabu-photo-card--plateau,
	.venabu-photo-card--safari {
		margin-left: 0;
		margin-top: 0;
		max-width: none;
	}

	.venabu-photo-card--signpost,
	.venabu-photo-card--plateau,
	.venabu-photo-card--safari {
		max-width: none;
	}

	.venabu-stay-layout__intro {
		max-width: 36rem;
	}

	.venabu-room-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.venabu-cabins::before,
	.venabu-relax__intro::before {
		display: none;
	}

	.venabu-cabins__content,
	.venabu-relax__intro {
		max-width: 34rem;
	}

	.venabu-photo-card--relax-feature,
	.venabu-photo-card--relax-secondary {
		grid-column: auto;
		max-width: none;
	}

	.venabu-home--desktop + .site-footer .venabu-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}
