/*
Theme Name: Pink City Trails
Description: Custom block theme for Pink City Trails - private guided tours in Rajasthan. Child of Twenty Twenty-Five.
Author: Bold Clickz
Template: twentytwentyfive
Version: 0.1.0
Requires at least: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pink-city-trails
*/

/* Buttons and links get a calmer transition than the parent default. */
.wp-block-button__link,
a {
	transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

/* Tour cards: a single hover treatment used across listing and related tours. */
.pct-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px;
	overflow: hidden;
}

.pct-card:hover {
	border-color: var(--wp--preset--color--subtle);
}

/* Duration / type pills on a tour card image. */
.pct-pill {
	display: inline-block;
	border-radius: 999px;
	padding: 6px 12px;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	line-height: 1.2;
}

/* Itinerary timeline on the single tour page. */
.pct-stop {
	position: relative;
	padding-left: 28px;
	padding-bottom: 26px;
	border-left: 2px solid var(--wp--preset--color--line);
}

.pct-stop:last-child {
	border-left-color: transparent;
	padding-bottom: 0;
}

.pct-stop::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 4px;
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	border: 3px solid var(--wp--preset--color--base);
}

/* Sticky enquiry panel, desktop only. */
@media (min-width: 900px) {
	.pct-sticky {
		position: sticky;
		top: 24px;
	}
}

/* Mobile action bar on a single tour. */
.pct-actionbar {
	display: none;
}

@media (max-width: 899px) {
	.pct-actionbar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		align-items: center;
		gap: 10px;
		padding: 12px 16px;
		background: var(--wp--preset--color--surface);
		border-top: 1px solid var(--wp--preset--color--line);
	}

	body.single-tour {
		padding-bottom: 86px;
	}
}

/* Every interactive target stays thumb-sized. */
.wp-block-button__link,
.wp-block-search__button,
input[type="submit"],
button {
	min-height: 44px;
}

/* Visible focus, since the palette is low-contrast by design. */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-dark);
	outline-offset: 2px;
}

/* Home page tour finder. */
.pct-finder {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 14px;
}

.pct-finder__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	flex: 1 1 180px;
}

.pct-finder label {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--subtle);
}

.pct-finder select {
	height: 48px;
	padding: 0 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
}

.pct-finder button {
	height: 48px;
	padding: 0 30px;
	border: 0;
	border-radius: 10px;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	cursor: pointer;
}

.pct-finder button:hover {
	background: var(--wp--preset--color--accent-dark);
}

/* Footer link lists carry no bullets. */
.is-style-no-bullet {
	list-style: none;
	padding-left: 0;
}

/* =========================================================================
   App-like layer: offcanvas, tab bar, motion.
   ========================================================================= */

:root {
	--pct-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--pct-safe: env(safe-area-inset-bottom, 0px);
}

html.pct-locked,
html.pct-locked body {
	overflow: hidden;
}

/* --- header ------------------------------------------------------------ */
.wp-site-blocks > header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: var(--wp--preset--color--base);
	transition: transform 320ms var(--pct-ease), box-shadow 220ms ease;
	will-change: transform;
}

.wp-site-blocks > header.is-stuck {
	box-shadow: 0 1px 0 rgba(23, 20, 15, 0.06), 0 8px 24px -18px rgba(23, 20, 15, 0.5);
}

.wp-site-blocks > header.is-away {
	transform: translateY(-100%);
}

/* --- hamburger and offcanvas ------------------------------------------- */
.pct-burger {
	display: none;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	transition: transform 160ms var(--pct-ease), background-color 160ms ease;
}

.pct-burger:active {
	transform: scale(0.94);
}

.pct-scrim {
	position: fixed;
	inset: 0;
	z-index: 60;
	background: rgba(23, 20, 15, 0.45);
	backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 260ms ease, visibility 260ms;
}

.pct-scrim.is-open {
	opacity: 1;
	visibility: visible;
}

.pct-offcanvas {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 70;
	width: min(86vw, 360px);
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 22px calc(28px + var(--pct-safe));
	background: var(--wp--preset--color--base);
	border-left: 1px solid var(--wp--preset--color--line);
	box-shadow: -24px 0 60px -30px rgba(23, 20, 15, 0.6);
	transform: translateX(102%);
	visibility: hidden;
	transition: transform 360ms var(--pct-ease), visibility 360ms;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.pct-offcanvas.is-open {
	transform: translateX(0);
	visibility: visible;
}

.pct-offcanvas__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.pct-offcanvas__brand {
	font-family: var(--wp--preset--font-family--display);
	font-size: 20px;
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.pct-offcanvas a.pct-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 4px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 22px;
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--line);
	opacity: 0;
	transform: translateX(14px);
	transition: opacity 360ms var(--pct-ease), transform 360ms var(--pct-ease), color 160ms ease;
}

.pct-offcanvas.is-open a.pct-link {
	opacity: 1;
	transform: none;
}

.pct-offcanvas.is-open a.pct-link:nth-child(1) { transition-delay: 60ms; }
.pct-offcanvas.is-open a.pct-link:nth-child(2) { transition-delay: 100ms; }
.pct-offcanvas.is-open a.pct-link:nth-child(3) { transition-delay: 140ms; }
.pct-offcanvas.is-open a.pct-link:nth-child(4) { transition-delay: 180ms; }
.pct-offcanvas.is-open a.pct-link:nth-child(5) { transition-delay: 220ms; }
.pct-offcanvas.is-open a.pct-link:nth-child(6) { transition-delay: 260ms; }

.pct-offcanvas a.pct-link:hover {
	color: var(--wp--preset--color--accent-dark);
}

.pct-offcanvas__cta {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pct-offcanvas__cta a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 52px;
	border-radius: 12px;
	font-weight: 700;
	text-decoration: none;
}

.pct-offcanvas__cta .is-primary {
	background: var(--wp--preset--color--accent);
	color: #fff6ef;
}

.pct-offcanvas__cta .is-ghost {
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--contrast);
}

/* --- bottom tab bar ---------------------------------------------------- */
.pct-tabbar {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	padding: 6px 4px calc(6px + var(--pct-safe));
	background: color-mix(in srgb, var(--wp--preset--color--base) 86%, transparent);
	backdrop-filter: saturate(180%) blur(14px);
	border-top: 1px solid var(--wp--preset--color--line);
}

.pct-tabbar ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pct-tabbar li {
	flex: 1 1 0;
}

.pct-tabbar a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	min-height: 52px;
	padding: 7px 2px;
	border-radius: 12px;
	color: var(--wp--preset--color--subtle);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: color 160ms ease, transform 160ms var(--pct-ease);
}

.pct-tabbar a:active {
	transform: scale(0.93);
}

.pct-tabbar a[aria-current="page"] {
	color: var(--wp--preset--color--accent-dark);
}

.pct-tabbar svg {
	width: 22px;
	height: 22px;
	stroke-width: 1.7;
}

/* --- reveal ------------------------------------------------------------ */
.pct-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 620ms var(--pct-ease), transform 620ms var(--pct-ease);
}

.pct-reveal.pct-in,
.pct-in {
	opacity: 1;
	transform: none;
}

/* --- micro-interactions ------------------------------------------------ */
.pct-card {
	transition: transform 220ms var(--pct-ease), border-color 220ms ease, box-shadow 220ms ease;
}

.pct-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px -28px rgba(23, 20, 15, 0.55);
}

.pct-card:active {
	transform: translateY(-1px) scale(0.995);
}

.wp-block-button__link {
	transition: transform 160ms var(--pct-ease), background-color 160ms ease, border-color 160ms ease;
}

.wp-block-button__link:active {
	transform: scale(0.97);
}

