.prikazka-front-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow-x: clip;
	overflow-y: visible;
}

.prikazka-skip-link {
	position: fixed;
	top: 0.75rem;
	left: 1rem;
	z-index: 100000;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	background: #071c2a;
	color: #f7f2e9;
	clip-path: inset(50%);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
}

.prikazka-skip-link:focus,
.prikazka-skip-link:focus-visible {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0.75rem 1rem;
	overflow: visible;
	border: 2px solid #c6a15b;
	clip-path: none;
	outline: 2px solid #c6a15b;
	outline-offset: 3px;
}

.prikazka-site-header {
	--pk-header-gold: #c6a15b;
	--pk-header-cream: #f7f2e9;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99990;
	color: var(--pk-header-cream);
	background-color: rgba(3, 17, 13, 0.04);
	transition: background-color 320ms ease, box-shadow 320ms ease;
}

.admin-bar .prikazka-site-header {
	top: 32px;
}

.prikazka-site-header::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(247, 242, 233, 0.12);
	content: '';
	transition: background-color 320ms ease;
}

.prikazka-site-header.is-scrolled,
.prikazka-site-header.is-menu-open {
	background-color: rgba(3, 17, 13, 0.9);
	box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.12);
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
	.prikazka-site-header.is-scrolled {
		background-color: rgba(3, 17, 13, 0.76);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

.prikazka-site-header.is-menu-open {
	background-color: rgba(3, 17, 13, 0.94);
}

.prikazka-site-header.is-scrolled::after {
	background-color: rgba(247, 242, 233, 0.18);
}

.prikazka-site-header__inner {
	display: flex;
	width: 100%;
	height: 5.5rem;
	align-items: center;
	justify-content: space-between;
	padding: 0 clamp(1.5rem, 5vw, 5rem);
	transition: height 320ms ease;
}

.prikazka-site-header.is-scrolled .prikazka-site-header__inner {
	height: 4.5rem;
}

.prikazka-site-header__logo,
.prikazka-primary-navigation a {
	color: inherit;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.prikazka-site-header__logo {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 0.75rem 0;
	line-height: 1;
}

.prikazka-site-header__logo img {
	display: block;
	width: auto;
	height: 54px;
	transition: height 320ms ease;
}

.prikazka-site-header.is-scrolled .prikazka-site-header__logo img {
	height: 44px;
}

.prikazka-primary-navigation__list {
	display: flex;
	align-items: center;
	gap: clamp(1.25rem, 2.25vw, 2.75rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.prikazka-primary-navigation a {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	font-size: 0.82rem;
	font-weight: 400;
	letter-spacing: 0.035em;
	line-height: 1.2;
	transition: color 180ms ease, border-color 180ms ease;
}

.prikazka-primary-navigation a:hover {
	color: var(--pk-header-gold);
}

.prikazka-primary-navigation__list > .is-current:not(.prikazka-primary-navigation__cta) > a {
	color: var(--pk-header-gold);
	text-decoration: underline;
	text-decoration-color: rgba(198, 161, 91, 0.58);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.45em;
}

.prikazka-primary-navigation__cta {
	margin-left: clamp(0.5rem, 1.2vw, 1.25rem);
}

.prikazka-primary-navigation__cta a {
	min-height: 2.65rem;
	padding: 0 1rem;
	border: 1px solid rgba(198, 161, 91, 0.72);
	color: #dbc18e;
}

.prikazka-primary-navigation__cta a:hover {
	border-color: var(--pk-header-gold);
	color: var(--pk-header-cream);
}

.prikazka-site-header a:focus-visible,
.prikazka-menu-toggle:focus-visible {
	outline: 2px solid var(--pk-header-gold);
	outline-offset: 4px;
}

.prikazka-menu-toggle:hover,
.prikazka-menu-toggle:focus,
.prikazka-menu-toggle:active {
	color: var(--pk-header-cream);
}

.prikazka-primary-navigation a[aria-disabled="true"] {
	cursor: default;
}

.prikazka-menu-toggle {
	display: none;
}

.prikazka-menu-open {
	overflow: hidden;
}

.prikazka-home {
	--pk-navy: #071c2a;
	--pk-cream: #f7f2e9;
	--pk-gold: #c6a15b;
	--pk-surface-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.65'/%3E%3C/svg%3E");
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow-x: clip;
	overflow-y: visible;
}

.prikazka-home *,
.prikazka-home *::before,
.prikazka-home *::after {
	box-sizing: border-box;
}

.prikazka-welcome,
.prikazka-fire,
.prikazka-silence,
.prikazka-home-section,
.prikazka-offer,
.prikazka-reviews {
	position: relative;
	isolation: isolate;
}

.prikazka-welcome::before,
.prikazka-fire::before,
.prikazka-silence::before,
.prikazka-home-section::before,
.prikazka-offer::before,
.prikazka-reviews::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--pk-surface-noise);
	background-repeat: repeat;
	background-size: 180px 180px;
	content: '';
	mix-blend-mode: soft-light;
	opacity: 0.025;
	pointer-events: none;
}

.prikazka-welcome > *,
.prikazka-fire > *,
.prikazka-silence > *,
.prikazka-home-section > *,
.prikazka-offer > *,
.prikazka-reviews > * {
	position: relative;
	z-index: 1;
}

.prikazka-home.is-texture-disabled :is(
	.prikazka-welcome,
	.prikazka-fire,
	.prikazka-silence,
	.prikazka-home-section,
	.prikazka-offer,
	.prikazka-reviews
)::before {
	display: none;
}

.prikazka-home figure,
.prikazka-hero {
	border-radius: 18px;
}

.prikazka-home figure {
	overflow: hidden;
}

.prikazka-home figure > picture {
	display: block;
	width: 100%;
	height: 100%;
}

.prikazka-home > .prikazka-section:not(.prikazka-hero) {
	min-height: 100vh;
	min-height: 100svh;
}

.prikazka-home > .prikazka-section.prikazka-welcome {
	min-height: auto;
}

.prikazka-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 100vh;
	min-height: 100svh;
	overflow: hidden;
	isolation: isolate;
	padding: clamp(5rem, 10vw, 9rem) clamp(1.5rem, 7vw, 7rem);
	color: var(--pk-cream);
}

.admin-bar .prikazka-hero {
	min-height: calc(100vh - 32px);
	min-height: calc(100svh - 32px);
}

.prikazka-welcome {
	display: grid;
	grid-template-columns: minmax(16rem, 0.78fr) minmax(28rem, 1.22fr);
	gap: clamp(3rem, 7vw, 8rem);
	align-items: center;
	padding: clamp(2.5rem, 3.5vw, 4rem) clamp(1.5rem, 7vw, 7rem) clamp(3rem, 4vw, 4.5rem);
	background-color: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-welcome__content {
	max-width: 34rem;
}

.prikazka-welcome__eyebrow {
	margin: 0 0 1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-welcome__title {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-welcome__text {
	max-width: 31rem;
	margin: 1.5rem 0 0;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-welcome__media {
	width: 100%;
	height: clamp(32rem, 72vh, 48rem);
	margin: 0;
	overflow: hidden;
}

.prikazka-welcome__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 54% center;
}

.prikazka-welcome.prikazka-reveal-ready .prikazka-welcome__media,
.prikazka-welcome.prikazka-reveal-ready .prikazka-welcome__content {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: opacity 850ms ease, transform 850ms ease;
}

.prikazka-welcome.prikazka-reveal-ready .prikazka-welcome__content {
	transition-delay: 160ms;
}

.prikazka-welcome.prikazka-reveal-ready.is-visible .prikazka-welcome__media,
.prikazka-welcome.prikazka-reveal-ready.is-visible .prikazka-welcome__content {
	opacity: 1;
	transform: translateY(0);
}

.prikazka-fire {
	display: grid;
	grid-template-columns: minmax(28rem, 1.28fr) minmax(16rem, 0.72fr);
	gap: clamp(3rem, 7vw, 8rem);
	align-items: center;
	padding: clamp(5rem, 8vw, 8rem) clamp(1.5rem, 7vw, 7rem) clamp(5rem, 8vw, 8rem) 0;
	background-color: #e9dfd2;
	color: var(--pk-navy);
}

.prikazka-fire__content {
	max-width: 30rem;
}

.prikazka-fire__eyebrow {
	margin: 0 0 1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-fire__title {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-fire__text {
	max-width: 26rem;
	margin: 1.5rem 0 0;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.7vw, 1.52rem);
	line-height: 1.65;
}

.prikazka-fire__media {
	width: 100%;
	height: clamp(32rem, 70vh, 47rem);
	margin: 0;
	overflow: hidden;
}

.prikazka-fire__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
}

.prikazka-fire.prikazka-reveal-ready .prikazka-fire__media,
.prikazka-fire.prikazka-reveal-ready .prikazka-fire__content {
	opacity: 0;
	transition: opacity 850ms ease, transform 850ms ease;
}

.prikazka-fire.prikazka-reveal-ready .prikazka-fire__media {
	transform: translateX(-1.5rem);
}

.prikazka-fire.prikazka-reveal-ready .prikazka-fire__content {
	transform: translateX(1.5rem);
	transition-delay: 160ms;
}

.prikazka-fire.prikazka-reveal-ready.is-visible .prikazka-fire__media,
.prikazka-fire.prikazka-reveal-ready.is-visible .prikazka-fire__content {
	opacity: 1;
	transform: translateX(0);
}

.prikazka-silence {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(5rem, 8vw, 8rem) 0;
	background-color: #f2e9de;
	color: var(--pk-navy);
}

.prikazka-silence__media {
	width: min(78vw, 92rem);
	max-width: 100%;
	height: clamp(32rem, 66vh, 48rem);
	margin: 0 auto;
	overflow: hidden;
}

.prikazka-silence__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 68%;
}

.prikazka-silence__content {
	width: min(78vw, 92rem);
	max-width: 100%;
	margin: clamp(2.5rem, 4vw, 4rem) auto 0;
}

.prikazka-silence__content > * {
	width: min(100%, 32rem);
	margin-right: 0;
	margin-left: auto;
}

.prikazka-silence__eyebrow {
	margin-top: 0;
	margin-bottom: 1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-silence__title {
	margin-top: 0;
	margin-bottom: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-silence__text {
	margin-top: 1.5rem;
	margin-bottom: 0;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.7vw, 1.52rem);
	line-height: 1.65;
}

.prikazka-silence.prikazka-reveal-ready .prikazka-silence__media,
.prikazka-silence.prikazka-reveal-ready .prikazka-silence__content {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: opacity 850ms ease, transform 850ms ease;
}

.prikazka-silence.prikazka-reveal-ready .prikazka-silence__media {
	transform: translateY(1.5rem) scale(0.992);
}

.prikazka-silence.prikazka-reveal-ready .prikazka-silence__content {
	transition-delay: 160ms;
}

.prikazka-silence.prikazka-reveal-ready.is-visible .prikazka-silence__media,
.prikazka-silence.prikazka-reveal-ready.is-visible .prikazka-silence__content {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.prikazka-home-section {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	padding: clamp(3.5rem, 5vw, 5.5rem) clamp(1.5rem, 6vw, 6rem) clamp(4rem, 6vw, 6rem);
	background-color: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-home-section__main-media {
	grid-area: 1 / 1 / 2 / 11;
	height: clamp(26rem, 52vh, 38rem);
	margin: 0;
	overflow: hidden;
}

.prikazka-home-section__main-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 58%;
}

.prikazka-home-section__detail-media {
	z-index: 1;
	grid-area: 1 / 10 / 2 / 13;
	align-self: end;
	justify-self: end;
	width: 65%;
	margin: 0;
	transform: translate(-6%, 4%);
}

.prikazka-home-section__detail-media img {
	display: block;
	width: 100%;
	height: auto;
}

.prikazka-home-section__content {
	grid-area: 2 / 2 / 3 / 7;
	width: min(100%, 35rem);
	margin-top: clamp(1.75rem, 2.5vw, 2.5rem);
}

.prikazka-home-section__eyebrow {
	margin: 0 0 1rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-home-section__title {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-home-section__text {
	margin: 1.5rem 0 0;
	color: rgba(247, 242, 233, 0.78);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.7vw, 1.52rem);
	line-height: 1.65;
}

.prikazka-home-section__text span {
	display: block;
}

.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__main-media,
.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__content,
.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__detail-media {
	opacity: 0;
	transition: opacity 850ms ease, transform 850ms ease;
}

.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__main-media,
.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__content {
	transform: translateY(1.5rem);
}

.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__content {
	transition-delay: 160ms;
}

.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__detail-media {
	transform: translate(calc(-6% + 1rem), calc(4% + 1rem));
	transition-delay: 300ms;
}

.prikazka-home-section.prikazka-reveal-ready.is-visible .prikazka-home-section__main-media,
.prikazka-home-section.prikazka-reveal-ready.is-visible .prikazka-home-section__content {
	opacity: 1;
	transform: translateY(0);
}

.prikazka-home-section.prikazka-reveal-ready.is-visible .prikazka-home-section__detail-media {
	opacity: 1;
	transform: translate(-6%, 4%);
}

.prikazka-offer {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	padding: clamp(3.5rem, 5vw, 5.5rem) clamp(1.5rem, 6vw, 6rem) clamp(4rem, 6vw, 6rem);
	background-color: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-offer__main-media {
	grid-area: 1 / 2 / 2 / 12;
	height: clamp(26rem, 50vh, 36rem);
	margin: 0;
	overflow: hidden;
}

.prikazka-offer__main-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 66%;
}

.prikazka-offer__detail-media {
	z-index: 1;
	grid-area: 1 / 10 / 2 / 13;
	align-self: end;
	justify-self: end;
	width: 65%;
	margin: 0;
	transform: translate(-6%, 4%);
}

.prikazka-offer__detail-media img {
	display: block;
	width: 100%;
	height: auto;
}

.prikazka-offer__content {
	grid-area: 2 / 2 / 3 / 7;
	width: min(100%, 34rem);
	margin-top: clamp(1.75rem, 2.5vw, 2.5rem);
}

.prikazka-offer__eyebrow {
	margin: 0 0 1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-offer__title {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-offer__text {
	margin: 1.5rem 0 0;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.7vw, 1.52rem);
	line-height: 1.65;
}

.prikazka-offer.prikazka-reveal-ready .prikazka-offer__main-media,
.prikazka-offer.prikazka-reveal-ready .prikazka-offer__content,
.prikazka-offer.prikazka-reveal-ready .prikazka-offer__detail-media {
	opacity: 0;
	transition: opacity 850ms ease, transform 850ms ease;
}

.prikazka-offer.prikazka-reveal-ready .prikazka-offer__main-media,
.prikazka-offer.prikazka-reveal-ready .prikazka-offer__content {
	transform: translateY(1.5rem);
}

.prikazka-offer.prikazka-reveal-ready .prikazka-offer__content {
	transition-delay: 160ms;
}

.prikazka-offer.prikazka-reveal-ready .prikazka-offer__detail-media {
	transform: translate(calc(-6% + 1rem), calc(4% + 1rem));
	transition-delay: 300ms;
}

.prikazka-offer.prikazka-reveal-ready.is-visible .prikazka-offer__main-media,
.prikazka-offer.prikazka-reveal-ready.is-visible .prikazka-offer__content {
	opacity: 1;
	transform: translateY(0);
}

.prikazka-offer.prikazka-reveal-ready.is-visible .prikazka-offer__detail-media {
	opacity: 1;
	transform: translate(-6%, 4%);
}

.prikazka-reviews {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-content: center;
	padding: clamp(4.5rem, 7vw, 7rem) clamp(1.5rem, 6vw, 6rem);
	background-color: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-reviews__intro {
	grid-column: 2 / 10;
	width: min(100%, 52rem);
}

.prikazka-reviews__eyebrow {
	margin: 0 0 1rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-reviews__title {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-reviews__lede {
	width: min(100%, 42rem);
	margin: 1.5rem 0 0;
	color: rgba(247, 242, 233, 0.78);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.7vw, 1.52rem);
	line-height: 1.65;
}

.prikazka-reviews__stories {
	grid-column: 2 / 12;
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: clamp(3rem, 5vw, 5rem) clamp(2.5rem, 5vw, 5rem);
	margin-top: clamp(4rem, 7vw, 7rem);
}

.prikazka-review {
	min-width: 0;
}

.prikazka-review--featured {
	grid-area: 1 / 1 / 3 / 7;
	align-self: center;
	padding-right: clamp(1rem, 3vw, 3rem);
}

.prikazka-review--secondary:nth-child(2) {
	grid-area: 1 / 8 / 2 / 11;
}

.prikazka-review--secondary:nth-child(3) {
	grid-area: 2 / 7 / 3 / 10;
	align-self: end;
}

.prikazka-review__rating,
.prikazka-reviews__stars {
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1;
}

.prikazka-review__rating {
	margin: 0 0 1.25rem;
}

.prikazka-reviews blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	color: inherit;
	quotes: none;
}

.prikazka-reviews blockquote p {
	margin: 0;
}

.prikazka-review__highlight {
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.2vw, 3.3rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.prikazka-review__quote {
	color: rgba(247, 242, 233, 0.82);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 1.6vw, 1.45rem);
	line-height: 1.65;
}

.prikazka-review--secondary .prikazka-review__quote {
	font-style: normal;
}

.prikazka-review__lead {
	font-style: italic;
}

.prikazka-review__highlight + p {
	margin-top: 1.5rem;
}

.prikazka-review__meta {
	margin-top: 1.75rem;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.prikazka-review--secondary .prikazka-review__meta {
	transform: translateY(0.55rem);
}

.prikazka-review__author,
.prikazka-review__source {
	display: block;
}

.prikazka-review__author {
	color: var(--pk-cream);
	font-size: 0.88rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.prikazka-review__source {
	margin-top: 0.2rem;
	color: rgba(247, 242, 233, 0.6);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.prikazka-reviews__footer {
	grid-column: 2 / 12;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: clamp(4rem, 7vw, 7rem);
}

.prikazka-reviews__score,
.prikazka-reviews__link {
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.prikazka-reviews__score {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--pk-gold);
}

.prikazka-reviews__link {
	display: inline-flex;
	min-height: 44px;
	margin-block: -13.5px;
	align-items: center;
	color: var(--pk-cream);
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.35em;
	transition: color 220ms ease, text-decoration-color 220ms ease;
}

.prikazka-reviews__link:hover,
.prikazka-reviews__link:focus-visible {
	color: var(--pk-gold);
	text-decoration-color: var(--pk-gold);
}

.prikazka-reviews__link:focus-visible {
	outline: 2px solid var(--pk-gold);
	outline-offset: 0.35rem;
}

.prikazka-reviews.prikazka-reveal-ready .prikazka-reviews__intro,
.prikazka-reviews.prikazka-reveal-ready .prikazka-review,
.prikazka-reviews.prikazka-reveal-ready .prikazka-reviews__footer {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: opacity 850ms ease, transform 850ms ease;
}

.prikazka-reviews.prikazka-reveal-ready .prikazka-review--featured {
	transition-delay: 140ms;
}

.prikazka-reviews.prikazka-reveal-ready .prikazka-review--secondary:nth-child(2) {
	transition-delay: 240ms;
}

.prikazka-reviews.prikazka-reveal-ready .prikazka-review--secondary:nth-child(3) {
	transition-delay: 340ms;
}

.prikazka-reviews.prikazka-reveal-ready .prikazka-reviews__footer {
	transition-delay: 440ms;
}

.prikazka-reviews.prikazka-reveal-ready.is-visible .prikazka-reviews__intro,
.prikazka-reviews.prikazka-reveal-ready.is-visible .prikazka-review,
.prikazka-reviews.prikazka-reveal-ready.is-visible .prikazka-reviews__footer {
	opacity: 1;
	transform: translateY(0);
}

.prikazka-epilogue {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(2rem, 4vw, 4rem) 0;
	background-color: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-epilogue__media {
	width: 94%;
	height: clamp(36rem, 76vh, 54rem);
	margin: 0;
	overflow: hidden;
}

.prikazka-epilogue__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 70%;
}

.prikazka-epilogue__content {
	position: absolute;
	bottom: clamp(5rem, 10vh, 8rem);
	left: clamp(3.5rem, 8vw, 9rem);
	z-index: 1;
	width: min(42rem, 48vw);
	padding: clamp(2rem, 3vw, 3rem) clamp(2rem, 4vw, 4rem) clamp(2rem, 3vw, 3rem) 0;
}

.prikazka-epilogue__content::before {
	position: absolute;
	inset: -1rem -5rem -1rem -3rem;
	z-index: -1;
	background: linear-gradient(
		90deg,
		rgba(3, 17, 13, 0.78) 0%,
		rgba(3, 17, 13, 0.48) 52%,
		rgba(3, 17, 13, 0) 100%
	);
	content: '';
}

.prikazka-epilogue__eyebrow {
	margin: 0 0 1rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-epilogue__title {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-epilogue__text {
	margin: 1.5rem 0 0;
	color: rgba(247, 242, 233, 0.86);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 1.6vw, 1.42rem);
	line-height: 1.65;
}

.prikazka-epilogue__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	margin-top: 2rem;
	padding: 0.8rem 1.5rem;
	border: 1px solid rgba(247, 242, 233, 0.7);
	background: transparent;
	color: var(--pk-cream);
	cursor: pointer;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.86rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.prikazka-epilogue__button:hover,
.prikazka-epilogue__button:focus-visible {
	border-color: var(--pk-gold);
	background-color: rgba(7, 28, 42, 0.2);
	color: var(--pk-gold);
}

.prikazka-epilogue__button:focus-visible {
	outline: 2px solid var(--pk-gold);
	outline-offset: 4px;
}

.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__media,
.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__copy,
.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__button {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: opacity 850ms ease, transform 850ms ease;
}

.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__copy {
	transition-delay: 160ms;
}

.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__button {
	transition-delay: 300ms;
}

.prikazka-epilogue.prikazka-reveal-ready.is-visible .prikazka-epilogue__media,
.prikazka-epilogue.prikazka-reveal-ready.is-visible .prikazka-epilogue__copy,
.prikazka-epilogue.prikazka-reveal-ready.is-visible .prikazka-epilogue__button {
	opacity: 1;
	transform: translateY(0);
}

.prikazka-hero__media {
	position: absolute;
	inset: -1.5%;
	z-index: -2;
	display: block;
	overflow: hidden;
}

.prikazka-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 62% center;
	animation: prikazka-hero-scale 2.2s ease-out both;
}

.prikazka-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		90deg,
		rgba(3, 17, 13, 0.86) 0%,
		rgba(3, 17, 13, 0.62) 28%,
		rgba(3, 17, 13, 0.22) 48%,
		rgba(3, 17, 13, 0.04) 66%,
		rgba(3, 17, 13, 0) 80%
	);
	content: '';
}

.prikazka-hero__content {
	width: min(100%, 42rem);
	animation: prikazka-hero-content 1.1s 0.2s ease-out both;
}

.prikazka-hero__eyebrow {
	margin: 0 0 1.25rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.7rem, 0.8vw, 0.82rem);
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-hero__title {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(4.25rem, 7.4vw, 6.9rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 0.95;
}

.prikazka-hero__subtitle {
	margin: 1.5rem 0 2.25rem;
	color: var(--pk-cream);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	font-weight: 300;
	line-height: 1.5;
}

.prikazka-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.8rem 1.5rem;
	border: 1px solid rgba(247, 242, 233, 0.7);
	color: var(--pk-cream);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.86rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.prikazka-hero__button:hover,
.prikazka-hero__button:focus-visible {
	border-color: var(--pk-gold);
	background-color: rgba(7, 28, 42, 0.2);
	color: var(--pk-gold);
}

.prikazka-hero__button:focus-visible,
.prikazka-hero__scroll:focus-visible {
	outline: 2px solid var(--pk-gold);
	outline-offset: 4px;
}

.prikazka-hero__scroll {
	position: absolute;
	bottom: clamp(1.5rem, 4vh, 2.75rem);
	left: 50%;
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	transform: translateX(-50%);
}

.prikazka-hero__scroll span {
	display: block;
	width: 0.65rem;
	height: 0.65rem;
	border-right: 1px solid rgba(247, 242, 233, 0.72);
	border-bottom: 1px solid rgba(247, 242, 233, 0.72);
	transform: rotate(45deg);
	animation: prikazka-hero-scroll 2s ease-in-out infinite;
}

@keyframes prikazka-hero-scale {
	from {
		transform: scale(1.045);
	}

	to {
		transform: scale(1);
	}
}

@keyframes prikazka-hero-content {
	from {
		opacity: 0;
		transform: translateY(1rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes prikazka-hero-scroll {
	0%,
	100% {
		opacity: 0.45;
		transform: translateY(-0.2rem) rotate(45deg);
	}

	50% {
		opacity: 0.9;
		transform: translateY(0.2rem) rotate(45deg);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.prikazka-home figure,
	.prikazka-hero {
		border-radius: 14px;
	}

	.prikazka-hero__media img {
		object-position: 66% center;
	}

	.prikazka-hero::after {
		background: linear-gradient(
			90deg,
			rgba(3, 17, 13, 0.86) 0%,
			rgba(3, 17, 13, 0.64) 32%,
			rgba(3, 17, 13, 0.2) 58%,
			rgba(3, 17, 13, 0.02) 80%,
			rgba(3, 17, 13, 0) 100%
		);
	}

	.prikazka-welcome {
		grid-template-columns: minmax(15rem, 0.85fr) minmax(22rem, 1.15fr);
		gap: clamp(2.5rem, 5vw, 4rem);
	}

	.prikazka-welcome__media {
		height: clamp(30rem, 64vh, 42rem);
	}

	.prikazka-fire {
		grid-template-columns: minmax(22rem, 1.15fr) minmax(15rem, 0.85fr);
		gap: clamp(2.5rem, 5vw, 4rem);
	}

	.prikazka-fire__media {
		height: clamp(30rem, 64vh, 42rem);
	}

	.prikazka-reviews__intro,
	.prikazka-reviews__stories,
	.prikazka-reviews__footer {
		grid-column: 1 / -1;
	}

	.prikazka-reviews__stories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3.5rem 3rem;
	}

	.prikazka-review--featured {
		grid-area: 1 / 1 / 3 / 2;
		padding-right: 1rem;
	}

	.prikazka-review--secondary:nth-child(2) {
		grid-area: 1 / 2 / 2 / 3;
	}

	.prikazka-review--secondary:nth-child(3) {
		grid-area: 2 / 2 / 3 / 3;
	}
}

@media (min-width: 1025px) {
	.prikazka-home > .prikazka-section.prikazka-reviews {
		min-height: auto;
		padding-top: clamp(4rem, 5vw, 5rem);
		padding-bottom: clamp(4rem, 5vw, 5rem);
	}

	.prikazka-reviews__stories {
		gap: 2.25rem clamp(3rem, 4vw, 4rem);
		margin-top: 3rem;
	}

	.prikazka-review--featured {
		align-self: start;
	}

	.prikazka-review--secondary:nth-child(2) {
		grid-column: 7 / 11;
	}

	.prikazka-review--secondary:nth-child(3) {
		grid-column: 7 / 11;
	}

	.prikazka-reviews__footer {
		margin-top: 3rem;
	}
}

@media (max-width: 767px) {
	.prikazka-home figure,
	.prikazka-hero {
		border-radius: 10px;
	}

	.prikazka-site-header__inner,
	.prikazka-site-header.is-scrolled .prikazka-site-header__inner {
		height: 4.75rem;
		padding: 0 1.5rem;
	}

	.prikazka-site-header__logo {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.prikazka-site-header__logo img,
	.prikazka-site-header.is-scrolled .prikazka-site-header__logo img {
		height: 44px;
	}

	.prikazka-menu-toggle {
		position: relative;
		z-index: 2;
		display: grid;
		width: 3rem;
		height: 3rem;
		margin-right: -0.75rem;
		padding: 0;
		border: 0;
		background: transparent;
		place-content: center;
		gap: 0.38rem;
		color: var(--pk-header-cream);
		cursor: pointer;
	}

	.prikazka-menu-toggle__line {
		display: block;
		width: 1.35rem;
		height: 1px;
		background: currentColor;
		transition: transform 240ms ease;
	}

	.prikazka-site-header.is-menu-open .prikazka-menu-toggle__line:first-child {
		transform: translateY(0.22rem) rotate(45deg);
	}

	.prikazka-site-header.is-menu-open .prikazka-menu-toggle__line:last-child {
		transform: translateY(-0.22rem) rotate(-45deg);
	}

	.prikazka-primary-navigation {
		position: fixed;
		inset: 0;
		display: grid;
		visibility: hidden;
		padding: 6.5rem 1.5rem 2.5rem;
		background: #03110d;
		opacity: 0;
		place-items: center;
		transition: opacity 240ms ease, visibility 0s linear 240ms;
	}

	.admin-bar .prikazka-primary-navigation {
		top: 46px;
	}

	.prikazka-site-header.is-menu-open .prikazka-primary-navigation {
		visibility: visible;
		opacity: 1;
		transition-delay: 0s;
	}

	.prikazka-site-header.is-menu-open {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.prikazka-primary-navigation__list {
		width: min(100%, 24rem);
		flex-direction: column;
		gap: 0.35rem;
	}

	.prikazka-primary-navigation li {
		width: 100%;
	}

	.prikazka-primary-navigation a {
		width: 100%;
		min-height: 3.5rem;
		justify-content: center;
		font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
		font-size: clamp(1.55rem, 7vw, 2.15rem);
		letter-spacing: 0.01em;
	}

	.prikazka-primary-navigation__cta {
		margin: 1rem 0 0;
	}

	.prikazka-primary-navigation__cta a {
		width: min(100%, 15rem);
		min-height: 3.5rem;
		margin: 0 auto;
		font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 0.95rem;
		letter-spacing: 0.06em;
	}

	.prikazka-hero {
		align-items: flex-end;
		padding: 5rem 1.5rem 8rem;
	}

	.prikazka-hero__media img {
		object-position: 72% center;
	}

	.prikazka-hero::after {
		background: linear-gradient(
			90deg,
			rgba(3, 17, 13, 0.84) 0%,
			rgba(3, 17, 13, 0.58) 46%,
			rgba(3, 17, 13, 0.1) 78%,
			rgba(3, 17, 13, 0) 100%
		);
	}

	.prikazka-hero__content {
		width: min(100%, 32rem);
	}

	.prikazka-hero__title {
		font-size: clamp(3.6rem, 18vw, 5.2rem);
	}

	.prikazka-hero__subtitle {
		margin: 1.1rem 0 1.75rem;
	}

	.prikazka-welcome {
		grid-template-columns: 1fr;
		gap: 2.25rem;
		align-content: center;
		padding: 3rem 1.5rem 4rem;
	}

	.prikazka-welcome__content {
		max-width: 32rem;
	}

	.prikazka-welcome__media {
		height: clamp(24rem, 68vh, 36rem);
	}

	.prikazka-welcome__media img {
		object-position: 56% center;
	}

	.prikazka-fire {
		grid-template-columns: 1fr;
		gap: 2.75rem;
		align-content: center;
		padding: 0 0 5.5rem;
	}

	.prikazka-fire__media {
		height: clamp(24rem, 68vh, 36rem);
	}

	.prikazka-fire__media img {
		object-position: 58% center;
	}

	.prikazka-fire__content {
		max-width: 32rem;
		padding: 0 1.5rem;
	}

	.prikazka-silence {
		justify-content: flex-start;
		padding: 0 0 5.5rem;
	}

	.prikazka-silence__media {
		width: 100%;
		height: clamp(25rem, 64vh, 36rem);
	}

	.prikazka-silence__media img {
		object-position: 52% 72%;
	}

	.prikazka-silence__content {
		width: 100%;
		margin-top: 2.75rem;
		padding: 0 1.5rem;
	}

	.prikazka-silence__content > * {
		width: min(100%, 32rem);
		margin-right: auto;
		margin-left: 0;
	}

	.prikazka-home-section {
		display: flex;
		flex-direction: column;
		padding: 0 0 5.5rem;
	}

	.prikazka-home-section__main-media {
		width: 100%;
		height: clamp(24rem, 62vh, 34rem);
	}

	.prikazka-home-section__main-media img {
		object-position: 52% 58%;
	}

	.prikazka-home-section__content {
		width: 100%;
		max-width: 35rem;
		margin: 2.75rem 0 0;
		padding: 0 1.5rem;
	}

	.prikazka-home-section__detail-media {
		align-self: flex-end;
		width: min(58%, 17rem);
		margin: 3rem 1.5rem 0 0;
		transform: none;
	}

	.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__detail-media {
		transform: translateY(1.5rem);
	}

	.prikazka-home-section.prikazka-reveal-ready.is-visible .prikazka-home-section__detail-media {
		transform: translateY(0);
	}

	.prikazka-offer {
		display: flex;
		flex-direction: column;
		padding: 0 0 5.5rem;
	}

	.prikazka-offer__main-media {
		width: 100%;
		height: clamp(22rem, 54vh, 30rem);
	}

	.prikazka-offer__main-media img {
		object-position: 50% 66%;
	}

	.prikazka-offer__content {
		width: 100%;
		max-width: 34rem;
		margin: 2.75rem 0 0;
		padding: 0 1.5rem;
	}

	.prikazka-offer__detail-media {
		align-self: flex-end;
		width: min(52%, 16rem);
		margin: 3rem 1.5rem 0 0;
		transform: none;
	}

	.prikazka-offer.prikazka-reveal-ready .prikazka-offer__detail-media {
		transform: translateY(1.5rem);
	}

	.prikazka-offer.prikazka-reveal-ready.is-visible .prikazka-offer__detail-media {
		transform: translateY(0);
	}

	.prikazka-reviews {
		display: block;
		padding: 4.5rem 1.5rem 5.5rem;
	}

	.prikazka-reviews__stories {
		display: flex;
		flex-direction: column;
		gap: 3.5rem;
		margin-top: 3.75rem;
	}

	.prikazka-review--featured {
		padding-right: 0;
	}

	.prikazka-reviews__footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
		margin-top: 4rem;
	}

	.prikazka-epilogue {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		padding: 0;
	}

	.prikazka-epilogue__media {
		width: 100%;
		height: clamp(25rem, 62vh, 36rem);
	}

	.prikazka-epilogue__media img {
		object-position: 46% 70%;
	}

	.prikazka-epilogue__content {
		position: static;
		width: 100%;
		padding: 2.75rem 1.5rem 5.5rem;
	}

	.prikazka-epilogue__content::before {
		display: none;
	}

	.prikazka-epilogue__copy {
		width: min(100%, 34rem);
	}

	.prikazka-epilogue__text br {
		display: none;
	}
}

@media (max-width: 782px) {
	.admin-bar .prikazka-site-header {
		top: 46px;
	}

	.admin-bar .prikazka-hero {
		min-height: calc(100vh - 46px);
		min-height: calc(100svh - 46px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.prikazka-site-header,
	.prikazka-site-header::after,
	.prikazka-site-header__inner,
	.prikazka-site-header__logo img,
	.prikazka-primary-navigation,
	.prikazka-menu-toggle__line {
		transition: none;
	}

	.prikazka-hero__media img,
	.prikazka-hero__content,
	.prikazka-hero__scroll span {
		animation: none;
	}

	.prikazka-welcome.prikazka-reveal-ready .prikazka-welcome__media,
	.prikazka-welcome.prikazka-reveal-ready .prikazka-welcome__content {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.prikazka-fire.prikazka-reveal-ready .prikazka-fire__media,
	.prikazka-fire.prikazka-reveal-ready .prikazka-fire__content {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.prikazka-silence.prikazka-reveal-ready .prikazka-silence__media,
	.prikazka-silence.prikazka-reveal-ready .prikazka-silence__content {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__main-media,
	.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__content {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__detail-media {
		opacity: 1;
		transform: translate(-6%, 4%);
		transition: none;
	}

	.prikazka-offer.prikazka-reveal-ready .prikazka-offer__main-media,
	.prikazka-offer.prikazka-reveal-ready .prikazka-offer__content {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.prikazka-offer.prikazka-reveal-ready .prikazka-offer__detail-media {
		opacity: 1;
		transform: translate(-6%, 4%);
		transition: none;
	}

	.prikazka-reviews.prikazka-reveal-ready .prikazka-reviews__intro,
	.prikazka-reviews.prikazka-reveal-ready .prikazka-review,
	.prikazka-reviews.prikazka-reveal-ready .prikazka-reviews__footer {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__media,
	.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__copy,
	.prikazka-epilogue.prikazka-reveal-ready .prikazka-epilogue__button {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.prikazka-home-section.prikazka-reveal-ready .prikazka-home-section__detail-media,
	.prikazka-offer.prikazka-reveal-ready .prikazka-offer__detail-media {
		transform: none;
	}
}

/* Prikazka story page: Hero prototype. */
.prikazka-story-page {
	margin: 0;
	background: #071c2a;
}

.prikazka-story-main {
	--pk-navy: #071c2a;
	--pk-cream: #f7f2e9;
	--pk-gold: #c6a15b;
	width: 100%;
	overflow-x: clip;
}

.prikazka-story-main picture,
.prikazka-around-main picture,
.prikazka-gallery-main picture,
.prikazka-gallery-lightbox picture {
	display: contents;
}

.prikazka-story-hero {
	position: relative;
	display: flex;
	min-height: 78vh;
	min-height: 78svh;
	align-items: center;
	overflow: hidden;
	background: var(--pk-navy);
	color: var(--pk-cream);
	isolation: isolate;
}

.prikazka-story-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.prikazka-story-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 54%;
}

.prikazka-story-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		90deg,
		rgba(3, 17, 13, 0.68) 0%,
		rgba(3, 17, 13, 0.42) 30%,
		rgba(3, 17, 13, 0.12) 52%,
		rgba(3, 17, 13, 0) 72%
	);
	content: '';
}

.prikazka-story-hero__content {
	width: min(50%, 42rem);
	margin-left: clamp(1.5rem, 8vw, 9rem);
	padding: 7rem 0 3rem;
}

.prikazka-story-hero__eyebrow {
	margin: 0 0 1.25rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.7rem, 0.8vw, 0.82rem);
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-story-hero__title {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(4.25rem, 7vw, 6.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 0.95;
}

.prikazka-story-hero__scroll-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 0.55rem;
	margin-top: 2rem;
	color: var(--pk-cream);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-decoration-color: rgba(247, 242, 233, 0.45);
	text-underline-offset: 0.35em;
}

.prikazka-story-hero__scroll-link:hover,
.prikazka-story-hero__scroll-link:focus-visible {
	color: var(--pk-gold);
	text-decoration-color: var(--pk-gold);
}

.prikazka-story-hero__scroll-link:focus-visible {
	outline: 2px solid var(--pk-gold);
	outline-offset: 4px;
}

html:has(body.prikazka-story-page) {
	scroll-behavior: smooth;
}

.prikazka-story-inside {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3.5rem, 7vw, 8rem);
	align-items: center;
	padding: clamp(6rem, 8vw, 9rem) clamp(1.5rem, 6vw, 6rem);
	scroll-margin-top: 4.5rem;
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-story-inside__content {
	grid-column: 2 / 6;
	width: min(100%, 34rem);
}

.prikazka-story-inside__eyebrow {
	margin: 0 0 1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-story-inside__title {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-story-inside__text {
	margin: 1.25rem 0 0;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-story-inside__lead {
	margin: 1.75rem 0 0;
	color: var(--pk-navy);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.05rem, 1.25vw, 1.2rem);
	font-weight: 400;
	line-height: 1.65;
}

.prikazka-story-inside__media {
	grid-column: 6 / 13;
	width: 100%;
	margin: 0;
}

.prikazka-story-inside__image-frame {
	width: 100%;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 14px;
}

.prikazka-story-inside__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.prikazka-story-inside__caption,
.prikazka-story-rooms__caption,
.prikazka-story-outdoors__caption {
	margin-top: 0.75rem;
	color: rgba(7, 28, 42, 0.72);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.prikazka-story-interior {
	padding: clamp(5.5rem, 7vw, 8rem) clamp(1.5rem, 6vw, 7.5rem);
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-story-interior__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
	gap: clamp(3rem, 8vw, 9rem);
	align-items: end;
	width: min(100%, 100rem);
	margin: 0 auto clamp(3.5rem, 6vw, 6rem);
}

.prikazka-story-interior__eyebrow {
	margin: 0 0 1rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-story-interior__title {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.45vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-story-interior__text {
	max-width: 30rem;
	margin: 0 0 0.35rem;
	color: rgba(247, 242, 233, 0.84);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-story-interior__media {
	width: min(100%, 100rem);
	margin: 0 auto;
	overflow: hidden;
	aspect-ratio: 3000 / 1996;
	border-radius: 14px;
}

.prikazka-story-interior__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.prikazka-story-transition {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: clamp(2.5rem, 4vw, 4rem);
	padding: clamp(5rem, 7vw, 7.5rem) clamp(1.5rem, 6vw, 6rem);
	background: var(--pk-cream);
}

.prikazka-story-transition__media {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
}

.prikazka-story-transition__media--detail {
	grid-column: 2 / 7;
	grid-row: 1;
	width: 92%;
	max-width: 36rem;
	justify-self: start;
}

.prikazka-story-transition__media--stairs {
	grid-column: 5 / 13;
	grid-row: 2;
	max-width: 52rem;
	justify-self: end;
}

.prikazka-story-transition__media img {
	display: block;
	width: 100%;
	height: auto;
}

.prikazka-story-rooms {
	padding: clamp(6rem, 8vw, 9rem) clamp(1.5rem, 6vw, 6rem);
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-story-rooms__intro {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 7rem);
	align-items: end;
	width: min(100%, 100rem);
	margin: 0 auto clamp(3.5rem, 5vw, 5.5rem);
}

.prikazka-story-rooms__heading {
	grid-column: 2 / 7;
}

.prikazka-story-rooms__eyebrow {
	margin: 0 0 1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-story-rooms__title {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.05vw, 4.2rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-story-rooms__text,
.prikazka-story-rooms__art-text {
	color: rgba(7, 28, 42, 0.76);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-story-rooms__text {
	grid-column: 8 / 13;
	max-width: 34rem;
	margin: 0 0 0.35rem;
}

.prikazka-story-rooms__media {
	margin: 0;
}

.prikazka-story-rooms__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.prikazka-story-rooms__media--featured {
	width: min(100%, 92rem);
	margin: 0 auto;
}

.prikazka-story-rooms__art-block {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 8rem);
	align-items: center;
	width: min(100%, 100rem);
	margin: clamp(4.5rem, 7vw, 7.5rem) auto 0;
}

.prikazka-story-rooms__media--art {
	grid-column: 1 / 8;
}

.prikazka-story-rooms__art-text {
	grid-column: 9 / 13;
	max-width: 28rem;
	margin: 0;
}

.prikazka-story-rooms__media--closing {
	width: min(52%, 42rem);
	margin: clamp(3.5rem, 5vw, 5.5rem) 4% 0 auto;
}

.prikazka-story-outdoors__intro {
	padding: clamp(7rem, 10vw, 11rem) clamp(1.5rem, 6vw, 6rem);
	padding-bottom: clamp(4.5rem, 6vw, 7rem);
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-story-outdoors__intro-inner {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 8rem);
	align-items: end;
	width: min(100%, 100rem);
	margin: 0 auto;
}

.prikazka-story-outdoors__heading {
	grid-column: 2 / 7;
}

.prikazka-story-outdoors__eyebrow {
	margin: 0 0 1rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-story-outdoors__title {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.95rem, 4.05vw, 4.2rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.prikazka-story-outdoors__intro-copy {
	grid-column: 8 / 13;
	max-width: 34rem;
}

.prikazka-story-outdoors__lead,
.prikazka-story-outdoors__text,
.prikazka-story-outdoors__spa-text {
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 400;
}

.prikazka-story-outdoors__lead {
	margin: 0 0 1.25rem;
	color: var(--pk-cream);
	font-size: clamp(1.05rem, 1.25vw, 1.2rem);
	line-height: 1.65;
}

.prikazka-story-outdoors__text {
	margin: 0;
	color: rgba(247, 242, 233, 0.78);
	font-size: 1rem;
	line-height: 1.8;
}

.prikazka-story-outdoors__story {
	padding: clamp(7rem, 10vw, 11rem) clamp(1.5rem, 6vw, 6rem);
	padding-top: clamp(4.5rem, 6vw, 7rem);
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-story-outdoors__spa,
.prikazka-story-outdoors__fire {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 8rem);
	align-items: center;
	width: min(100%, 100rem);
	margin-inline: auto;
}

.prikazka-story-outdoors__spa-text {
	grid-column: 2 / 5;
	margin: 0;
	color: rgba(7, 28, 42, 0.76);
	font-size: clamp(1.05rem, 1.2vw, 1.15rem);
	line-height: 1.85;
}

.prikazka-story-outdoors__media {
	margin: 0;
}

.prikazka-story-outdoors__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.prikazka-story-outdoors__media--spa {
	grid-column: 6 / 13;
	width: min(100%, 48rem);
	justify-self: end;
}

.prikazka-story-outdoors__media--garden {
	width: min(100%, 92rem);
	margin: clamp(7rem, 11vw, 12rem) auto 0;
}

.prikazka-story-outdoors__fire {
	margin-top: clamp(6rem, 9vw, 10rem);
}

.prikazka-story-outdoors__fire-text {
	grid-column: 9 / 13;
	grid-row: 1;
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 2.9vw, 3rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.22;
}

.prikazka-story-outdoors__media--fire {
	grid-column: 2 / 8;
	grid-row: 1;
	width: 100%;
}

@media (min-width: 1025px) {
	.prikazka-story-interior__intro {
		grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
		gap: clamp(2.5rem, 5vw, 5rem);
		align-items: start;
		margin-bottom: clamp(2rem, 3vw, 3rem);
	}

	.prikazka-story-interior__title {
		font-size: clamp(2.95rem, 4.05vw, 4.2rem);
	}

	.prikazka-story-interior__text {
		margin: clamp(3.25rem, 4vw, 4rem) 0 0;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.prikazka-story-hero {
		min-height: 80vh;
		min-height: 80svh;
	}

	.prikazka-story-hero__media img {
		object-position: 58% 54%;
	}

	.prikazka-story-hero__content {
		width: min(54%, 34rem);
		margin-left: clamp(2.5rem, 7vw, 4.5rem);
	}

	.prikazka-story-inside {
		grid-template-columns: minmax(15rem, 0.82fr) minmax(22rem, 1.18fr);
		gap: clamp(2.5rem, 5vw, 4rem);
		padding: clamp(5rem, 8vw, 7rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-story-inside__content,
	.prikazka-story-inside__media {
		grid-column: auto;
	}

	.prikazka-story-inside__image-frame {
		border-radius: 11px;
	}

	.prikazka-story-interior {
		padding: clamp(5.5rem, 8vw, 7rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-story-interior__intro {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
		gap: clamp(2.5rem, 5vw, 4rem);
		margin-bottom: clamp(3rem, 5vw, 4rem);
	}

	.prikazka-story-interior__media {
		border-radius: 11px;
	}

	.prikazka-story-transition {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		row-gap: clamp(2.75rem, 5vw, 3.5rem);
		padding: clamp(5rem, 7vw, 6.5rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-story-transition__media {
		border-radius: 11px;
	}

	.prikazka-story-transition__media--detail {
		grid-column: 1 / 7;
	}

	.prikazka-story-transition__media--stairs {
		grid-column: 3 / 13;
	}

	.prikazka-story-rooms {
		padding: clamp(6rem, 9vw, 8rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-story-rooms__intro {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: clamp(2.5rem, 5vw, 4rem);
		margin-bottom: clamp(3.25rem, 5vw, 4.5rem);
	}

	.prikazka-story-rooms__heading {
		grid-column: 1 / 5;
	}

	.prikazka-story-rooms__text {
		grid-column: 5 / 9;
	}

	.prikazka-story-rooms__media img {
		border-radius: 11px;
	}

	.prikazka-story-rooms__art-block {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: clamp(2.5rem, 5vw, 4rem);
		margin-top: clamp(4.25rem, 6vw, 5.5rem);
	}

	.prikazka-story-rooms__media--art {
		grid-column: 1 / 6;
	}

	.prikazka-story-rooms__art-text {
		grid-column: 6 / 9;
	}

	.prikazka-story-rooms__media--closing {
		width: min(58%, 34rem);
		margin-top: clamp(3.5rem, 5vw, 4.75rem);
	}

	.prikazka-story-outdoors__intro,
	.prikazka-story-outdoors__story {
		padding: clamp(6rem, 9vw, 8rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-story-outdoors__intro {
		padding-bottom: clamp(4rem, 6vw, 5.5rem);
	}

	.prikazka-story-outdoors__story {
		padding-top: clamp(4rem, 6vw, 5.5rem);
	}

	.prikazka-story-outdoors__intro-inner,
	.prikazka-story-outdoors__spa,
	.prikazka-story-outdoors__fire {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: clamp(2.5rem, 5vw, 4rem);
	}

	.prikazka-story-outdoors__heading {
		grid-column: 1 / 5;
	}

	.prikazka-story-outdoors__intro-copy {
		grid-column: 5 / 9;
	}

	.prikazka-story-outdoors__spa-text {
		grid-column: 1 / 4;
	}

	.prikazka-story-outdoors__media img {
		border-radius: 11px;
	}

	.prikazka-story-outdoors__media--spa {
		grid-column: 4 / 9;
	}

	.prikazka-story-outdoors__media--garden {
		margin-top: clamp(5.5rem, 8vw, 7rem);
	}

	.prikazka-story-outdoors__fire {
		margin-top: clamp(5rem, 7vw, 6.5rem);
	}

	.prikazka-story-outdoors__fire-text {
		grid-column: 6 / 9;
	}

	.prikazka-story-outdoors__media--fire {
		grid-column: 1 / 6;
	}
}

@media (max-width: 767px) {
	.prikazka-story-hero {
		min-height: 78vh;
		min-height: 78svh;
		align-items: flex-end;
	}

	.prikazka-story-hero__media img {
		object-position: 64% 52%;
	}

	.prikazka-story-hero::after {
		background: linear-gradient(
			90deg,
			rgba(3, 17, 13, 0.72) 0%,
			rgba(3, 17, 13, 0.42) 48%,
			rgba(3, 17, 13, 0.08) 82%,
			rgba(3, 17, 13, 0) 100%
		);
	}

	.prikazka-story-hero__content {
		width: min(82%, 28rem);
		margin-left: 1.5rem;
		padding: 7rem 0 4rem;
	}

	.prikazka-story-hero__title {
		font-size: clamp(3.6rem, 18vw, 5.2rem);
	}

	.prikazka-story-inside {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 2.75rem;
		padding: 4.5rem 1.5rem 5.5rem;
	}

	.prikazka-story-inside__content {
		width: min(100%, 32rem);
	}

	.prikazka-story-inside__image-frame {
		border-radius: 8px;
	}

	.prikazka-story-interior {
		padding: 4.75rem 1.5rem 5.5rem;
	}

	.prikazka-story-interior__intro {
		display: block;
		margin-bottom: 2.75rem;
	}

	.prikazka-story-interior__text {
		margin-top: 1.75rem;
	}

	.prikazka-story-interior__media {
		border-radius: 8px;
	}

	.prikazka-story-transition {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 2rem;
		padding: 4.5rem 1.5rem 5rem;
	}

	.prikazka-story-transition__media {
		border-radius: 8px;
	}

	.prikazka-story-transition__media--detail {
		width: 78%;
		align-self: flex-start;
	}

	.prikazka-story-transition__media--stairs {
		width: 100%;
		align-self: flex-end;
	}

	.prikazka-story-rooms {
		padding: 5rem 1.5rem 6rem;
	}

	.prikazka-story-rooms__intro,
	.prikazka-story-rooms__art-block {
		display: contents;
	}

	.prikazka-story-rooms__heading {
		margin-bottom: 1.75rem;
	}

	.prikazka-story-rooms__title {
		font-size: clamp(2.75rem, 13vw, 3.6rem);
	}

	.prikazka-story-rooms__text,
	.prikazka-story-rooms__art-text {
		font-size: 1rem;
	}

	.prikazka-story-rooms__text {
		margin: 0 0 3rem;
	}

	.prikazka-story-rooms__media img {
		border-radius: 8px;
	}

	.prikazka-story-rooms__media--featured {
		width: 100%;
		margin-bottom: 3.5rem;
	}

	.prikazka-story-rooms__media--art {
		width: 100%;
		margin-bottom: 2rem;
	}

	.prikazka-story-rooms__art-text {
		margin: 0 0 2.75rem;
	}

	.prikazka-story-rooms__media--closing {
		width: 92%;
		margin: 0 0 0 auto;
	}

	.prikazka-story-outdoors__intro,
	.prikazka-story-outdoors__story {
		padding: 5rem 1.5rem 6rem;
	}

	.prikazka-story-outdoors__intro {
		padding-bottom: 4rem;
	}

	.prikazka-story-outdoors__story {
		padding-top: 4rem;
	}

	.prikazka-story-outdoors__intro-inner,
	.prikazka-story-outdoors__spa,
	.prikazka-story-outdoors__fire {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.prikazka-story-outdoors__intro-inner {
		gap: 2rem;
	}

	.prikazka-story-outdoors__spa {
		gap: 2.75rem;
	}

	.prikazka-story-outdoors__media img {
		border-radius: 8px;
	}

	.prikazka-story-outdoors__media--spa,
	.prikazka-story-outdoors__media--garden,
	.prikazka-story-outdoors__media--fire {
		width: 100%;
	}

	.prikazka-story-outdoors__media--garden {
		margin-top: 4.5rem;
	}

	.prikazka-story-outdoors__fire {
		gap: 2.75rem;
		margin-top: 4.5rem;
	}

	.prikazka-story-outdoors__fire-text {
		order: 2;
		font-size: clamp(1.95rem, 9.5vw, 2.65rem);
	}

	.prikazka-story-outdoors__media--fire {
		order: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.prikazka-story-page) {
		scroll-behavior: auto;
	}
}

/* Naokolo page: Hero and Chapter I prototype. */
.prikazka-around-page {
	margin: 0;
	background: #071c2a;
}

.prikazka-around-main {
	--pk-navy: #071c2a;
	--pk-cream: #f7f2e9;
	--pk-gold: #c6a15b;
	width: 100%;
	overflow-x: clip;
}

.prikazka-around-hero {
	position: relative;
	display: flex;
	min-height: 82vh;
	min-height: 82svh;
	align-items: center;
	overflow: hidden;
	background: var(--pk-navy);
	color: var(--pk-cream);
	isolation: isolate;
}

.prikazka-around-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.prikazka-around-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 48%;
}

.prikazka-around-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		90deg,
		rgba(3, 17, 13, 0.7) 0%,
		rgba(3, 17, 13, 0.43) 31%,
		rgba(3, 17, 13, 0.12) 56%,
		rgba(3, 17, 13, 0) 76%
	);
	content: '';
}

.prikazka-around-hero__content {
	width: min(54%, 48rem);
	margin-left: clamp(1.5rem, 8vw, 9rem);
	padding: 8rem 0 4rem;
}

.prikazka-around-hero__eyebrow,
.prikazka-around-context__eyebrow,
.prikazka-around-history__eyebrow,
.prikazka-around-journey__eyebrow,
.prikazka-around-outdoors__eyebrow {
	margin: 0 0 1rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-around-hero__title,
.prikazka-around-context__title,
.prikazka-around-history__title,
.prikazka-around-journey__title,
.prikazka-around-outdoors__title {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -0.035em;
}

.prikazka-around-hero__title {
	color: var(--pk-cream);
	font-size: clamp(4.2rem, 6.5vw, 6.2rem);
	line-height: 0.94;
}

.prikazka-around-hero__subtitle {
	margin: 2rem 0 0;
	color: rgba(247, 242, 233, 0.88);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.prikazka-around-context {
	padding: clamp(7rem, 10vw, 11rem) clamp(1.5rem, 6vw, 6rem);
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-around-context__intro {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 8rem);
	align-items: end;
	width: min(100%, 100rem);
	margin: 0 auto calc(clamp(4rem, 7vw, 7rem) - 1.875rem);
}

.prikazka-around-context__heading {
	grid-column: 2 / 7;
}

.prikazka-around-context__eyebrow {
	color: #7f5e2b;
}

.prikazka-around-context__title,
.prikazka-around-history__title {
	color: var(--pk-navy);
	font-size: clamp(2.95rem, 4.05vw, 4.2rem);
	line-height: 1.02;
}

.prikazka-around-context__text {
	grid-column: 8 / 13;
	max-width: 34rem;
	margin: 0 0 0.35rem;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-around-context__media {
	width: min(78%, 72rem);
	margin: 0 0 0 auto;
}

.prikazka-around-context__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.prikazka-around-history {
	padding: 0 clamp(1.5rem, 6vw, 6rem) clamp(7rem, 10vw, 11rem);
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-around-history__inner {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	grid-template-rows: auto auto;
	column-gap: clamp(4rem, 9vw, 10rem);
	row-gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
	width: min(100%, 92rem);
	margin: 0 auto;
}

.prikazka-around-history__content {
	grid-column: 2;
	grid-row: 1;
	max-width: 36rem;
}

.prikazka-around-history__eyebrow {
	color: #7f5e2b;
}

.prikazka-around-history__title {
	margin-bottom: clamp(2rem, 3vw, 3rem);
}

.prikazka-around-history__text {
	max-width: 34rem;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-around-history__text p {
	margin: 0;
}

.prikazka-around-history__text p + p {
	margin-top: 1.5rem;
}

.prikazka-around-history__media {
	grid-column: 1;
	grid-row: 1 / 3;
	margin: 0;
}

.prikazka-around-history__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.prikazka-around-history__accent {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	max-width: 30rem;
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 2.3vw, 2.5rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.prikazka-around-journey {
	padding: clamp(7rem, 10vw, 11rem) clamp(1.5rem, 6vw, 6rem);
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-around-journey__inner {
	width: min(100%, 100rem);
	margin: 0 auto;
}

.prikazka-around-journey__intro {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 8rem);
	align-items: end;
	margin-bottom: clamp(6rem, 9vw, 10rem);
}

.prikazka-around-journey__heading {
	grid-column: 1 / 7;
}

.prikazka-around-journey__title {
	color: var(--pk-cream);
	font-size: clamp(2.95rem, 4.05vw, 4.2rem);
	line-height: 1.02;
}

.prikazka-around-journey__lead {
	grid-column: 8 / 13;
	max-width: 32rem;
	margin: 0 0 0.35rem;
	color: rgba(247, 242, 233, 0.78);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-around-place,
.prikazka-around-place__media {
	margin: 0;
}

.prikazka-around-place__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.prikazka-around-place__copy {
	max-width: 30rem;
	margin-top: 1.75rem;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.prikazka-around-place__name {
	margin: 0;
	color: var(--pk-gold);
	font-family: inherit;
	font-size: 0.84rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	line-height: 1.5;
	text-transform: uppercase;
}

.prikazka-around-place__copy p {
	margin: 0.7rem 0 0;
	color: rgba(247, 242, 233, 0.78);
	font-size: 1.02rem;
	font-weight: 400;
	line-height: 1.7;
}

.prikazka-around-place--koprivshtitsa {
	width: 78%;
	margin-left: auto;
}

.prikazka-around-place--koprivshtitsa .prikazka-around-place__copy {
	margin-left: 8%;
}

.prikazka-around-journey__pair {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: clamp(3rem, 7vw, 8rem);
	align-items: start;
	margin-top: clamp(6.75rem, 10vw, 11rem);
}

.prikazka-around-place--sopot {
	grid-column: 1 / 6;
	width: 88%;
}

.prikazka-around-place--karlovo {
	grid-column: 7 / 13;
	margin-top: clamp(5rem, 8vw, 9rem);
}

.prikazka-around-place--kalofer {
	width: 92%;
	margin: clamp(7.5rem, 11vw, 11.75rem) auto 0;
}

.prikazka-around-place--kalofer .prikazka-around-place__copy {
	margin-left: auto;
	margin-right: 4%;
}

.prikazka-around-outdoors {
	padding: clamp(7rem, 10vw, 11rem) clamp(1.5rem, 6vw, 6rem);
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-around-outdoors__inner {
	width: min(100%, 100rem);
	margin: 0 auto;
}

.prikazka-around-outdoors__intro {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 8rem);
	align-items: end;
	margin-bottom: clamp(6rem, 9vw, 9rem);
}

.prikazka-around-outdoors__heading {
	grid-column: 2 / 7;
}

.prikazka-around-outdoors__eyebrow {
	color: #7f5e2b;
}

.prikazka-around-outdoors__title {
	color: var(--pk-navy);
	font-size: clamp(2.95rem, 4.05vw, 4.2rem);
	line-height: 1.02;
}

.prikazka-around-outdoors__lead {
	grid-column: 8 / 13;
	max-width: 34rem;
	margin: 0 0 0.35rem;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-around-activity,
.prikazka-around-activity__media {
	margin: 0;
}

.prikazka-around-activity__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.prikazka-around-activity__copy {
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.prikazka-around-activity__copy p {
	max-width: 32rem;
	margin: 1rem 0 0;
	color: rgba(7, 28, 42, 0.76);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-around-activity__title {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(2.25rem, 3vw, 3.25rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.prikazka-around-activity__label {
	margin: 0;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.5;
}

.prikazka-around-activity--walking {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: clamp(3rem, 6vw, 6.5rem);
	align-items: center;
}

.prikazka-around-activity--walking .prikazka-around-activity__media {
	grid-column: 2 / 7;
}

.prikazka-around-activity--walking .prikazka-around-activity__copy {
	grid-column: 8 / 12;
}

.prikazka-around-activity--paragliding {
	width: 86%;
	margin: clamp(8rem, 11vw, 12rem) 0 0 auto;
}

.prikazka-around-activity--paragliding .prikazka-around-activity__copy {
	max-width: 35rem;
	margin: 2rem 5% 0 auto;
}

.prikazka-around-activity--water {
	width: min(32%, 29rem);
	margin: clamp(6rem, 8vw, 8rem) 0 0 18%;
}

.prikazka-around-return {
	position: relative;
	display: flex;
	min-height: 92vh;
	min-height: 92svh;
	overflow: hidden;
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-around-return__media,
.prikazka-around-return__media::after {
	position: absolute;
	inset: 0;
}

.prikazka-around-return__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 46%;
}

.prikazka-around-return__media::after {
	content: "";
	background:
		linear-gradient(0deg, rgba(3, 17, 13, 0.6) 0%, rgba(3, 17, 13, 0.12) 58%, rgba(3, 17, 13, 0) 78%),
		linear-gradient(90deg, rgba(3, 17, 13, 0.76) 0%, rgba(3, 17, 13, 0.5) 32%, rgba(3, 17, 13, 0.14) 62%, rgba(3, 17, 13, 0) 82%);
}

.prikazka-around-return__content {
	position: relative;
	z-index: 1;
	align-self: flex-end;
	width: min(100%, 52rem);
	margin-left: clamp(1.5rem, 8vw, 9rem);
	padding: 6rem 0 clamp(5rem, 8vw, 8rem);
}

.prikazka-around-return__eyebrow {
	margin: 0 0 1.25rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.17em;
	line-height: 1.5;
}

.prikazka-around-return__title {
	max-width: 46rem;
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(3.4rem, 5vw, 5.4rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.prikazka-around-return__text {
	margin: 1.6rem 0 0;
	color: rgba(247, 242, 233, 0.88);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
}

.prikazka-around-return__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	margin-top: 2rem;
	padding: 0.8rem 1.5rem;
	border: 1px solid rgba(198, 161, 91, 0.76);
	background: transparent;
	color: var(--pk-cream);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.prikazka-around-return__cta:hover,
.prikazka-around-return__cta:focus-visible {
	border-color: var(--pk-gold);
	background-color: rgba(7, 28, 42, 0.2);
	color: var(--pk-gold);
}

.prikazka-around-return__cta:focus-visible {
	outline: 2px solid var(--pk-gold);
	outline-offset: 4px;
}

@media (min-width: 1025px) {
	.prikazka-around-return__title {
		max-width: 36rem;
		font-size: clamp(2.9rem, 4.15vw, 4.5rem);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.prikazka-around-hero {
		min-height: 78vh;
		min-height: 78svh;
	}

	.prikazka-around-hero__media img {
		object-position: 54% 48%;
	}

	.prikazka-around-hero__content {
		width: min(62%, 40rem);
		margin-left: clamp(2.5rem, 7vw, 4.5rem);
	}

	.prikazka-around-context {
		padding: clamp(6rem, 9vw, 8rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-around-context__intro {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: clamp(2.5rem, 5vw, 4rem);
		margin-bottom: calc(clamp(3.5rem, 6vw, 5rem) - 1.875rem);
	}

	.prikazka-around-context__heading {
		grid-column: 1 / 5;
	}

	.prikazka-around-context__text {
		grid-column: 5 / 9;
	}

	.prikazka-around-context__media {
		width: 86%;
	}

	.prikazka-around-context__media img {
		border-radius: 11px;
	}

	.prikazka-around-history {
		padding: 0 clamp(2.5rem, 6vw, 4.5rem) clamp(6rem, 9vw, 8rem);
	}

	.prikazka-around-history__inner {
		grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
		column-gap: clamp(2.5rem, 6vw, 4.5rem);
		row-gap: clamp(1.5rem, 3vw, 2.25rem);
	}

	.prikazka-around-history__media img {
		border-radius: 11px;
	}

	.prikazka-around-journey {
		padding: clamp(6rem, 9vw, 8rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-around-journey__intro {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: clamp(2.5rem, 5vw, 4rem);
		margin-bottom: clamp(5rem, 8vw, 7rem);
	}

	.prikazka-around-journey__heading {
		grid-column: 1 / 5;
	}

	.prikazka-around-journey__lead {
		grid-column: 5 / 9;
	}

	.prikazka-around-place__media img {
		border-radius: 11px;
	}

	.prikazka-around-place--koprivshtitsa {
		width: 86%;
	}

	.prikazka-around-journey__pair {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		column-gap: clamp(2.5rem, 5vw, 4rem);
		margin-top: clamp(5rem, 8.5vw, 7.5rem);
	}

	.prikazka-around-place--sopot {
		grid-column: 1 / 5;
		width: 94%;
	}

	.prikazka-around-place--karlovo {
		grid-column: 5 / 9;
		margin-top: clamp(4rem, 7vw, 6rem);
	}

	.prikazka-around-place--kalofer {
		width: 96%;
		margin-top: clamp(5.75rem, 9vw, 8.25rem);
	}

	.prikazka-around-outdoors {
		padding: clamp(6rem, 9vw, 8rem) clamp(2.5rem, 6vw, 4.5rem);
	}

	.prikazka-around-outdoors__intro {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: clamp(2.5rem, 5vw, 4rem);
		margin-bottom: clamp(5rem, 8vw, 7rem);
	}

	.prikazka-around-outdoors__heading {
		grid-column: 1 / 5;
	}

	.prikazka-around-outdoors__lead {
		grid-column: 5 / 9;
	}

	.prikazka-around-activity__media img {
		border-radius: 11px;
	}

	.prikazka-around-activity--walking {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		column-gap: clamp(2rem, 4vw, 3rem);
	}

	.prikazka-around-activity--walking .prikazka-around-activity__media {
		grid-column: 1 / 5;
	}

	.prikazka-around-activity--walking .prikazka-around-activity__copy {
		grid-column: 5 / 9;
	}

	.prikazka-around-activity--paragliding {
		width: 92%;
		margin-top: clamp(6.5rem, 10vw, 8.75rem);
	}

	.prikazka-around-activity--water {
		width: min(45%, 27rem);
		margin-top: clamp(5rem, 7vw, 6.5rem);
		margin-left: 12%;
	}

	.prikazka-around-return {
		min-height: 86vh;
		min-height: 86svh;
	}

	.prikazka-around-return__media img {
		object-position: 47% 48%;
	}

	.prikazka-around-return__content {
		width: min(72%, 44rem);
		margin-left: clamp(2.5rem, 7vw, 4.5rem);
		padding-bottom: clamp(4.5rem, 7vw, 6rem);
	}
}

@media (max-width: 767px) {
	.prikazka-around-hero {
		min-height: 78vh;
		min-height: 78svh;
		align-items: flex-end;
	}

	.prikazka-around-hero__media img {
		object-position: 58% 50%;
	}

	.prikazka-around-hero::after {
		background: linear-gradient(
			90deg,
			rgba(3, 17, 13, 0.76) 0%,
			rgba(3, 17, 13, 0.48) 54%,
			rgba(3, 17, 13, 0.1) 88%,
			rgba(3, 17, 13, 0) 100%
		);
	}

	.prikazka-around-hero__content {
		width: min(88%, 30rem);
		margin-left: 1.5rem;
		padding: 7rem 0 4rem;
	}

	.prikazka-around-hero__title {
		font-size: clamp(3.2rem, 13vw, 4.6rem);
		line-height: 0.98;
	}

	.prikazka-around-context {
		padding: 5rem 1.5rem 6rem;
	}

	.prikazka-around-context__intro {
		display: block;
		margin-bottom: 1.125rem;
	}

	.prikazka-around-context__heading {
		margin-bottom: 1.75rem;
	}

	.prikazka-around-context__title {
		font-size: clamp(2.75rem, 13vw, 3.6rem);
	}

	.prikazka-around-context__media {
		width: 100%;
		margin: 0;
	}

	.prikazka-around-context__media img {
		border-radius: 8px;
	}

	.prikazka-around-history {
		padding: 0 1.5rem 6rem;
	}

	.prikazka-around-history__inner {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.prikazka-around-history__content {
		max-width: none;
	}

	.prikazka-around-history__title {
		font-size: clamp(2.75rem, 13vw, 3.6rem);
		margin-bottom: 2rem;
	}

	.prikazka-around-history__media {
		width: 100%;
		margin-top: 3rem;
	}

	.prikazka-around-history__media img {
		border-radius: 8px;
	}

	.prikazka-around-history__accent {
		max-width: 20rem;
		margin-top: 1.75rem;
		font-size: clamp(1.7rem, 8.5vw, 2.3rem);
	}

	.prikazka-around-journey {
		padding: 6rem 1.5rem;
	}

	.prikazka-around-journey__intro {
		display: block;
		margin-bottom: 4rem;
	}

	.prikazka-around-journey__title {
		font-size: clamp(2.75rem, 13vw, 3.6rem);
	}

	.prikazka-around-journey__lead {
		max-width: none;
		margin-top: 2rem;
	}

	.prikazka-around-place--koprivshtitsa,
	.prikazka-around-place--sopot,
	.prikazka-around-place--karlovo,
	.prikazka-around-place--kalofer {
		width: 100%;
		margin: 0;
	}

	.prikazka-around-place--koprivshtitsa .prikazka-around-place__copy,
	.prikazka-around-place--kalofer .prikazka-around-place__copy {
		margin-left: 0;
		margin-right: 0;
	}

	.prikazka-around-journey__pair {
		display: block;
		margin-top: 3.75rem;
	}

	.prikazka-around-place--karlovo {
		margin-top: 4.5rem;
	}

	.prikazka-around-place--kalofer {
		margin-top: 3.75rem;
	}

	.prikazka-around-place__media img {
		border-radius: 8px;
	}

	.prikazka-around-outdoors {
		padding: 6rem 1.5rem;
	}

	.prikazka-around-outdoors__intro {
		display: block;
		margin-bottom: 4rem;
	}

	.prikazka-around-outdoors__title {
		font-size: clamp(2.75rem, 13vw, 3.6rem);
	}

	.prikazka-around-outdoors__lead {
		max-width: none;
		margin-top: 2rem;
	}

	.prikazka-around-activity--walking {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.prikazka-around-activity--walking .prikazka-around-activity__copy {
		margin-top: 2rem;
	}

	.prikazka-around-activity--paragliding {
		width: 100%;
		margin: 5rem 0 0;
	}

	.prikazka-around-activity--paragliding .prikazka-around-activity__copy {
		max-width: none;
		margin: 2rem 0 0;
	}

	.prikazka-around-activity--water {
		width: 100%;
		margin: 4rem 0 0;
	}

	.prikazka-around-activity__media img {
		border-radius: 8px;
	}

	.prikazka-around-return {
		min-height: 82vh;
		min-height: 82svh;
	}

	.prikazka-around-return__media img {
		object-position: 43% 50%;
	}

	.prikazka-around-return__media::after {
		background:
			linear-gradient(0deg, rgba(3, 17, 13, 0.72) 0%, rgba(3, 17, 13, 0.2) 62%, rgba(3, 17, 13, 0) 82%),
			linear-gradient(90deg, rgba(3, 17, 13, 0.68) 0%, rgba(3, 17, 13, 0.32) 68%, rgba(3, 17, 13, 0.06) 100%);
	}

	.prikazka-around-return__content {
		width: calc(100% - 3rem);
		margin-left: 1.5rem;
		padding: 5rem 0 4rem;
	}

	.prikazka-around-return__title {
		max-width: 22rem;
		font-size: clamp(2.8rem, 12vw, 4rem);
		line-height: 1;
	}

	.prikazka-around-return__cta {
		min-height: 3.25rem;
		padding-inline: 1.4rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prikazka-around-return__cta {
		transition: none;
	}
}

/* Gallery page: light editorial opening and first approved image set. */
.prikazka-gallery-page,
.prikazka-gallery-main {
	margin: 0;
	background: var(--pk-cream);
}

.prikazka-gallery-page .prikazka-site-header {
	background: rgba(3, 17, 13, 0.94);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.prikazka-gallery-opening {
	padding: clamp(10rem, 14vw, 13rem) clamp(1.5rem, 6vw, 6rem) clamp(7rem, 10vw, 11rem);
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-gallery-opening__inner {
	width: min(100%, 100rem);
	margin: 0 auto;
}

.prikazka-gallery-opening__intro {
	max-width: 56rem;
}

.prikazka-gallery-opening__eyebrow {
	margin: 0 0 1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.5;
}

.prikazka-gallery-opening__title {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(3.5rem, 5.5vw, 5.5rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.prikazka-gallery-opening__lead {
	margin: 1.75rem 0 0;
	color: rgba(7, 28, 42, 0.76);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-gallery-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem clamp(1.5rem, 3vw, 2.75rem);
	margin-top: clamp(3.25rem, 4.75vw, 4.75rem);
}

.prikazka-gallery-filters__button {
	position: relative;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(7, 28, 42, 0.62);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.4;
	white-space: nowrap;
	cursor: pointer;
	transition: color 180ms ease;
}

.prikazka-gallery-filters__button::after {
	position: absolute;
	right: 0;
	bottom: 0.3rem;
	left: 0;
	height: 1px;
	background: #7f5e2b;
	content: "";
	opacity: 0;
	transform: scaleX(0.4);
	transition: opacity 180ms ease, transform 180ms ease;
}

.prikazka-gallery-filters__button:hover,
.prikazka-gallery-filters__button.is-active {
	color: #7f5e2b;
}

.prikazka-gallery-filters__button.is-active::after {
	opacity: 1;
	transform: scaleX(1);
}

.prikazka-gallery-filters__button:focus-visible,
.prikazka-gallery-item:focus-visible {
	outline: 2px solid #7f5e2b;
	outline-offset: 4px;
}

.prikazka-gallery-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-flow: dense;
	gap: clamp(1.5rem, 2.5vw, 2.5rem);
	align-items: start;
	margin-top: clamp(2rem, 3vw, 3rem);
}

.prikazka-gallery-item {
	display: block;
	grid-column: span 6;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
	opacity: 1;
	transition: opacity 180ms ease, filter 180ms ease;
}

.prikazka-gallery-item[hidden] {
	display: none;
}

.prikazka-gallery-item.is-entering {
	opacity: 0;
}

.prikazka-gallery-item--feature {
	grid-column: span 8;
}

.prikazka-gallery-item--portrait {
	grid-column: span 4;
}

.prikazka-gallery-item--wide {
	grid-column: span 12;
}

.prikazka-gallery-item img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
	object-position: var(--gallery-object-position, 50% 50%);
}

@media (hover: hover) and (pointer: fine) {
	.prikazka-gallery-item:hover {
		filter: brightness(0.97);
	}
}

.is-gallery-lightbox-open {
	overflow: hidden;
}

.prikazka-gallery-lightbox[hidden] {
	display: none;
}

.prikazka-gallery-lightbox {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(3.5rem, 8vw) minmax(0, 1fr) minmax(3.5rem, 8vw);
	align-items: center;
	background: rgba(2, 8, 10, 0.96);
	color: var(--pk-cream);
}

.prikazka-gallery-lightbox__stage {
	display: flex;
	grid-column: 2;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: clamp(2.5rem, 6vh, 5rem) 0;
}

.prikazka-gallery-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - clamp(5rem, 12vh, 10rem));
	max-height: calc(100svh - clamp(5rem, 12svh, 10rem));
	object-fit: contain;
}

.prikazka-gallery-lightbox__close,
.prikazka-gallery-lightbox__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(247, 242, 233, 0.84);
	cursor: pointer;
	transition: color 180ms ease;
}

.prikazka-gallery-lightbox__close:hover,
.prikazka-gallery-lightbox__nav:hover {
	color: var(--pk-gold);
}

.prikazka-gallery-lightbox__close:focus-visible,
.prikazka-gallery-lightbox__nav:focus-visible {
	outline: 2px solid var(--pk-gold);
	outline-offset: 3px;
}

.prikazka-gallery-lightbox__close {
	position: absolute;
	top: max(1rem, env(safe-area-inset-top));
	right: max(1rem, env(safe-area-inset-right));
	font-size: 2.25rem;
	font-weight: 300;
	line-height: 1;
}

.prikazka-gallery-lightbox__nav {
	position: absolute;
	top: 50%;
	font-size: 3rem;
	font-weight: 300;
	line-height: 1;
	transform: translateY(-50%);
}

.prikazka-gallery-lightbox__nav--previous {
	left: max(0.5rem, env(safe-area-inset-left));
}

.prikazka-gallery-lightbox__nav--next {
	right: max(0.5rem, env(safe-area-inset-right));
}

@media (min-width: 768px) and (max-width: 1024px) {
	.prikazka-gallery-opening {
		padding: clamp(9rem, 13vw, 11rem) clamp(2.5rem, 6vw, 4.5rem) clamp(6rem, 9vw, 8rem);
	}

	.prikazka-gallery-filters {
		gap: 0.35rem clamp(1.25rem, 3vw, 2rem);
		margin-top: clamp(2.75rem, 5vw, 3.75rem);
	}

	.prikazka-gallery-grid {
		gap: clamp(1.25rem, 3vw, 2rem);
	}

	.prikazka-gallery-item img {
		border-radius: 11px;
	}
}

@media (max-width: 767px) {
	.prikazka-gallery-opening {
		padding: 8.5rem 1.5rem 6rem;
	}

	.prikazka-gallery-opening__title {
		font-size: clamp(2.9rem, 13vw, 3.8rem);
		line-height: 1;
	}

	.prikazka-gallery-opening__lead {
		margin-top: 1.5rem;
	}

	.prikazka-gallery-filters {
		flex-wrap: nowrap;
		gap: 1.5rem;
		margin: 2.75rem -1.5rem 0;
		padding: 0 1.5rem;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.prikazka-gallery-filters::-webkit-scrollbar {
		display: none;
	}

	.prikazka-gallery-filters__button {
		flex: 0 0 auto;
		min-height: 2.75rem;
	}

	.prikazka-gallery-grid {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		margin-top: 2rem;
	}

	.prikazka-gallery-item {
		width: 100%;
	}

	.prikazka-gallery-item img {
		border-radius: 8px;
	}

	.prikazka-gallery-lightbox {
		grid-template-columns: 3.25rem minmax(0, 1fr) 3.25rem;
	}

	.prikazka-gallery-lightbox__stage {
		padding: 4.5rem 0 3.5rem;
	}

	.prikazka-gallery-lightbox__image {
		max-height: calc(100vh - 8rem);
		max-height: calc(100svh - 8rem);
	}

	.prikazka-gallery-lightbox__nav {
		width: 2.75rem;
		height: 3.5rem;
		font-size: 2.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prikazka-gallery-filters__button,
	.prikazka-gallery-filters__button::after,
	.prikazka-gallery-item,
	.prikazka-gallery-lightbox__close,
	.prikazka-gallery-lightbox__nav {
		transition: none;
	}
}

/* Pricing page: practical editorial rhythm within the Prikazka system. */
.prikazka-pricing-page,
.prikazka-pricing-main {
	--pk-navy: #071c2a;
	--pk-cream: #f7f2e9;
	--pk-gold: #c6a15b;
	width: 100%;
	max-width: none;
	margin: 0;
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-pricing-page .prikazka-site-header {
	background: rgba(3, 17, 13, 0.94);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.prikazka-pricing-container {
	width: min(100% - clamp(3rem, 10vw, 10rem), 1180px);
	margin-inline: auto;
}

.prikazka-pricing-eyebrow {
	margin: 0 0 1.1rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.prikazka-pricing-intro {
	padding: clamp(10.5rem, 16vw, 14rem) 0 clamp(6rem, 10vw, 9rem);
}

.prikazka-pricing-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	column-gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
}

.prikazka-pricing-intro__inner .prikazka-pricing-eyebrow,
.prikazka-pricing-section-heading .prikazka-pricing-eyebrow {
	grid-column: 1 / -1;
}

.prikazka-pricing-intro__title,
.prikazka-pricing-section-title,
.prikazka-pricing-seasonal h3,
.prikazka-pricing-reservation h2 {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
}

.prikazka-pricing-intro__title {
	max-width: 12ch;
	font-size: clamp(3.8rem, 6.1vw, 6.3rem);
	line-height: 0.94;
	letter-spacing: -0.035em;
}

.prikazka-pricing-intro__lead,
.prikazka-pricing-section-text,
.prikazka-pricing-seasonal__details,
.prikazka-pricing-fact p,
.prikazka-pricing-holidays p,
.prikazka-pricing-reservation p {
	font-family: "Manrope", system-ui, sans-serif;
}

.prikazka-pricing-intro__lead {
	max-width: 34rem;
	margin: 0;
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	font-weight: 400;
	line-height: 1.8;
}

.prikazka-pricing-rates,
.prikazka-pricing-notes {
	padding: clamp(6rem, 10vw, 9rem) 0;
}

.prikazka-pricing-rates {
	background: #eee8de;
}

.prikazka-pricing-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
	column-gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
}

.prikazka-pricing-section-title {
	font-size: clamp(3rem, 5vw, 5rem);
	line-height: 0.98;
	letter-spacing: -0.025em;
}

.prikazka-pricing-section-text {
	max-width: 31rem;
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
}

.prikazka-pricing-table-wrap {
	margin-top: clamp(4rem, 7vw, 6.5rem);
}

.prikazka-pricing-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	background: transparent;
	color: var(--pk-navy);
}

.prikazka-pricing-table th,
.prikazka-pricing-table td {
	padding: 1.65rem clamp(1rem, 2.5vw, 2rem);
	border-width: 0 0 1px;
	border-style: solid;
	border-color: rgba(7, 28, 42, 0.17);
	background: transparent;
	text-align: left;
}

.prikazka-pricing-table thead th,
.prikazka-pricing-table tbody th {
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.prikazka-pricing-table tbody td {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 3vw, 2.75rem);
	font-weight: 400;
	line-height: 1;
}

.prikazka-pricing-table__accent {
	background: rgba(198, 161, 91, 0.055) !important;
}

.prikazka-pricing-table__preferred small {
	display: block;
	margin-top: 0.55rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.65rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.prikazka-pricing-seasonal {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: start;
	margin-top: clamp(4rem, 7vw, 6.5rem);
	padding: clamp(2.25rem, 4vw, 3.5rem) 0;
	border-block: 1px solid rgba(154, 116, 55, 0.38);
}

.prikazka-pricing-seasonal h3 {
	font-size: clamp(2.4rem, 4vw, 3.8rem);
	line-height: 1;
}

.prikazka-pricing-seasonal__details p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.8;
}

.prikazka-pricing-seasonal__details p + p {
	margin-top: 1.25rem;
}

.prikazka-pricing-notes .prikazka-pricing-section-heading {
	grid-template-columns: 1fr;
}

.prikazka-pricing-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(3rem, 5vw, 4.5rem);
	border-block: 1px solid rgba(7, 28, 42, 0.18);
}

.prikazka-pricing-fact {
	min-width: 0;
	padding: clamp(2rem, 4vw, 3.25rem) clamp(1.5rem, 3vw, 3rem);
}

.prikazka-pricing-fact:first-child {
	padding-left: 0;
}

.prikazka-pricing-fact:last-child {
	padding-right: 0;
}

.prikazka-pricing-fact + .prikazka-pricing-fact {
	border-left: 1px solid rgba(7, 28, 42, 0.18);
}

.prikazka-pricing-fact h3 {
	margin: 0 0 1.35rem;
	color: #7f5e2b;
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.prikazka-pricing-fact p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.75;
}

.prikazka-pricing-fact .prikazka-pricing-fact__value {
	margin-top: 1.5rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.8rem;
	line-height: 1.1;
}

.prikazka-pricing-holidays {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: start;
	padding-top: clamp(3rem, 5vw, 4.5rem);
}

.prikazka-pricing-holidays h3 {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.9rem, 3vw, 2.5rem);
	font-weight: 400;
	line-height: 1.1;
}

.prikazka-pricing-holidays p {
	max-width: 44rem;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.75;
}

.prikazka-pricing-reservation {
	padding: clamp(7rem, 12vw, 11rem) 0;
	background: var(--pk-navy);
	color: var(--pk-cream);
	text-align: center;
}

.prikazka-pricing-reservation .prikazka-pricing-eyebrow {
	color: var(--pk-gold);
}

.prikazka-pricing-reservation__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.prikazka-pricing-reservation h2 {
	max-width: 16ch;
	color: var(--pk-cream);
	font-size: clamp(3rem, 5.5vw, 5.7rem);
	line-height: 0.98;
	letter-spacing: -0.025em;
}

.prikazka-pricing-reservation p {
	max-width: 42rem;
	margin: 2rem 0 0;
	color: rgba(247, 242, 233, 0.86);
	font-size: 1rem;
	line-height: 1.8;
}

.prikazka-pricing-reservation__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	margin-top: 2.5rem;
	padding: 0.7rem 1.45rem;
	border: 1px solid rgba(198, 161, 91, 0.72);
	color: var(--pk-cream);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.prikazka-pricing-reservation__cta:hover,
.prikazka-pricing-reservation__cta:focus-visible {
	border-color: var(--pk-gold);
	background: rgba(198, 161, 91, 0.08);
	color: var(--pk-gold);
}

.prikazka-pricing-reservation__cta:focus-visible {
	outline: 2px solid var(--pk-gold);
	outline-offset: 4px;
}

@media (max-width: 1024px) {
	.prikazka-pricing-intro__inner,
	.prikazka-pricing-section-heading {
		grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.9fr);
		column-gap: 3rem;
	}

	.prikazka-pricing-fact {
		padding-inline: 1.75rem;
	}

	.prikazka-pricing-holidays {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
}

@media (max-width: 767px) {
	.prikazka-pricing-container {
		width: min(100% - 3rem, 42rem);
	}

	.prikazka-pricing-intro {
		padding: 8.5rem 0 5rem;
	}

	.prikazka-pricing-intro__inner,
	.prikazka-pricing-section-heading,
	.prikazka-pricing-seasonal,
	.prikazka-pricing-holidays {
		grid-template-columns: 1fr;
	}

	.prikazka-pricing-intro__title {
		font-size: clamp(3.3rem, 14vw, 4.6rem);
	}

	.prikazka-pricing-intro__lead,
	.prikazka-pricing-section-text {
		margin-top: 2rem;
	}

	.prikazka-pricing-rates,
	.prikazka-pricing-notes {
		padding: 5rem 0;
	}

	.prikazka-pricing-section-title {
		font-size: clamp(2.9rem, 12vw, 4rem);
	}

	.prikazka-pricing-table-wrap,
	.prikazka-pricing-facts {
		margin-top: 3.5rem;
	}

	.prikazka-pricing-notes .prikazka-pricing-facts {
		margin-top: 2.75rem;
	}

	.prikazka-pricing-seasonal {
		gap: 2rem;
		margin-top: 4rem;
	}

	.prikazka-pricing-facts {
		grid-template-columns: 1fr;
	}

	.prikazka-pricing-fact,
	.prikazka-pricing-fact:first-child,
	.prikazka-pricing-fact:last-child {
		padding: 2rem 0;
	}

	.prikazka-pricing-fact + .prikazka-pricing-fact {
		border-top: 1px solid rgba(7, 28, 42, 0.18);
		border-left: 0;
	}

	.prikazka-pricing-holidays {
		gap: 1.25rem;
	}

	.prikazka-pricing-reservation {
		padding: 6rem 0;
	}

	.prikazka-pricing-reservation h2 {
		font-size: clamp(3rem, 13vw, 4.25rem);
	}
}

@media (max-width: 640px) {
	.prikazka-pricing-table,
	.prikazka-pricing-table tbody,
	.prikazka-pricing-table tr,
	.prikazka-pricing-table th,
	.prikazka-pricing-table td {
		display: block;
		width: 100%;
	}

	.prikazka-pricing-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.prikazka-pricing-table tbody tr {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 1.6rem 0;
		border-bottom: 1px solid rgba(7, 28, 42, 0.18);
	}

	.prikazka-pricing-table tbody th {
		grid-column: 1 / -1;
		padding: 0 0 1.35rem;
		border: 0;
	}

	.prikazka-pricing-table tbody td {
		min-width: 0;
		padding: 0.9rem 0.35rem;
		border: 0;
		font-size: clamp(1.55rem, 8vw, 2rem);
		text-align: center;
	}

	.prikazka-pricing-table tbody td::before {
		display: block;
		margin-bottom: 0.65rem;
		font-family: "Manrope", system-ui, sans-serif;
		font-size: 0.62rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		content: attr(data-label);
	}

	.prikazka-pricing-table__preferred small {
		font-size: 0.54rem;
		letter-spacing: 0.04em;
	}
}

@media (max-width: 390px) {
	.prikazka-pricing-container {
		width: calc(100% - 2.5rem);
	}

	.prikazka-pricing-intro__title {
		font-size: clamp(3rem, 15vw, 3.7rem);
	}

	.prikazka-pricing-table tbody td {
		font-size: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prikazka-pricing-reservation__cta {
		transition: none;
	}
}

/* Contact page — intro, direct contact and map prototype. */
.prikazka-contact-page {
	--pk-navy: #071c2a;
	--pk-cream: #f7f2e9;
	--pk-gold: #c6a15b;
	--pk-antique-gold: #7f5e2b;
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-contact-page .prikazka-site-header {
	background: rgba(4, 19, 18, 0.96);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.prikazka-contact-main {
	background: var(--pk-cream);
	overflow: clip;
}

.prikazka-contact-container {
	width: min(100% - 4rem, 80rem);
	margin-inline: auto;
}

.prikazka-contact-eyebrow {
	margin: 0;
	color: var(--pk-antique-gold);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.prikazka-contact-intro {
	padding: clamp(10rem, 16vw, 14rem) 0 clamp(6rem, 10vw, 9rem);
	background: var(--pk-cream);
}

.prikazka-contact-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
	column-gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
}

.prikazka-contact-intro .prikazka-contact-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: 1.5rem;
}

.prikazka-contact-intro h1,
.prikazka-contact-details h2 {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
}

.prikazka-contact-intro h1 {
	max-width: 11ch;
	font-size: clamp(4.5rem, 7.5vw, 7.5rem);
	line-height: 0.92;
	letter-spacing: -0.035em;
}

.prikazka-contact-intro__lead {
	max-width: 32rem;
	margin: 0 0 0.35rem;
	font-family: "Manrope", system-ui, sans-serif;
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	line-height: 1.8;
}

.prikazka-contact-details {
	padding: clamp(6rem, 10vw, 9rem) 0 clamp(5.75rem, 9vw, 8.25rem);
	background: #eee8de;
}

.prikazka-contact-details__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
	gap: clamp(4rem, 7vw, 7rem);
	align-items: start;
}

.prikazka-contact-details h2 {
	max-width: 12ch;
	font-size: clamp(3rem, 4.5vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.025em;
}

.prikazka-contact-list {
	margin-top: clamp(3.5rem, 6vw, 5.5rem);
	border-top: 1px solid rgba(7, 28, 42, 0.18);
}

.prikazka-contact-item {
	padding: 1.5rem 0;
	border-bottom: 1px solid rgba(7, 28, 42, 0.18);
}

.prikazka-contact-item__value,
.prikazka-contact-item__copy,
.prikazka-contact-item__support {
	font-family: "Manrope", system-ui, sans-serif;
}

.prikazka-contact-item__value,
.prikazka-contact-item__copy {
	display: inline-block;
	margin: 0.8rem 0 0;
	color: var(--pk-navy);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	font-style: normal;
	line-height: 1.65;
	text-decoration: none;
}

.prikazka-contact-item__value {
	text-decoration-line: underline;
	text-decoration-color: rgba(127, 94, 43, 0.45);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

.prikazka-contact-item__value:hover,
.prikazka-contact-item__value:focus-visible {
	text-decoration-color: var(--pk-antique-gold);
}

.prikazka-contact-item__support {
	margin: 0.65rem 0 0;
	color: rgba(7, 28, 42, 0.7);
	font-size: 0.83rem;
	line-height: 1.6;
}

.prikazka-contact-actions {
	display: grid;
	gap: 1.15rem;
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.prikazka-contact-actions__primary,
.prikazka-contact-actions__utility {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prikazka-contact-actions__primary {
	gap: 1rem;
}

.prikazka-contact-actions__utility {
	gap: 1rem;
}

.prikazka-contact-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.8rem 1.15rem;
	border: 1px solid transparent;
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.68rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.11em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.prikazka-contact-action--primary {
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-contact-action--primary:hover,
.prikazka-contact-action--primary:focus-visible {
	background: #0d2a28;
	color: var(--pk-cream);
}

.prikazka-contact-action--secondary,
.prikazka-contact-action--route {
	border-color: rgba(7, 28, 42, 0.38);
	color: var(--pk-navy);
}

.prikazka-contact-action--route:hover,
.prikazka-contact-action--route:focus-visible {
	border-color: var(--pk-antique-gold);
	color: var(--pk-antique-gold);
}

.prikazka-contact-action:focus-visible,
.prikazka-contact-item__value:focus-visible,
.prikazka-contact-action-link:focus-visible {
	outline: 2px solid var(--pk-antique-gold);
	outline-offset: 4px;
}

.prikazka-contact-action-link {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--pk-navy);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.76rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.045em;
	text-decoration-line: underline;
	text-decoration-color: rgba(127, 94, 43, 0.42);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.prikazka-contact-action-link:hover,
.prikazka-contact-action-link:focus-visible {
	color: var(--pk-antique-gold);
	text-decoration-color: var(--pk-antique-gold);
}

.prikazka-contact-map-column {
	position: sticky;
	top: 7.5rem;
}

.prikazka-contact-map-context {
	margin-bottom: 1.5rem;
}

.prikazka-contact-map-context > p:last-child {
	margin: 0.65rem 0 0;
	color: rgba(7, 28, 42, 0.7);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.85rem;
	line-height: 1.6;
}

.prikazka-contact-map {
	min-height: clamp(43rem, 62vw, 57rem);
	overflow: hidden;
	border-radius: 18px;
}

.prikazka-contact-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(43rem, 62vw, 57rem);
	border: 0;
}

@media (max-width: 1024px) {
	.prikazka-contact-intro__inner {
		grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
		column-gap: 3rem;
	}

	.prikazka-contact-details__layout {
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
		gap: 3.5rem;
	}

	.prikazka-contact-map,
	.prikazka-contact-map iframe {
		min-height: 37rem;
	}
}

@media (max-width: 768px) {
	.prikazka-contact-container {
		width: min(100% - 3rem, 42rem);
	}

	.prikazka-contact-intro {
		padding: 8.5rem 0 5.5rem;
	}

	.prikazka-contact-intro__inner,
	.prikazka-contact-details__layout {
		grid-template-columns: 1fr;
	}

	.prikazka-contact-intro h1 {
		font-size: clamp(3.3rem, 14vw, 4.8rem);
	}

	.prikazka-contact-intro__lead {
		margin-top: 2rem;
	}

	.prikazka-contact-details {
		padding: 5rem 0;
	}

	.prikazka-contact-details__layout {
		gap: 4rem;
	}

	.prikazka-contact-map-column {
		position: static;
	}

	.prikazka-contact-map {
		min-height: 28rem;
		border-radius: 14px;
	}

	.prikazka-contact-map iframe {
		min-height: 28rem;
	}
}

@media (max-width: 430px) {
	.prikazka-contact-container {
		width: calc(100% - 2.5rem);
	}

	.prikazka-contact-intro h1 {
		font-size: clamp(3.2rem, 15vw, 4rem);
	}

	.prikazka-contact-details h2 {
		font-size: clamp(2.8rem, 13vw, 3.5rem);
	}

	.prikazka-contact-actions {
		gap: 0.9rem;
	}

	.prikazka-contact-actions__primary,
	.prikazka-contact-actions__utility {
		grid-template-columns: 1fr;
	}

	.prikazka-contact-action {
		width: 100%;
		min-height: 3.25rem;
	}

	.prikazka-contact-action-link {
		width: 100%;
		min-height: 3rem;
	}

	.prikazka-contact-map,
	.prikazka-contact-map iframe {
		min-height: 23rem;
	}

	.prikazka-contact-map {
		border-radius: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prikazka-contact-action {
		transition: none;
	}
}

/* Reservation enquiry page */
.prikazka-reservation-page {
	--pk-navy: #071c2a;
	--pk-cream: #f7f2e9;
	--pk-gold: #c6a15b;
	--pk-antique-gold: #7f5e2b;
	margin: 0;
	background: var(--pk-cream);
	color: var(--pk-navy);
}

.prikazka-reservation-main {
	overflow-x: clip;
}

.prikazka-reservation-container {
	width: min(100% - 4rem, 78rem);
	margin-inline: auto;
}

.prikazka-reservation-intro {
	padding: clamp(10rem, 15vw, 13rem) 0 clamp(5rem, 8vw, 7rem);
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-reservation-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(19rem, 0.8fr);
	column-gap: clamp(3rem, 7vw, 7rem);
	align-items: end;
}

.prikazka-reservation-eyebrow {
	grid-column: 1 / -1;
	margin: 0 0 1.4rem;
	color: var(--pk-gold);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.prikazka-reservation-intro h1 {
	margin: 0;
	color: var(--pk-cream);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(4.6rem, 7.5vw, 7rem);
	font-weight: 400;
	line-height: 0.94;
	letter-spacing: -0.025em;
}

.prikazka-reservation-intro__lead {
	margin: 0 0 0.4rem;
	color: rgba(247, 242, 233, 0.82);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: clamp(0.98rem, 1.35vw, 1.12rem);
	font-weight: 300;
	line-height: 1.75;
}

.prikazka-reservation-content {
	padding: clamp(5rem, 9vw, 8rem) 0 clamp(6rem, 10vw, 9rem);
}

.prikazka-reservation-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.85fr) minmax(18rem, 1fr);
	gap: clamp(4rem, 8vw, 7.5rem);
	align-items: start;
}

.prikazka-reservation-form {
	display: grid;
	gap: 1.5rem;
}

.prikazka-reservation-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.prikazka-reservation-field {
	display: grid;
	gap: 0.65rem;
}

.prikazka-reservation-field label {
	color: var(--pk-navy);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.prikazka-reservation-field__optional {
	color: rgba(7, 28, 42, 0.58);
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: none;
}

.prikazka-reservation-field input,
.prikazka-reservation-field select,
.prikazka-reservation-field textarea {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.82rem 0.9rem;
	border: 1px solid rgba(7, 28, 42, 0.3);
	border-radius: 0;
	background: transparent;
	color: var(--pk-navy);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	box-shadow: none;
}

.prikazka-reservation-field textarea {
	height: 7rem;
	min-height: 7rem;
	resize: vertical;
}

.prikazka-reservation-field input:focus-visible,
.prikazka-reservation-field select:focus-visible,
.prikazka-reservation-field textarea:focus-visible {
	border-color: var(--pk-antique-gold);
	outline: 2px solid var(--pk-antique-gold);
	outline-offset: 2px;
}

.prikazka-reservation-field [aria-invalid="true"] {
	border-color: var(--pk-antique-gold);
}

.prikazka-reservation-field__error {
	margin: 0;
	color: var(--pk-antique-gold);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.78rem;
	line-height: 1.5;
}

.prikazka-reservation-submit,
.prikazka-reservation-contact__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.9rem 1.4rem;
	border: 1px solid var(--pk-navy);
	background: transparent;
	color: var(--pk-navy);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.11em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.prikazka-reservation-submit {
	justify-self: start;
	width: 15rem;
	margin-top: 0.35rem;
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-reservation-submit:hover,
.prikazka-reservation-submit:focus-visible,
.prikazka-reservation-contact__action--primary {
	background: var(--pk-navy);
	color: var(--pk-cream);
}

.prikazka-reservation-submit:focus-visible,
.prikazka-reservation-contact__action:focus-visible,
.prikazka-reservation-success a:focus-visible,
.prikazka-reservation-errors a:focus-visible {
	outline: 2px solid var(--pk-antique-gold);
	outline-offset: 4px;
}

.prikazka-reservation-form__notice {
	max-width: 37rem;
	margin: -0.35rem 0 0;
	color: rgba(7, 28, 42, 0.74);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.78rem;
	line-height: 1.65;
}

.prikazka-reservation-honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.prikazka-reservation-contact {
	padding-left: clamp(2rem, 4vw, 3.5rem);
	border-left: 1px solid rgba(7, 28, 42, 0.18);
}

.prikazka-reservation-contact h2,
.prikazka-reservation-success h2 {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.4rem, 4vw, 3.5rem);
	font-weight: 400;
	line-height: 1.02;
}

.prikazka-reservation-contact > p,
.prikazka-reservation-success > p {
	margin: 1.5rem 0 0;
	color: rgba(7, 28, 42, 0.74);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.95rem;
	line-height: 1.7;
}

.prikazka-reservation-contact__phone {
	display: inline-block;
	margin-top: 2rem;
	color: var(--pk-navy);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.85rem, 3vw, 2.5rem);
	line-height: 1.1;
	text-decoration-line: underline;
	text-decoration-color: rgba(127, 94, 43, 0.42);
	text-underline-offset: 0.25em;
}

.prikazka-reservation-contact .prikazka-reservation-contact__hours {
	margin-top: 0.9rem;
	font-size: 0.78rem;
}

.prikazka-reservation-contact__actions {
	display: grid;
	gap: 0.9rem;
	margin-top: 2.25rem;
}

.prikazka-reservation-contact__action:hover,
.prikazka-reservation-contact__action:focus-visible {
	border-color: var(--pk-antique-gold);
	color: var(--pk-antique-gold);
}

.prikazka-reservation-contact__action--primary:hover,
.prikazka-reservation-contact__action--primary:focus-visible {
	background: #0d2a28;
	color: var(--pk-cream);
}

.prikazka-reservation-errors {
	margin-bottom: 2rem;
	padding: 1.25rem 1.4rem;
	border-left: 3px solid var(--pk-antique-gold);
	background: rgba(127, 94, 43, 0.08);
}

.prikazka-reservation-errors h2 {
	margin: 0;
	color: var(--pk-navy);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.5;
}

.prikazka-reservation-errors ul {
	margin: 0.8rem 0 0;
	padding-left: 1.2rem;
}

.prikazka-reservation-errors li,
.prikazka-reservation-errors a {
	color: var(--pk-antique-gold);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.83rem;
	line-height: 1.6;
}

.prikazka-reservation-success {
	max-width: 42rem;
}

.prikazka-reservation-success a {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	margin-top: 2rem;
	color: var(--pk-navy);
	font-family: "Manrope", system-ui, sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-color: rgba(127, 94, 43, 0.45);
	text-underline-offset: 0.3em;
}

@media (max-width: 1024px) {
	.prikazka-reservation-intro__inner {
		grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.9fr);
		column-gap: 3rem;
	}

	.prikazka-reservation-layout {
		grid-template-columns: minmax(0, 1.55fr) minmax(16rem, 1fr);
		gap: 3.5rem;
	}
}

@media (max-width: 768px) {
	.prikazka-reservation-container {
		width: min(100% - 3rem, 42rem);
	}

	.prikazka-reservation-intro {
		padding: 8.5rem 0 5.5rem;
	}

	.prikazka-reservation-intro__inner,
	.prikazka-reservation-layout {
		grid-template-columns: 1fr;
	}

	.prikazka-reservation-intro h1 {
		font-size: clamp(3.4rem, 13vw, 5rem);
	}

	.prikazka-reservation-intro__lead {
		margin-top: 2rem;
	}

	.prikazka-reservation-layout {
		gap: 4.5rem;
	}

	.prikazka-reservation-contact {
		padding-top: 3.5rem;
		padding-left: 0;
		border-top: 1px solid rgba(7, 28, 42, 0.18);
		border-left: 0;
	}
}

@media (max-width: 430px) {
	.prikazka-reservation-container {
		width: calc(100% - 2.5rem);
	}

	.prikazka-reservation-intro h1 {
		font-size: clamp(3.2rem, 15vw, 4rem);
	}

	.prikazka-reservation-form__row {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.prikazka-reservation-submit,
	.prikazka-reservation-contact__action {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prikazka-reservation-submit,
	.prikazka-reservation-contact__action {
		transition: none;
	}
}
