/* Shared spacing and responsive compositions. */
:root { --pk-section-space: clamp(56px, 5vw, 96px); --pk-content-gap: clamp(28px, 3.4vw, 64px); }
#pk-main [id] { scroll-margin-top: 24px; }

/* Smaller subscription frames spread to meet the two outer rulers. */
.pk-plans { padding: var(--pk-section-space) var(--pk-gutter) 0; }
.pk-plans__grid {
	--u: min(.82px, calc((100cqw - 62px) / 1533));
	margin: var(--pk-content-gap) auto 0;
	gap: calc(31px + 3 * var(--u));
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-inline: calc(1.5 * var(--u));
}

.pk-steps { padding-top: var(--pk-section-space); }
.pk-steps__row { margin-top: var(--pk-content-gap); }
.pk-note { margin: var(--pk-section-space) auto; }
.pk-benefits .pk-heading { padding-top: var(--pk-section-space); }
.pk-benefits__list { margin-top: var(--pk-content-gap); }
.pk-benefits { height: auto; padding-bottom: var(--pk-section-space); }
.pk-benefits__wave { top: 100%; }

/* Home sections use content height rather than empty desktop coordinate space. */
.pkh-menu { display: flex; flex-direction: column; align-items: center; gap: var(--pk-content-gap); height: auto; padding: calc(var(--pk-section-space) + 80px) var(--pk-gutter) var(--pk-section-space); }
.pkh-menu__heading, .pkh-menu__category, .pkh-dish { position: relative !important; inset: auto !important; transform: none !important; }
.pkh-menu__category { margin: 32px 0 0; }
.pkh-menu__bird { top: 180px; width: 190px; height: 230px; }
.pkh-menu__bird--left { left: calc(50% - 350px); }
.pkh-menu__bird--right { left: calc(50% + 350px); }
.pkh-menu__arrow { display: none; }
.pkh-dish {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	align-items: center;
	column-gap: 48px;
	row-gap: 12px;
	width: min(1027px, 100%);
	height: auto;
	min-height: 288px;
	padding: 24px 48px;
	border: 6px solid var(--pk-gold);
	border-radius: 36px;
	background-size: cover;
	direction: rtl;
}
.pkh-dish--mid { direction: ltr; }
.pkh-dish > * { position: static !important; margin: 0 !important; width: auto !important; white-space: normal !important; direction: rtl; }
.pkh-dish .pkh-dish__plate { grid-column: 1; grid-row: 1 / span 2; width: 220px !important; height: 220px !important; object-fit: contain; }
.pkh-dish__title { grid-column: 2; align-self: end; font-size: clamp(26px, 2.4vw, 40px); line-height: 1.6; }
.pkh-dish__desc { grid-column: 2; align-self: start; line-height: 1.9; }
.pkh-branches { min-height: 0; padding-block: var(--pk-section-space); }
.pkh-about { height: auto; padding: var(--pk-section-space) var(--pk-gutter); }
.pkh-about__inner { position: relative; inset: auto; display: flex; align-items: center; gap: var(--pk-content-gap); height: auto; }
.pkh-about__photo { position: static; width: 42%; max-width: 600px; height: auto; flex-shrink: 0; }
.pkh-about__text { position: static; width: auto; max-width: none; flex: 1; margin: 0; }
.pkh-about__lead { margin-top: 24px !important; line-height: 1.6; font-size: clamp(22px, 2vw, 32px); }
.pkh-about__body { width: auto; height: auto; margin-top: 24px !important; }
.pkh-history { height: auto; padding: var(--pk-section-space) 0; background-size: cover; }
.pkh-history__heading { position: relative; inset: auto; transform: none; }
.pkh-history__row { position: relative; inset: auto; margin: var(--pk-content-gap) 0 0; padding: 32px var(--pk-gutter) 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
.pkh-year { flex: 0 0 218px; scroll-snap-align: start; }
.pkh-history__line { position: relative; inset: auto; margin: 32px var(--pk-gutter) 0; }
.pkh-gallery { display: flex; flex-direction: column; align-items: center; gap: var(--pk-content-gap); height: auto; padding: var(--pk-section-space) var(--pk-gutter) 0; background-size: cover; }
.pkh-gallery > * { position: relative !important; inset: auto !important; transform: none !important; }
.pkh-gallery__row { width: 100%; gap: 32px; }
.pkh-gallery__more { width: auto; }

/* All three real cards own their content and stacking context. */
.pkh-branch-stack { display: flex; align-items: stretch; width: 100%; height: 470px; aspect-ratio: auto; padding: 0; isolation: isolate; }
.pkh-branch-stack::before, .pkh-branch-stack::after { content: none; }
.pkh-stack-card { position: relative; display: flex; flex-direction: column; flex: 0 0 78px; min-width: 0; overflow: hidden; border: 2px solid var(--pk-gold); border-radius: 32px; background: var(--pk-bg); isolation: isolate; z-index: 1; }
.pkh-stack-card + .pkh-stack-card { margin-left: -12px; }
.pkh-stack-card.is-expanded { flex: 1 1 0; background: var(--pk-maroon); color: var(--pk-cream); z-index: 3; }
.pkh-stack-toggle { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; flex: 1; min-height: 64px; padding: 12px; border: 0; background: transparent; color: var(--pk-maroon); font: inherit; font-size: 24px; cursor: pointer; z-index: 2; }
.pkh-stack-card:not(.is-expanded) .pkh-stack-toggle span { transform: rotate(-90deg); white-space: nowrap; }
.pkh-stack-card.is-expanded .pkh-stack-toggle { flex: 0 0 64px; color: var(--pk-gold-light); border-bottom: 1px solid #a9835566; }
.pkh-stack-toggle:focus-visible { outline: 3px solid var(--pk-gold-light); outline-offset: -6px; }
.pkh-stack-content { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px 28px; direction: rtl; text-align: center; z-index: 1; }
.pkh-stack-content[hidden] { display: none; }
.pkh-branch-stack [hidden] { display: none !important; }
.pkh-stack-content h3 { font-size: 24px; line-height: 1.5; }
.pkh-stack-content p { font-size: 16px; line-height: 1.8; }
.pkh-stack-content .pk-btn { font-size: 15px; padding: 12px 20px; }
.pkh-stack-food { width: 170px; height: 170px; object-fit: contain; }
.pkh-stack-photo { width: 100%; height: 170px; object-fit: cover; border-radius: 18px; }
.pkh-map-art { position: relative; width: 100%; height: 170px; border: 1px solid var(--pk-gold); border-radius: 18px; background: repeating-linear-gradient(30deg, transparent 0 32px, #fff5ea88 33px 38px, transparent 39px 65px), repeating-linear-gradient(-45deg, #d5c19f 0 52px, #fff5ea 53px 60px); }
.pkh-map-art img { position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; transform: translate(-50%, -50%); filter: drop-shadow(0 3px 2px #4f0f0e66); }

/* Architecture remains vector-sharp, proportionate and behind the badges. */
.pkh-awards { width: min(1665px, 100%); height: auto; aspect-ratio: 1665 / 570; min-height: 0; isolation: isolate; }
.pkh-awards .pkh-gallery__columns { inset: 0; width: 100%; height: auto; object-fit: contain; z-index: 0; }
.pkh-awards .pkh-gallery__stairs { top: auto; left: 22%; bottom: 0; width: 57%; height: auto; aspect-ratio: 950 / 340; opacity: 1; z-index: 1; }
.pkh-awards .pkh-gallery__stairs img { position: static; width: 100%; height: auto; max-width: 100%; }
.pkh-awards .pkh-certs { inset: 10% 27% auto; display: flex; justify-content: space-between; gap: 16px; z-index: 2; }
.pkh-awards .pkh-cert, .pkh-awards .pkh-cert img { width: clamp(48px, 8vw, 156px); height: auto; aspect-ratio: 1; }

/* Inner pages share the same section rhythm without clipping their title bands. */
.pkp-menu__content { padding-top: calc(80px + var(--pk-section-space)); padding-bottom: var(--pk-section-space); gap: var(--pk-section-space); }
.pkp-contact__top { margin-top: calc(88px + var(--pk-section-space)); }
.pkp-social { margin-top: var(--pk-content-gap); }
.pkp-branches { margin-top: var(--pk-content-gap); margin-bottom: var(--pk-section-space); }
.pkp-gallery__body { padding-top: calc(80px + var(--pk-section-space)); padding-bottom: var(--pk-section-space); gap: var(--pk-content-gap); }
.pk-footer { height: auto; padding-bottom: 120px; }
.pk-footer__bg { height: calc(100% - 80px); }
.pk-footer__cols { position: relative; inset: auto; margin: 0 var(--pk-gutter); padding: 240px 0 0; flex-wrap: wrap; gap: 40px; }
.pk-footer__social-row { position: relative; inset: auto; margin: var(--pk-content-gap) var(--pk-gutter) 0; }
.pk-footer__ornaments { top: auto; bottom: 0; }

@media (max-width: 1024px) {
	:root { --pk-gutter: 24px; }
	.pk-plans__grid { --u: min(.68px, calc((100cqw - 31px) / 1022)); flex-wrap: wrap; row-gap: 56px; }
	.pkh-menu { padding-inline: var(--pk-gutter); gap: 32px; }
	.pkh-dish { grid-template-columns: 1fr; padding: 24px; gap: 16px; }
	.pkh-dish .pkh-dish__plate { grid-column: 1; grid-row: auto; justify-self: center; width: 200px !important; height: 200px !important; }
	.pkh-dish__title, .pkh-dish__desc { grid-column: 1; text-align: center; }
	.pkh-branches { padding: var(--pk-section-space) var(--pk-gutter); }
	.pkh-branch-stack { flex-direction: column; height: auto; width: 100%; max-width: 680px; }
	.pkh-stack-card { flex: none; width: 100%; }
	.pkh-stack-card + .pkh-stack-card { margin: -12px 0 0; }
	.pkh-stack-card.is-expanded { flex: none; }
	.pkh-stack-card:not(.is-expanded) .pkh-stack-toggle span { transform: none; }
	.pkh-stack-content { min-height: 340px; }
	.pkh-about__inner { flex-direction: column-reverse; }
	.pkh-about__photo, .pkh-about__text { width: 100%; max-width: 680px; }
	.pkh-about__photo { max-height: 600px; }
	.pkh-history__row { margin-top: 32px; }
	.pkh-gallery__row { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.pkh-awards { min-height: 0; aspect-ratio: 1665 / 650; }
	.pkh-awards .pkh-certs { inset: 8% 18% auto; gap: 8px; }
	.pkh-awards .pkh-cert, .pkh-awards .pkh-cert img { width: clamp(40px, 12vw, 90px); }
	.pkp-menu__content { padding-top: 0; }
	.pkp-contact__top { margin-top: calc(88px + var(--pk-section-space)); }
	.pk-footer__cols { padding-top: 220px; }
}
@media (max-width: 560px) {
	:root { --pk-section-space: 48px; --pk-content-gap: 32px; --pk-gutter: 20px; }
	.pk-plans__grid { --u: min(.62px, calc((100cqw - 3px) / 511)); flex-direction: column; align-items: center; gap: 48px; }
	.pkh-menu { padding-top: 112px; }
	.pkh-menu__category { margin-top: 0; width: 100%; font-size: 26px; }
	.pkh-branch { font-size: 24px; }
	.pkh-awards { width: calc(100% + 16px); }
	.pkh-awards .pkh-certs { inset-inline: 14%; }
	.pkh-awards .pkh-cert, .pkh-awards .pkh-cert img { width: clamp(40px, 12vw, 68px); }
	.pkp-branches__list { gap: 24px; }
}

/* The active card uses the existing Figma-exported tail, not a CSS redraw. */
.pkh-stack-card.is-expanded { border-color: transparent; border-radius: 0; background: transparent; overflow: visible; }
.pkh-stack-card.is-expanded::before {
	content: "";
	position: absolute;
	inset: -2px;
	background: url("../img/home/branches-cards.png") right top / 135.04673% 100% no-repeat;
	z-index: 0;
	pointer-events: none;
}
.pkh-stack-card.is-expanded .pkh-stack-toggle { width: 92%; }
.pkh-stack-card.is-expanded .pkh-stack-content { padding-right: max(40px, 9%); }

/* Page scrolling advances the history while its visual stage stays pinned. */
.pkh-history.has-scroll-effect { padding: 0 !important; }
.pkh-history.has-scroll-effect .pkh-history__stage {
	position: sticky;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100svh;
	padding: 48px var(--pk-gutter) 24px;
	overflow: hidden;
}
.pkh-history.has-scroll-effect .pkh-history__row {
	width: max-content;
	margin: 32px 0 0;
	padding: 32px 0 16px;
	overflow: visible;
	scroll-snap-type: none;
	transform: translateX(calc(-1 * var(--history-offset, 0px)));
	will-change: transform;
	align-self: flex-end;
}
.pkh-history.has-scroll-effect .pkh-history__fade { display: none; }
.pkh-history.has-scroll-effect .pkh-history__line { flex-shrink: 0; height: 4px; margin: 24px 0 0; width: 100%; background: #a9835540; }
.pkh-history.has-scroll-effect .pkh-history__line > * { display: none; }
.pkh-history.has-scroll-effect .pkh-history__line::after { content: ""; position: absolute; inset: 0; background: var(--pk-gold); transform: scaleX(var(--history-progress, 0)); transform-origin: left; }
@media (max-height: 800px) {
	.pkh-history.has-scroll-effect .pkh-history__stage { padding-block: 24px; }
	.pkh-history.has-scroll-effect .pkh-history__row { margin-top: 16px; padding-top: 24px; }
	.pkh-history.has-scroll-effect .pkh-year__photo { height: 168px; width: auto; margin-top: 16px; }
	.pkh-history.has-scroll-effect .pkh-year__desc { font-size: 12px; line-height: 20px; }
}
@media (max-width: 1024px) {
	.pkh-hero { padding-inline: var(--pk-gutter); }
	.pkh-hero__content { width: min(461px, 100%); }
	.pk-hero { padding-inline: var(--pk-gutter); }
	.pk-hero__content { width: min(520px, 100%); }
}

/* Every section's outside edges share the same page rulers. */
.pkh-dish { width: 100%; }
.pkh-band__row { left: var(--pk-gutter); right: var(--pk-gutter); justify-content: space-between; gap: 16px; }
.pkh-feature:first-child { align-items: flex-start; text-align: left; }
.pkh-feature:last-child { align-items: flex-end; text-align: right; }
.pk-footer__cols { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr) minmax(0, .7fr) minmax(0, 1.3fr); gap: 32px; }
.pk-footer__col { min-width: 0; }
.pk-footer__col--right { align-items: flex-start; text-align: right; }
.pk-footer__col--left { align-items: flex-start; direction: rtl; text-align: right; }
.pk-footer__about, .pk-footer__contact p:first-child { width: 100%; max-width: 406px; }
.pk-footer__contact { width: 100%; }
.pk-footer__contact .nowrap { white-space: normal; }
.pk-footer__brand { font-size: clamp(26px, 2.1vw, 40px); }
.pk-footer__social-row { margin-top: clamp(96px, 8vw, 160px); clear: both; }
.pk-footer__line { min-width: 0; flex: 1; }
.pk-social { flex-shrink: 0; }
.pk-footer__ornaments { position: relative; top: auto; bottom: auto; left: auto; right: auto; transform: none; margin-top: 64px; width: 100%; justify-content: center; }
.pk-footer { padding-bottom: 24px; }
@media (max-width: 1024px) {
	.pk-footer__cols { grid-template-columns: 1fr 1fr; text-align: right; }
	.pk-footer__col { align-items: flex-start; text-align: right; }
	.pk-footer__col--right, .pk-footer__col--left { grid-column: 1 / -1; width: 100%; }
	.pk-footer__social-row { margin-top: 80px; }
	.pkh-band__row { width: 100%; }
	.pkh-band { padding-inline: var(--pk-gutter); }
	.pkh-feature, .pkh-feature:first-child, .pkh-feature:last-child { width: 100%; align-items: flex-end; text-align: right; }
	.pkh-feature__desc { width: 100%; }
}
@media (max-width: 560px) {
	.pk-plans__grid { --u: calc(100cqw / 511); }
	.pk-footer__social-row { margin-inline: var(--pk-gutter); }
	.pk-social { margin: 0; gap: 8px; width: 100%; justify-content: space-between; }
	.pk-social a { width: 68px; height: 65px; }
	.pk-social__bg img { width: 68px; height: 65px; }
}

/* Cards expand in their original positions. */
@media (min-width: 1025px) {
	.pkh-branch-stack { padding-left: 0; }
	.pkh-branch-stack .pkh-stack-card { order: 0; margin-left: 0; }
	.pkh-branch-stack .pkh-stack-card + .pkh-stack-card { margin-left: -12px; }
}
.pkh-stack-card.is-expanded .pkh-stack-content { padding-inline: max(44px, 10%); }
.pkh-stack-content > img, .pkh-map-art { flex-shrink: 0; }
@media (prefers-reduced-motion: no-preference) {
	.pkh-stack-card { transition: flex-grow .32s ease, flex-basis .32s ease; }
	.pkh-stack-card.is-expanded .pkh-stack-content { animation: pkh-card-reveal .32s ease both; }
	@keyframes pkh-card-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}

/* Scale the plate and typography together, without changing the ruler width. */
.pkh-dish {
	--dish-plate: clamp(220px, 22vw, 360px);
	grid-template-columns: var(--dish-plate) minmax(0, 1fr);
	column-gap: clamp(24px, 4vw, 64px);
	row-gap: 10px;
	min-height: 0;
	padding: clamp(18px, 2vw, 32px) clamp(24px, 3vw, 48px);
}
.pkh-dish .pkh-dish__plate { width: var(--dish-plate) !important; height: var(--dish-plate) !important; }
.pkh-dish__title { font-size: clamp(28px, 2.6vw, 48px); line-height: 1.4; }
.pkh-dish__desc { font-size: clamp(15px, 1.2vw, 21px); line-height: 1.7; }
@media (max-width: 1024px) {
	.pkh-dish { grid-template-columns: 1fr; gap: 10px; padding: 18px; }
	.pkh-dish .pkh-dish__plate { width: min(100%, clamp(170px, 58vw, 240px)) !important; height: auto !important; aspect-ratio: 1; }
	.pkh-dish__title { font-size: clamp(26px, 5vw, 32px); }
	.pkh-dish__desc { font-size: 15px; }
}

/* Preserve the original tail profile at a fixed width in every card state. */
@media (min-width: 1025px) {
	.pkh-branch-stack .pkh-stack-card {
		flex-basis: 112px;
		border: solid transparent;
		border-width: 0 44px;
		border-image: url("../img/home/stack-back.svg") 0 70 fill / 0 44px / 0 stretch;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}
	.pkh-branch-stack .pkh-stack-card + .pkh-stack-card { margin-left: -42px; }
	.pkh-branch-stack .pkh-stack-card.is-expanded { flex-basis: 0; border-image-source: url("../img/home/stack-front.svg"); }
	.pkh-branch-stack .pkh-stack-card::before { content: none; }
	.pkh-stack-card.is-expanded .pkh-stack-toggle { width: 100%; }
	.pkh-stack-card.is-expanded .pkh-stack-content { padding-inline: 16px; }
}

/* Continue the gallery pattern beneath the transparent footer transition. */
.home .pk-footer::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 80px;
	background: url("../img/home/gallery-bg.png") calc(50% - 1.5px) var(--footer-pattern-y, 0px) / var(--footer-pattern-size, cover) no-repeat;
	pointer-events: none;
	z-index: 0;
}
.pk-footer__wave { z-index: 1; }
.pk-footer__inner { z-index: 1; }
.pkh-about { overflow: hidden; isolation: isolate; }
.pkh-about__pattern { inset: var(--pk-section-space) 0 0; z-index: 0; }
.pkh-about__pattern img { top: 0 !important; }
.pkh-about__inner { z-index: 1; }

/* Mobile navigation keeps the site's palette and opens as an RTL side drawer. */
.pk-nav__head, .pk-nav__foot, .pk-nav-backdrop { display: none; }
@media (max-width: 1024px) {
	body.pk-menu-open { overflow: hidden; }
	.pk-header { overflow: visible; }
	.pk-menu-open .pk-header { z-index: 1000; }
	.pk-nav-backdrop {
		display: block; position: fixed; inset: 0; width: 100%; height: 100dvh;
		border: 0; background: #23080766; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
		opacity: 0; visibility: hidden; pointer-events: none; z-index: 20;
		transition: opacity .32s ease, visibility .32s;
	}
	.pk-menu-open .pk-nav-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
	.pk-header .pk-nav {
		display: flex; flex-direction: column; position: fixed; top: 0 !important; right: 0; left: auto;
		width: min(86vw, 380px); height: 100dvh; padding: max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));
		background: var(--pk-bg); border: 0; border-left: 1px solid var(--pk-gold); border-radius: 28px 0 0 28px;
		box-shadow: -16px 0 48px #23080733; overflow-y: auto; overscroll-behavior: contain;
		transform: translateX(105%); translate: none !important; visibility: hidden; z-index: 21;
		transition: transform .32s ease, visibility .32s; text-align: right;
	}
	.pk-header .pk-nav.is-open { transform: translateX(0); visibility: visible; }
	.pk-nav__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 24px; color: var(--pk-maroon); font-size: 22px; font-weight: 700; border-bottom: 1px solid #a9835555; }
	.pk-nav__close { display: grid; place-items: center; flex: 0 0 44px; height: 44px; padding: 0; border: 1px solid var(--pk-gold); border-radius: 50%; color: var(--pk-maroon); background: transparent; font-size: 32px; line-height: 1; cursor: pointer; }
	.pk-nav ul { display: flex; flex-direction: column; gap: 0; margin-block: 16px 32px; font-size: 20px; white-space: normal; }
	.pk-nav li { border-bottom: 1px solid #a9835533; }
	.pk-nav a { display: block; padding-block: 16px; color: var(--pk-maroon); }
	.pk-nav .is-current > a, .pk-nav .current-menu-item > a { color: var(--pk-maroon); font-weight: 700; }
	.pk-nav__foot { display: flex; flex-direction: column; gap: 20px; margin-top: auto; padding-top: 24px; color: var(--pk-maroon); }
	.pk-nav__foot p { font-size: 14px; line-height: 1.8; }
	.pk-nav__foot .pk-btn { color: var(--pk-cream); text-align: center; padding: 14px 24px; }
	.pk-menu-toggle:focus-visible, .pk-nav__close:focus-visible { outline: 3px solid var(--pk-gold); outline-offset: 3px; }

	/* One composition, shared outer rulers, with desktop artwork at phone scale. */
	.pkh-hero { min-height: 540px; padding-block: 40px 64px; display: flex; align-items: center; }
	.pkh-hero__content { gap: 32px; }
	.pkh-hero__title { font-size: clamp(42px, 14vw, 64px); line-height: 1.25; }
	.pkh-hero__script { font-size: 36px; }
	.pkh-hero__lead { font-size: clamp(21px, 5.6vw, 28px); line-height: 1.7; }
	.pkh-hero__desc { font-size: 16px; line-height: 1.9; }
	.pkh-hero__shade { opacity: 1; background: linear-gradient(to left, #160b09b8, #160b0970); }
	.pkh-hero__actions { gap: 12px; }
	.pkh-hero__actions .pk-btn { min-height: 48px; font-size: 16px; padding: 14px 24px; }
	.pkh-band { padding-block: var(--pk-section-space); }
	.pkh-band__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
	.pkh-feature, .pkh-feature:first-child, .pkh-feature:last-child { min-width: 0; width: 100%; align-items: flex-start; text-align: right; }
	.pkh-feature:nth-of-type(4n + 3) { align-items: flex-end; text-align: left; }
	.pkh-feature img { width: 56px; height: 56px; }
	.pkh-feature__title { font-size: 16px; line-height: 1.6; }
	.pkh-feature__desc { font-size: 12px; line-height: 1.9; margin-top: 0 !important; }
	.pkh-feature__desc br { display: none; }
	.pkh .pk-heading { width: 100%; text-align: right; }
	.pkh .pk-heading__title { font-size: clamp(28px, 8vw, 40px); line-height: 1.5; white-space: normal; }
	.pkh .pk-heading__script { font-size: 34px; line-height: 1.5; }
	.pkh-menu { isolation: isolate; overflow: hidden; }
	.pkh-menu .pkh-tiles { display: block; position: absolute !important; inset: 72px 0 auto !important; width: 100%; height: 210px; z-index: -1; overflow: hidden; }
	.pkh-tiles img { opacity: .09; }
	.pkh-tiles--left .pkh-tiles__main { width: 200px; height: auto; left: -80px; top: 0; }
	.pkh-tiles--right .pkh-tiles__main { width: 200px; height: auto; right: -80px; left: auto; top: 0; }
	.pkh-tiles .pkh-tiles__a, .pkh-tiles .pkh-tiles__b { width: 64px; height: 64px; top: 0; }
	.pkh-tiles--left .pkh-tiles__a { left: 0; }
	.pkh-tiles--left .pkh-tiles__b { left: 64px; }
	.pkh-tiles--right .pkh-tiles__a { right: 0; left: auto; }
	.pkh-tiles--right .pkh-tiles__b { right: 64px; left: auto; }
	.pkh-menu .pkh-menu__bird { display: block; position: absolute !important; top: 155px !important; width: 52px; height: auto; opacity: .6; pointer-events: none; }
	.pkh-menu .pkh-menu__bird--left { left: var(--pk-gutter) !important; right: auto !important; }
	.pkh-menu .pkh-menu__bird--right { right: var(--pk-gutter) !important; left: auto !important; transform: scaleX(-1) !important; }
	.pkh-menu__category { height: 64px; max-width: 250px; margin-top: 16px; font-size: 24px; }
	.pkh-branches { gap: 24px; }
	.pkh-branches__list { order: -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; }
	.pkh-branch { height: 60px; border-width: 2px; font-size: 14px; line-height: 1.5; padding: 8px; }
	.pkh-branch__badge { width: 24px; height: 24px; left: 5px; opacity: .25; }
	.pkh-stack-card { border: solid transparent; border-width: 0 28px; border-radius: 0; background: transparent; overflow: visible; border-image: url('../img/home/stack-back.svg') 0 70 fill / 0 28px / 0 stretch; }
	.pkh-stack-card.is-expanded { border-image-source: url('../img/home/stack-front.svg'); }
	.pkh-stack-card.is-expanded::before { content: none; }
	.pkh-stack-card.is-expanded .pkh-stack-toggle { width: 100%; }
	.pkh-stack-content { min-height: 0; gap: 16px; padding: 20px 4px 28px !important; }
	.pkh-stack-content h3 { font-size: 22px; }
	.pkh-stack-content p { font-size: 15px; }
	.pkh-stack-toggle { font-size: 22px; min-height: 60px; }
	.pkh-stack-food { width: clamp(150px, 46vw, 200px); height: auto; aspect-ratio: 1; }
	.pkh-map-art, .pkh-stack-photo { height: 160px; }
	.pkh-about__inner { flex-direction: column; }
	.pkh-about__body { font-size: 15px; line-height: 2; }
	.pkh-about__lead { font-size: 21px; margin-top: 16px !important; }
	.pkh-about__photo { width: 100%; max-height: none; }
	.pkh-about__pattern { display: block; background: url('../img/home/about-pattern-red.png') center top / 180px auto repeat; opacity: .05; }
	.pkh-about__pattern img { display: none; }
	.pkh-history.has-scroll-effect .pkh-history__line { display: block; }
	.pkh-gallery { padding-bottom: 0; }
	.pkh-gallery__row { gap: 12px; }
	.pkh-awards { display: flex; flex-direction: column; width: 100%; min-height: 0; aspect-ratio: auto; padding-top: 8px; }
	.pkh-awards .pkh-certs { position: relative; inset: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; }
	.pkh-awards .pkh-cert, .pkh-awards .pkh-cert img { width: 100%; max-width: 80px; height: auto; }
	.pkh-awards .pkh-gallery__columns { position: relative; inset: auto; display: block; width: 100%; height: auto; object-fit: contain; margin-top: 16px; }
	.pkh-awards .pkh-gallery__stairs { display: block; position: absolute; inset: auto 20% 0; width: 60%; height: auto; aspect-ratio: 950 / 340; }
	.pkh-awards .pkh-gallery__stairs img { width: 100%; height: auto; }
	.pk-footer__cols { gap: 32px 24px; }
	.pk-footer__col p { font-size: 15px; line-height: 2; }
}
@media (prefers-reduced-motion: reduce) {
	.pk-header .pk-nav, .pk-nav-backdrop { transition: none; }
}
@media (max-width: 1024px) {
	.pkh-menu .pkh-menu__bird { top: 258px !important; width: 28px; opacity: .8; }
	.pkh-menu__category { max-width: min(250px, calc(100% - 72px)); font-size: clamp(18px, 5vw, 24px); }
}
@media (max-width: 767px) {
	.pk-header .pk-menu-toggle { width: 44px !important; height: 44px !important; top: 21px !important; left: calc(var(--pk-gutter) - 6px); }
	.pk-mhead__search { width: 44px; height: 44px; top: 21px; right: calc(var(--pk-gutter) - 6px); }
}

/* Mobile corrections: shared header, vertical tickets, and footer alignment. */
@media (max-width: 1024px) {
	.pk-header { height: 112px; max-height: none; margin-bottom: -38px; background: transparent; }
	.pk-header__bg, .pk-logo, .pk-header__cta { display: none !important; }
	.pk-mhead { display: block; position: absolute; inset: 0 0 auto; }
	.pk-mhead__bg { width: 100%; height: 112px; max-height: none; }
	.pk-mhead__logo { position: absolute; top: 12px; left: 50%; width: 79px; height: 76px; transform: translateX(calc(-50% - 19%)); background: #4f0f0e; -webkit-mask: url('../img/pages/m-logo-mask.png?v=2') center / contain no-repeat; mask: url('../img/pages/m-logo-mask.png?v=2') center / contain no-repeat; }
	.pk-header .pk-menu-toggle { display: flex; top: 21px !important; right: auto !important; left: calc(var(--pk-gutter) - 6px); width: 44px !important; height: 44px !important; z-index: 2; background: url('../img/pages/m-hamburger.svg') center / 28px 28px no-repeat !important; }
	.pk-menu-toggle span:not(.screen-reader-text) { display: none !important; }
	.pk-mhead__search { position: absolute; top: 21px; right: calc(var(--pk-gutter) - 6px); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
	.pkh-hero__media { top: 0; height: 100%; }
	.pkh-hero { padding-top: 64px; }
	.pkh-feature img { align-self: center; }
	.pkh-branches__list { grid-template-columns: 1fr; gap: 12px; }
	.pkh-branch { height: 60px; font-size: 20px; padding: 10px 52px; }
	.pkh-branch__badge { display: none; opacity: 1; width: 32px; height: 32px; left: 16px; }
	.pkh-branch.is-active .pkh-branch__badge { display: block; }
	.pkh-branch-stack { flex-direction: column; }
	.pkh-branch-stack .pkh-stack-card {
		flex: none; width: 100%; border-width: 24px 0;
		border-image: url('../img/home/stack-back-vertical.svg') 70 0 fill / 24px 0 / 0 stretch;
	}
	.pkh-branch-stack .pkh-stack-card.is-expanded { flex: none; border-image-source: url('../img/home/stack-front-vertical.svg'); }
	.pkh-branch-stack .pkh-stack-card + .pkh-stack-card { margin: -24px 0 0; }
	.pkh-stack-toggle { min-height: 48px; padding: 8px 24px; }
	.pkh-stack-card.is-expanded .pkh-stack-toggle { flex-basis: 52px; }
	.pkh-stack-card.is-expanded .pkh-stack-content { padding: 16px 20px 20px !important; }
	.pk-footer__col--left { align-items: flex-start; direction: rtl; text-align: right; }
	.pk-footer__contact { width: 100%; direction: rtl; text-align: right; }
	.pk-footer__col--left h3 { text-align: right; }
	.pk-social { gap: clamp(12px, 4vw, 20px); margin: 0; }
	.pk-social a { width: clamp(52px, 16vw, 68px); height: auto; aspect-ratio: 83.81 / 80; }
	.pk-social__bg { background: var(--pk-gold); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center; mask-position: center; }
	.pk-social__bg img { display: none; }
	.pk-social__icon { width: auto; height: 26px; max-width: 32px; object-fit: contain; }
	.pk-footer { padding-bottom: 0; }
	.pk-footer__ornaments { align-items: flex-end; line-height: 0; }
	.pk-skyline { display: block; margin: 0; }
}
@media (max-width: 1024px) {
	.pkh-feature__title { width: 100%; direction: rtl; text-align: right; }
	.pkh-feature__desc { width: 100%; direction: rtl; text-align: justify; text-align-last: right; text-justify: inter-word; }
}