/* --- breakpoint -------------------------------------------------------- */
@media (max-width: 899px) {
	.pct-burger { display: flex; }
	.pct-tabbar { display: block; }

	.wp-site-blocks > header .wp-block-navigation,
	.wp-site-blocks > header .wp-block-buttons {
		display: none;
	}

	body {
		padding-bottom: calc(72px + var(--pct-safe));
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* Hero and the big section headings breathe at the wide measure. */
.wp-block-post-content > .alignwide,
.wp-block-group.alignfull > .alignwide {
	width: 100%;
}

/* Long prose stays readable even when a section is wide. */
.wp-block-column p,
.pct-card p {
	max-width: 62ch;
}



/* =========================================================================
   Full-bleed hero. Words keep their gutter, the artwork runs to the edge.
   Every size is fluid, so nothing jumps at a breakpoint.
   ========================================================================= */
.pct-hero {
	padding-left: clamp(20px, 3vw, 56px);
	padding-right: 0;
	column-gap: clamp(24px, 3.5vw, 64px);
	align-items: stretch;
}

.pct-hero .wp-block-group[style*="min-height:392px"] {
	min-height: clamp(300px, 40vw, 640px) !important;
	border-radius: 22px 0 0 22px !important;
	border-right: 0 !important;
}

.pct-hero .wp-block-group[style*="min-height:166px"] {
	min-height: clamp(130px, 17vw, 260px) !important;
}

.pct-hero .wp-block-columns .wp-block-column:last-child .wp-block-group {
	border-radius: 18px 0 0 18px !important;
	border-right: 0 !important;
}

@media (max-width: 781px) {
	.pct-hero {
		padding-left: 0;
	}

	.pct-hero > .wp-block-column:first-child {
		padding-left: clamp(20px, 5vw, 32px);
		padding-right: clamp(20px, 5vw, 32px);
	}

	.pct-hero .wp-block-group[style*="min-height"] {
		border-radius: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
	}
}

/* Full-bleed bands keep a fluid gutter of their own. */
.entry-content > .wp-block-group.alignfull {
	padding-left: clamp(20px, 2.5vw, 44px);
	padding-right: clamp(20px, 2.5vw, 44px);
}

/* A wide band's own children were still capped at the content width and
   centred, leaving the grids and the finder floating in the middle. */
.entry-content .wp-block-group.alignwide > .wp-block-columns,
.entry-content .wp-block-group.alignfull > .wp-block-columns,
.entry-content .wp-block-group.alignwide > .pct-finder,
.entry-content .wp-block-group.alignfull > .pct-finder {
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.entry-content .wp-block-group.alignwide > :where(h2, h3, p),
.entry-content .wp-block-group.alignfull > :where(h2, h3, p) {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.entry-content .wp-block-group.alignwide > p,
.entry-content .wp-block-group.alignfull > p { max-width: 62ch; }

.entry-content .wp-block-group.alignwide > :where(h2, h3),
.entry-content .wp-block-group.alignfull > :where(h2, h3) { max-width: 24ch; }

/* Photographs replaced the placeholder blocks. */
.pct-hero .wp-block-cover {
	min-height: clamp(300px, 40vw, 640px) !important;
	border-radius: 22px 0 0 22px !important;
}

.pct-hero .wp-block-columns .wp-block-cover {
	min-height: clamp(130px, 17vw, 260px) !important;
	border-radius: 18px 0 0 18px !important;
}

.pct-card .wp-block-cover { border-radius: 0 !important; }

.wp-block-cover .wp-block-cover__image-background { object-fit: cover; }

@media (max-width: 781px) {
	.pct-hero .wp-block-cover,
	.pct-hero .wp-block-columns .wp-block-cover { border-radius: 0 !important; }
}

/* ---------------------------------------------------------------- fixes 2 */

/* Offcanvas rows: the chevron is an icon, not a billboard. */
.pct-offcanvas a svg,
.pct-offcanvas button svg {
	width: 20px;
	height: 20px;
	max-width: 20px;
	max-height: 20px;
	flex: 0 0 20px;
}

.pct-offcanvas .pct-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 56px;
	padding: 15px 2px;
	text-decoration: none;
}

.pct-offcanvas .pct-link svg {
	opacity: 0.45;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.pct-offcanvas .pct-link:hover svg,
.pct-offcanvas .pct-link:focus-visible svg {
	opacity: 1;
	transform: translateX(3px);
}

/* Tour card photos were squat once the cards grew wide. */
.pct-card .wp-block-cover {
	min-height: clamp(210px, 15vw, 270px) !important;
}

/* Announcement bar should not eat three lines of a phone screen. */
@media (max-width: 781px) {
	header .has-accent-background-color p {
		font-size: 11.5px;
		line-height: 1.45;
	}

	.pct-hero {
		padding-left: 0;
		row-gap: 26px;
	}

	.pct-hero > .wp-block-column:first-child {
		order: 2;
	}

	.pct-hero .wp-block-cover {
		border-radius: 0 !important;
		min-height: 260px !important;
	}
}

/* Announcement bar: full promise on desktop, one clean line on a phone. */
.pct-util__short {
	display: none;
}

@media (max-width: 781px) {
	.pct-util {
		font-size: 12px !important;
		letter-spacing: 0.01em;
	}

	.pct-util__full {
		display: none;
	}

	.pct-util__short {
		display: inline;
	}
}

/* Phone hero: one full-bleed photo, then a neat pair - not three strips. */
@media (max-width: 781px) {
	.pct-hero > .wp-block-column:nth-child(2) {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.pct-hero .wp-block-columns {
		flex-wrap: nowrap !important;
		gap: 10px;
		margin: 0;
		padding: 0 16px;
	}

	.pct-hero .wp-block-columns > .wp-block-column {
		flex-basis: 50% !important;
		flex-grow: 1;
		margin: 0;
	}

	.pct-hero .wp-block-columns .wp-block-cover {
		min-height: 124px !important;
		border-radius: 14px !important;
	}
}

/* Journal cards carry a photo flush to the card edge. */
.pct-journal {
	padding-top: 0 !important;
	overflow: hidden;
}

.pct-journal > .wp-block-image:first-child {
	margin: 0 -22px 18px;
}

.pct-journal > .wp-block-image:first-child img {
	display: block;
	width: 100%;
	height: auto;
}

.pct-journal > .wp-block-image:first-child {
margin-left: -22px !important;
margin-right: -22px !important;
max-width: none !important;
width: auto !important;
}

@media (max-width: 781px) {
.pct-hero {
padding-top: 18px !important;
}
}

/* Hero: both columns finish together, text sits centred against the photos. */
@media (min-width: 782px) {
	.pct-hero {
		align-items: stretch !important;
	}

	.pct-hero > .wp-block-column {
		align-self: stretch !important;
	}

	.pct-hero > .wp-block-column:first-child {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: clamp(440px, 40vw, 600px);
	}

	.pct-hero > .wp-block-column:last-child {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.pct-hero > .wp-block-column:last-child > .wp-block-cover {
		flex: 1 1 auto;
		min-height: 0 !important;
	}

	.pct-hero > .wp-block-column:last-child > .wp-block-columns {
		flex: 0 0 clamp(140px, 13vw, 200px);
		margin: 0 !important;
	}

	.pct-hero .wp-block-columns .wp-block-cover {
		min-height: 0 !important;
		height: 100%;
	}
}

/* ==========================================================================
   Tour catalogue and single tour
   ========================================================================== */

.pct-shop .woocommerce-breadcrumb,
.pct-single .woocommerce-breadcrumb {
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--subtle);
	margin-bottom: 18px;
}

.pct-shop .woocommerce-products-header__title,
.pct-shop .page-title {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--xx-large);
	margin: 0 0 8px;
}

.pct-shop .woocommerce-result-count {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.pct-shop .woocommerce-ordering select {
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
}

/* ------------------------------------------------------------- the grid */

.woocommerce ul.products,
.pct-shop ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none !important;
}

.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px;
	overflow: hidden;
	text-align: left;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(23, 20, 15, 0.09);
}

.woocommerce ul.products li.product > a:first-of-type {
	position: relative;
	display: block;
	text-decoration: none;
}

.woocommerce ul.products li.product img {
	display: block;
	width: 100%;
	height: clamp(190px, 16vw, 250px);
	object-fit: cover;
	margin: 0;
	border-radius: 0;
}

.pct-pill--float {
	position: absolute;
	left: 14px;
	bottom: 14px;
	z-index: 2;
	background: rgba(255, 255, 255, 0.94);
	color: var(--wp--preset--color--contrast);
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: 0 2px 8px rgba(23, 20, 15, 0.12);
}

.woocommerce ul.products li.product .pct-eyebrow {
	margin: 18px 20px 6px;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--subtle);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.22;
	margin: 0 20px 8px;
	padding: 0;
	color: var(--wp--preset--color--accent-dark);
}

.woocommerce ul.products li.product .pct-card-excerpt {
	margin: 0 20px 14px;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
	line-height: 1.55;
}

.woocommerce ul.products li.product .price {
	margin: auto 20px 0;
	padding-top: 14px;
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--medium);
}

.pct-price__from,
.pct-price__unit {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
}

.woocommerce ul.products li.product .price .amount {
	font-weight: 700;
	font-size: var(--wp--preset--font-size--large);
}

.woocommerce ul.products li.product .button,
.pct-loop-button {
	display: inline-block;
	margin: 14px 20px 20px;
	padding: 11px 20px;
	border-radius: 10px;
	background: var(--wp--preset--color--sand);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	transition: background 0.2s ease, color 0.2s ease;
}

.woocommerce ul.products li.product .button:hover,
.pct-loop-button:hover {
	background: var(--wp--preset--color--accent);
	color: #fff6ef;
}

/* --------------------------------------------------------- single tour */

.pct-single div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: clamp(28px, 4vw, 60px);
	align-items: start;
}

.pct-single .woocommerce-product-gallery {
	grid-column: 1;
	width: 100% !important;
	float: none !important;
	margin: 0 0 28px;
}

.pct-single .woocommerce-product-gallery img {
	border-radius: 18px;
}

.pct-single .summary.entry-summary {
	grid-column: 2;
	grid-row: 1 / span 3;
	position: sticky;
	top: 96px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 20px;
	padding: 26px 24px 28px;
}

.pct-single .summary .product_title {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.2;
	margin: 0 0 14px;
}

.pct-facts {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	border-top: 1px solid var(--wp--preset--color--line);
}

.pct-facts li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small);
}

.pct-facts__k {
	color: var(--wp--preset--color--subtle);
}

.pct-facts__v {
	font-weight: 700;
	text-align: right;
}

.pct-single .summary .price {
	display: block;
	margin: 0 0 18px;
	font-size: var(--wp--preset--font-size--large);
}

.pct-single .woocommerce-product-details__short-description {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: 18px;
}

/* ------------------------------------------------------ booking fields */

.pct-booking {
	margin: 0 0 16px;
}

.pct-booking__row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pct-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 150px;
	margin: 0 0 12px !important;
}

.pct-field label {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--subtle);
}

.pct-field input,
.pct-field select,
.pct-field textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
}

.pct-field textarea {
	min-height: 78px;
	resize: vertical;
}

.pct-field input:focus-visible,
.pct-field select:focus-visible,
.pct-field textarea:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 1px;
}

.pct-hint {
	font-size: 12px;
	color: var(--wp--preset--color--subtle);
	line-height: 1.4;
}

.pct-single form.cart button[type="submit"],
.pct-single .single_add_to_cart_button {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 12px;
	background: var(--wp--preset--color--accent);
	color: #fff6ef;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease;
}

.pct-single form.cart button[type="submit"]:hover {
	background: var(--wp--preset--color--accent-dark);
}

.pct-single form.cart .quantity {
	display: none;
}

.pct-reassure {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.pct-reassure li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 7px;
	line-height: 1.45;
}

.pct-reassure li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 14px;
	height: 8px;
	border-left: 2px solid var(--wp--preset--color--positive);
	border-bottom: 2px solid var(--wp--preset--color--positive);
	transform: rotate(-45deg);
}

/* ------------------------------------------------------------ the body */

.pct-single .woocommerce-tabs {
	grid-column: 1;
	margin-top: 8px;
}

.pct-single .woocommerce-tabs ul.tabs {
	list-style: none;
	display: flex;
	gap: 8px;
	margin: 0 0 22px;
	padding: 0 0 2px;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.pct-single .woocommerce-tabs ul.tabs li {
	margin: 0;
}

.pct-single .woocommerce-tabs ul.tabs a {
	display: block;
	padding: 11px 16px;
	border-radius: 10px 10px 0 0;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	color: var(--wp--preset--color--muted);
}

.pct-single .woocommerce-tabs ul.tabs li.active a {
	background: var(--wp--preset--color--sand);
	color: var(--wp--preset--color--contrast);
}

.pct-single .woocommerce-Tabs-panel h2:first-child {
	display: none;
}

.pct-single .related.products {
	grid-column: 1 / -1;
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--line);
}

.pct-paynote {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 12px;
	background: var(--wp--preset--color--sand);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
}

/* ------------------------------------------------------------- phones */

@media (max-width: 1023px) {
	.woocommerce ul.products,
	.pct-shop ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-single div.product {
		grid-template-columns: minmax(0, 1fr);
	}

	.pct-single .summary.entry-summary {
		grid-column: 1;
		grid-row: auto;
		position: static;
	}
}

@media (max-width: 640px) {
	.woocommerce ul.products,
	.pct-shop ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* The duration pill belongs over the photo, not over the price. */
.woocommerce ul.products li.product .pct-pill--float {
top: calc(clamp(190px, 16vw, 250px) - 42px);
bottom: auto;
}

/* ==========================================================================
   Typography, second pass. Lighter, quieter, more air.
   Reference measurements taken from luxury operator sites: display type sits
   at weight 400 with tight leading, and only the small labels are bold.
   ========================================================================== */

:root {
	--pct-hair: color-mix(in srgb, var(--wp--preset--color--line) 70%, transparent);
	--pct-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

body {
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: 0.005em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-post-title,
.product_title,
.woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400 !important;
	line-height: 1.1;
	letter-spacing: -0.012em;
	font-variation-settings: "SOFT" 0, "WONK" 0, "opsz" 30;
}

h1, .wp-block-post-title {
	font-size: clamp(34px, 4.1vw, 56px);
	line-height: 1.04;
}

h2 {
	font-size: clamp(26px, 2.7vw, 38px);
	line-height: 1.08;
}

h3 {
	font-size: clamp(19px, 1.5vw, 23px);
	line-height: 1.2;
}

h4 {
	font-size: 17px;
	line-height: 1.3;
}

p {
	max-width: 68ch;
}

/* Small tracked labels are the only bold thing on the page. */
.pct-eyebrow,
.pct-facts__k,
.pct-field label,
.woocommerce-ordering select,
.pct-pill,
.pct-filter__legend {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase;
	line-height: 1.4;
}

.wp-element-button,
.wp-block-button__link,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button {
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
	border-radius: 2px !important;
	padding: 15px 26px;
	transition: background 0.3s var(--pct-ease), color 0.3s var(--pct-ease);
}

/* Hairlines, not borders. */
.wp-block-separator,
hr {
	border-color: var(--pct-hair);
	opacity: 1;
}

/* The corner radius everywhere was fighting the type. Calm it down. */
.pct-card,
.pct-stop,
.wp-block-cover,
.woocommerce ul.products li.product,
.pct-single .summary.entry-summary,
.woocommerce-product-gallery img {
	border-radius: 3px !important;
}

.pct-hero .wp-block-cover {
	border-radius: 0 !important;
}

.pct-card {
	border-color: var(--pct-hair);
}

/* Utility bar: whisper, do not shout. */
.pct-util {
	font-size: 12px !important;
	letter-spacing: 0.06em;
}

/* Header navigation. */
.wp-block-navigation__container a {
	font-size: 13px !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 500;
}

.wp-block-site-title a {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400;
	font-size: 22px;
	letter-spacing: 0.02em;
}

/* Long-form pages need room to breathe. */
.entry-content > h2 {
	margin-top: clamp(48px, 5vw, 84px);
	margin-bottom: 18px;
}

.entry-content > h3 {
	margin-top: clamp(32px, 3vw, 48px);
	margin-bottom: 12px;
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol {
	color: var(--wp--preset--color--muted);
}

.entry-content li {
	margin-bottom: 8px;
}

/* ==========================================================================
   Tour catalogue, second pass: sidebar, denser grid, sharper cards
   ========================================================================== */

.pct-shop__layout {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: clamp(28px, 3.4vw, 64px);
	align-items: start;
	margin-top: 26px;
}

.pct-archive-intro {
	max-width: 62ch;
	color: var(--wp--preset--color--muted);
	margin: 6px 0 0;
}

/* ------------------------------------------------------------- sidebar */

.pct-side {
	position: sticky;
	top: 96px;
}

.pct-filters__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
}

.pct-filters__clear {
	font-size: 12px;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

.pct-filter {
	border: 0;
	margin: 0;
	padding: 20px 0 18px;
	border-bottom: 1px solid var(--pct-hair);
}

.pct-filter__legend {
	color: var(--wp--preset--color--subtle);
	padding: 0;
	margin-bottom: 12px;
}

.pct-filter ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pct-filter li {
	margin: 0 0 2px;
}

.pct-filter label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	font-size: 14px;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	line-height: 1.35;
}

.pct-filter label span {
	flex: 1 1 auto;
}

.pct-filter label em {
	font-style: normal;
	font-size: 11px;
	color: var(--wp--preset--color--subtle);
}

.pct-filter input[type="checkbox"],
.pct-filter input[type="radio"] {
	appearance: none;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	margin: 0;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	cursor: pointer;
	position: relative;
	transition: border-color 0.2s var(--pct-ease), background 0.2s var(--pct-ease);
}

.pct-filter input[type="radio"] {
	border-radius: 50%;
}

.pct-filter input:checked {
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--accent);
}

.pct-filter input:checked::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 9px;
	border-right: 1.6px solid #fff;
	border-bottom: 1.6px solid #fff;
	transform: rotate(42deg);
}

