/**
 * Ahway responsive and bilingual presentation layer.
 * Loaded after the migrated component styles by functions.php.
 */

/* A compact two-step type scale across the site. Rem-based spacing follows
 * the typography gently, while form controls keep their accessible hit area. */
html {
	font-size: 14px;
}

:root {
	--ahway-green: #194434;
	--ahway-green-dark: #194434;
	--ahway-gold: #c4a461;
	--ahway-orange: #c6653d;
	--ahway-brown: #775531;
	--ahway-beige: #d1bf8f;
	--ahway-cream: #faf5c7;
	--ahway-ink: #010101;
	--ahway-muted: #775531;
	--ahway-soft: #faf5c7;
	--ahway-display-1: clamp(2.1rem, 4vw, 3.5rem);
	--ahway-display-2: clamp(1.55rem, 2.7vw, 2.4rem);
	--ahway-display-3: clamp(1.05rem, 1.45vw, 1.28rem);
	--ahway-lead-copy: clamp(0.925rem, 1.02vw, 1rem);
	--ahway-body-copy: clamp(0.84rem, 0.88vw, 0.94rem);
	--ahway-small-copy: clamp(0.65rem, 0.7vw, 0.71rem);
	--ahway-ui-copy: clamp(0.78rem, 0.8vw, 0.84rem);
	--ahway-quote-copy: clamp(1.25rem, 1.88vw, 1.72rem);
}

.ahway-page-main {
	max-width: 100%;
	overflow: clip;
}

.ahway-page-main :is(section, article, div, header, footer, figure) {
	min-width: 0;
}

.ahway-page-main :is(img, video, iframe) {
	max-width: 100%;
}

.ahway-page-main img {
	height: auto;
}

body.ahway-theme .ahway-page-main .ahway-founder__portrait-image {
	height: 100% !important;
}

.ahway-page-main :is(h1, h2, h3, p, li, blockquote) {
	overflow-wrap: anywhere;
}

body.ahway-theme .ahway-page-main h1 {
	font-size: var(--ahway-display-1) !important;
	line-height: 1.24 !important;
	letter-spacing: -0.035em !important;
	font-weight: 850 !important;
}

body.ahway-theme .ahway-page-main h2 {
	font-size: var(--ahway-display-2) !important;
	line-height: 1.32 !important;
	letter-spacing: -0.025em !important;
	font-weight: 850 !important;
}

body.ahway-theme .ahway-page-main h3 {
	font-size: var(--ahway-display-3) !important;
	line-height: 1.5 !important;
	font-weight: 750 !important;
}

body.ahway-theme .ahway-page-main h4,
body.ahway-theme .ahway-page-main h5,
body.ahway-theme .ahway-page-main h6 {
	font-size: var(--ahway-lead-copy) !important;
	line-height: 1.6 !important;
	font-weight: 750 !important;
}

body.ahway-theme .ahway-page-main p,
body.ahway-theme .ahway-page-main li,
body.ahway-theme .ahway-page-main blockquote {
	font-size: var(--ahway-body-copy) !important;
	line-height: 1.82 !important;
}

body.ahway-theme .ahway-page-main small,
body.ahway-theme .ahway-page-main :is([class*="__eyebrow"], [class*="__kicker"]) {
	font-size: var(--ahway-small-copy) !important;
	line-height: 1.6 !important;
}

body.ahway-theme .ahway-page-main :is(button, input, select, textarea) {
	font-family: inherit;
	font-size: var(--ahway-ui-copy) !important;
}

body.ahway-theme .ahway-page-main :is([class*="field-label"], [class*="form-label"]) {
	font-size: var(--ahway-small-copy) !important;
	line-height: 1.5 !important;
}

body.ahway-theme .ahway-page-main :is(.ahway-founder__quote p) {
	font-size: var(--ahway-quote-copy) !important;
	line-height: 1.65 !important;
}

body.ahway-theme .ahway-page-main :is(.ahway-story-v3__scene blockquote, .ahway-welcome__lead, .ahway-stats-full__heading > p) {
	font-size: var(--ahway-lead-copy) !important;
	line-height: 1.8 !important;
}

body.ahway-theme .ahway-page-main :is(.ahway-welcome__image-copy strong, .ahway-founder__portrait-copy strong) {
	font-size: clamp(1.18rem, 1.82vw, 1.62rem) !important;
	line-height: 1.55 !important;
}

body.ahway-theme .ahway-page-main.ahway-about-page .ahway-vm__title {
	font-size: clamp(2.2rem, 4vw, 3.15rem) !important;
}

/* The shell follows the same readable scale without inflating utility text. */
body.ahway-theme .ahway-topbar-intro,
body.ahway-theme .ahway-topbar-links :is(a, span) {
	font-size: 0.75rem !important;
}

body.ahway-theme .ahway-desktop-nav a,
body.ahway-theme .ahway-header-cta,
body.ahway-theme .ahway-mobile-nav a,
body.ahway-theme .ahway-mobile-cta {
	font-size: var(--ahway-ui-copy) !important;
}

body.ahway-theme .ahway-site-footer :is(p, a, .ahway-footer-contact > div) {
	font-size: var(--ahway-small-copy) !important;
	line-height: 1.75 !important;
}

