/* Pitrupaksha launch-readiness layer: factual enquiry-only release. */

.pps-lr-hero {
	padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem);
	background: linear-gradient(135deg, var(--ivory, #f6f1e6), #fff);
}

.pps-lr-hero__grid,
.pps-lr-site-hero__grid,
.pps-lr-rite-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.pps-lr-title {
	font-family: var(--font-display, Georgia, serif);
	font-size: clamp(2.7rem, 6vw, 5.5rem);
	line-height: .98;
	letter-spacing: -.035em;
	margin: .7rem 0 1.25rem;
}

.pps-lr-lede {
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.7;
	color: var(--ink-soft, #4f463b);
	max-width: 44rem;
}

.pps-lr-photo {
	margin: 0;
	border-radius: 1.25rem;
	overflow: hidden;
	background: #e7ddca;
	box-shadow: 0 1.5rem 4rem rgba(44, 34, 24, .14);
}

.pps-lr-photo img {
	display: block;
	width: 100%;
	height: clamp(22rem, 48vw, 36rem);
	object-fit: cover;
}

.pps-lr-photo figcaption {
	padding: .75rem 1rem;
	font-size: .78rem;
	line-height: 1.45;
	color: var(--ink-soft, #4f463b);
	background: var(--ivory, #f6f1e6);
}

.pps-home-what-is__photo { overflow: hidden; }
.pps-home-what-is__photo img { display: block; width: 100%; height: 100%; min-height: 18rem; object-fit: cover; }

.pps-lr-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 2.5rem;
	background: rgba(140, 102, 35, .25);
	border: 1px solid rgba(140, 102, 35, .25);
}

.pps-lr-stat {
	padding: 1.35rem;
	background: #fff;
}

.pps-lr-stat strong {
	display: block;
	font-family: var(--font-display, Georgia, serif);
	font-size: clamp(1.65rem, 3vw, 2.5rem);
}

.pps-lr-stat span {
	display: block;
	margin-top: .3rem;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pps-lr-section {
	padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.pps-lr-section--soft { background: #fbf7ef; }

.pps-lr-section__head {
	max-width: 48rem;
	margin-bottom: 2.5rem;
}

.pps-lr-section h2 {
	font-family: var(--font-display, Georgia, serif);
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1.08;
	margin: .5rem 0 1rem;
}

.pps-lr-sites {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.pps-lr-rites {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.pps-lr-rite-card {
	display: grid;
	grid-template-columns: minmax(12rem, .8fr) 1.2fr;
	background: #fff;
	border: 1px solid rgba(140, 102, 35, .18);
	border-radius: 1rem;
	overflow: hidden;
}

.pps-lr-rite-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 18rem;
	object-fit: cover;
}

.pps-lr-rite-card__body { padding: 1.5rem; }
.pps-lr-rite-card h2 { font-size: 1.8rem; margin: .45rem 0 .8rem; }
.pps-lr-rite-card h2 a { color: inherit; text-decoration: none; }
.pps-lr-rite-card p { color: var(--ink-soft, #4f463b); line-height: 1.65; }

.pps-lr-review-band {
	display: grid;
	grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.pps-lr-review-band__photo img { height: clamp(20rem, 38vw, 30rem); }
.pps-lr-review-band__copy h2 { font-family: var(--font-display, Georgia, serif); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.08; margin: .6rem 0 1rem; }
.pps-lr-review-band__copy p { max-width: 42rem; color: var(--ink-soft, #4f463b); font-size: 1.05rem; line-height: 1.75; }
.pps-lr-hold-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.pps-lr-search { max-width: 48rem; margin-top: 2rem; }
.pps-lr-search > label { display: block; font-weight: 700; margin-bottom: .6rem; }
.pps-lr-search__row { display: grid; grid-template-columns: 1fr auto; gap: .65rem; }
.pps-lr-search input { width: 100%; min-height: 52px; padding: .8rem 1rem; border: 1px solid rgba(140, 102, 35, .35); border-radius: .25rem; background: #fff; color: var(--ink, #211b16); font: inherit; }
.pps-lr-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pps-lr-search-result { display: grid; grid-template-columns: 9rem 1fr; gap: 1.25rem; min-height: 10rem; padding: 1rem; border: 1px solid rgba(140, 102, 35, .2); background: #fff; color: inherit; text-decoration: none; }
.pps-lr-search-result img { width: 100%; height: 100%; min-height: 8rem; object-fit: cover; }
.pps-lr-search-result > span:only-child { grid-column: 1 / -1; }
.pps-lr-search-result strong, .pps-lr-search-result span > span { display: block; }
.pps-lr-search-result strong { margin: .35rem 0 .5rem; font-family: var(--font-display, Georgia, serif); font-size: 1.5rem; }
.pps-lr-search-result span > span { color: var(--ink-soft, #4f463b); line-height: 1.55; }

.pps-lr-site-card {
	display: grid;
	grid-template-columns: 12rem 1fr;
	min-height: 15rem;
	background: #fff;
	border: 1px solid rgba(140, 102, 35, .18);
	border-radius: 1rem;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.pps-lr-site-card:hover,
.pps-lr-site-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 1rem 2.5rem rgba(44, 34, 24, .1);
}

.pps-lr-site-card img {
	width: 100%;
	height: 100%;
	min-height: 15rem;
	object-fit: cover;
}

.pps-lr-site-card__body { padding: 1.5rem; }
.pps-lr-site-card h2,
.pps-lr-site-card h3 { font-size: 1.8rem; margin: .3rem 0 .75rem; }
.pps-lr-site-card p { color: var(--ink-soft, #4f463b); line-height: 1.6; }
.pps-lr-meta { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-deep, #8c6623); }

.pps-lr-prose {
	max-width: 50rem;
	font-size: 1.05rem;
	line-height: 1.8;
}

.pps-lr-prose h2 { margin-top: 2.4rem; }
.pps-lr-prose ul { padding-left: 1.2rem; }
.pps-lr-prose li + li { margin-top: .55rem; }

.pps-lr-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.pps-lr-step {
	padding: 1.5rem;
	border: 1px solid rgba(140, 102, 35, .2);
	background: #fff;
}

.pps-lr-step strong { display: block; margin-bottom: .65rem; }

.pps-lr-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 4rem);
	background: var(--ink, #211b16);
	color: var(--ivory, #f6f1e6);
}

.pps-lr-cta h2 { color: inherit; margin: 0 0 .75rem; }
.pps-lr-cta p { color: rgba(246, 241, 230, .78); max-width: 42rem; }

/* Enquiry-only: suppress unverified prices, inventory, account and checkout affordances. */
.pps-card-rite__price,
.pps-card-rite__detail-row:has(.pps-card-rite__detail-value--highlight),
.pps-card-city__stat:has(.pps-card-city__stat-label:nth-child(1)),
.pps-single-city-hero__price,
.pps-single-pandit-sidebar__price-list,
.pps-shell-nav__icon--rites,
.woocommerce-MyAccount-navigation,
.woocommerce-ordering,
.pps-card-rite__broadcast {
	display: none !important;
}

/* The icon is decorative; it must never cover the actual Search button. */
.pps-search-bar__icon,
.pps-page-search__icon,
.search-submit + span,
button[type="submit"] svg {
	pointer-events: none;
}

a,
button,
input[type="submit"],
input[type="button"],
.segmented a,
.pps-shell-nav__icon {
	min-height: 44px;
}

button,
input[type="submit"],
input[type="button"],
.pps-shell-nav__icon {
	min-width: 44px;
}

.pps-shell-footer__col-link,
.pps-shell-footer__legal-link {
	display: inline-flex;
	align-items: center;
	min-width: 44px;
	min-height: 44px;
}

.pps-shell-footer__social-chip { min-width: 44px; }

@media (max-width: 820px) {
	.pps-lr-hero__grid,
	.pps-lr-site-hero__grid,
	.pps-lr-rite-hero__grid,
	.pps-lr-sites,
	.pps-lr-rites,
	.pps-lr-review-band,
	.pps-lr-steps {
		grid-template-columns: 1fr;
	}
	.pps-lr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pps-lr-site-card { grid-template-columns: 1fr; }
	.pps-lr-site-card img { height: 14rem; min-height: 0; }
	.pps-lr-rite-card { grid-template-columns: 1fr; }
	.pps-lr-rite-card__image img { height: 14rem; min-height: 0; }
	.pps-lr-search-results,
	.pps-lr-search__row,
	.pps-lr-search-result { grid-template-columns: 1fr; }
	.pps-lr-search-result img { height: 13rem; }
	.pps-lr-cta { align-items: flex-start; flex-direction: column; }
}