.pct-filter input[type="radio"]:checked::after {
	left: 4px;
	top: 4px;
	width: 5px;
	height: 5px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	transform: none;
}

.pct-filter input:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

.pct-filters__apply {
	width: 100%;
	margin-top: 20px;
	border: 1px solid var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	cursor: pointer;
	padding: 13px 18px;
}

.pct-filters__apply:hover {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

.pct-side__help {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--pct-hair);
}

.pct-side__help p {
	font-size: 14px;
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
	margin: 0 0 12px;
}

.pct-side__help .pct-eyebrow {
	color: var(--wp--preset--color--subtle);
	margin-bottom: 8px;
}

.pct-linkline {
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	border-bottom: 1px solid var(--wp--preset--color--accent);
	padding-bottom: 2px;
}

/* --------------------------------------------------------- the new card */

.woocommerce ul.products,
.pct-shop ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 30px 24px !important;
	margin-top: 22px !important;
}

.woocommerce ul.products li.product {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	box-shadow: none !important;
	transform: none !important;
	padding: 0 !important;
}

.woocommerce ul.products li.product:hover {
	transform: none;
	box-shadow: none;
}

.pct-tcard {
	display: block;
	text-decoration: none;
	color: inherit;
}

.pct-tcard__media {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--wp--preset--color--placeholder);
	aspect-ratio: 4 / 3;
	border-radius: 2px;
}

.pct-tcard__img,
.pct-tcard__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
	transition: transform 0.8s var(--pct-ease);
}

.pct-tcard:hover .pct-tcard__img {
	transform: scale(1.045);
}

.pct-tcard .pct-pill {
	position: absolute;
	left: 10px;
	bottom: 10px;
	background: rgba(250, 247, 242, 0.93);
	color: var(--wp--preset--color--contrast);
	padding: 5px 10px;
	border-radius: 2px;
	backdrop-filter: blur(3px);
}

.pct-tcard__body {
	display: block;
	padding: 14px 0 0;
}

.pct-tcard .pct-eyebrow {
	display: block;
	color: var(--wp--preset--color--subtle);
	margin-bottom: 7px;
}

.pct-tcard__title {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.22;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--contrast);
	margin-bottom: 9px;
	transition: color 0.25s var(--pct-ease);
}

.pct-tcard:hover .pct-tcard__title {
	color: var(--wp--preset--color--accent);
}

.pct-tcard__price {
	display: block;
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}

.pct-tcard__price b {
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
}

.pct-tcard__price .amount {
	font-size: 14px;
}

/* ------------------------------------------- single tour: tighter panel */

.pct-single div.product {
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: clamp(26px, 3.2vw, 54px);
}

.pct-single .summary.entry-summary {
	padding: 22px 20px 24px;
	border-radius: 3px;
	top: 88px;
}

.pct-single .summary .product_title {
	font-size: 22px;
	line-height: 1.18;
	margin-bottom: 12px;
}

.pct-facts li {
	padding: 7px 0;
	font-size: 13px;
}

.pct-facts__v {
	font-weight: 500;
}

.pct-single .summary .price {
	margin-bottom: 14px;
	font-size: 15px;
}

.pct-single .summary .price .amount {
	font-size: 21px;
	font-weight: 600;
}

.pct-single .woocommerce-product-details__short-description {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--pct-hair);
}

.pct-field {
	gap: 5px;
	margin: 0 0 10px !important;
}

.pct-field input,
.pct-field select,
.pct-field textarea {
	min-height: 42px;
	padding: 9px 11px;
	font-size: 14px;
	border-radius: 2px;
}

.pct-field textarea {
	min-height: 64px;
}

.pct-hint {
	font-size: 11px;
	line-height: 1.35;
}

.pct-single form.cart button[type="submit"],
.pct-single .single_add_to_cart_button {
	min-height: 50px;
	border-radius: 2px !important;
	margin-top: 4px;
}

.pct-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 10px;
}

.pct-actions a {
	display: block;
	text-align: center;
	padding: 12px 8px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 2px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	transition: border-color 0.25s var(--pct-ease), color 0.25s var(--pct-ease);
}

.pct-actions a:hover {
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--accent);
}

.pct-reassure {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--pct-hair);
	font-size: 13px;
}

.pct-reassure li {
	margin-bottom: 6px;
}

/* Related tours use the same small card. */
.pct-single .related.products ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.pct-single .related.products > h2 {
	font-size: 24px;
	margin-bottom: 18px;
}

/* Sticky booking bar, phones only. */
.pct-bookbar {
	display: none;
}

/* ------------------------------------------------------------ narrower */

@media (max-width: 1240px) {
	.woocommerce ul.products,
	.pct-shop ul.products,
	.pct-single .related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1023px) {
	.pct-shop__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.pct-side {
		position: static;
	}

	.pct-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 26px;
	}

	.pct-filters__head,
	.pct-filters__apply {
		grid-column: 1 / -1;
	}

	.pct-side__help {
		display: none;
	}

	.pct-single div.product {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products,
	.pct-shop ul.products,
	.pct-single .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 14px !important;
	}

	.pct-tcard__title {
		font-size: 16px;
	}

	.pct-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.pct-bookbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 62px;
		z-index: 60;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
		background: var(--wp--preset--color--surface);
		border-top: 1px solid var(--pct-hair);
		box-shadow: 0 -6px 20px rgba(23, 20, 15, 0.07);
	}

	.pct-bookbar__price {
		font-size: 13px;
		color: var(--wp--preset--color--muted);
	}

	.pct-bookbar__price b {
		font-weight: 600;
		color: var(--wp--preset--color--contrast);
	}

	.pct-bookbar__btn {
		flex: 0 0 auto;
		background: var(--wp--preset--color--accent);
		color: #fff6ef;
		text-decoration: none;
		padding: 12px 20px;
		border-radius: 2px;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
}

/* The sort control is a control, not a label. */
.woocommerce-ordering select {
font-size: 12px !important;
font-weight: 500 !important;
letter-spacing: 0.04em !important;
text-transform: none;
height: 40px;
border-radius: 2px;
color: var(--wp--preset--color--muted);
}

.pct-shop .woocommerce-result-count {
margin: 0;
padding-top: 10px;
}

/* Compact booking panel */
.pct-field--n {
flex: 0 0 96px;
}

.pct-hint--row {
margin: -4px 0 14px;
font-size: 11px;
color: var(--wp--preset--color--subtle);
line-height: 1.4;
}

.pct-more {
margin: 0 0 14px;
border-top: 1px solid var(--pct-hair);
border-bottom: 1px solid var(--pct-hair);
}

.pct-more > summary {
list-style: none;
cursor: pointer;
padding: 11px 0;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--wp--preset--color--muted);
display: flex;
align-items: center;
justify-content: space-between;
}

.pct-more > summary::-webkit-details-marker {
display: none;
}

.pct-more > summary::after {
content: "+";
font-size: 16px;
font-weight: 400;
color: var(--wp--preset--color--accent);
}

.pct-more[open] > summary::after {
content: "\2212";
}

.pct-more[open] > summary {
color: var(--wp--preset--color--contrast);
}

.pct-more .pct-field:last-child {
margin-bottom: 14px !important;
}

/* Panel should fit a laptop viewport so the sticky actually sticks. */
.pct-single .summary .product_meta {
display: none;
}

.pct-facts li {
padding: 5px 0;
font-size: 12.5px;
}

.pct-single .woocommerce-product-details__short-description {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
margin-bottom: 14px;
padding-bottom: 14px;
}

.pct-reassure {
margin-top: 12px;
padding-top: 12px;
font-size: 12px;
line-height: 1.45;
}

.pct-reassure li {
margin-bottom: 4px;
padding-left: 20px;
}

.pct-single .summary.entry-summary {
max-height: calc(100vh - 120px);
overflow-y: auto;
scrollbar-width: thin;
}

/* ==========================================================================
   Editorial layout kit: asymmetric splits, figures, stats, pull quotes
   ========================================================================== */

.pct-split {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 56px);
	align-items: center;
	margin: clamp(48px, 6vw, 104px) 0;
}

.pct-split__media {
	grid-column: 1 / span 7;
	position: relative;
}

.pct-split__body {
	grid-column: 8 / span 5;
}

.pct-split--flip .pct-split__media {
	grid-column: 6 / span 7;
	grid-row: 1;
}

.pct-split--flip .pct-split__body {
	grid-column: 1 / span 4;
	grid-row: 1;
}

.pct-split img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 2px;
}

/* A second, offset image that overlaps the first. */
.pct-split__inset {
	position: absolute;
	right: -14%;
	bottom: -12%;
	width: 42%;
	box-shadow: 0 18px 46px rgba(23, 20, 15, 0.16);
	border: 6px solid var(--wp--preset--color--base);
	border-radius: 2px;
}

.pct-split--flip .pct-split__inset {
	right: auto;
	left: -14%;
}

.pct-split__body h2 {
	margin: 10px 0 14px;
}

.pct-split__body p {
	color: var(--wp--preset--color--muted);
	margin: 0 0 14px;
}

.pct-figure {
	margin: clamp(36px, 4vw, 72px) 0;
}

.pct-figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 2px;
}

.pct-figure figcaption {
	margin-top: 10px;
	font-size: 12px;
	color: var(--wp--preset--color--subtle);
	letter-spacing: 0.02em;
}

.pct-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--pct-hair);
	border-top: 1px solid var(--pct-hair);
	border-bottom: 1px solid var(--pct-hair);
	margin: clamp(40px, 5vw, 80px) 0;
}

.pct-stats > div {
	background: var(--wp--preset--color--base);
	padding: 24px 20px;
}

.pct-stats dt {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--subtle);
	margin-bottom: 8px;
}

.pct-stats dd {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 400;
	line-height: 1.1;
}

.pct-quote {
	margin: clamp(40px, 5vw, 84px) 0;
	padding-left: clamp(18px, 2vw, 34px);
	border-left: 2px solid var(--wp--preset--color--accent);
	max-width: 42ch;
}

.pct-quote p {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(20px, 2vw, 27px);
	line-height: 1.32;
	font-weight: 400;
	color: var(--wp--preset--color--contrast);
	margin: 0;
	max-width: none;
}

.pct-quote cite {
	display: block;
	margin-top: 14px;
	font-style: normal;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--subtle);
}

/* --------------------------------------------------- destination hero */