body.ahway-theme .ahway-site-footer h3 {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

.ahway-page-main table {
	max-width: 100%;
}

/* Home hero: one full-screen image with a readable cinematic overlay. */
body.ahway-theme .ahway-front-page .ahway-ch01 {
	position: relative !important;
	z-index: 20 !important;
	display: flex !important;
	align-items: stretch !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	background-image:
		linear-gradient(180deg, rgba(4, 22, 16, 0.68) 0%, rgba(4, 22, 16, 0.42) 42%, rgba(4, 22, 16, 0.76) 100%),
		url("https://ahway.sa/wp-content/uploads/2026/07/9.webp") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	color: #fff !important;
	overflow: visible !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-video-shell {
	inset: 0 !important;
	top: 0 !important;
	background: transparent !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-video {
	display: none !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-video-overlay {
	background:
		radial-gradient(circle at 50% 38%, rgba(25, 68, 52, 0.03), rgba(4, 22, 16, 0.38) 78%),
		linear-gradient(180deg, rgba(4, 22, 16, 0.18), rgba(4, 22, 16, 0.58)) !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-video-overlay::after {
	display: none !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-inner {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	padding-top: clamp(7.5rem, 15vh, 10.5rem) !important;
	padding-bottom: clamp(4rem, 9vh, 7rem) !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-copy {
	margin-bottom: clamp(1.75rem, 4vh, 3.25rem) !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-eyebrow {
	color: #f2dfb8 !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

body.ahway-theme .ahway-front-page .ahway-ch01-title {
	max-width: 980px !important;
	color: #fff !important;
	font-size: var(--ahway-display-1) !important;
	line-height: 1.24 !important;
	text-shadow: 0 5px 30px rgba(0, 0, 0, 0.42);
}

body.ahway-theme .ahway-front-page .ahway-ch01-title :is(span, em) {
	color: #fff !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-description {
	max-width: 760px !important;
	color: rgba(255, 255, 255, 0.91) !important;
	font-size: var(--ahway-lead-copy) !important;
	line-height: 1.9 !important;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.36);
}

body.ahway-theme .ahway-front-page .ahway-ch01-search {
	border-color: rgba(255, 255, 255, 0.58) !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 16px 38px rgba(1, 1, 1, 0.18) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

/* Brand identity: muted, exact palette supplied in the identity guide. */
body.ahway-theme {
	--ahway-hf-green: #194434;
	--ahway-hf-green-dark: #194434;
	--ahway-hf-gold: #c4a461;
	--ahway-hf-orange: #c6653d;
	--ahway-hf-ink: #010101;
	--ahway-hf-muted: #775531;
	--ahway-hf-line: rgba(119, 85, 49, 0.22);
	--ahway-hf-soft: #faf5c7;
}

body.ahway-theme .ahway-topbar,
body.ahway-theme .ahway-site-footer {
	background-color: #194434 !important;
}

body.ahway-theme .ahway-topbar,
body.ahway-theme .ahway-navigationbar {
	background-image: none !important;
}

body.ahway-theme .ahway-navigationbar {
	width: 100% !important;
	background-color: #faf5c7 !important;
}

body.ahway-theme .ahway-navigationbar .ahway-desktop-nav {
	border-color: transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ahway-theme .ahway-language-menu > li > a {
	display: grid !important;
	place-items: center !important;
	padding: 0 !important;
}

body.ahway-theme .ahway-language-menu > li > a::before {
	display: grid !important;
	place-items: center !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	margin: 0 !important;
	font-size: 1.0625rem !important;
	line-height: 1 !important;
}

body.ahway-theme .ahway-header-cta::before {
	display: none !important;
}

body.ahway-theme .ahway-header-cta:hover {
	border-color: #194434 !important;
	background: #194434 !important;
}

body.ahway-theme :is(.ahway-desktop-nav, .ahway-mobile-contact, .ahway-mobile-account) {
	background: rgba(250, 245, 199, 0.52) !important;
}

body.ahway-theme :is(.ahway-user-dropdown-nav a:hover, .ahway-language-switcher:hover, .ahway-language-menu > li > a:hover, .ahway-language-menu .sub-menu a:hover) {
	background: #faf5c7 !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01 {
	--ch01-bg: #ffffff !important;
	--ch01-ink: #010101 !important;
	--ch01-green: #194434 !important;
	--ch01-green-2: #194434 !important;
	--ch01-gold: #c4a461 !important;
	--ch01-gray: #775531 !important;
	--ch01-line: rgba(119, 85, 49, 0.2) !important;
}

body.ahway-theme :is(.ahway-welcome) {
	--aw-green: #194434 !important;
	--aw-green-deep: #194434 !important;
	--aw-green-soft: #faf5c7 !important;
	--aw-gold: #c4a461 !important;
	--aw-gold-soft: #d1bf8f !important;
	--aw-orange: #c6653d !important;
	--aw-ink: #010101 !important;
	--aw-muted: #775531 !important;
	--aw-line: rgba(119, 85, 49, 0.22) !important;
}

body.ahway-theme .ahway-founder {
	--af-green: #194434 !important;
	--af-green-deep: #194434 !important;
	--af-green-light: #194434 !important;
	--af-gold: #c4a461 !important;
	--af-gold-soft: #d1bf8f !important;
	--af-orange: #c6653d !important;
	--af-muted: rgba(255, 255, 255, 0.75) !important;
	background: #194434 !important;
}

body.ahway-theme .ahway-stats-full {
	--stats-green: #194434 !important;
	--stats-dark: #194434 !important;
	--stats-gold: #c4a461 !important;
	--stats-gold-light: #d1bf8f !important;
	background-color: #194434 !important;
	background-image: none !important;
}

body.ahway-theme .ahway-vm {
	--avm-green: #194434 !important;
	--avm-green-deep: #194434 !important;
	--avm-green-soft: #faf5c7 !important;
	--avm-gold: #c4a461 !important;
	--avm-gold-soft: #d1bf8f !important;
	--avm-orange: #c6653d !important;
	--avm-ink: #010101 !important;
	--avm-muted: #775531 !important;
	--avm-line: rgba(119, 85, 49, 0.22) !important;
	background: #ffffff !important;
}

body.ahway-theme .ahway-values-true-orbit {
	--avto-green: #194434 !important;
	--avto-green-deep: #194434 !important;
	--avto-green-soft: #faf5c7 !important;
	--avto-gold: #c4a461 !important;
	--avto-gold-soft: #d1bf8f !important;
	--avto-orange: #c6653d !important;
	--avto-ink: #010101 !important;
	--avto-muted: #775531 !important;
	--avto-line: rgba(119, 85, 49, 0.22) !important;
	background: #ffffff !important;
}

body.ahway-theme .ahway-why-bento {
	--awb-green: #194434 !important;
	--awb-green-deep: #194434 !important;
	--awb-green-soft: #faf5c7 !important;
	--awb-gold: #c4a461 !important;
	--awb-gold-soft: #d1bf8f !important;
	--awb-orange: #c6653d !important;
	--awb-ink: #010101 !important;
	--awb-muted: #775531 !important;
	--awb-line: rgba(119, 85, 49, 0.22) !important;
	background: #faf5c7 !important;
}

body.ahway-theme .ahway-interactive-goals {
	--ag-dark-bg: #194434 !important;
	--ag-dark-surface: #194434 !important;
	--ag-green-glow: rgba(209, 191, 143, 0.16) !important;
	--ag-gold: #c4a461 !important;
	--ag-gold-light: #d1bf8f !important;
	--ag-gold-glow: rgba(196, 164, 97, 0.18) !important;
	--ag-orange: #c6653d !important;
	--ag-text-muted: #d1bf8f !important;
	--ag-border: rgba(209, 191, 143, 0.22) !important;
	background: #194434 !important;
}

body.ahway-theme .ahway-interactive-goals .ag-card[data-id="6"] .ag-card-icon {
	background: #c4a461 !important;
}

body.ahway-theme .ahway-policy-premium {
	--ahway-green: #194434 !important;
	--ahway-green-2: #194434 !important;
	--ahway-green-3: #194434 !important;
	--ahway-gold: #c4a461 !important;
	--ahway-gold-2: #d1bf8f !important;
	--ahway-cream: #faf5c7 !important;
	--ahway-cream-2: #d1bf8f !important;
	--ahway-text: #010101 !important;
	--ahway-muted: #775531 !important;
	--ahway-border: rgba(119, 85, 49, 0.22) !important;
}

/* Hero booking form: more room on desktop and a clean one-column mobile flow. */
body.ahway-theme .ahway-front-page .ahway-ch01-search-wrap {
	width: 238px !important;
	max-width: calc(100vw - 2rem) !important;
	margin: 1.5rem auto 0 !important;
	position: relative !important;
	z-index: 1000 !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-search {
	display: grid !important;
	grid-template-columns: minmax(250px, 1.2fr) minmax(250px, 1.2fr) minmax(180px, 0.8fr) minmax(145px, 0.55fr) !important;
	gap: 0.375rem !important;
	padding: 0.5rem !important;
	border: 1px solid rgba(209, 191, 143, 0.55) !important;
	border-radius: 0.875rem !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-field {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	min-width: 0 !important;
	padding: 0.5rem 0.875rem !important;
	gap: 0.5rem !important;
	border: 0 !important;
	border-radius: 0.625rem !important;
	background: rgba(250, 245, 199, 0.34) !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-field-label {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	font-size: 0.6875rem !important;
	color: rgba(119, 85, 49, 0.82) !important;
}

body.ahway-theme .ahway-front-page :is(.ahway-ch01-date-trigger, .ahway-ch01-guests-trigger) {
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	justify-content: center !important;
	font-size: 0.8125rem !important;
	line-height: 1.35 !important;
	color: #194434 !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-submit {
	min-width: 145px !important;
	min-height: 3rem !important;
	padding-inline: 1rem !important;
	border-radius: 0.625rem !important;
	background: #194434 !important;
	box-shadow: none !important;
	font-size: 0.8125rem !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-submit:hover {
	background: #775531 !important;
	box-shadow: none !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-calendar {
	top: calc(100% + 0.625rem) !important;
	right: auto !important;
	bottom: auto !important;
	left: 0 !important;
	z-index: 10000 !important;
	width: min(380px, calc(100vw - 2rem)) !important;
	padding: 0.875rem !important;
	border-radius: 1rem !important;
	background: #fff !important;
	box-shadow: 0 24px 64px rgba(1, 1, 1, 0.24) !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-calendar-title strong {
	font-size: 0.875rem !important;
	line-height: 1.5 !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-month-name {
	font-size: 0.75rem !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-weekdays span {
	height: 1.5rem !important;
	font-size: 0.625rem !important;
}

body.ahway-theme .ahway-front-page .ahway-ch01-day {
	height: 2.25rem !important;
	font-size: 0.75rem !important;
}

/* Story: light editorial surface; the image and final CTA stay as anchors. */
body.ahway-theme .ahway-story-v3 {
	--as3-green: #194434 !important;
	--as3-deep: #194434 !important;
	--as3-deeper: #194434 !important;
	--as3-gold: #c4a461 !important;
	--as3-gold-soft: #d1bf8f !important;
	--as3-cream: #faf5c7 !important;
	--as3-ink: #010101 !important;
	--as3-muted: #775531 !important;
	background: #faf5c7 !important;
	background-size: auto !important;
	color: var(--as3-ink) !important;
}

body.ahway-theme .ahway-story-v3::before {
	background:
		radial-gradient(circle at 15% 12%, rgba(196, 164, 97, 0.16), transparent 31%),
		radial-gradient(circle at 90% 85%, rgba(72, 139, 111, 0.12), transparent 34%) !important;
}

body.ahway-theme .ahway-story-v3__glow {
	border-color: rgba(25, 68, 52, 0.1) !important;
}

body.ahway-theme .ahway-story-v3__glow::before,
body.ahway-theme .ahway-story-v3__glow::after {
	border-color: rgba(196, 164, 97, 0.16) !important;
}

body.ahway-theme .ahway-story-v3__eyebrow {
	color: #7a673b !important;
}

body.ahway-theme .ahway-story-v3__heading h2 {
	color: #194434 !important;
	font-size: var(--ahway-display-2) !important;
}

body.ahway-theme .ahway-story-v3__intro {
	color: var(--as3-muted) !important;
}

body.ahway-theme .ahway-story-v3__scene {
	border-color: rgba(25, 68, 52, 0.12) !important;
	box-shadow: 0 30px 70px rgba(25, 68, 52, 0.16) !important;
}

body.ahway-theme .ahway-story-v3__chapter {
	border-color: rgba(25, 68, 52, 0.09) !important;
	background: rgba(255, 255, 255, 0.72) !important;
	box-shadow: 0 12px 35px rgba(25, 68, 52, 0.055) !important;
}

body.ahway-theme .ahway-story-v3__chapter:hover,
body.ahway-theme .ahway-story-v3__chapter.is-final {
	border-color: rgba(196, 164, 97, 0.38) !important;
	background: #fff !important;
	box-shadow: 0 18px 46px rgba(25, 68, 52, 0.1) !important;
}

body.ahway-theme .ahway-story-v3__node {
	border-color: rgba(25, 68, 52, 0.18) !important;
	background: #fff !important;
	color: #9b7e40 !important;
	box-shadow: 0 0 0 7px #f6f3eb !important;
}

body.ahway-theme .ahway-story-v3__chapter:hover .ahway-story-v3__node,
body.ahway-theme .ahway-story-v3__chapter.is-final .ahway-story-v3__node {
	background: #194434 !important;
	color: #f2dfb8 !important;
}

body.ahway-theme .ahway-story-v3__chapter h3 {
	color: var(--as3-ink) !important;
}

body.ahway-theme .ahway-story-v3__chapter p {
	color: var(--as3-muted) !important;
	font-size: var(--ahway-body-copy) !important;
}

body.ahway-theme .ahway-story-v3__finale {
	border-color: rgba(196, 164, 97, 0.3) !important;
	background: #194434 !important;
	box-shadow: 0 20px 54px rgba(25, 68, 52, 0.18) !important;
}

body.ahway-theme .ahway-story-v3__finale :is(span, h3) {
	color: #fff !important;
}

body.ahway-theme .ahway-story-v3__finale span {
	color: #ead9b3 !important;
}

/* Structural LTR for the English version, including sections hard-coded RTL. */
html[lang^="en"] body,
body.translatepress-en_US {
	direction: ltr;
}

html[lang^="en"] :is(.ahway-site-header, .ahway-page-main, .ahway-site-footer),
html[lang^="en"] .ahway-page-main [dir="rtl"],
body.translatepress-en_US :is(.ahway-site-header, .ahway-page-main, .ahway-site-footer),
body.translatepress-en_US .ahway-page-main [dir="rtl"] {
	direction: ltr !important;
}

html[lang^="en"] .ahway-page-main section,
body.translatepress-en_US .ahway-page-main section {
	text-align: left;
}

html[lang^="en"] .ahway-page-main :is(input, textarea, select, button),
body.translatepress-en_US .ahway-page-main :is(input, textarea, select, button) {
	direction: ltr !important;
	text-align: left !important;
}

html[lang^="en"] .ahway-story-v3__line,
body.translatepress-en_US .ahway-story-v3__line {
	right: auto !important;
	left: 27px !important;
}

html[lang^="en"] .ahway-story-v3__chapter:hover,
html[lang^="en"] .ahway-story-v3__chapter.is-final,
body.translatepress-en_US .ahway-story-v3__chapter:hover,
body.translatepress-en_US .ahway-story-v3__chapter.is-final {
	transform: translateX(7px) !important;
}

html[lang^="en"] .ahway-story-v3__finale i.fa-arrow-left,
body.translatepress-en_US .ahway-story-v3__finale i.fa-arrow-left {
	transform: rotate(180deg);
}

/* Experience page: mirror anchored ornaments and give translated copy room. */
html[lang^="en"] .ahway-camping-hero__overlay,
body.translatepress-en_US .ahway-camping-hero__overlay {
	transform: scaleX(-1);
}

html[lang^="en"] .ahway-camping-hero__breadcrumb,
body.translatepress-en_US .ahway-camping-hero__breadcrumb {
	right: auto !important;
	left: 0 !important;
}

html[lang^="en"] .ahway-camping-hero__breadcrumb i,
body.translatepress-en_US .ahway-camping-hero__breadcrumb i {
	transform: rotate(180deg);
}

html[lang^="en"] .ahway-camping-hero__content,
body.translatepress-en_US .ahway-camping-hero__content {
	max-width: min(790px, calc(100% - 150px)) !important;
	margin-right: auto !important;
	margin-left: 0 !important;
}

html[lang^="en"] .ahway-camping-hero__stamp,
body.translatepress-en_US .ahway-camping-hero__stamp {
	right: 0 !important;
	left: auto !important;
}

html[lang^="en"] .ahway-camping-hero__scroll,
body.translatepress-en_US .ahway-camping-hero__scroll {
	right: auto !important;
	left: 0 !important;
}

html[lang^="en"] .ahway-safety-card > span,
body.translatepress-en_US .ahway-safety-card > span {
	right: 1.125rem !important;
	left: auto !important;
}

html[lang^="en"] .ahway-safety-card > i,
body.translatepress-en_US .ahway-safety-card > i {
	margin-right: 0 !important;
	margin-left: auto !important;
}

html[lang^="en"] .ahway-safety-card,
body.translatepress-en_US .ahway-safety-card {
	min-height: 235px !important;
}

html[lang^="en"] .ahway-why-bento__grid,
body.translatepress-en_US .ahway-why-bento__grid {
	grid-auto-rows: minmax(270px, auto) !important;
}

html[lang^="en"] .ahway-why-bento__item,
body.translatepress-en_US .ahway-why-bento__item {
	min-height: 270px !important;
}

html[lang^="en"] .ahway-why-bento__image-card,
body.translatepress-en_US .ahway-why-bento__image-card {
	min-height: 556px !important;
}

html[lang^="en"] .ahway-why-bento__wide-copy,
body.translatepress-en_US .ahway-why-bento__wide-copy {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
}

/* Contact plugin ships a forced RTL rule; these English rules intentionally win. */
html[lang^="en"] body.ahway-theme .ahway-contact-page,
html[lang^="en"] body.ahway-theme .ahway-contact-page *,
body.translatepress-en_US.ahway-theme .ahway-contact-page,
body.translatepress-en_US.ahway-theme .ahway-contact-page * {
	direction: ltr !important;
	text-align: left !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-hero__breadcrumb,
body.translatepress-en_US.ahway-theme .ahway-contact-hero__breadcrumb {
	right: auto !important;
	left: 0 !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-hero__breadcrumb i,
html[lang^="en"] body.ahway-theme .ahway-contact-info__card > i:last-child,
body.translatepress-en_US.ahway-theme .ahway-contact-hero__breadcrumb i,
body.translatepress-en_US.ahway-theme .ahway-contact-info__card > i:last-child {
	transform: rotate(180deg) !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-hero__content,
body.translatepress-en_US.ahway-theme .ahway-contact-hero__content {
	margin-right: auto !important;
	margin-left: 0 !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-hero__seal,
body.translatepress-en_US.ahway-theme .ahway-contact-hero__seal {
	right: 0 !important;
	left: auto !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-info__card:hover,
body.translatepress-en_US.ahway-theme .ahway-contact-info__card:hover {
	transform: translateX(5px) !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-form__field :is(input, select),
body.translatepress-en_US.ahway-theme .ahway-contact-form__field :is(input, select) {
	padding-right: 2.25rem !important;
	padding-left: 2.75rem !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-form__field textarea,
body.translatepress-en_US.ahway-theme .ahway-contact-form__field textarea {
	padding-right: 0.875rem !important;
	padding-left: 2.75rem !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-form__field > div > i,
html[lang^="en"] body.ahway-theme .ahway-contact-form__textarea-wrap > i,
body.translatepress-en_US.ahway-theme .ahway-contact-form__field > div > i,
body.translatepress-en_US.ahway-theme .ahway-contact-form__textarea-wrap > i {
	right: auto !important;
	left: 0.9375rem !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-form__field select,
body.translatepress-en_US.ahway-theme .ahway-contact-form__field select {
	padding-right: 2.75rem !important;
	padding-left: 2.75rem !important;
	background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 13px) calc(50% - 2px) !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-form__field input::placeholder,
html[lang^="en"] body.ahway-theme .ahway-contact-form__field textarea::placeholder,
body.translatepress-en_US.ahway-theme .ahway-contact-form__field input::placeholder,
body.translatepress-en_US.ahway-theme .ahway-contact-form__field textarea::placeholder {
	direction: ltr !important;
	text-align: left !important;
	unicode-bidi: plaintext !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-page :is(.ahway-contact-form__submit, .ahway-contact-social__links a, .ahway-contact-info__icon, button),
body.translatepress-en_US.ahway-theme .ahway-contact-page :is(.ahway-contact-form__submit, .ahway-contact-social__links a, .ahway-contact-info__icon, button) {
	text-align: center !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-page .ahway-contact-country__option,
html[lang^="en"] body.ahway-theme .ahway-contact-page .ahway-contact-country__option > span,
body.translatepress-en_US.ahway-theme .ahway-contact-page .ahway-contact-country__option,
body.translatepress-en_US.ahway-theme .ahway-contact-page .ahway-contact-country__option > span {
	direction: ltr !important;
	text-align: left !important;
}

html[lang^="en"] body.ahway-theme .ahway-contact-page .ahway-contact-country__search > i,
body.translatepress-en_US.ahway-theme .ahway-contact-page .ahway-contact-country__search > i {
	right: auto !important;
	left: 0.875rem !important;
}

html[lang^="en"] :is(.ahway-ai-widget, .ahway-ai-fab-label),
body.translatepress-en_US :is(.ahway-ai-widget, .ahway-ai-fab-label) {
	direction: ltr !important;
}

html[lang^="en"] .ahway-ai-fab-label,
body.translatepress-en_US .ahway-ai-fab-label {
	text-align: center !important;
}

html[lang^="en"] body.ahway-theme .ahway-f02-page,
body.translatepress-en_US.ahway-theme .ahway-f02-page {
	direction: ltr !important;
	text-align: left !important;
}

html[lang^="en"] body.ahway-theme .ahway-f02-page :is(.ahway-f02-dates button, input, select, textarea),
body.translatepress-en_US.ahway-theme .ahway-f02-page :is(.ahway-f02-dates button, input, select, textarea) {
	direction: ltr !important;
	text-align: left !important;
}

html[lang^="en"] body.ahway-theme .ahway-f02-page :is(.fa-chevron-left, .fa-arrow-left),
body.translatepress-en_US.ahway-theme .ahway-f02-page :is(.fa-chevron-left, .fa-arrow-left) {
	transform: rotate(180deg);
}

@media (max-width: 1050px) {
	body.ahway-theme .ahway-front-page .ahway-ch01-search-wrap {
		width: 238px !important;
		max-width: calc(100vw - 2rem) !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-search {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .72fr) minmax(126px, .52fr) !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-submit {
		width: auto !important;
		min-width: 126px !important;
	}
}

@media (max-width: 980px) {
	body.ahway-theme .ahway-story-v3__scene,
	body.ahway-theme .ahway-story-v3__scene img {
		min-height: clamp(31rem, 70vw, 37.5rem) !important;
	}

	body.ahway-theme .ahway-story-v3__node {
		box-shadow: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--ahway-display-1: clamp(1.95rem, 8.5vw, 2.65rem);
		--ahway-display-2: clamp(1.55rem, 6.7vw, 2.1rem);
		--ahway-display-3: clamp(1.05rem, 4.5vw, 1.28rem);
		--ahway-lead-copy: clamp(0.9375rem, 3.8vw, 1rem);
		--ahway-body-copy: clamp(0.875rem, 3.5vw, 0.9375rem);
		--ahway-small-copy: 0.6875rem;
		--ahway-ui-copy: 0.8125rem;
		--ahway-quote-copy: clamp(1.25rem, 5.4vw, 1.55rem);
	}

	body.ahway-theme .ahway-front-page .ahway-ch01 {
		background-position: 54% center !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-inner {
		width: min(calc(100% - 2.5rem), 1180px) !important;
		padding-top: clamp(7rem, 17vh, 9rem) !important;
		padding-bottom: clamp(2.5rem, 7vh, 4rem) !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-title {
		font-size: var(--ahway-display-1) !important;
		line-height: 1.3 !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-description {
		font-size: var(--ahway-lead-copy) !important;
		line-height: 1.8 !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-search {
		width: 100% !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.4375rem !important;
		padding: 0.375rem !important;
		border-radius: 0.875rem !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-search-wrap {
		width: 220px !important;
		max-width: calc(100vw - 2rem) !important;
		margin-top: 1.125rem !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-field {
		display: grid !important;
		grid-template-columns: minmax(6.5rem, 0.72fr) minmax(0, 1fr) !important;
		align-items: center !important;
		justify-content: stretch !important;
		gap: 0.625rem !important;
		width: 100% !important;
		min-height: 3.25rem !important;
		padding: 0.5rem 0.75rem !important;
		border-inline: 0 !important;
		border: 1px solid rgba(119, 85, 49, 0.12) !important;
		border-radius: 0.625rem !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-guests-field {
		grid-column: 1 / -1 !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-field-label {
		display: inline-flex !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		font-size: 0.625rem !important;
		line-height: 1.35 !important;
	}

	body.ahway-theme .ahway-front-page :is(.ahway-ch01-date-trigger, .ahway-ch01-guests-trigger) {
		width: 100% !important;
		min-height: 1.5rem !important;
		justify-content: space-between !important;
		gap: 0.5rem !important;
		font-size: 0.75rem !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-submit {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 2.75rem !important;
		font-size: 0.75rem !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-calendar {
		position: fixed !important;
		top: 50% !important;
		right: auto !important;
		bottom: auto !important;
		left: 50% !important;
		width: min(430px, calc(100vw - 1.5rem)) !important;
		max-height: calc(100dvh - 1.5rem) !important;
		padding: 1rem !important;
		overflow-y: auto !important;
		transform: translate(-50%, calc(-50% - 0.5rem)) scale(0.985) !important;
		transform-origin: center !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-calendar.is-open {
		transform: translate(-50%, -50%) scale(1) !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-calendar-close {
		display: flex !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-calendar-title strong {
		font-size: 0.8125rem !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-month-name {
		font-size: 0.75rem !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-weekdays span {
		height: 1.5rem !important;
		font-size: 0.625rem !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-day {
		height: 2.5rem !important;
		font-size: 0.75rem !important;
	}

	body.ahway-theme .ahway-language-menu > li > a {
		width: 2.875rem !important;
		height: 2.875rem !important;
	}

	body.ahway-theme .ahway-language-menu > li > a > span,
	body.ahway-theme .ahway-language-menu > li > a > .trp-ls-language-name {
		display: none !important;
	}

	body.ahway-theme .ahway-language-menu > li > a::before {
		font-size: 1.125rem !important;
	}

	html[lang^="en"] .ahway-camping-hero__content,
	body.translatepress-en_US .ahway-camping-hero__content {
		max-width: 100% !important;
	}

	html[lang^="en"] .ahway-why-bento__grid,
	body.translatepress-en_US .ahway-why-bento__grid {
		grid-auto-rows: auto !important;
	}

	html[lang^="en"] .ahway-why-bento__item,
	body.translatepress-en_US .ahway-why-bento__item {
		min-height: 0 !important;
	}

	body.ahway-theme .ahway-story-v3 {
		padding-block: 4rem !important;
		background-size: 42px 42px, 42px 42px, auto !important;
	}

	body.ahway-theme .ahway-story-v3__container {
		width: min(calc(100% - 1.5rem), 1180px) !important;
	}

	body.ahway-theme .ahway-story-v3__heading h2 {
		font-size: var(--ahway-display-2) !important;
	}

	body.ahway-theme .ahway-story-v3__scene,
	body.ahway-theme .ahway-story-v3__scene img {
		min-height: 29rem !important;
	}

	body.ahway-theme .ahway-story-v3__chapter {
		grid-template-columns: 3rem minmax(0, 1fr) !important;
		padding: 1.125rem 1rem !important;
	}

	body.ahway-theme .ahway-story-v3__chapter p {
		font-size: var(--ahway-body-copy) !important;
	}

	body.ahway-theme .ahway-story-v3__finale {
		gap: 1.25rem !important;
	}

	.ahway-page-main table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 420px) {
	body.ahway-theme .ahway-front-page .ahway-ch01-inner {
		width: min(calc(100% - 2rem), 1180px) !important;
	}

	body.ahway-theme .ahway-front-page .ahway-ch01-search-wrap {
		width: 210px !important;
		max-width: calc(100vw - 1.5rem) !important;
	}

	body.ahway-theme .ahway-story-v3__scene,
	body.ahway-theme .ahway-story-v3__scene img {
		min-height: 25rem !important;
	}
}

/* Checkout headings use a compact UI scale instead of the site-wide display scale. */
body.ahway-theme .ahway-checkout-page .ahway-f03-page h1 {
	font-size: clamp(1.625rem, 2.35vw, 1.9375rem) !important;
	line-height: 1.42 !important;
}

body.ahway-theme .ahway-checkout-page .ahway-f03-page h2 {
	font-size: clamp(1.0625rem, 1.45vw, 1.1875rem) !important;
	line-height: 1.5 !important;
}

body.ahway-theme .ahway-checkout-page .ahway-f03-page h3 {
	font-size: clamp(0.9375rem, 1.15vw, 1.0625rem) !important;
	line-height: 1.55 !important;
}

body.ahway-theme .ahway-checkout-page .ahway-f03-page h4 {
	font-size: clamp(0.8125rem, 0.95vw, 0.9375rem) !important;
	line-height: 1.6 !important;
}

/* Cabin details use a compact content hierarchy instead of display headings. */
body.ahway-theme .ahway-single-unit-page .ahway-f02-page h1 {
	font-size: clamp(1.5rem, 1.9vw, 1.625rem) !important;
	line-height: 1.42 !important;
	letter-spacing: -0.02em !important;
}

body.ahway-theme .ahway-single-unit-page .ahway-f02-page h2 {
	font-size: clamp(1rem, 1.15vw, 1.0625rem) !important;
	line-height: 1.5 !important;
	letter-spacing: -0.012em !important;
}

body.ahway-theme .ahway-single-unit-page .ahway-f02-page h3 {
	font-size: clamp(0.9375rem, 1.1vw, 1rem) !important;
	line-height: 1.55 !important;
}

body.ahway-theme .ahway-single-unit-page .ahway-f02-page h4 {
	font-size: 0.875rem !important;
	line-height: 1.6 !important;
}

/* On desktop, keep the language name beside the globe in one horizontal row. */
@media (min-width: 921px) {
	body.ahway-theme .ahway-language-menu > li > a {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: max-content !important;
		height: 3rem !important;
		padding: 0 0.875rem !important;
		gap: 0.5rem !important;
		overflow: visible !important;
		font-size: 0.75rem !important;
		line-height: 1 !important;
	}

	body.ahway-theme .ahway-language-menu > li > a > span,
	body.ahway-theme .ahway-language-menu > li > a > .trp-ls-language-name {
		display: inline !important;
	}

	body.ahway-theme .ahway-language-menu > li > a::before {
		display: inline-flex !important;
		flex: 0 0 auto !important;
	}
}

@media (max-width: 767px) {
	body.ahway-theme .ahway-checkout-page .ahway-f03-page h1 {
		font-size: 1.4375rem !important;
	}

	body.ahway-theme .ahway-checkout-page .ahway-f03-page h2 {
		font-size: 1rem !important;
	}

	body.ahway-theme .ahway-checkout-page .ahway-f03-page h3 {
		font-size: 0.9375rem !important;
	}

	body.ahway-theme .ahway-single-unit-page .ahway-f02-page h1 {
		font-size: 1.25rem !important;
		line-height: 1.5 !important;
	}

	body.ahway-theme .ahway-single-unit-page .ahway-f02-page h2 {
		font-size: 1rem !important;
		line-height: 1.55 !important;
	}

	body.ahway-theme .ahway-single-unit-page .ahway-f02-page h3 {
		font-size: 0.9375rem !important;
		line-height: 1.6 !important;
	}

	body.ahway-theme .ahway-site-footer .ahway-footer-launch h2 {
		font-size: clamp(1.55rem, 7vw, 1.85rem) !important;
		line-height: 1.38 !important;
	}

	body.ahway-theme .ahway-page-main.ahway-about-page .ahway-vm__title {
		font-size: 2rem !important;
		line-height: 1.35 !important;
	}

	body.ahway-theme .ahway-contact-page {
		position: relative !important;
		right: auto !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.ahway-theme .ahway-contact-breakout-host {
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	body.ahway-theme .ahway-single-unit-page .ahway-f02-counter-row {
		grid-template-columns: minmax(0, 1fr) 132px !important;
	}

	body.ahway-theme .ahway-single-unit-page :is(
		.ahway-f02-counter,
		.ahway-f02-addon-qty
	) {
		grid-template-columns: 42px 38px 42px !important;
		gap: 5px !important;
	}

	body.ahway-theme .ahway-single-unit-page :is(
		.ahway-f02-counter button,
		.ahway-f02-addon-qty button
	) {
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
	}

	body.ahway-theme .ahway-single-unit-page :is(
		.ahway-f02-counter input,
		.ahway-f02-addon-qty input
	) {
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
	}

	body.ahway-theme .ahway-single-unit-page .ahway-f02-clear {
		min-height: 40px !important;
		padding: 0.5rem 0.75rem !important;
	}
}

/* Mobile performance: paint content immediately and avoid GPU-heavy glass. */
@media (max-width: 767px) {
	body.ahway-theme :is(
		.ahway-site-header,
		.ahway-page-main,
		.ahway-site-footer
	) *,
	body.ahway-theme :is(
		.ahway-site-header,
		.ahway-page-main,
		.ahway-site-footer
	) *::before,
	body.ahway-theme :is(
		.ahway-site-header,
		.ahway-page-main,
		.ahway-site-footer
	) *::after {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	body.ahway-theme .ahway-front-page *,
	body.ahway-theme .ahway-front-page *::before,
	body.ahway-theme .ahway-front-page *::after {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	body.ahway-theme .ahway-front-page :is(
		.ahway-ch01-eyebrow,
		.ahway-ch01-title,
		.ahway-ch01-description,
		.ahway-ch01-search-wrap,
		.ahway-welcome__visual,
		.ahway-welcome__content,
		.ahway-founder__content,
		.ahway-founder__visual,
		.ahway-stats-full__heading,
		.ahway-stats-full__item,
		.ahway-s03__header,
		.ahway-s03__step,
		.ahway-s03__footer
	) {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
		will-change: auto !important;
	}

	body.ahway-theme .ahway-front-page .ahway-s03__track span {
		transform: scaleX(1) !important;
		transition: none !important;
	}

	body.ahway-theme .ahway-front-page :is(
		.ahway-welcome__shape,
		.ahway-founder__shape,
		.ahway-stats-full__glow,
		.ahway-s03__orb
	) {
		animation: none !important;
		will-change: auto !important;
	}

	body.ahway-theme .ahway-front-page :is(
		.ahway-founder__glow,
		.ahway-story-v3__glow
	) {
		display: none !important;
	}

	body.ahway-theme .ahway-page-main :is(
		[class*="__glow"],
		[class*="__orb"],
		.ag-ambient-orb
	) {
		animation: none !important;
		will-change: auto !important;
	}

	body.ahway-theme :is(.ahway-ai-fab-label, .ahway-ai-fab-pulse) {
		display: none !important;
		animation: none !important;
	}
}

/* Shared presentation for every internal-page hero. */
body.ahway-theme [data-ahway-internal-hero] {
	position: relative !important;
	width: 100% !important;
	min-height: 485px !important;
	overflow: hidden !important;
	background: #0b2d21 !important;
	color: #fff !important;
	isolation: isolate !important;
}

body.ahway-theme [data-ahway-internal-hero] > [class*="hero__media"],
body.ahway-theme [data-ahway-internal-hero] > [class*="hero__overlay"],
body.ahway-theme [data-ahway-internal-hero] > .ahway-internal-hero__texture {
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
}

body.ahway-theme [data-ahway-internal-hero] > [class*="hero__media"] {
	z-index: -4 !important;
	background-position: center 57% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	transform: scale(1.02);
}

body.ahway-theme [data-ahway-internal-hero] > [class*="hero__media"] img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 57% !important;
}

body.ahway-theme [data-ahway-internal-hero] > [class*="hero__overlay"] {
	z-index: -3 !important;
	background:
		linear-gradient(
			90deg,
			rgba(8, 31, 23, 0.95) 0%,
			rgba(8, 31, 23, 0.78) 42%,
			rgba(8, 31, 23, 0.35) 75%,
			rgba(8, 31, 23, 0.2) 100%
		),
		linear-gradient(
			180deg,
			rgba(8, 31, 23, 0.17) 0%,
			rgba(8, 31, 23, 0.44) 100%
		) !important;
}

body.ahway-theme [data-ahway-internal-hero] > .ahway-internal-hero__texture {
	z-index: -2 !important;
	opacity: 0.32 !important;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
	background-size: 44px 44px !important;
	-webkit-mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.15) 68%, transparent);
	mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.15) 68%, transparent);
}

body.ahway-theme [data-ahway-internal-hero]::before {
	content: "" !important;
	position: absolute !important;
	top: -155px !important;
	right: -90px !important;
	z-index: -1 !important;
	width: 390px !important;
	height: 390px !important;
	border: 1px solid rgba(196, 164, 97, 0.24) !important;
	border-radius: 50% !important;
	box-shadow:
		0 0 0 36px rgba(196, 164, 97, 0.05),
		0 0 0 72px rgba(196, 164, 97, 0.022) !important;
	pointer-events: none !important;
}

body.ahway-theme [data-ahway-internal-hero]::after {
	content: "" !important;
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 3 !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, rgba(196, 164, 97, 0.82), transparent) !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__container"] {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	width: min(1240px, calc(100% - 40px)) !important;
	min-height: 485px !important;
	margin: 0 auto !important;
	padding: 47px 0 52px !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__breadcrumb"] {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	gap: 11px !important;
	width: auto !important;
	min-height: 37px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.075) !important;
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__breadcrumb"] :is(a, strong) {
	color: rgba(255, 255, 255, 0.72) !important;
	text-decoration: none !important;
	font-size: var(--ahway-small-copy) !important;
	line-height: 1.5 !important;
	font-weight: 750 !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__breadcrumb"] strong {
	color: #fff !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__breadcrumb"] a:hover {
	color: var(--ahway-gold) !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__crumb-separator {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__crumb-separator i {
	display: block !important;
	width: 5px !important;
	height: 5px !important;
	border: 0 !important;
	border-radius: 1px !important;
	background: var(--ahway-gold) !important;
	transform: rotate(45deg) !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__content"] {
	width: 100% !important;
	max-width: 760px !important;
	margin: auto 0 !important;
	padding: 36px 0 42px !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: #ead9b3 !important;
	font-size: var(--ahway-small-copy) !important;
	line-height: 1.6 !important;
	font-weight: 850 !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__eyebrow > span {
	width: 38px !important;
	height: 2px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, var(--ahway-gold), rgba(196, 164, 97, 0.2)) !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__content"] h1 {
	margin: 13px 0 !important;
	color: #fff !important;
	font-size: var(--ahway-display-1) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.045em !important;
	text-shadow: 0 12px 34px rgba(0, 0, 0, 0.18) !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__content"] h1 em {
	display: block !important;
	margin-top: 7px !important;
	color: #ead9b3 !important;
	font-size: 0.58em !important;
	font-style: normal !important;
	line-height: 1.35 !important;
	letter-spacing: -0.025em !important;
}

body.ahway-theme [data-ahway-internal-hero] [class*="hero__content"] > p {
	max-width: 620px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.73) !important;
	font-size: var(--ahway-body-copy) !important;
	line-height: 1.9 !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__mark {
	position: absolute !important;
	left: 0 !important;
	bottom: 32px !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__mark span {
	color: rgba(255, 255, 255, 0.055) !important;
	font-size: clamp(6rem, 14vw, 12.5rem) !important;
	font-weight: 950 !important;
	line-height: 0.8 !important;
	letter-spacing: -0.08em !important;
	white-space: nowrap !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__scroll {
	position: relative !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	gap: 11px !important;
	width: auto !important;
	color: rgba(255, 255, 255, 0.66) !important;
	text-decoration: none !important;
	font-size: var(--ahway-small-copy) !important;
	font-weight: 800 !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__scroll > i {
	position: relative !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	width: 22px !important;
	height: 34px !important;
	padding-top: 6px !important;
	border: 1px solid rgba(255, 255, 255, 0.26) !important;
	border-radius: 999px !important;
}

body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__scroll b {
	display: block !important;
	width: 3px !important;
	height: 7px !important;
	border-radius: 999px !important;
	background: var(--ahway-gold) !important;
	animation: ahwayInternalHeroScroll 1.7s ease-in-out infinite;
}

@keyframes ahwayInternalHeroReveal {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: none; }
}

@keyframes ahwayInternalHeroMedia {
	from { opacity: 0.72; transform: scale(1.08); }
	to { opacity: 1; transform: scale(1.02); }
}

@keyframes ahwayInternalHeroScroll {
	0%, 100% { opacity: 1; transform: translateY(0); }
	60% { opacity: 0.25; transform: translateY(12px); }
}

@media (prefers-reduced-motion: no-preference) {
	body.ahway-theme [data-ahway-internal-hero] > [class*="hero__media"] {
		animation: ahwayInternalHeroMedia 1.35s cubic-bezier(.22, .61, .36, 1) both !important;
	}

	body.ahway-theme [data-ahway-internal-hero] [class*="hero__breadcrumb"],
	body.ahway-theme [data-ahway-internal-hero] [class*="hero__content"],
	body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__mark,
	body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__scroll {
		animation: ahwayInternalHeroReveal 0.78s cubic-bezier(.22, .61, .36, 1) both !important;
	}

	body.ahway-theme [data-ahway-internal-hero] [class*="hero__content"] {
		animation-delay: 0.12s !important;
	}

	body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__mark,
	body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__scroll {
		animation-delay: 0.22s !important;
	}
}

@media (max-width: 650px) {
	body.ahway-theme [data-ahway-internal-hero],
	body.ahway-theme [data-ahway-internal-hero] [class*="hero__container"] {
		min-height: 410px !important;
	}

	body.ahway-theme [data-ahway-internal-hero] [class*="hero__container"] {
		width: calc(100% - 22px) !important;
		padding: 28px 0 32px !important;
	}

	body.ahway-theme [data-ahway-internal-hero] > [class*="hero__media"] {
		background-position: 61% center !important;
	}

	body.ahway-theme [data-ahway-internal-hero] > [class*="hero__media"] img {
		object-position: 61% center !important;
	}

	body.ahway-theme [data-ahway-internal-hero] [class*="hero__content"] {
		max-width: 94% !important;
		padding: 30px 0 !important;
	}

	body.ahway-theme [data-ahway-internal-hero] .ahway-internal-hero__mark {
		bottom: 58px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ahway-page-main *,
	.ahway-page-main *::before,
	.ahway-page-main *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* Cabin booking cart icons: render independently from optional icon fonts. */
.ahway-f02-add-cart > i.fa-bag-shopping,
.ahway-f02-mobile button.is-cart > i.fa-cart-plus {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	flex: 0 0 20px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	background: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 7V6a3 3 0 0 1 6 0v1h3.2c.95 0 1.73.72 1.82 1.66l.95 10A2.13 2.13 0 0 1 18.85 21H5.15a2.13 2.13 0 0 1-2.12-2.34l.95-10A1.83 1.83 0 0 1 5.8 7H9Zm2 0h2V6a1 1 0 1 0-2 0v1Zm1 3.5a1 1 0 0 0-1 1V13H9.5a1 1 0 1 0 0 2H11v1.5a1 1 0 1 0 2 0V15h1.5a1 1 0 1 0 0-2H13v-1.5a1 1 0 0 0-1-1Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 7V6a3 3 0 0 1 6 0v1h3.2c.95 0 1.73.72 1.82 1.66l.95 10A2.13 2.13 0 0 1 18.85 21H5.15a2.13 2.13 0 0 1-2.12-2.34l.95-10A1.83 1.83 0 0 1 5.8 7H9Zm2 0h2V6a1 1 0 1 0-2 0v1Zm1 3.5a1 1 0 0 0-1 1V13H9.5a1 1 0 1 0 0 2H11v1.5a1 1 0 1 0 2 0V15h1.5a1 1 0 1 0 0-2H13v-1.5a1 1 0 0 0-1-1Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.ahway-f02-mobile button.is-cart,
.ahway-f02-mobile button.is-cart:hover,
.ahway-f02-mobile button.is-cart:focus {
	background: #f3f7f5 !important;
	border-color: rgba(25, 68, 52, 0.22) !important;
	color: #194434 !important;
}

.ahway-f02-mobile button.is-cart > i.fa-cart-plus {
	color: #194434 !important;
}

.ahway-f02-mobile button.is-cart > svg {
	display: block;
	width: 20px;
	height: 20px;
	color: #194434;
}

.ahway-f02-add-cart > i.fa-bag-shopping::before,
.ahway-f02-mobile button.is-cart > i.fa-cart-plus::before {
	content: "" !important;
}