.pct-dhero {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: end;
	gap: 0;
	margin: 0 0 clamp(32px, 4vw, 62px);
}

.pct-dhero__media {
	grid-column: 1 / span 8;
	grid-row: 1;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--wp--preset--color--placeholder);
}

.pct-dhero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pct-dhero__body {
	grid-column: 7 / span 6;
	grid-row: 1;
	z-index: 2;
	background: var(--wp--preset--color--base);
	padding: clamp(24px, 3vw, 46px) 0 0 clamp(24px, 3vw, 46px);
}

.pct-dhero__body h1 {
	margin: 8px 0 14px;
}

.pct-dhero__text p {
	color: var(--wp--preset--color--muted);
	margin: 0 0 10px;
}

.pct-dhero__count {
	margin: 16px 0 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}

/* ------------------------------------------------------------- phones */

@media (max-width: 899px) {
	.pct-split,
	.pct-split--flip {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		margin: 44px 0;
	}

	.pct-split__media,
	.pct-split__body,
	.pct-split--flip .pct-split__media,
	.pct-split--flip .pct-split__body {
		grid-column: 1;
		grid-row: auto;
	}

	.pct-split__inset {
		position: static;
		width: 54%;
		margin-top: -18%;
		margin-left: auto;
		margin-right: 0;
		border-width: 5px;
	}

	.pct-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-dhero {
		grid-template-columns: minmax(0, 1fr);
	}

	.pct-dhero__media {
		grid-column: 1;
		aspect-ratio: 3 / 2;
	}

	.pct-dhero__body {
		grid-column: 1;
		grid-row: 2;
		padding: 20px 0 0;
	}
}

/* ==========================================================================
   Editorial pages: About, Contact, enquiry form
   ========================================================================== */

.pct-editorial { max-width: 1280px; margin-inline: auto; }

.pct-lead { max-width: 860px; margin: clamp(20px,3vw,44px) 0 clamp(34px,5vw,70px); }
.pct-lead h1 { margin: 10px 0 20px; max-width: 16ch; }
.pct-lead__text {
	font-size: clamp(17px,1.5vw,21px);
	line-height: 1.55;
	color: var(--wp--preset--color--muted);
	max-width: 48ch;
}

.pct-notdo { margin: clamp(48px,6vw,96px) 0; }
.pct-notdo h2 { margin: 10px 0 26px; max-width: 18ch; }
.pct-notdo ul {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 1px; background: var(--pct-hair);
	border-top: 1px solid var(--pct-hair);
	border-bottom: 1px solid var(--pct-hair);
}
.pct-notdo li {
	background: var(--wp--preset--color--base);
	padding: 26px 28px 28px; margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 15px; line-height: 1.6;
}
.pct-notdo li b {
	display: block; margin-bottom: 7px; font-weight: 600;
	color: var(--wp--preset--color--contrast);
}

.pct-cta {
	margin: clamp(48px,6vw,96px) 0 clamp(20px,3vw,36px);
	padding: clamp(32px,4vw,60px);
	background: var(--wp--preset--color--sand);
	text-align: center; border-radius: 3px;
}
.pct-cta h2 { margin: 0 0 10px; }
.pct-cta p { margin-inline: auto; color: var(--wp--preset--color--muted); }
.pct-cta__links {
	display: flex; gap: 24px; align-items: center;
	justify-content: center; margin-top: 24px;
}
.pct-btn {
	display: inline-block; padding: 15px 28px; border-radius: 2px;
	background: var(--wp--preset--color--accent); color: #fff6ef !important;
	text-decoration: none; font-size: 13px; font-weight: 600;
	letter-spacing: 0.08em; text-transform: uppercase;
	transition: background 0.3s var(--pct-ease);
}
.pct-btn:hover { background: var(--wp--preset--color--accent-dark); }

/* ------------------------------------------------------------ contact */

.pct-dhero--contact .pct-dhero__media { aspect-ratio: 3 / 2; }

.pct-contact {
	display: grid;
	grid-template-columns: minmax(0,7fr) minmax(270px,4fr);
	gap: clamp(28px,4vw,64px);
	align-items: start;
	margin: clamp(32px,4vw,64px) 0;
}
.pct-contact__form h2 { margin: 0 0 22px; }

.pct-card-plain {
	border: 1px solid var(--pct-hair);
	background: var(--wp--preset--color--surface);
	padding: 22px 24px 8px; margin-bottom: 18px; border-radius: 3px;
}
.pct-card-plain p { margin: 0 0 15px; color: var(--wp--preset--color--muted); font-size: 15px; }
.pct-card-plain .pct-eyebrow { margin: 18px 0 6px; color: var(--wp--preset--color--subtle); }
.pct-card-plain > .pct-eyebrow:first-child { margin-top: 0; }

.pct-ticks { list-style: none; margin: 0 0 14px; padding: 0; font-size: 15px; color: var(--wp--preset--color--muted); }
.pct-ticks li { position: relative; padding-left: 21px; margin-bottom: 9px; line-height: 1.45; }
.pct-ticks li::before {
	content: ""; position: absolute; left: 0; top: 7px;
	width: 11px; height: 6px;
	border-left: 2px solid var(--wp--preset--color--accent);
	border-bottom: 2px solid var(--wp--preset--color--accent);
	transform: rotate(-45deg);
}

/* --------------------------------------------------------- the form */

.pct-form__row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 18px; }
.pct-form .pct-field { display: flex; flex-direction: column; gap: 7px; margin: 0 0 18px !important; }
.pct-form .pct-field label span { font-size: 10px; letter-spacing: 0.12em; color: var(--wp--preset--color--subtle); }
.pct-form input,
.pct-form textarea {
	width: 100%; min-height: 48px; padding: 12px 14px;
	border: 1px solid var(--wp--preset--color--line); border-radius: 2px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	font-family: inherit; font-size: 15px;
}
.pct-form textarea { min-height: 150px; resize: vertical; }
.pct-form input:focus-visible,
.pct-form textarea:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 1px; }
.pct-field--narrow { max-width: 330px; }
.pct-trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pct-err { display: block; color: var(--wp--preset--color--accent-dark); font-size: 12px; letter-spacing: 0.01em; }
.pct-form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 6px 0 0; }
.pct-form button {
	border: 0; min-height: 52px; padding: 0 34px; cursor: pointer;
	background: var(--wp--preset--color--accent); color: #fff6ef; border-radius: 2px;
}
.pct-form button:hover { background: var(--wp--preset--color--accent-dark); }
.pct-form__submit .pct-hint { max-width: 30ch; }

.pct-sent { border-left: 2px solid var(--wp--preset--color--positive); padding: 4px 0 4px 22px; }
.pct-sent p:last-child { color: var(--wp--preset--color--muted); max-width: 52ch; }

/* ------------------------------------------------------------- faq */

.pct-faq { margin: clamp(40px,5vw,84px) 0; padding-top: clamp(26px,3vw,44px); border-top: 1px solid var(--pct-hair); }
.pct-faq h2 { margin: 0 0 28px; }
.pct-faq__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(20px,3vw,44px); }
.pct-faq h3 { margin: 0 0 8px; }
.pct-faq p { margin: 0; color: var(--wp--preset--color--muted); font-size: 15px; }

@media (max-width: 899px) {
	.pct-notdo ul,
	.pct-contact,
	.pct-faq__grid,
	.pct-form__row { grid-template-columns: minmax(0,1fr); }
	.pct-cta__links { flex-direction: column; gap: 14px; }
	.pct-lead h1 { max-width: none; }
}

/* ==========================================================================
   Editorial corrections: image proportions and the offset inset
   ========================================================================== */

.pct-split__media > img:first-of-type {
	height: clamp(320px, 38vw, 580px);
	object-fit: cover;
}

.pct-split .pct-split__inset {
	width: 38%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.pct-figure img { max-height: 620px; object-fit: cover; }

.pct-split__body h2 { max-width: 15ch; }

@media (max-width: 899px) {
	.pct-split__media > img:first-of-type { height: clamp(240px, 62vw, 420px); }
	.pct-split .pct-split__inset { width: 52%; }
}

/* ==========================================================================
   Travel guide
   ========================================================================== */

.pct-split:has(.pct-split__inset) { margin-bottom: clamp(84px, 8vw, 150px); }

.pct-guide-table { margin: clamp(48px,6vw,96px) 0; }
.pct-guide-table h2 { margin: 10px 0 16px; }
.pct-guide-table__note {
	color: var(--wp--preset--color--muted);
	font-size: 15px; max-width: 70ch; margin: 0 0 22px;
}
.pct-guide-table__note:last-child { margin: 22px 0 0; }

.pct-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pct-table thead th {
	text-align: left; font-size: 11px; font-weight: 600;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--wp--preset--color--subtle);
	padding: 0 18px 12px 0; border-bottom: 1px solid var(--pct-hair);
}
.pct-table tbody th {
	text-align: left; font-weight: 500; font-size: 16px;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--display);
}
.pct-table td, .pct-table tbody th {
	padding: 16px 18px 16px 0; vertical-align: top;
	border-bottom: 1px solid var(--pct-hair);
	color: var(--wp--preset--color--muted);
}
.pct-table__fee { white-space: normal; color: var(--wp--preset--color--contrast) !important; }
.pct-table tbody tr:last-child td,
.pct-table tbody tr:last-child th { border-bottom: 0; }

.pct-notdo ul.pct-notdo-wide { grid-template-columns: repeat(2, minmax(0,1fr)); }

@media (max-width: 720px) {
	.pct-table thead { display: none; }
	.pct-table tbody th, .pct-table td { display: block; padding: 0 0 6px; border: 0; }
	.pct-table tbody th { padding-top: 18px; }
	.pct-table tbody tr { display: block; border-bottom: 1px solid var(--pct-hair); padding-bottom: 14px; }
}

/* ==========================================================================
   Journal: index and article
   ========================================================================== */

.pct-journal .pct-lead { margin-bottom: clamp(30px, 4vw, 60px); }

.pct-journal .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(30px, 3.4vw, 54px) clamp(20px, 2.4vw, 38px);
	list-style: none; margin: 0; padding: 0;
}
.pct-journal .wp-block-post-template > li { margin: 0; }

.pct-journal .wp-block-post-featured-image { margin: 0 0 16px; }
.pct-journal .wp-block-post-featured-image img {
	width: 100%; height: clamp(180px, 17vw, 240px);
	object-fit: cover; border-radius: 2px; display: block;
}

.pct-journal .wp-block-post-date { margin: 0 0 7px; color: var(--wp--preset--color--subtle); }
.pct-journal .wp-block-post-date a { text-decoration: none; color: inherit; }

.pct-journal .wp-block-post-title {
	font-size: clamp(18px, 1.4vw, 21px) !important;
	line-height: 1.24; margin: 0 0 9px;
}
.pct-journal .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.pct-journal .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }

.pct-journal .wp-block-post-excerpt {
	color: var(--wp--preset--color--muted); font-size: 15px; line-height: 1.55; margin: 0;
}
.pct-journal .wp-block-post-excerpt__more-text { display: none; }

.pct-journal .wp-block-query-pagination {
	margin-top: clamp(36px, 4vw, 68px); gap: 16px;
	font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
}

/* ---------------------------------------------------------- the article */

.pct-article__head { max-width: 800px; margin: clamp(18px, 3vw, 40px) 0 clamp(22px, 3vw, 36px); }
.pct-article__head .wp-block-post-title { margin: 10px 0 18px; max-width: 22ch; }
.pct-article__head .wp-block-post-date { color: var(--wp--preset--color--subtle); }

.pct-article__hero { margin: 0 0 clamp(28px, 4vw, 56px) !important; }
.pct-article__hero img {
	width: 100%; height: clamp(240px, 32vw, 460px);
	object-fit: cover; border-radius: 2px; display: block;
}

.pct-article .wp-block-post-content { font-size: 17px; line-height: 1.75; }
.pct-article .wp-block-post-content > p,
.pct-article .wp-block-post-content > ul,
.pct-article .wp-block-post-content > ol { color: var(--wp--preset--color--muted); }
.pct-article .wp-block-post-content > h2 { margin-top: clamp(40px, 4vw, 70px); margin-bottom: 14px; }
.pct-article .wp-block-post-content > h3 { margin-top: clamp(28px, 3vw, 44px); margin-bottom: 10px; }
.pct-article .wp-block-post-content li { margin-bottom: 11px; }
.pct-article .wp-block-post-content b { color: var(--wp--preset--color--contrast); font-weight: 600; }

.pct-article .wp-block-pullquote {
	border: 0; border-left: 2px solid var(--wp--preset--color--accent);
	padding: 4px 0 4px clamp(18px, 2vw, 26px);
	margin: clamp(32px, 4vw, 58px) auto; text-align: left;
	max-width: 800px;
}
.pct-article .wp-block-pullquote p {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(19px, 1.8vw, 25px); line-height: 1.34;
	font-weight: 400; color: var(--wp--preset--color--contrast);
}

.pct-article .pct-cta { margin-top: clamp(48px, 6vw, 90px); }

@media (max-width: 1023px) {
	.pct-journal .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
	.pct-journal .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
	.pct-article__head .wp-block-post-title { max-width: none; }
}

/* ==========================================================================
   Article polish
   ========================================================================== */

.pct-article__head { margin-inline: auto; }
.pct-article .wp-block-post-content > h2 {
	font-size: clamp(21px, 1.9vw, 27px) !important;
	line-height: 1.16;
}
.pct-article .wp-block-post-content > h3 { font-size: clamp(18px, 1.4vw, 20px) !important; }
.pct-article .pct-cta { max-width: 800px; margin-inline: auto; }

/* ==========================================================================
   Mobile fixes: form controls were content-box, and the offcanvas panel was
   widening the document on some pages.
   ========================================================================== */

html { overflow-x: clip; }

input, textarea, select, button { box-sizing: border-box; }

.pct-form input,
.pct-form textarea,
.pct-field input,
.pct-field select,
.pct-field textarea { box-sizing: border-box; max-width: 100%; }

/* The stats strip held unbreakable words wider than a phone column. */
.pct-stats dd { overflow-wrap: anywhere; hyphens: auto; }

@media (max-width: 520px) {
.pct-stats { grid-template-columns: minmax(0, 1fr); }
.pct-stats > div { padding: 18px 16px; }
.pct-stats dd { font-size: 22px; }
}

/* The burger icon had no intrinsic size and collapsed to nothing. */
.pct-burger svg,
.pct-tabbar svg,
.pct-actions svg {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	display: block;
}
.pct-tabbar svg { width: 20px; height: 20px; }

/* On a phone the filter column pushed the tours below the fold. Tours first. */
@media (max-width: 899px) {
.pct-shop__layout { grid-template-columns: minmax(0, 1fr); }
.pct-shop__main { order: 1; }
.pct-side { order: 2; padding-top: 28px; border-top: 1px solid var(--pct-hair); }
}

/* ==========================================================================
   Booking flow: cart, checkout, confirmation
   ========================================================================== */

.pct-checkout { max-width: 1180px; margin-inline: auto; }
.pct-checkout .woocommerce { margin-top: clamp(8px, 2vw, 24px); }

/* ------------------------------------------------------------- the table */

.pct-checkout table.shop_table,
.pct-checkout table.woocommerce-checkout-review-order-table,
.woocommerce-order-details table.shop_table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	border-radius: 0;
	margin: 0 0 28px;
	font-size: 15px;
}
.pct-checkout table.shop_table th,
.pct-checkout table.shop_table td,
.woocommerce-order-details table.shop_table th,
.woocommerce-order-details table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--pct-hair);
	padding: 18px 16px 18px 0;
	vertical-align: top;
	background: transparent;
}
.pct-checkout table.shop_table thead th,
.woocommerce-order-details table.shop_table thead th {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--subtle);
	padding-bottom: 12px;
}
.pct-checkout table.shop_table tfoot th,
.pct-checkout table.shop_table tfoot td { font-weight: 500; }
.pct-checkout .product-name a,
.woocommerce-order-details .product-name a {
	font-family: var(--wp--preset--font-family--display);
	font-size: 17px;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}
.pct-checkout .product-thumbnail img { width: 84px; height: 64px; object-fit: cover; border-radius: 2px; }

/* The booking details under each line. */
.pct-checkout .variation,
.woocommerce-order-details .wc-item-meta,
.pct-checkout .wc-item-meta {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}
.pct-checkout .variation dt,
.pct-checkout .wc-item-meta strong,
.woocommerce-order-details .wc-item-meta strong {
	display: inline;
	float: none;
	font-weight: 600;
	color: var(--wp--preset--color--subtle);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-right: 6px;
}
.pct-checkout .variation dd,
.pct-checkout .wc-item-meta li,
.woocommerce-order-details .wc-item-meta li { margin: 0 0 4px; display: block; }
.pct-checkout .variation dd p, .pct-checkout .wc-item-meta p { margin: 0; display: inline; }

.pct-checkout .quantity input.qty {
	width: 72px; min-height: 44px; text-align: center;
	border: 1px solid var(--wp--preset--color--line); border-radius: 2px;
	background: var(--wp--preset--color--surface);
}

/* --------------------------------------------------------------- layout */

.woocommerce-cart .pct-checkout .woocommerce { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.pct-checkout .cart_totals {
	float: none !important; width: auto !important;
	max-width: 420px; margin-left: auto;
	border: 1px solid var(--pct-hair); border-radius: 3px;
	padding: 22px 24px; background: var(--wp--preset--color--surface);
}
.pct-checkout .cart_totals h2 { font-size: clamp(19px,1.5vw,22px); margin: 0 0 14px; }

.pct-checkout #customer_details { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 clamp(24px,3vw,48px); }
.pct-checkout #customer_details .col-1,
.pct-checkout #customer_details .col-2 { float: none !important; width: auto !important; }
.pct-checkout #customer_details h3,
.pct-checkout #order_review_heading { font-size: clamp(19px,1.6vw,23px); margin: 0 0 18px; }

.pct-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 18px; }
.pct-checkout p.form-row { margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.pct-checkout p.form-row-wide, .pct-checkout p.form-row.notes { grid-column: 1 / -1; }
.pct-checkout .form-row label {
	font-size: 11px; font-weight: 600; letter-spacing: 0.18em;
	text-transform: uppercase; color: var(--wp--preset--color--subtle);
}
.pct-checkout .form-row input.input-text,
.pct-checkout .form-row textarea,
.pct-checkout .form-row .select2-selection,
.pct-checkout .form-row select {
	width: 100%; min-height: 48px; padding: 12px 14px; box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--line); border-radius: 2px;
	background: var(--wp--preset--color--surface);
	font-family: inherit; font-size: 15px; color: var(--wp--preset--color--contrast);
}
.pct-checkout .form-row textarea { min-height: 120px; }
.pct-checkout .select2-selection__rendered { line-height: 24px !important; padding-left: 0 !important; }
.pct-checkout .select2-selection__arrow { top: 12px !important; }

.pct-checkout #order_review {
	margin-top: clamp(28px,4vw,52px);
	border: 1px solid var(--pct-hair); border-radius: 3px;
	padding: clamp(20px,2.4vw,30px); background: var(--wp--preset--color--surface);
}
.pct-checkout #payment { background: transparent; border-radius: 0; }
.pct-checkout #payment ul.payment_methods { border: 0; padding: 0 0 8px; margin: 0; }
.pct-checkout #payment ul.payment_methods li { list-style: none; }
.pct-checkout #payment div.payment_box {
	background: var(--wp--preset--color--sand); border-radius: 2px;
	font-size: 14px; color: var(--wp--preset--color--muted);
}
.pct-checkout #payment div.payment_box::before { display: none; }
.pct-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--wp--preset--color--muted); }

/* ------------------------------------------------------------- buttons */

.pct-checkout .button,
.pct-checkout #place_order,
.pct-checkout .checkout-button {
	background: var(--wp--preset--color--accent) !important;
	color: #fff6ef !important;
	border: 0; border-radius: 2px;
	min-height: 52px; padding: 0 30px;
	font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	cursor: pointer;
}
.pct-checkout .button:hover,
.pct-checkout #place_order:hover,
.pct-checkout .checkout-button:hover { background: var(--wp--preset--color--accent-dark) !important; }
.pct-checkout .checkout-button, .pct-checkout #place_order { width: 100%; display: block; }
.pct-checkout button[name="update_cart"] {
	background: var(--wp--preset--color--sand) !important;
	color: var(--wp--preset--color--contrast) !important;
}
.pct-checkout .coupon { display: none; }

/* ------------------------------------------------- the confirmation page */

.woocommerce-order { max-width: 860px; margin-inline: auto; }
.woocommerce-order .woocommerce-thankyou-order-received {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(26px,2.6vw,36px); line-height: 1.1; font-weight: 400;
	color: var(--wp--preset--color--contrast); margin: 0 0 14px;
}
.woocommerce-order ul.woocommerce-order-overview {
	list-style: none; margin: 28px 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr));
	gap: 1px; background: var(--pct-hair);
	border-top: 1px solid var(--pct-hair); border-bottom: 1px solid var(--pct-hair);
}
.woocommerce-order ul.woocommerce-order-overview li {
	background: var(--wp--preset--color--base); padding: 18px 16px;
	border: 0 !important; float: none !important; margin: 0 !important;
	font-size: 11px; font-weight: 600; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--wp--preset--color--subtle);
}
.woocommerce-order ul.woocommerce-order-overview li strong {
	display: block; margin-top: 7px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 19px; font-weight: 400; letter-spacing: 0;
	text-transform: none; color: var(--wp--preset--color--contrast);
}
.woocommerce-order h2, .woocommerce-order-details h2 { font-size: clamp(19px,1.6vw,23px); margin: 34px 0 16px; }

@media (max-width: 899px) {
	.pct-checkout #customer_details,
	.pct-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0,1fr); }
	.pct-checkout .cart_totals { max-width: none; margin-left: 0; }
	.pct-checkout table.shop_table .product-thumbnail { display: none; }
}

/* Keep the traveller fields on the left, notes on the right. */
.pct-checkout #customer_details .col-1 { order: 1; }
.pct-checkout #customer_details .col-2 { order: 2; }

/* ==========================================================================
   Trust: reasons to book direct
   ========================================================================== */

.pct-trust {
	max-width: 1180px;
	margin: clamp(48px, 6vw, 96px) auto;
	padding: clamp(30px, 4vw, 54px) clamp(22px, 3vw, 46px);
	background: var(--wp--preset--color--sand);
	border-radius: 3px;
}
.pct-trust__head h2 { margin: 10px 0 0; max-width: 20ch; }
.pct-trust__grid {
	list-style: none; margin: clamp(26px, 3vw, 40px) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 38px);
}
.pct-trust__grid li { margin: 0; }
.pct-trust__grid b {
	display: block; margin: 0 0 8px;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(17px, 1.3vw, 20px); font-weight: 400;
	color: var(--wp--preset--color--contrast);
}
.pct-trust__grid span:last-child {
	display: block; font-size: 14.5px; line-height: 1.55;
	color: var(--wp--preset--color--muted);
}
.pct-trust__tick {
	display: block; width: 15px; height: 8px; margin-bottom: 14px;
	border-left: 2px solid var(--wp--preset--color--accent);
	border-bottom: 2px solid var(--wp--preset--color--accent);
	transform: rotate(-45deg);
}
.pct-trust__reviews,
.pct-trust__cancel {
	margin: clamp(22px, 2.6vw, 34px) 0 0;
	padding-top: clamp(18px, 2vw, 26px);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
	font-size: 14.5px; color: var(--wp--preset--color--muted); max-width: none;
}
.pct-trust__reviews + .pct-trust__cancel { border-top: 0; padding-top: 0; margin-top: 8px; }

@media (max-width: 899px) {
	.pct-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pct-trust__head h2 { max-width: none; }
}
@media (max-width: 539px) {
	.pct-trust__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   Home: featured tours, who you deal with; destinations overview
   ========================================================================== */

.pct-featured { max-width: 1444px; margin: clamp(48px,6vw,96px) auto; }
.pct-featured__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: clamp(22px,3vw,36px); }
.pct-featured__head h2 { margin: 8px 0 10px; }
.pct-featured__intro { color: var(--wp--preset--color--muted); margin: 0; max-width: 56ch; }
.pct-featured__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(18px,2vw,30px); }
.pct-featured .pct-tcard__img { height: clamp(220px, 20vw, 300px) !important; }

.pct-host { max-width: 1444px; margin: clamp(56px,7vw,110px) auto; display: grid; grid-template-columns: minmax(0,6fr) minmax(0,5fr); gap: clamp(28px,4vw,72px); align-items: center; }
.pct-host__media img { display: block; width: 100%; height: clamp(320px, 36vw, 540px); object-fit: cover; border-radius: 2px; }
.pct-host__body h2 { margin: 10px 0 16px; max-width: 16ch; }
.pct-host__body > p { color: var(--wp--preset--color--muted); }
.pct-host__body b { color: var(--wp--preset--color--contrast); font-weight: 600; }
.pct-host__steps { list-style: none; counter-reset: s; margin: 22px 0 26px; padding: 0; border-top: 1px solid var(--pct-hair); }
.pct-host__steps li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--pct-hair); margin: 0; }
.pct-host__steps li::before { content: counter(s, decimal-leading-zero); grid-row: span 2; font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--accent); font-size: 18px; line-height: 1.3; }
.pct-host__steps b { font-size: 15px; }
.pct-host__steps span { color: var(--wp--preset--color--muted); font-size: 14.5px; line-height: 1.55; }
.pct-host__links { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin: 0; }

.pct-dgrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(18px,2vw,30px); margin-bottom: clamp(48px,6vw,96px); }
.pct-dcard { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.pct-dcard--wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: clamp(20px,3vw,48px); align-items: center; }
.pct-dcard__media img { display: block; width: 100%; height: clamp(220px, 22vw, 320px); object-fit: cover; border-radius: 2px; transition: transform .6s var(--pct-ease); }
.pct-dcard--wide .pct-dcard__media img { height: clamp(280px, 34vw, 480px); }
.pct-dcard__media { overflow: hidden; border-radius: 2px; }
.pct-dcard:hover img { transform: scale(1.03); }
.pct-dcard__body { display: block; padding-top: 16px; }
.pct-dcard__body .pct-eyebrow { color: var(--wp--preset--color--accent); }
.pct-dcard__title { display: block; font-family: var(--wp--preset--font-family--display); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.1; margin: 8px 0 10px; color: var(--wp--preset--color--contrast); }
.pct-dcard--wide .pct-dcard__title { font-size: clamp(30px, 3.2vw, 46px); }
.pct-dcard__text { display: block; color: var(--wp--preset--color--muted); font-size: 15px; line-height: 1.6; }

/* ==========================================================================
   Header: tours mega menu and destinations dropdown
   ========================================================================== */

.wp-block-navigation .pct-legacy-mega > .wp-block-navigation__submenu-container,
.wp-block-navigation .pct-drop > .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface) !important;
	border: 1px solid var(--pct-hair) !important;
	border-radius: 3px;
	box-shadow: 0 24px 60px rgba(23,20,15,.12);
	padding: 18px 20px !important;
}
.wp-block-navigation .pct-legacy-mega > .wp-block-navigation__submenu-container {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 6px 30px;
	width: min(1080px, 92vw) !important;
	padding: 28px 30px 24px !important;
	left: 50% !important;
	transform: translateX(-38%);
}
.wp-block-navigation .pct-legacy-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	position: static !important; visibility: visible !important; opacity: 1 !important;
	height: auto !important; width: auto !important; min-width: 0 !important; overflow: visible !important;
	border: 0 !important; box-shadow: none !important; background: transparent !important;
	padding: 8px 0 0 !important; transform: none !important;
}
.wp-block-navigation .pct-legacy-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { display: none !important; }
.wp-block-navigation .pct-legacy-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
	font-size: 11px !important; font-weight: 600 !important; letter-spacing: .16em !important;
	text-transform: uppercase !important; color: var(--wp--preset--color--accent) !important;
	padding: 0 0 8px !important; border-bottom: 1px solid var(--pct-hair); width: 100%;
}
.wp-block-navigation .pct-legacy-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a,
.wp-block-navigation .pct-drop .wp-block-navigation__submenu-container a {
	font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important;
	font-weight: 400 !important; line-height: 1.35; padding: 6px 0 !important;
	color: var(--wp--preset--color--contrast) !important; white-space: normal;
}
.wp-block-navigation .pct-legacy-mega a:hover,
.wp-block-navigation .pct-drop a:hover { color: var(--wp--preset--color--accent) !important; }
.wp-block-navigation .pct-drop > .wp-block-navigation__submenu-container { min-width: 220px !important; }
.wp-block-navigation .pct-legacy-mega__all a { color: var(--wp--preset--color--accent) !important; font-weight: 600 !important; }

/* Mobile menu: tours grouped by destination. */
.pct-oc-tours { margin: 6px 0 18px; }
.pct-oc-tours > .pct-eyebrow { margin: 0 0 6px; color: var(--wp--preset--color--subtle); }
.pct-oc-group { border-bottom: 1px solid var(--pct-hair); }
.pct-oc-group summary {
	list-style: none; cursor: pointer; padding: 14px 0;
	font-family: var(--wp--preset--font-family--display); font-size: 20px;
	display: flex; justify-content: space-between; align-items: center;
}
.pct-oc-group summary::-webkit-details-marker { display: none; }
.pct-oc-group summary::after { content: "+"; font-family: inherit; font-size: 22px; color: var(--wp--preset--color--accent); }
.pct-oc-group[open] summary::after { content: "\2212"; }
.pct-oc-group ul { list-style: none; margin: 0 0 12px; padding: 0; }
.pct-oc-group li { margin: 0; }
.pct-oc-group li a { display: block; padding: 8px 0; font-size: 15px; color: var(--wp--preset--color--muted); text-decoration: none; }
.pct-oc-all a { color: var(--wp--preset--color--accent) !important; font-weight: 600; }

@media (max-width: 1023px) {
	.pct-featured__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.pct-dgrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 899px) {
	.pct-host, .pct-dcard--wide { grid-template-columns: minmax(0,1fr); }
	.pct-featured__head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 639px) {
	.pct-featured__grid, .pct-dgrid { grid-template-columns: minmax(0,1fr); }
}
/* d20 menu polish */
.pct-legacy-mega>.wp-block-navigation__submenu-container{align-items:start!important}
.pct-legacy-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{align-self:start}

/* d23 :: icons, guide, mega menu, footer contact */
.pct-ic{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.pct-trust__tick{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--wp--preset--color--accent) 10%,transparent);position:relative}
.pct-trust__tick::before{content:'';width:19px;height:19px;background-color:var(--wp--preset--color--accent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.pct-trust__grid>li:nth-child(1) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202.8l2.3%201.5%202.7-.2%201%202.6%202.2%201.6-1%202.6%201%202.6-2.2%201.6-1%202.6-2.7-.2L12%2021.2%209.7%2019.7l-2.7.2-1-2.6L3.8%2015.7l1-2.6-1-2.6%202.2-1.6%201-2.6%202.7.2z%27%2F%3E%3Cpath%20d%3D%27M9%2012.2l2%202%204-4.2%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202.8l2.3%201.5%202.7-.2%201%202.6%202.2%201.6-1%202.6%201%202.6-2.2%201.6-1%202.6-2.7-.2L12%2021.2%209.7%2019.7l-2.7.2-1-2.6L3.8%2015.7l1-2.6-1-2.6%202.2-1.6%201-2.6%202.7.2z%27%2F%3E%3Cpath%20d%3D%27M9%2012.2l2%202%204-4.2%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(2) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2016.5v2a1%201%200%200%201-1%201h-1a1%201%200%200%201-1-1v-2%27%2F%3E%3Cpath%20d%3D%27M22.5%2016.5v2a1%201%200%200%201-1%201h-1a1%201%200%200%201-1-1v-2%27%2F%3E%3Cpath%20d%3D%27M2%2016.5h20v-4l-1.6-4.2A2%202%200%200%200%2018.5%207h-13a2%202%200%200%200-1.9%201.3L2%2012.5z%27%2F%3E%3Cpath%20d%3D%27M5.5%2013.5h2M16.5%2013.5h2%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2016.5v2a1%201%200%200%201-1%201h-1a1%201%200%200%201-1-1v-2%27%2F%3E%3Cpath%20d%3D%27M22.5%2016.5v2a1%201%200%200%201-1%201h-1a1%201%200%200%201-1-1v-2%27%2F%3E%3Cpath%20d%3D%27M2%2016.5h20v-4l-1.6-4.2A2%202%200%200%200%2018.5%207h-13a2%202%200%200%200-1.9%201.3L2%2012.5z%27%2F%3E%3Cpath%20d%3D%27M5.5%2013.5h2M16.5%2013.5h2%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(3) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%208h16l-1%2012H5z%27%2F%3E%3Cpath%20d%3D%27M8.5%208V6a3.5%203.5%200%200%201%207%200v2%27%2F%3E%3Cpath%20d%3D%27M3.5%2021%2020.5%204%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%208h16l-1%2012H5z%27%2F%3E%3Cpath%20d%3D%27M8.5%208V6a3.5%203.5%200%200%201%207%200v2%27%2F%3E%3Cpath%20d%3D%27M3.5%2021%2020.5%204%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(4) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M3%2012h18%27%2F%3E%3Cpath%20d%3D%27M12%203c2.5%202.7%203.8%205.7%203.8%209s-1.3%206.3-3.8%209c-2.5-2.7-3.8-5.7-3.8-9S9.5%205.7%2012%203z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M3%2012h18%27%2F%3E%3Cpath%20d%3D%27M12%203c2.5%202.7%203.8%205.7%203.8%209s-1.3%206.3-3.8%209c-2.5-2.7-3.8-5.7-3.8-9S9.5%205.7%2012%203z%27%2F%3E%3C%2Fsvg%3E")}
.pct-actions{display:grid!important;grid-template-columns:1fr;gap:10px}
.pct-actions a{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--wp--preset--color--line);border-radius:3px;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--wp--preset--color--surface)}
.pct-actions a::before{content:'';width:19px;height:19px;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.pct-actions__wa{background:#1FA855!important;border-color:#1FA855!important;color:#fff!important}
.pct-actions__wa:hover{background:#188C45!important;border-color:#188C45!important;color:#fff!important}
.pct-actions__wa::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%3E%3Cpath%20d%3D%27M17.5%2014.4c-.3-.2-1.7-.9-2-1-.3-.1-.5-.1-.7.2s-.7.9-.9%201.1c-.2.2-.3.2-.6.1a7.9%207.9%200%200%201-2.4-1.5%209%209%200%200%201-1.6-2.1c-.2-.3%200-.5.1-.6l.5-.6c.1-.2.2-.3.3-.5a.5.5%200%200%200%200-.5c0-.2-.7-1.6-.9-2.2s-.5-.5-.7-.5h-.6a1.1%201.1%200%200%200-.8.4%203.3%203.3%200%200%200-1%202.4%205.7%205.7%200%200%200%201.2%203%2013%2013%200%200%200%205%204.4%2016.9%2016.9%200%200%200%201.7.6%204%204%200%200%200%201.8.1%203%203%200%200%200%202-1.4%202.4%202.4%200%200%200%20.2-1.4c-.1-.1-.3-.2-.6-.3z%27%2F%3E%3Cpath%20d%3D%27M12%202.2A9.8%209.8%200%200%200%203.5%2017l-1.3%204.8L7.1%2020.5A9.8%209.8%200%201%200%2012%202.2zm0%2017.9a8.1%208.1%200%200%201-4.1-1.1l-.3-.2-3%20.8.8-2.9-.2-.3A8.1%208.1%200%201%201%2012%2020.1z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%3E%3Cpath%20d%3D%27M17.5%2014.4c-.3-.2-1.7-.9-2-1-.3-.1-.5-.1-.7.2s-.7.9-.9%201.1c-.2.2-.3.2-.6.1a7.9%207.9%200%200%201-2.4-1.5%209%209%200%200%201-1.6-2.1c-.2-.3%200-.5.1-.6l.5-.6c.1-.2.2-.3.3-.5a.5.5%200%200%200%200-.5c0-.2-.7-1.6-.9-2.2s-.5-.5-.7-.5h-.6a1.1%201.1%200%200%200-.8.4%203.3%203.3%200%200%200-1%202.4%205.7%205.7%200%200%200%201.2%203%2013%2013%200%200%200%205%204.4%2016.9%2016.9%200%200%200%201.7.6%204%204%200%200%200%201.8.1%203%203%200%200%200%202-1.4%202.4%202.4%200%200%200%20.2-1.4c-.1-.1-.3-.2-.6-.3z%27%2F%3E%3Cpath%20d%3D%27M12%202.2A9.8%209.8%200%200%200%203.5%2017l-1.3%204.8L7.1%2020.5A9.8%209.8%200%201%200%2012%202.2zm0%2017.9a8.1%208.1%200%200%201-4.1-1.1l-.3-.2-3%20.8.8-2.9-.2-.3A8.1%208.1%200%201%201%2012%2020.1z%27%2F%3E%3C%2Fsvg%3E")}
.pct-actions__enq::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.8%27%20y%3D%275%27%20width%3D%2718.4%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m3.5%206.5%208.5%206.5%208.5-6.5%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.8%27%20y%3D%275%27%20width%3D%2718.4%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m3.5%206.5%208.5%206.5%208.5-6.5%27%2F%3E%3C%2Fsvg%3E")}
.pct-actions__enq{border-color:var(--wp--preset--color--contrast)!important;color:var(--wp--preset--color--contrast)!important}
.pct-actions__enq:hover{background:var(--wp--preset--color--contrast)!important;color:var(--wp--preset--color--base)!important}
form.cart .quantity{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
@media(min-width:600px){.pct-actions{grid-template-columns:1fr 1fr}}
.pct-fcontact{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.pct-fcontact li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;color:var(--wp--preset--color--muted)}
.pct-fcontact li::before{content:'';width:17px;height:17px;margin-top:3px;flex:0 0 auto;background-color:var(--wp--preset--color--accent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.pct-fcontact a{color:inherit;text-decoration:none;border-bottom:1px solid var(--pct-hair)}
.pct-fcontact a:hover{color:var(--wp--preset--color--accent)}
.pct-fc--addr::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s7-5.7%207-10.7A7%207%200%200%200%205%2010.3C5%2015.3%2012%2021%2012%2021z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710.3%27%20r%3D%272.6%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s7-5.7%207-10.7A7%207%200%200%200%205%2010.3C5%2015.3%2012%2021%2012%2021z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710.3%27%20r%3D%272.6%27%2F%3E%3C%2Fsvg%3E")}
.pct-fc--tel::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.2%203.5h3l1.5%203.8-2%201.4a12%2012%200%200%200%205.6%205.6l1.4-2%203.8%201.5v3a2%202%200%200%201-2.2%202A16.8%2016.8%200%200%201%204.2%205.7a2%202%200%200%201%202-2.2z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.2%203.5h3l1.5%203.8-2%201.4a12%2012%200%200%200%205.6%205.6l1.4-2%203.8%201.5v3a2%202%200%200%201-2.2%202A16.8%2016.8%200%200%201%204.2%205.7a2%202%200%200%201%202-2.2z%27%2F%3E%3C%2Fsvg%3E")}
.pct-fc--mail::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.8%27%20y%3D%275%27%20width%3D%2718.4%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m3.5%206.5%208.5%206.5%208.5-6.5%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.8%27%20y%3D%275%27%20width%3D%2718.4%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m3.5%206.5%208.5%206.5%208.5-6.5%27%2F%3E%3C%2Fsvg%3E")}
.pct-fc--wa::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%3E%3Cpath%20d%3D%27M17.5%2014.4c-.3-.2-1.7-.9-2-1-.3-.1-.5-.1-.7.2s-.7.9-.9%201.1c-.2.2-.3.2-.6.1a7.9%207.9%200%200%201-2.4-1.5%209%209%200%200%201-1.6-2.1c-.2-.3%200-.5.1-.6l.5-.6c.1-.2.2-.3.3-.5a.5.5%200%200%200%200-.5c0-.2-.7-1.6-.9-2.2s-.5-.5-.7-.5h-.6a1.1%201.1%200%200%200-.8.4%203.3%203.3%200%200%200-1%202.4%205.7%205.7%200%200%200%201.2%203%2013%2013%200%200%200%205%204.4%2016.9%2016.9%200%200%200%201.7.6%204%204%200%200%200%201.8.1%203%203%200%200%200%202-1.4%202.4%202.4%200%200%200%20.2-1.4c-.1-.1-.3-.2-.6-.3z%27%2F%3E%3Cpath%20d%3D%27M12%202.2A9.8%209.8%200%200%200%203.5%2017l-1.3%204.8L7.1%2020.5A9.8%209.8%200%201%200%2012%202.2zm0%2017.9a8.1%208.1%200%200%201-4.1-1.1l-.3-.2-3%20.8.8-2.9-.2-.3A8.1%208.1%200%201%201%2012%2020.1z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%3E%3Cpath%20d%3D%27M17.5%2014.4c-.3-.2-1.7-.9-2-1-.3-.1-.5-.1-.7.2s-.7.9-.9%201.1c-.2.2-.3.2-.6.1a7.9%207.9%200%200%201-2.4-1.5%209%209%200%200%201-1.6-2.1c-.2-.3%200-.5.1-.6l.5-.6c.1-.2.2-.3.3-.5a.5.5%200%200%200%200-.5c0-.2-.7-1.6-.9-2.2s-.5-.5-.7-.5h-.6a1.1%201.1%200%200%200-.8.4%203.3%203.3%200%200%200-1%202.4%205.7%205.7%200%200%200%201.2%203%2013%2013%200%200%200%205%204.4%2016.9%2016.9%200%200%200%201.7.6%204%204%200%200%200%201.8.1%203%203%200%200%200%202-1.4%202.4%202.4%200%200%200%20.2-1.4c-.1-.1-.3-.2-.6-.3z%27%2F%3E%3Cpath%20d%3D%27M12%202.2A9.8%209.8%200%200%200%203.5%2017l-1.3%204.8L7.1%2020.5A9.8%209.8%200%201%200%2012%202.2zm0%2017.9a8.1%208.1%200%200%201-4.1-1.1l-.3-.2-3%20.8.8-2.9-.2-.3A8.1%208.1%200%201%201%2012%2020.1z%27%2F%3E%3C%2Fsvg%3E")}
/* d23 :: travel guide layout */
.pct-glead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:end;padding:clamp(40px,6vw,88px) 0 clamp(28px,4vw,52px)}
.pct-glead__title{font-family:var(--wp--preset--font-family--display);font-size:clamp(38px,6vw,68px);line-height:1.04;margin:10px 0 18px;letter-spacing:-.015em}
.pct-glead__sub{font-size:clamp(16px,1.5vw,19px);line-height:1.62;color:var(--wp--preset--color--muted);max-width:34em;margin:0}
.pct-gfacts{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:3px;padding:22px 24px 18px}
.pct-gfacts__head{margin:0 0 14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--accent)}
.pct-gfacts__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pct-gfacts__list li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--pct-hair)}
.pct-gfacts__list li:last-child{border-bottom:0;padding-bottom:0}
.pct-gfacts__ic{display:flex;color:var(--wp--preset--color--accent)}
.pct-gfacts__ic .pct-gi{width:20px;height:20px}
.pct-gfacts__k{font-size:14px;color:var(--wp--preset--color--muted)}
.pct-gfacts__v{font-family:var(--wp--preset--font-family--display);font-size:16px;color:var(--wp--preset--color--contrast);text-align:right}
.pct-gfacts__foot{margin:14px 0 0;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
@media(max-width:860px){.pct-glead{grid-template-columns:1fr;align-items:start;gap:26px}}

.pct-gsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px) 0}
.pct-gsplit__media img{display:block;width:100%;height:clamp(280px,36vw,480px);object-fit:cover;border-radius:2px}
.pct-gsplit__body h2{font-family:var(--wp--preset--font-family--display);font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:8px 0 18px}
.pct-gsplit__body p{color:var(--wp--preset--color--muted);line-height:1.68;margin:0 0 14px}
.pct-glink a{color:var(--wp--preset--color--accent);text-decoration:none;border-bottom:1px solid currentColor;font-size:14.5px}
@media(max-width:860px){.pct-gsplit{grid-template-columns:1fr}}

.pct-gfees{padding:clamp(28px,4vw,56px) 0}
.pct-gfees__head{max-width:62ch;margin-bottom:26px}
.pct-gfees__head h2,.pct-groads__head h2,.pct-gtips__head h2{font-family:var(--wp--preset--font-family--display);font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:8px 0 14px}
.pct-gfees__head p{color:var(--wp--preset--color--muted);line-height:1.66;margin:0}
.pct-gtable-wrap{overflow-x:auto;border:1px solid var(--wp--preset--color--line);border-radius:3px;background:var(--wp--preset--color--surface)}
.pct-gtable{width:100%;border-collapse:collapse;min-width:640px;table-layout:fixed}
.pct-gtable th,.pct-gtable td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--pct-hair)}
.pct-gtable thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted);font-weight:500;background:color-mix(in srgb,var(--wp--preset--color--line) 28%,transparent);padding-top:13px;padding-bottom:13px}
.pct-gtable tbody tr:last-child th,.pct-gtable tbody tr:last-child td{border-bottom:0}
.pct-gtable tbody th{width:24%;font-family:var(--wp--preset--font-family--display);font-size:17px;font-weight:400;color:var(--wp--preset--color--contrast)}
.pct-gtable tbody td:first-of-type{width:47%;font-size:14.5px;line-height:1.6;color:var(--wp--preset--color--muted)}
.pct-gtable__price{width:29%;text-align:right}
.pct-gtable__amount{display:block;font-family:var(--wp--preset--font-family--display);font-size:20px;color:var(--wp--preset--color--contrast)}
.pct-gtable__note{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--wp--preset--color--muted)}
.pct-gcallout{margin:20px 0 0;padding:18px 22px;border-left:3px solid var(--wp--preset--color--accent);background:color-mix(in srgb,var(--wp--preset--color--accent) 5%,transparent);font-size:14.5px;line-height:1.66;color:var(--wp--preset--color--muted)}
.pct-gcallout strong{color:var(--wp--preset--color--contrast)}

.pct-groads{padding:clamp(28px,4vw,56px) 0}
.pct-groads__head{max-width:56ch;margin-bottom:26px}
.pct-groads__head p{color:var(--wp--preset--color--muted);line-height:1.66;margin:0}
.pct-groads__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pct-rcard{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:3px;padding:24px}
.pct-rcard__ic{display:inline-flex;color:var(--wp--preset--color--accent);margin-bottom:12px}
.pct-rcard__ic .pct-gi{width:24px;height:24px}
.pct-rcard h3{font-family:var(--wp--preset--font-family--display);font-size:21px;margin:0 0 8px;font-weight:400}
.pct-rcard__meta{display:flex;gap:10px;margin:0 0 12px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--accent)}
.pct-rcard__meta span+span::before{content:'· ';color:var(--wp--preset--color--line)}
.pct-rcard__text{margin:0 0 14px;font-size:14.5px;line-height:1.62;color:var(--wp--preset--color--muted)}
.pct-rcard__link{font-size:13.5px;color:var(--wp--preset--color--contrast);text-decoration:none;border-bottom:1px solid var(--wp--preset--color--accent)}
.pct-rcard__link:hover{color:var(--wp--preset--color--accent)}
@media(max-width:860px){.pct-groads__grid{grid-template-columns:1fr}}

.pct-gtips{padding:clamp(28px,4vw,56px) 0}
.pct-gtips__head{margin-bottom:26px}
.pct-gtips__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}
.pct-gtipcard{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--pct-hair)}
.pct-gtipcard__ic{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--wp--preset--color--accent) 9%,transparent);color:var(--wp--preset--color--accent)}
.pct-gtipcard__ic .pct-gi{width:21px;height:21px}
.pct-gtipcard h3{margin:8px 0 6px;font-size:16px;font-weight:600;letter-spacing:-.005em}
.pct-gtipcard p{margin:0;font-size:14.5px;line-height:1.62;color:var(--wp--preset--color--muted)}
@media(max-width:860px){.pct-gtips__grid{grid-template-columns:1fr;gap:20px}}

.pct-gfigure{margin:clamp(20px,3vw,40px) 0}
.pct-gfigure img{width:100%;height:clamp(240px,32vw,440px);object-fit:cover;border-radius:2px;display:block}
.pct-gcta{margin-top:clamp(20px,3vw,40px)}

/* d23 :: mega menu */
.pct-mega__panel{display:block!important;width:min(1180px,calc(100vw - 48px))!important;left:50%!important;transform:translateX(-50%)!important;padding:0!important;background:var(--wp--preset--color--surface)!important;border:1px solid var(--wp--preset--color--line)!important;border-radius:3px!important;box-shadow:0 26px 60px -28px rgba(23,20,15,.32)!important;overflow:hidden}
.pct-mega__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 250px;gap:0;width:100%;padding:0!important;margin:0!important;list-style:none}
.pct-mega__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px;padding:26px 28px}
.pct-mega__col{min-width:0}
.pct-mega__ct{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--wp--preset--color--line)}
.pct-mega__ct a{font-family:var(--wp--preset--font-family--display);font-size:16px;color:var(--wp--preset--color--contrast);text-decoration:none}
.pct-mega__ct a:hover{color:var(--wp--preset--color--accent)}
.pct-mega__ct span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted);white-space:nowrap}
.pct-mega__list{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.pct-mega__list a{display:flex!important;align-items:center;gap:11px;padding:7px 8px 7px 7px;border-radius:3px;text-decoration:none;color:var(--wp--preset--color--contrast);transition:background .18s ease}
.pct-mega__list a:hover{background:color-mix(in srgb,var(--wp--preset--color--line) 34%,transparent)}
.pct-mega__thumb{flex:0 0 auto;width:42px;height:42px;border-radius:2px;overflow:hidden;background:var(--wp--preset--color--line)}
.pct-mega__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pct-mega__name{font-size:13.5px;line-height:1.35;letter-spacing:0;text-transform:none;display:block}
.pct-mega__promo{display:flex!important;flex-direction:column;text-decoration:none;background:color-mix(in srgb,var(--wp--preset--color--line) 26%,transparent);border-left:1px solid var(--wp--preset--color--line)}
.pct-mega__promo-media{display:block;height:150px;overflow:hidden}
.pct-mega__promo-media img{width:100%;height:100%;object-fit:cover;display:block}
.pct-mega__promo-body{display:block;padding:20px 22px}
.pct-mega__promo-k{display:block;font-family:var(--wp--preset--font-family--display);font-size:20px;color:var(--wp--preset--color--contrast);margin-bottom:6px}
.pct-mega__promo-v{display:block;font-size:13.5px;line-height:1.55;color:var(--wp--preset--color--muted);text-transform:none;letter-spacing:0}
.pct-mega__promo-go{display:block;margin-top:14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--accent)}
.pct-mega__promo:hover .pct-mega__promo-go{text-decoration:underline}
@media(max-width:1100px){.pct-mega__inner{grid-template-columns:1fr}.pct-mega__promo{display:none!important}}
.pct-gcallout{max-width:none}
.pct-gfees__head p,.pct-groads__head p,.pct-glead__sub{max-width:68ch}
.pct-mega__list a{padding:7px 8px 7px 7px!important;font-size:13.5px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.35!important}
.wp-block-navigation .pct-mega{position:static!important}
.pct-mega__panel{top:100%!important}
.pct-trust__tick{width:38px;height:38px}
.pct-trust__tick::before{width:21px;height:21px}
.pct-trust__grid>li:nth-child(1) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l7.5%203v5.2c0%204.6-3.2%208.6-7.5%209.8-4.3-1.2-7.5-5.2-7.5-9.8V6z%27%2F%3E%3Cpath%20d%3D%27m8.8%2012%202.3%202.3%204.1-4.4%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l7.5%203v5.2c0%204.6-3.2%208.6-7.5%209.8-4.3-1.2-7.5-5.2-7.5-9.8V6z%27%2F%3E%3Cpath%20d%3D%27m8.8%2012%202.3%202.3%204.1-4.4%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(2) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2016.8v2.1M19%2016.8v2.1%27%2F%3E%3Cpath%20d%3D%27M3.2%2016.4h17.6v-4l-1.5-4a2%202%200%200%200-1.9-1.3H6.6a2%202%200%200%200-1.9%201.3l-1.5%204z%27%2F%3E%3Cpath%20d%3D%27M6.4%2013.2h2.2M15.4%2013.2h2.2%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2016.8v2.1M19%2016.8v2.1%27%2F%3E%3Cpath%20d%3D%27M3.2%2016.4h17.6v-4l-1.5-4a2%202%200%200%200-1.9-1.3H6.6a2%202%200%200%200-1.9%201.3l-1.5%204z%27%2F%3E%3Cpath%20d%3D%27M6.4%2013.2h2.2M15.4%2013.2h2.2%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(3) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.4%2012.6V5.2a1.8%201.8%200%200%201%201.8-1.8h7.4l8.2%208.2-9.2%209.2z%27%2F%3E%3Ccircle%20cx%3D%277.6%27%20cy%3D%277.6%27%20r%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M3.2%2020.8%2020.8%203.2%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.4%2012.6V5.2a1.8%201.8%200%200%201%201.8-1.8h7.4l8.2%208.2-9.2%209.2z%27%2F%3E%3Ccircle%20cx%3D%277.6%27%20cy%3D%277.6%27%20r%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M3.2%2020.8%2020.8%203.2%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(4) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2011.6a8.4%208.4%200%200%201-12.6%207.3L3.4%2020.6l1.4-5A8.4%208.4%200%201%201%2021%2011.6z%27%2F%3E%3Cpath%20d%3D%27M8.6%2010.2h6.8M8.6%2013.6h4.2%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2011.6a8.4%208.4%200%200%201-12.6%207.3L3.4%2020.6l1.4-5A8.4%208.4%200%201%201%2021%2011.6z%27%2F%3E%3Cpath%20d%3D%27M8.6%2010.2h6.8M8.6%2013.6h4.2%27%2F%3E%3C%2Fsvg%3E")}
.pct-actions{grid-template-columns:1fr!important}
.pct-trust__tick{width:38px;height:38px}
.pct-trust__tick::before{width:20px;height:20px}
.pct-trust__grid>li:nth-child(1) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(2) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2017h2c.6%200%201-.4%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4c0%20.6.4%201%201%201h2%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%2017h6%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2017h2c.6%200%201-.4%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4c0%20.6.4%201%201%201h2%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%2017h6%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(3) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202%204%206v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V6l-2-4z%27%2F%3E%3Cpath%20d%3D%27M4%206h16%27%2F%3E%3Cpath%20d%3D%27M16%2010a4%204%200%200%201-8%200%27%2F%3E%3Cpath%20d%3D%27m3%203%2018%2018%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202%204%206v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V6l-2-4z%27%2F%3E%3Cpath%20d%3D%27M4%206h16%27%2F%3E%3Cpath%20d%3D%27M16%2010a4%204%200%200%201-8%200%27%2F%3E%3Cpath%20d%3D%27m3%203%2018%2018%27%2F%3E%3C%2Fsvg%3E")}
.pct-trust__grid>li:nth-child(4) .pct-trust__tick::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20%27%2F%3E%3Cpath%20d%3D%27M2%2012h20%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20%27%2F%3E%3Cpath%20d%3D%27M2%2012h20%27%2F%3E%3C%2Fsvg%3E")}
@media(max-width:700px){
.pct-gtable-wrap{overflow:visible}
.pct-gtable{min-width:0;display:block}
.pct-gtable thead{display:none}
.pct-gtable tbody,.pct-gtable tr{display:block}
.pct-gtable tbody tr{padding:16px 18px;border-bottom:1px solid var(--pct-hair)}
.pct-gtable tbody tr:last-child{border-bottom:0}
.pct-gtable th,.pct-gtable td{display:block;width:auto!important;padding:0;border:0;text-align:left!important}
.pct-gtable tbody th{font-size:18px;margin-bottom:6px}
.pct-gtable tbody td:first-of-type{font-size:14px;margin-bottom:10px}
.pct-gtable__price{text-align:left!important}
.pct-gtable__amount{font-size:19px}
.pct-gtable__note{margin-top:3px}
}
.wp-block-navigation .pct-drop>.wp-block-navigation__submenu-container{background:var(--wp--preset--color--surface)!important;border:1px solid var(--wp--preset--color--line)!important;border-radius:3px!important;box-shadow:0 18px 40px -22px rgba(23,20,15,.3)!important;padding:8px!important;min-width:232px!important}
.wp-block-navigation .pct-drop .wp-block-navigation__submenu-container a{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important;padding:8px 12px!important;border-radius:3px;color:var(--wp--preset--color--contrast)!important;white-space:normal}
.wp-block-navigation .pct-drop .wp-block-navigation__submenu-container a:hover{background:color-mix(in srgb,var(--wp--preset--color--line) 35%,transparent);color:var(--wp--preset--color--accent)!important}
/* d28 :: travel guide width control on large screens */
.pct-guide{max-width:1240px;margin-inline:auto}
.pct-guide .pct-quote{max-width:820px;margin-left:auto;margin-right:auto}
.pct-gfees__head,.pct-groads__head,.pct-gtips__head{max-width:none}
.pct-gfees__head p,.pct-groads__head p{max-width:58ch}
@media(min-width:1000px){
.pct-gfees__head,.pct-groads__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;align-items:end}
.pct-gfees__head>.pct-eyebrow,.pct-groads__head>.pct-eyebrow{grid-column:1;grid-row:1}
.pct-gfees__head>h2,.pct-groads__head>h2{grid-column:1;grid-row:2;margin-bottom:0}
.pct-gfees__head>p,.pct-groads__head>p{grid-column:2;grid-row:2;margin:0;align-self:end;padding-bottom:6px}
.pct-glead{align-items:center}
.pct-gtips__grid{gap:24px 56px}
}
/* d29 :: large-screen balance */
@media(min-width:1180px){
.pct-lead{max-width:none!important;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);column-gap:clamp(48px,5vw,104px);align-items:end}
.pct-lead>.pct-eyebrow{grid-column:1;grid-row:1;max-width:none}
.pct-lead>h1,.pct-lead>h2{grid-column:1;grid-row:2;max-width:none;margin-bottom:0}
.pct-lead>.pct-lead__text{grid-column:2;grid-row:2;max-width:54ch;margin:0;align-self:end;padding-bottom:10px}
}
@media(min-width:1200px){
.woocommerce-Tabs-panel{max-width:1040px}
.woocommerce-Tabs-panel p.wp-block-paragraph{max-width:70ch}
}
/* d32 :: wide-screen balance, pass 2 */
@media(min-width:1100px){
.pct-quote{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.pct-form>.pct-field,.pct-form>.pct-form__submit{max-width:none!important;width:100%}
.pct-form>.pct-field--narrow{width:50%;max-width:none!important}
.pct-form textarea{width:100%}
}

/* d33 :: brand logo */
.pct-logo{line-height:0}
.pct-logo a{display:inline-block;line-height:0;text-decoration:none;border:0}
.pct-logo svg{display:block;height:46px;width:auto}
.wp-block-site-title.pct-logo{font-size:0;letter-spacing:normal}
.pct-logo--light svg{height:42px}
@media(max-width:781px){.pct-logo svg{height:34px}.pct-logo--light svg{height:32px}}
