/* Ahway Header, Footer and starter public pages. No font-family override. */
:root{
	--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,.22);
	--ahway-hf-soft:#faf5c7;
	--ahway-hf-white:#fff;
}

body.ahway-custom-shell #masthead,
body.ahway-custom-shell .site-header:not(.ahway-site-header),
body.ahway-custom-shell footer.site-footer,
body.ahway-custom-shell .site-footer:not(.ahway-site-footer),
body.ahway-custom-shell .site-below-footer-wrap,
body.ahway-custom-shell .ast-small-footer-wrap{
	display:none!important;
}

body.ahway-custom-shell{
	overflow-x:hidden;
}

body.ahway-menu-open{
	overflow:hidden!important;
}

.ahway-hf-container{
	width:min(1240px,calc(100% - 40px));
	margin:0 auto;
}

.ahway-site-header *,
.ahway-site-footer *,
.ahway-home-page *,
.ahway-content-page *{
	box-sizing:border-box;
}

.ahway-site-header a,
.ahway-site-footer a,
.ahway-home-page a,
.ahway-content-page a{
	text-decoration:none;
}

.ahway-managed-page .site-content>.ast-container,
.ahway-managed-page .site-content .ast-container,
.ahway-managed-page .content-area,
.ahway-managed-page .site-main,
.ahway-managed-page article.page,
.ahway-managed-page .entry-content{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

.ahway-managed-page .entry-header{
	display:none!important;
}

/* Header */
.ahway-site-header{
	position:relative;
	z-index:9990;
	width:100%;
}

.ahway-topbar{
	min-height:34px;
	display:flex;
	align-items:center;
	background:var(--ahway-hf-green);
	color:#fff;
}

.ahway-topbar .ahway-hf-container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}

.ahway-topbar-intro,
.ahway-topbar-links,
.ahway-topbar-links a,
.ahway-topbar-links span{
	display:flex;
	align-items:center;
	gap:7px;
}

.ahway-topbar-intro{
	color:rgba(255,255,255,.84);
	font-size:11px;
}

.ahway-topbar-intro i{
	color:#dec797;
}

.ahway-topbar-links{
	gap:17px;
}

.ahway-topbar-links a,
.ahway-topbar-links span{
	color:rgba(255,255,255,.82)!important;
	font-size:10px;
	white-space:nowrap;
}

.ahway-topbar-links i{
	color:#dec797;
}

.ahway-mainbar{
	min-height:82px;
	display:flex;
	align-items:center;
	border-bottom:1px solid #e3e9e5;
	background:#fff;
}

.ahway-mainbar-inner{
	display:grid;
	grid-template-columns:190px minmax(0,1fr) auto;
	align-items:center;
	gap:24px;
}

.ahway-header-logo{
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
	width:max-content;
	max-width:190px;
}

.ahway-header-logo img{
	display:block;
	max-width:170px;
	max-height:56px;
	object-fit:contain;
}

.ahway-header-logo strong{
	color:var(--ahway-hf-green);
	font-size:31px;
	line-height:1;
}

.ahway-desktop-nav{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:25px;
}

.ahway-desktop-nav a{
	position:relative;
	display:inline-flex;
	align-items:center;
	min-height:82px;
	color:#46564e!important;
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
	transition:.25s ease;
}

.ahway-desktop-nav a::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:2px;
	background:var(--ahway-hf-gold);
	transform:scaleX(0);
	transform-origin:center;
	transition:.3s ease;
}

.ahway-desktop-nav a:hover,
.ahway-desktop-nav a.is-active{
	color:var(--ahway-hf-green)!important;
}

.ahway-desktop-nav a:hover::after,
.ahway-desktop-nav a.is-active::after{
	transform:scaleX(1);
}

.ahway-header-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
}

.ahway-header-cta{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:45px;
	padding:0 16px;
	border:1px solid var(--ahway-hf-green);
	border-radius:11px;
	background:var(--ahway-hf-green);
	color:#fff!important;
	font-size:12px;
	font-weight:800;
	overflow:hidden;
	transition:.3s cubic-bezier(.22,.61,.36,1);
}

.ahway-header-cta::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.12),transparent 80%);
	transform:translateX(110%);
	transition:.55s ease;
}

.ahway-header-cta:hover{
	background:#245b47;
	border-color:#245b47;
	transform:translateY(-1px);
}

.ahway-header-cta:hover::before{
	transform:translateX(-110%);
}

.ahway-menu-toggle{
	display:none!important;
	width:45px!important;
	height:45px!important;
	padding:0!important;
	border:1px solid #d8e0dc!important;
	border-radius:11px!important;
	background:#fff!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.ahway-menu-toggle span{
	display:block;
	width:19px;
	height:2px;
	margin:4px auto;
	border-radius:999px;
	background:var(--ahway-hf-green);
	transition:.25s ease;
}

/* Mobile off-canvas */
.ahway-mobile-menu{
	position:fixed;
	inset:0;
	z-index:100100;
	display:block;
}

.ahway-mobile-menu[hidden]{
	display:none!important;
}

.ahway-mobile-menu-overlay{
	position:absolute;
	inset:0;
	background:rgba(8,27,20,.58);
	backdrop-filter:blur(4px);
	animation:ahwayOverlayIn .28s ease;
}

.ahway-mobile-menu-panel{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:min(390px,88vw);
	display:flex;
	flex-direction:column;
	padding:22px;
	background:#fff;
	overflow:auto;
	box-shadow:-20px 0 60px rgba(7,31,22,.15);
	animation:ahwayPanelIn .34s cubic-bezier(.22,.61,.36,1);
}

@keyframes ahwayOverlayIn{
	from{opacity:0}
	to{opacity:1}
}

@keyframes ahwayPanelIn{
	from{transform:translateX(100%)}
	to{transform:none}
}

.ahway-mobile-menu-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding-bottom:17px;
	border-bottom:1px solid #e6ebe8;
}

.ahway-mobile-logo{
	display:inline-flex;
	align-items:center;
	max-width:170px;
}

.ahway-mobile-logo img{
	display:block;
	max-width:150px;
	max-height:50px;
	object-fit:contain;
}

.ahway-mobile-logo strong{
	color:var(--ahway-hf-green);
	font-size:29px;
}

.ahway-mobile-menu-head>button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	padding:0!important;
	border:1px solid #dce3df!important;
	border-radius:50%!important;
	background:#f5f7f6!important;
	color:#53635b!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.ahway-mobile-nav{
	display:flex;
	flex-direction:column;
	padding:17px 0;
}

.ahway-mobile-nav a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	min-height:54px;
	border-bottom:1px solid #edf0ee;
	color:#405148!important;
	font-size:14px;
	font-weight:800;
}

.ahway-mobile-nav a i{
	color:#87978f;
	font-size:11px;
	transition:.25s ease;
}

.ahway-mobile-nav a:hover,
.ahway-mobile-nav a.is-active{
	color:var(--ahway-hf-green)!important;
}

.ahway-mobile-nav a:hover i,
.ahway-mobile-nav a.is-active i{
	color:var(--ahway-hf-gold);
	transform:translateX(-3px);
}

.ahway-mobile-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:52px;
	margin-top:4px;
	padding:0 15px;
	border-radius:11px;
	background:var(--ahway-hf-green);
	color:#fff!important;
	font-size:13px;
	font-weight:800;
}

.ahway-mobile-contact{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:22px;
	padding:17px;
	border-radius:13px;
	background:#f3f6f4;
}

.ahway-mobile-contact a{
	display:flex;
	align-items:center;
	gap:10px;
	color:#53635b!important;
	font-size:12px;
}

.ahway-mobile-contact i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:#fff;
	color:var(--ahway-hf-green);
}

.ahway-mobile-socials{
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:auto;
	padding-top:22px;
}

.ahway-mobile-socials a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border:1px solid #dbe3df;
	border-radius:50%;
	color:var(--ahway-hf-green)!important;
	transition:.25s ease;
}

.ahway-mobile-socials a:hover{
	border-color:var(--ahway-hf-green);
	background:var(--ahway-hf-green);
	color:#fff!important;
}

/* Footer */
.ahway-site-footer{
	background:var(--ahway-hf-green-dark);
	color:#fff;
}

.ahway-footer-main{
	padding:58px 0 45px;
}

.ahway-footer-grid{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) .8fr 1fr;
	gap:70px;
}

.ahway-footer-brand>a{
	display:inline-flex;
	align-items:center;
}

.ahway-footer-brand img{
	display:block;
	max-width:180px;
	max-height:62px;
	object-fit:contain;
	filter:brightness(0) invert(1);
}

.ahway-footer-brand>a strong{
	color:#fff;
	font-size:34px;
}

.ahway-footer-brand>p{
	max-width:430px;
	margin:20px 0;
	color:rgba(255,255,255,.68);
	font-size:13px;
	line-height:1.9;
}

.ahway-footer-socials{
	display:flex;
	align-items:center;
	gap:8px;
}

.ahway-footer-socials a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:39px;
	height:39px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:50%;
	background:rgba(255,255,255,.05);
	color:#fff!important;
	transition:.25s ease;
}

.ahway-footer-socials a:hover{
	border-color:var(--ahway-hf-gold);
	background:var(--ahway-hf-gold);
	color:var(--ahway-hf-green-dark)!important;
}

.ahway-footer-links h3,
.ahway-footer-contact h3{
	margin:0 0 18px;
	color:#fff;
	font-size:16px;
}

.ahway-footer-links nav,
.ahway-footer-contact{
	display:flex;
	flex-direction:column;
}

.ahway-footer-links nav{
	gap:11px;
}

.ahway-footer-links nav a{
	display:flex;
	align-items:center;
	gap:7px;
	color:rgba(255,255,255,.68)!important;
	font-size:12px;
	transition:.25s ease;
}

.ahway-footer-links nav a i{
	color:var(--ahway-hf-gold);
	font-size:9px;
}

.ahway-footer-links nav a:hover{
	color:#fff!important;
	transform:translateX(-3px);
}

.ahway-footer-contact{
	gap:12px;
}

.ahway-footer-contact>a,
.ahway-footer-contact>div{
	display:flex;
	align-items:flex-start;
	gap:10px;
	color:rgba(255,255,255,.68)!important;
	font-size:12px;
	line-height:1.7;
}

.ahway-footer-contact>a>i,
.ahway-footer-contact>div>i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 31px;
	width:31px;
	height:31px;
	border-radius:50%;
	background:rgba(255,255,255,.07);
	color:var(--ahway-hf-gold);
	font-size:11px;
}

.ahway-footer-whatsapp{
	width:max-content;
	margin-top:4px;
	padding:8px 11px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:9px;
	background:rgba(255,255,255,.04);
	color:#fff!important;
}

.ahway-footer-bottom{
	border-top:1px solid rgba(255,255,255,.1);
	background:#0b281e;
}

.ahway-footer-bottom .ahway-hf-container{
	min-height:54px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}

.ahway-footer-bottom p{
	margin:0;
	color:rgba(255,255,255,.52);
	font-size:10px;
}

.ahway-footer-bottom a{
	color:rgba(255,255,255,.72)!important;
	font-size:11px;
	font-weight:800;
}

/* Starter pages */
.ahway-home-page,
.ahway-content-page{
	background:#fff;
	color:var(--ahway-hf-ink);
}

.ahway-home-hero{
	padding:88px 0;
	background:
		radial-gradient(circle at 12% 15%,rgba(196,164,97,.2),transparent 29%),
		linear-gradient(135deg,var(--ahway-hf-green),var(--ahway-hf-green-dark));
	color:#fff;
}

.ahway-home-hero .ahway-hf-container{
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
	gap:80px;
	align-items:center;
}

.ahway-home-copy>span,
.ahway-home-benefits header small,
.ahway-home-units header small,
.ahway-content-hero small,
.ahway-about-story>small,
.ahway-global-cta small,
.ahway-experience-note small{
	color:var(--ahway-hf-orange);
	font-size:12px;
	font-weight:800;
}

.ahway-home-copy>span{
	display:inline-flex;
	padding:7px 11px;
	border:1px solid rgba(255,255,255,.17);
	border-radius:999px;
	background:rgba(255,255,255,.08);
	color:#ead7ac;
}

.ahway-home-copy h1{
	max-width:720px;
	margin:18px 0 12px;
	color:#fff;
	font-size:clamp(48px,6vw,74px);
	line-height:1.1;
}

.ahway-home-copy p{
	max-width:690px;
	margin:0;
	color:rgba(255,255,255,.7);
	font-size:17px;
	line-height:1.9;
}

.ahway-home-copy>div{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin-top:25px;
}

.ahway-home-copy>div a,
.ahway-global-cta nav a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:48px;
	padding:0 17px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:11px;
	color:#fff!important;
	font-size:12px;
	font-weight:800;
	transition:.25s ease;
}

.ahway-home-copy>div a.is-primary,
.ahway-global-cta nav a.is-primary{
	border-color:var(--ahway-hf-gold);
	background:var(--ahway-hf-gold);
	color:var(--ahway-hf-green-dark)!important;
}

.ahway-home-copy>div a:hover,
.ahway-global-cta nav a:hover{
	transform:translateY(-1px);
}

.ahway-home-points{
	display:flex;
	flex-direction:column;
	gap:11px;
}

.ahway-home-points>div{
	display:flex;
	align-items:center;
	gap:13px;
	padding:16px;
	border:1px solid rgba(255,255,255,.13);
	border-radius:13px;
	background:rgba(255,255,255,.07);
	backdrop-filter:blur(8px);
}

.ahway-home-points>div>i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 48px;
	width:48px;
	height:48px;
	border-radius:12px;
	background:rgba(255,255,255,.1);
	color:#ead7ac;
	font-size:18px;
}

.ahway-home-points strong,
.ahway-home-points small{
	display:block;
}

.ahway-home-points strong{
	color:#fff;
	font-size:14px;
}

.ahway-home-points small{
	margin-top:3px;
	color:rgba(255,255,255,.62);
	font-size:10px;
}

.ahway-home-benefits,
.ahway-home-units,
.ahway-about-layout,
.ahway-experience-grid,
.ahway-contact-grid,
.ahway-contact-details{
	padding-top:75px;
	padding-bottom:75px;
}

.ahway-home-benefits header,
.ahway-home-units header{
	margin-bottom:25px;
}

.ahway-home-benefits header h2,
.ahway-home-units header h2,
.ahway-about-story h2,
.ahway-experience-note h2{
	margin:5px 0 0;
	color:var(--ahway-hf-green);
	font-size:32px;
	line-height:1.35;
}

.ahway-benefit-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}

.ahway-benefit-grid article{
	padding:24px;
	border:1px solid var(--ahway-hf-line);
	border-radius:16px;
	background:#fff;
}

.ahway-benefit-grid article>span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:49px;
	height:49px;
	border-radius:13px;
	background:#edf4f0;
	color:var(--ahway-hf-green);
}

.ahway-benefit-grid h3{
	margin:16px 0 7px;
	color:var(--ahway-hf-green);
	font-size:18px;
}

.ahway-benefit-grid p{
	margin:0;
	color:var(--ahway-hf-muted);
	font-size:12px;
	line-height:1.8;
}

.ahway-home-units{
	background:#f4f6f4;
}

.ahway-home-units header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
}

.ahway-home-units header>a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:var(--ahway-hf-green)!important;
	font-size:12px;
	font-weight:800;
}

.ahway-home-unit-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:17px;
}

.ahway-home-unit-grid article{
	overflow:hidden;
	border:1px solid var(--ahway-hf-line);
	border-radius:16px;
	background:#fff;
}

.ahway-home-unit-image{
	display:block;
	height:250px;
	overflow:hidden;
	background:#e8eeeb;
}

.ahway-home-unit-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:.6s ease;
}

.ahway-home-unit-grid article:hover .ahway-home-unit-image img{
	transform:scale(1.04);
}

.ahway-home-unit-image>span{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	color:#7f9188;
	font-size:28px;
}

.ahway-home-unit-grid article>div{
	padding:18px;
}

.ahway-home-unit-grid small{
	color:var(--ahway-hf-muted);
	font-size:10px;
}

.ahway-home-unit-grid small i{
	margin-left:4px;
	color:#83988e;
}

.ahway-home-unit-grid h3{
	margin:5px 0 13px;
	font-size:19px;
	line-height:1.4;
}

.ahway-home-unit-grid h3 a{
	color:var(--ahway-hf-green)!important;
}

.ahway-home-unit-grid article>div>a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	color:var(--ahway-hf-brown,#775531)!important;
	font-size:11px;
	font-weight:800;
}

.ahway-content-hero{
	padding:76px 0;
	background:
		radial-gradient(circle at 12% 20%,rgba(196,164,97,.18),transparent 28%),
		linear-gradient(135deg,var(--ahway-hf-green),var(--ahway-hf-green-dark));
	color:#fff;
}

.ahway-content-hero small{
	color:#ead7ac;
}

.ahway-content-hero h1{
	max-width:800px;
	margin:12px 0 10px;
	color:#fff;
	font-size:clamp(39px,5vw,60px);
	line-height:1.18;
}

.ahway-content-hero p{
	max-width:720px;
	margin:0;
	color:rgba(255,255,255,.68);
	font-size:15px;
	line-height:1.9;
}

.ahway-about-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
	gap:70px;
	align-items:start;
}

.ahway-about-story p{
	margin:16px 0 0;
	color:var(--ahway-hf-muted);
	font-size:14px;
	line-height:2;
}

.ahway-about-values{
	display:grid;
	gap:12px;
}

.ahway-about-values article{
	padding:20px;
	border:1px solid var(--ahway-hf-line);
	border-radius:14px;
	background:#fff;
}

.ahway-about-values i{
	color:var(--ahway-hf-green);
	font-size:21px;
}

.ahway-about-values h3{
	margin:10px 0 4px;
	color:var(--ahway-hf-green);
	font-size:17px;
}

.ahway-about-values p{
	margin:0;
	color:var(--ahway-hf-muted);
	font-size:11px;
	line-height:1.7;
}

.ahway-experience-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:15px;
}

.ahway-experience-grid article{
	position:relative;
	padding:25px;
	border:1px solid var(--ahway-hf-line);
	border-radius:15px;
	background:#fff;
}

.ahway-experience-grid article>b{
	position:absolute;
	top:15px;
	left:15px;
	color:#d5ddd9;
	font-size:28px;
	line-height:1;
}

.ahway-experience-grid article>span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	border-radius:13px;
	background:#edf4f0;
	color:var(--ahway-hf-green);
}

.ahway-experience-grid h2{
	margin:16px 0 7px;
	color:var(--ahway-hf-green);
	font-size:20px;
}

.ahway-experience-grid p{
	margin:0;
	color:var(--ahway-hf-muted);
	font-size:11px;
	line-height:1.8;
}

.ahway-experience-note{
	padding:55px 0;
	background:#f3f6f4;
}

.ahway-experience-note .ahway-hf-container{
	display:flex;
	align-items:center;
	gap:20px;
}

.ahway-experience-note .ahway-hf-container>i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 72px;
	width:72px;
	height:72px;
	border-radius:18px;
	background:var(--ahway-hf-green);
	color:#fff;
	font-size:25px;
}

.ahway-experience-note p{
	margin:7px 0 0;
	color:var(--ahway-hf-muted);
	font-size:12px;
}

.ahway-contact-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:15px;
	padding-bottom:25px;
}

.ahway-contact-grid>a{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	min-height:190px;
	padding:24px;
	border:1px solid var(--ahway-hf-line);
	border-radius:16px;
	background:#fff;
	color:var(--ahway-hf-green)!important;
}

.ahway-contact-grid>a>span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:14px;
	background:#edf4f0;
	font-size:21px;
}

.ahway-contact-grid>a>small{
	margin-top:auto;
	color:var(--ahway-hf-muted);
	font-size:10px;
}

.ahway-contact-grid>a>strong{
	margin-top:4px;
	color:var(--ahway-hf-green);
	font-size:16px;
	word-break:break-word;
}

.ahway-contact-details{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:15px;
	padding-top:0;
}

.ahway-contact-details>div{
	display:flex;
	align-items:center;
	gap:15px;
	padding:22px;
	border-radius:15px;
	background:#f3f6f4;
}

.ahway-contact-details>div>i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 48px;
	width:48px;
	height:48px;
	border-radius:13px;
	background:#fff;
	color:var(--ahway-hf-green);
}

.ahway-contact-details small,
.ahway-contact-details strong{
	display:block;
}

.ahway-contact-details small{
	color:var(--ahway-hf-muted);
	font-size:9px;
}

.ahway-contact-details strong{
	margin-top:3px;
	color:#42534a;
	font-size:13px;
	line-height:1.6;
}

.ahway-contact-details a{
	margin-right:auto;
	color:var(--ahway-hf-green)!important;
	font-size:11px;
	font-weight:800;
}

.ahway-global-cta{
	padding:65px 0;
	background:var(--ahway-hf-green);
	color:#fff;
}

.ahway-global-cta .ahway-hf-container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
}

.ahway-global-cta small{
	color:#ead7ac;
}

.ahway-global-cta h2{
	margin:4px 0 5px;
	color:#fff;
	font-size:32px;
}

.ahway-global-cta p{
	margin:0;
	color:rgba(255,255,255,.65);
	font-size:12px;
}

.ahway-global-cta nav{
	display:flex;
	align-items:center;
	gap:9px;
	flex:0 0 auto;
}

@media(max-width:1050px){
	.ahway-mainbar-inner{
		grid-template-columns:150px minmax(0,1fr) auto;
	}

	.ahway-desktop-nav{
		gap:15px;
	}

	.ahway-desktop-nav a{
		font-size:11px;
	}

	.ahway-home-hero .ahway-hf-container{
		gap:40px;
	}

	.ahway-footer-grid{
		gap:35px;
	}

	.ahway-experience-grid{
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:920px){
	.ahway-topbar-intro{
		display:none;
	}

	.ahway-topbar .ahway-hf-container{
		justify-content:center;
	}

	.ahway-topbar-links span{
		display:none;
	}

	.ahway-topbar-links{
		width:100%;
		justify-content:space-between;
	}

	.ahway-mainbar{
		min-height:72px;
	}

	.ahway-mainbar-inner{
		grid-template-columns:minmax(0,1fr) auto;
	}

	.ahway-desktop-nav{
		display:none;
	}

	.ahway-header-logo img{
		max-width:145px;
		max-height:48px;
	}

	.ahway-header-cta{
		display:none;
	}

	.ahway-menu-toggle{
		display:block!important;
	}

	.ahway-home-hero .ahway-hf-container{
		grid-template-columns:1fr;
	}

	.ahway-home-points{
		display:grid;
		grid-template-columns:repeat(3,1fr);
	}

	.ahway-home-points>div{
		flex-direction:column;
		align-items:flex-start;
	}

	.ahway-benefit-grid,
	.ahway-home-unit-grid,
	.ahway-contact-grid{
		grid-template-columns:1fr 1fr;
	}

	.ahway-about-layout{
		grid-template-columns:1fr;
	}

	.ahway-footer-grid{
		grid-template-columns:1fr 1fr;
	}

	.ahway-footer-brand{
		grid-column:1/-1;
	}
}

@media(max-width:650px){
	.ahway-hf-container{
		width:calc(100% - 22px);
	}

	.ahway-topbar{
		min-height:31px;
	}

	.ahway-topbar-links{
		gap:10px;
	}

	.ahway-topbar-links a{
		font-size:9px;
	}

	.ahway-mainbar{
		min-height:66px;
	}

	.ahway-header-logo img{
		max-width:130px;
		max-height:43px;
	}

	.ahway-home-hero{
		padding:62px 0;
	}

	.ahway-home-copy h1{
		font-size:42px;
	}

	.ahway-home-copy p{
		font-size:14px;
	}

	.ahway-home-points{
		grid-template-columns:1fr;
	}

	.ahway-home-points>div{
		flex-direction:row;
		align-items:center;
	}

	.ahway-home-benefits,
	.ahway-home-units,
	.ahway-about-layout,
	.ahway-experience-grid,
	.ahway-contact-grid,
	.ahway-contact-details{
		padding-top:48px;
		padding-bottom:48px;
	}

	.ahway-benefit-grid,
	.ahway-home-unit-grid,
	.ahway-contact-grid,
	.ahway-contact-details,
	.ahway-experience-grid{
		grid-template-columns:1fr;
	}

	.ahway-home-units header,
	.ahway-global-cta .ahway-hf-container{
		align-items:flex-start;
		flex-direction:column;
	}

	.ahway-home-benefits header h2,
	.ahway-home-units header h2,
	.ahway-about-story h2,
	.ahway-experience-note h2{
		font-size:27px;
	}

	.ahway-content-hero{
		padding:58px 0;
	}

	.ahway-content-hero h1{
		font-size:37px;
	}

	.ahway-content-hero p{
		font-size:13px;
	}

	.ahway-experience-note .ahway-hf-container{
		align-items:flex-start;
	}

	.ahway-footer-main{
		padding:45px 0 35px;
	}

	.ahway-footer-grid{
		grid-template-columns:1fr;
		gap:35px;
	}

	.ahway-footer-brand{
		grid-column:auto;
	}

	.ahway-footer-bottom .ahway-hf-container{
		align-items:flex-start;
		flex-direction:column;
		justify-content:center;
		gap:5px;
		padding:13px 0;
	}

	.ahway-global-cta nav{
		width:100%;
		flex-direction:column;
		align-items:stretch;
	}

	.ahway-global-cta nav a{
		width:100%;
	}

	.ahway-global-cta h2{
		font-size:27px;
	}
}


/* ==========================================================
   AHWAY HEADER & FOOTER V2 — PREMIUM SHELL
   ========================================================== */

.ahway-hf-ltr{
	direction:ltr!important;
	unicode-bidi:isolate!important;
	text-align:left!important;
}

.ahway-site-header{
	position:sticky!important;
	top:0;
	z-index:99990;
	width:100%;
	background:transparent;
	transition:filter .45s ease;
}

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

.ahway-site-header.is-scrolled{
	filter:drop-shadow(0 18px 34px rgba(12,43,32,.09));
}

.ahway-topbar{
	min-height:40px;
	background:linear-gradient(90deg,#0c2e22,var(--ahway-hf-green),#12392b);
	border-bottom:1px solid rgba(255,255,255,.08);
}

.ahway-topbar .ahway-hf-container{
	min-height:40px;
}

.ahway-topbar-intro{
	gap:9px;
	color:rgba(255,255,255,.8);
	font-size:12px;
	font-weight:650;
}

.ahway-topbar-intro strong{
	color:#fff;
	font-size:13px;
	font-weight:900;
}

.ahway-topbar-dot{
	width:8px;
	height:8px;
	border-radius:50%;
	background:var(--ahway-hf-gold);
	box-shadow:0 0 0 5px rgba(196,164,97,.13);
	animation:ahwayHfLive 1.8s ease-in-out infinite;
}

@keyframes ahwayHfLive{
	50%{
		opacity:.55;
		transform:scale(.8);
	}
}

.ahway-topbar-links{
	gap:20px;
}

.ahway-topbar-links a,
.ahway-topbar-links span{
	gap:8px;
	color:rgba(255,255,255,.84)!important;
	font-size:11.5px;
	font-weight:700;
	line-height:1.45;
}

.ahway-topbar-links i{
	color:var(--ahway-hf-gold);
	font-size:12px;
}

.ahway-mainbar{
	min-height:92px;
	border-bottom:1px solid rgba(25,68,52,.09);
	background:rgba(255,255,255,.95);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
	transition:min-height .4s ease,background .4s ease;
}

.ahway-site-header.is-scrolled .ahway-mainbar{
	min-height:78px;
	background:rgba(255,255,255,.985);
}

.ahway-mainbar-inner{
	grid-template-columns:205px minmax(0,1fr) auto;
	gap:26px;
	min-height:inherit;
}

.ahway-header-logo{
	position:relative;
	z-index:1;
	max-width:205px;
	min-height:66px;
	padding:8px 0;
}

.ahway-logo-aura{
	position:absolute;
	top:50%;
	right:14%;
	z-index:-1;
	width:92px;
	height:34px;
	border-radius:50%;
	background:rgba(196,164,97,.2);
	filter:blur(17px);
	transform:translateY(-50%);
	transition:.45s ease;
}

.ahway-header-logo:hover .ahway-logo-aura{
	width:125px;
	background:rgba(196,164,97,.3);
}

.ahway-header-logo img{
	max-width:188px;
	max-height:60px;
}

.ahway-header-logo strong{
	color:var(--ahway-hf-green);
	font-size:35px;
	font-weight:950;
	letter-spacing:-.04em;
}

.ahway-desktop-nav{
	gap:5px;
	padding:6px;
	border:1px solid rgba(25,68,52,.07);
	border-radius:18px;
	background:#f7f9f8;
}

.ahway-desktop-nav a{
	min-height:48px;
	padding:0 15px;
	border-radius:13px;
	color:#43534b!important;
	font-size:14px;
	font-weight:850;
	transition:color .35s ease,background .35s ease,box-shadow .45s ease,transform .35s ease;
}

.ahway-desktop-nav a::after{
	display:none;
}

.ahway-desktop-nav a:hover{
	color:var(--ahway-hf-green)!important;
	background:#fff;
	box-shadow:0 8px 20px rgba(18,50,38,.07);
	transform:translateY(-1px);
}

.ahway-desktop-nav a.is-active{
	color:#fff!important;
	background:var(--ahway-hf-green);
	box-shadow:0 10px 24px rgba(25,68,52,.18);
}

.ahway-header-actions{
	position:relative;
	min-width:210px;
}

.ahway-user-menu{
	position:relative;
}

.ahway-user-trigger{
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	min-width:205px!important;
	min-height:56px!important;
	padding:6px 10px 6px 12px!important;
	border:1px solid rgba(25,68,52,.12)!important;
	border-radius:17px!important;
	background:linear-gradient(145deg,#fff,#f6f8f7)!important;
	color:var(--ahway-hf-green)!important;
	box-shadow:0 10px 25px rgba(21,52,41,.065)!important;
	cursor:pointer!important;
	transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s ease,box-shadow .55s ease!important;
}

.ahway-user-trigger:hover,
.ahway-user-menu.is-open .ahway-user-trigger{
	transform:translateY(-2px);
	border-color:rgba(196,164,97,.52)!important;
	box-shadow:0 16px 34px rgba(21,52,41,.11)!important;
}

.ahway-user-avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 40px;
	width:40px;
	height:40px;
	border-radius:13px;
	background:linear-gradient(145deg,var(--ahway-hf-green),#27654e);
	color:#fff;
	font-size:16px;
	font-weight:900;
	box-shadow:0 9px 18px rgba(25,68,52,.18);
}

.ahway-user-avatar.is-large{
	flex-basis:50px;
	width:50px;
	height:50px;
	border-radius:16px;
	font-size:19px;
}

.ahway-user-copy{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-start;
	gap:2px;
	min-width:0;
	text-align:right;
}

.ahway-user-copy small{
	color:#87928c;
	font-size:10px;
	font-weight:700;
}

.ahway-user-copy strong{
	max-width:110px;
	overflow:hidden;
	color:var(--ahway-hf-green-dark);
	font-size:13px;
	font-weight:900;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.ahway-user-trigger>i{
	color:var(--ahway-hf-gold);
	font-size:11px;
	transition:transform .35s ease;
}

.ahway-user-menu.is-open .ahway-user-trigger>i{
	transform:rotate(180deg);
}

.ahway-user-dropdown{
	position:absolute;
	top:calc(100% + 13px);
	left:0;
	z-index:1000;
	width:290px;
	padding:12px;
	border:1px solid rgba(25,68,52,.1);
	border-radius:20px;
	background:rgba(255,255,255,.985);
	box-shadow:0 25px 65px rgba(12,43,32,.18);
	backdrop-filter:blur(20px);
	transform-origin:top left;
	animation:ahwayUserDrop .3s cubic-bezier(.22,.61,.36,1);
}

.ahway-user-dropdown[hidden]{
	display:none!important;
}

@keyframes ahwayUserDrop{
	from{opacity:0;transform:translateY(-8px) scale(.97)}
	to{opacity:1;transform:none}
}

.ahway-user-dropdown::before{
	content:"";
	position:absolute;
	top:-6px;
	left:28px;
	width:12px;
	height:12px;
	border-top:1px solid rgba(25,68,52,.1);
	border-left:1px solid rgba(25,68,52,.1);
	background:#fff;
	transform:rotate(45deg);
}

.ahway-user-dropdown-head{
	display:flex;
	align-items:center;
	gap:12px;
	padding:10px;
	border-radius:15px;
	background:linear-gradient(135deg,rgba(25,68,52,.08),rgba(196,164,97,.1));
}

.ahway-user-dropdown-head>div{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
}

.ahway-user-dropdown-head small{
	color:#7b8981;
	font-size:10px;
	font-weight:700;
}

.ahway-user-dropdown-head strong{
	overflow:hidden;
	color:var(--ahway-hf-green);
	font-size:14px;
	font-weight:900;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.ahway-user-dropdown-nav{
	display:flex;
	flex-direction:column;
	gap:4px;
	padding-top:9px;
}

.ahway-user-dropdown-nav a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:43px;
	padding:0 11px;
	border-radius:11px;
	color:#425149!important;
	font-size:12px;
	font-weight:800;
	transition:.3s ease;
}

.ahway-user-dropdown-nav a span{
	display:flex;
	align-items:center;
	gap:9px;
}

.ahway-user-dropdown-nav a span i{
	width:17px;
	color:var(--ahway-hf-gold);
	text-align:center;
}

.ahway-user-dropdown-nav a>i{
	color:#a1aaa5;
	font-size:9px;
	transition:transform .3s ease;
}

.ahway-user-dropdown-nav a:hover{
	background:#f2f6f4;
	color:var(--ahway-hf-green)!important;
}

.ahway-user-dropdown-nav a:hover>i{
	transform:translateX(-3px);
}

.ahway-user-dropdown-nav a.is-logout{
	margin-top:4px;
	border-top:1px solid #e8ecea;
	border-radius:0 0 11px 11px;
	color:#a44e42!important;
}

.ahway-user-dropdown-nav a.is-logout span i{
	color:#c6653d;
}

.ahway-menu-toggle{
	flex:0 0 50px!important;
	width:50px!important;
	height:50px!important;
	border-radius:15px!important;
}

.ahway-mobile-menu-overlay{
	background:rgba(7,27,19,.66);
	backdrop-filter:blur(8px);
}

.ahway-mobile-menu-panel{
	width:min(410px,91vw);
	padding:20px;
	background:radial-gradient(circle at 100% 0,rgba(196,164,97,.13),transparent 35%),#fff;
}

.ahway-mobile-menu-head{
	padding:3px 2px 18px;
}

.ahway-mobile-account{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	margin:17px 0 5px;
	padding:13px;
	border:1px solid rgba(25,68,52,.11);
	border-radius:17px;
	background:linear-gradient(135deg,#f8faf9,#f1f5f3);
	color:var(--ahway-hf-green)!important;
	box-shadow:0 12px 28px rgba(21,52,41,.06);
}

.ahway-mobile-account>span:nth-child(2){
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}

.ahway-mobile-account small{
	color:#7c8b83;
	font-size:10px;
	font-weight:700;
}

.ahway-mobile-account strong{
	overflow:hidden;
	color:var(--ahway-hf-green);
	font-size:14px;
	font-weight:900;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.ahway-mobile-account>i{
	color:var(--ahway-hf-gold);
	font-size:11px;
}

.ahway-mobile-nav{
	gap:5px;
	padding:15px 0;
}

.ahway-mobile-nav a{
	min-height:51px;
	padding:0 13px;
	border-radius:13px;
	font-size:14px;
	font-weight:850;
}

.ahway-mobile-nav a:hover,
.ahway-mobile-nav a.is-active{
	background:var(--ahway-hf-green);
	color:#fff!important;
}

.ahway-mobile-contact{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	padding:14px;
	border:1px solid #e2e8e4;
	border-radius:16px;
	background:#f7f9f8;
}

.ahway-mobile-contact a{
	min-height:40px;
	padding:0 10px;
	border-radius:10px;
	background:#fff;
	color:#45554d!important;
	font-size:12px;
	font-weight:750;
}

.ahway-mobile-socials{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid #e6ebe8;
}

/* Premium footer */
.ahway-site-footer{
	position:relative;
	overflow:hidden;
	padding:72px 0 0;
	background:linear-gradient(145deg,#071f17 0%,#0d3024 47%,#123b2d 100%);
	color:#fff;
	isolation:isolate;
}

.ahway-site-footer::before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	left:0;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(196,164,97,.8),transparent);
}

.ahway-footer-glow{
	position:absolute;
	z-index:-1;
	border-radius:50%;
	pointer-events:none;
	filter:blur(8px);
}

.ahway-footer-glow.is-one{
	top:-180px;
	right:-100px;
	width:520px;
	height:520px;
	background:radial-gradient(circle,rgba(196,164,97,.18),transparent 67%);
}

.ahway-footer-glow.is-two{
	bottom:-240px;
	left:-100px;
	width:600px;
	height:600px;
	background:radial-gradient(circle,rgba(61,126,99,.22),transparent 65%);
}

.ahway-footer-launch{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:35px;
	margin-bottom:70px;
	padding:31px 34px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.12);
	border-radius:26px;
	background:linear-gradient(125deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
	box-shadow:0 28px 65px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter:blur(16px);
}

.ahway-footer-launch::after{
	content:"";
	position:absolute;
	top:-130px;
	left:14%;
	width:270px;
	height:270px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(196,164,97,.2),transparent 68%);
	pointer-events:none;
}

.ahway-footer-launch>div{
	position:relative;
	z-index:1;
}

.ahway-footer-launch-label,
.ahway-footer-section-label{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--ahway-hf-gold);
	font-size:11px;
	font-weight:850;
	letter-spacing:.02em;
}

.ahway-footer-launch h2{
	max-width:760px;
	margin:9px 0 0;
	color:#fff;
	font-size:clamp(29px,3.7vw,48px);
	line-height:1.28;
	letter-spacing:-.035em;
}

.ahway-footer-launch h2 em{
	color:var(--ahway-hf-gold);
	font-style:normal;
}

.ahway-footer-launch>a{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:11px;
	flex:0 0 auto;
	min-height:56px;
	padding:0 21px;
	border:1px solid var(--ahway-hf-gold);
	border-radius:15px;
	background:var(--ahway-hf-gold);
	color:var(--ahway-hf-green-dark)!important;
	font-size:12px;
	font-weight:900;
	box-shadow:0 15px 34px rgba(0,0,0,.18);
	transition:transform .4s cubic-bezier(.22,.61,.36,1),background .4s ease,box-shadow .55s ease;
}

.ahway-footer-launch>a:hover{
	transform:translateY(-3px);
	background:#d1b676;
	box-shadow:0 20px 42px rgba(0,0,0,.24);
}

.ahway-footer-stage{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
	gap:90px;
	align-items:start;
}

.ahway-footer-brand{
	max-width:560px;
}

.ahway-footer-logo{
	display:inline-flex;
	align-items:center;
	margin-bottom:24px;
}

.ahway-footer-logo img{
	display:block;
	max-width:205px;
	max-height:72px;
	object-fit:contain;
	filter:brightness(0) invert(1);
}

.ahway-footer-logo strong{
	color:#fff;
	font-size:48px;
	font-weight:950;
	letter-spacing:-.06em;
}

.ahway-footer-brand>p{
	max-width:520px;
	margin:23px 0;
	color:rgba(255,255,255,.69);
	font-size:15px;
	line-height:2;
}

.ahway-footer-trust{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:24px;
}

.ahway-footer-trust span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:34px;
	padding:0 11px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:999px;
	background:rgba(255,255,255,.045);
	color:rgba(255,255,255,.78);
	font-size:10px;
	font-weight:750;
}

.ahway-footer-trust i{
	color:var(--ahway-hf-gold);
}

.ahway-footer-socials{
	gap:9px;
}

.ahway-footer-socials a{
	width:44px;
	height:44px;
	border-color:rgba(255,255,255,.13);
	border-radius:14px;
	background:rgba(255,255,255,.055);
	font-size:14px;
	transition:transform .4s cubic-bezier(.22,.61,.36,1),background .4s ease,color .4s ease,border-color .4s ease;
}

.ahway-footer-socials a:hover{
	transform:translateY(-4px) rotate(-3deg);
}

.ahway-footer-navigation{
	padding:4px 0;
}

.ahway-footer-navigation h3,
.ahway-footer-contact-dock h3{
	margin:8px 0 22px;
	color:#fff;
	font-size:24px;
	line-height:1.45;
}

.ahway-footer-navigation nav{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
}

.ahway-footer-navigation nav a{
	display:grid;
	grid-template-columns:minmax(0,1fr) 18px;
	align-items:center;
	gap:10px;
	min-height:55px;
	padding:0 13px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:13px;
	background:rgba(255,255,255,.035);
	color:rgba(255,255,255,.77)!important;
	font-size:12px;
	font-weight:800;
	line-height:1.45;
	text-align:right;
	transition:transform .4s cubic-bezier(.22,.61,.36,1),background .4s ease,border-color .4s ease,color .4s ease;
}

.ahway-footer-navigation nav a b{
	color:rgba(196,164,97,.7);
	font-size:9px;
	font-weight:900;
}

.ahway-footer-navigation nav a>i{
	color:var(--ahway-hf-gold);
	font-size:9px;
}

.ahway-footer-navigation nav a:hover{
	transform:translateX(-4px);
	border-color:rgba(196,164,97,.34);
	background:rgba(255,255,255,.07);
	color:#fff!important;
}

.ahway-footer-contact-dock{
	position:relative;
	margin-top:70px;
	padding:31px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:25px;
	background:rgba(255,255,255,.045);
	backdrop-filter:blur(12px);
}

.ahway-footer-contact-dock header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:22px;
}

.ahway-footer-contact-dock h3{
	max-width:620px;
	margin:8px 0 0;
	font-size:21px;
}

.ahway-footer-contact-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
}

.ahway-footer-contact-card{
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:11px;
	min-height:88px;
	padding:13px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.1);
	border-radius:17px;
	background:rgba(7,31,23,.42);
	color:#fff!important;
	transition:transform .45s cubic-bezier(.22,.61,.36,1),background .45s ease,border-color .45s ease,box-shadow .55s ease;
}

.ahway-footer-contact-card::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(120deg,transparent,rgba(196,164,97,.09),transparent);
	transform:translateX(110%);
	transition:transform .75s ease;
}

.ahway-footer-contact-card:hover{
	transform:translateY(-5px);
	border-color:rgba(196,164,97,.36);
	background:rgba(255,255,255,.075);
	box-shadow:0 18px 38px rgba(0,0,0,.16);
}

.ahway-footer-contact-card:hover::before{
	transform:translateX(-110%);
}

.ahway-footer-contact-icon{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:14px;
	background:rgba(196,164,97,.15);
	color:var(--ahway-hf-gold);
	font-size:17px;
}

.ahway-footer-contact-card.is-whatsapp .ahway-footer-contact-icon{
	background:rgba(54,178,104,.15);
	color:#64d991;
}

.ahway-footer-contact-card>span:nth-child(2){
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}

.ahway-footer-contact-card small{
	color:rgba(255,255,255,.52);
	font-size:9px;
	font-weight:700;
}

.ahway-footer-contact-card strong{
	overflow:hidden;
	color:#fff;
	font-size:12px;
	font-weight:900;
	line-height:1.45;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.ahway-footer-contact-card>i{
	position:relative;
	z-index:1;
	color:rgba(255,255,255,.34);
	font-size:12px;
	transition:color .35s ease,transform .35s ease;
}

.ahway-footer-contact-card:hover>i{
	color:var(--ahway-hf-gold);
	transform:translate(-3px,-3px);
}

.ahway-footer-hours{
	display:flex;
	align-items:center;
	gap:8px;
	margin:19px 2px 0;
	color:rgba(255,255,255,.61);
	font-size:11px;
	line-height:1.7;
}

.ahway-footer-hours i{
	color:var(--ahway-hf-gold);
}

.ahway-footer-hours strong{
	color:rgba(255,255,255,.84);
	font-weight:800;
	white-space:pre-line;
}

.ahway-site-footer .ahway-footer-bottom{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	min-height:75px;
	margin-top:42px;
	border-top:1px solid rgba(255,255,255,.09);
	background:transparent;
}

.ahway-site-footer .ahway-footer-bottom p{
	margin:0;
	color:rgba(255,255,255,.48);
	font-size:11px;
	line-height:1.7;
}

.ahway-site-footer .ahway-footer-bottom>div{
	display:flex;
	align-items:center;
	gap:12px;
}

.ahway-site-footer .ahway-footer-bottom>div span{
	width:4px;
	height:4px;
	border-radius:50%;
	background:var(--ahway-hf-gold);
}

.ahway-site-footer .ahway-footer-bottom a{
	color:rgba(255,255,255,.68)!important;
	font-size:11px;
	font-weight:850;
}

.ahway-footer-wordmark{
	position:absolute;
	right:50%;
	bottom:-66px;
	z-index:-1;
	color:rgba(255,255,255,.026);
	font-size:clamp(150px,23vw,340px);
	font-weight:950;
	line-height:1;
	letter-spacing:-.08em;
	white-space:nowrap;
	transform:translateX(50%);
	pointer-events:none;
	user-select:none;
}

@media(max-width:1160px){
	.ahway-mainbar-inner{
		grid-template-columns:175px minmax(0,1fr) auto;
		gap:17px;
	}

	.ahway-desktop-nav a{
		padding:0 10px;
		font-size:12.5px;
	}

	.ahway-user-trigger{
		min-width:172px!important;
	}

	.ahway-user-copy strong{
		max-width:80px;
	}

	.ahway-footer-stage{
		gap:55px;
	}

	.ahway-footer-contact-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:920px){
	body.admin-bar .ahway-site-header{
		top:46px;
	}

	.ahway-topbar{
		display:none;
	}

	.ahway-mainbar{
		min-height:78px;
	}

	.ahway-mainbar-inner{
		grid-template-columns:minmax(0,1fr) auto;
	}

	.ahway-desktop-nav,
	.ahway-user-menu{
		display:none!important;
	}

	.ahway-header-logo{
		min-height:60px;
	}

	.ahway-header-logo img{
		max-width:160px;
		max-height:52px;
	}

	.ahway-menu-toggle{
		display:block!important;
	}

	.ahway-footer-launch{
		align-items:flex-start;
		flex-direction:column;
	}

	.ahway-footer-stage{
		grid-template-columns:1fr;
		gap:50px;
	}

	.ahway-footer-contact-dock{
		margin-top:52px;
	}
}

@media(max-width:650px){
	.ahway-hf-container{
		width:calc(100% - 22px);
	}

	.ahway-mainbar{
		min-height:72px;
	}

	.ahway-header-logo{
		max-width:165px;
	}

	.ahway-header-logo img{
		max-width:150px;
	}

	.ahway-mobile-menu-panel{
		width:min(400px,94vw);
		padding:16px;
	}

	.ahway-site-footer{
		padding-top:55px;
	}

	.ahway-footer-launch{
		margin-bottom:52px;
		padding:23px 20px;
		border-radius:21px;
	}

	.ahway-footer-launch h2{
		font-size:30px;
	}

	.ahway-footer-launch>a{
		width:100%;
		min-height:52px;
	}

	.ahway-footer-brand>p{
		font-size:13px;
	}

	.ahway-footer-navigation nav{
		grid-template-columns:1fr;
	}

	.ahway-footer-contact-dock{
		margin-top:45px;
		padding:22px 15px;
		border-radius:21px;
	}

	.ahway-footer-contact-grid{
		grid-template-columns:1fr;
	}

	.ahway-footer-contact-card{
		min-height:82px;
	}

	.ahway-site-footer .ahway-footer-bottom{
		align-items:flex-start;
		flex-direction:column;
		justify-content:center;
		padding:19px 0;
	}

	.ahway-footer-wordmark{
		bottom:-20px;
		font-size:145px;
	}
}

@media(prefers-reduced-motion:reduce){
	.ahway-topbar-dot,
	.ahway-user-dropdown{
		animation:none!important;
	}

	.ahway-site-header *,
	.ahway-site-footer *{
		transition:none!important;
	}
}


/* ==========================================================
   AHWAY HEADER & FOOTER V2.1
   ========================================================== */

/* The green bar scrolls normally; only the white header is sticky. */
.ahway-topbar{
	position:relative!important;
	top:auto!important;
	z-index:2!important;
}

.ahway-site-header{
	position:sticky!important;
	top:0!important;
	z-index:99990!important;
}

body.admin-bar .ahway-site-header{
	top:32px!important;
}

@media(max-width:920px){
	body.admin-bar .ahway-site-header{
		top:46px!important;
	}
}

/* Keep numbers/email readable, but align all contact text to the right. */
.ahway-hf-ltr{
	direction:ltr!important;
	unicode-bidi:isolate!important;
	text-align:right!important;
}

.ahway-footer-contact-card{
	direction:rtl!important;
	text-align:right!important;
}

.ahway-footer-contact-card>span:nth-child(2){
	align-items:flex-start!important;
	text-align:right!important;
}

.ahway-footer-contact-card small,
.ahway-footer-contact-card strong{
	width:100%;
	text-align:right!important;
}

.ahway-mobile-contact{
	direction:rtl!important;
	text-align:right!important;
}

.ahway-mobile-contact a{
	justify-content:flex-start!important;
	text-align:right!important;
}

.ahway-mobile-contact a span{
	flex:1;
	text-align:right!important;
}

/* Remove the surrounding menu box. */
.ahway-desktop-nav{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:22px!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

.ahway-desktop-nav a{
	position:relative;
	min-height:60px;
	padding:0 3px!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#526159!important;
	font-size:14px;
	font-weight:850;
	overflow:visible;
	transform:none!important;
}

/* Creative active indicator: a gold light beam with a floating diamond. */
.ahway-desktop-nav a::after{
	content:""!important;
	position:absolute;
	right:50%;
	bottom:8px;
	display:block!important;
	width:0;
	height:3px;
	border-radius:999px;
	background:
		linear-gradient(
			90deg,
			transparent,
			var(--ahway-hf-gold) 25%,
			#ead8ae 50%,
			var(--ahway-hf-gold) 75%,
			transparent
		);
	opacity:0;
	transform:translateX(50%);
	transition:
		width .45s cubic-bezier(.22,.61,.36,1),
		opacity .35s ease;
}

.ahway-desktop-nav a::before{
	content:"";
	position:absolute;
	right:50%;
	bottom:5px;
	width:7px;
	height:7px;
	border:2px solid #fff;
	border-radius:2px;
	background:var(--ahway-hf-gold);
	box-shadow:0 4px 12px rgba(196,164,97,.4);
	opacity:0;
	transform:translateX(50%) rotate(45deg) scale(.5);
	transition:
		opacity .35s ease,
		transform .45s cubic-bezier(.22,.61,.36,1);
}

.ahway-desktop-nav a:hover,
.ahway-desktop-nav a.is-active{
	color:var(--ahway-hf-green)!important;
	background:transparent!important;
	box-shadow:none!important;
}

.ahway-desktop-nav a:hover::after,
.ahway-desktop-nav a.is-active::after{
	width:calc(100% + 22px);
	opacity:1;
}

.ahway-desktop-nav a:hover::before,
.ahway-desktop-nav a.is-active::before{
	opacity:1;
	transform:translateX(50%) rotate(45deg) scale(1);
}

.ahway-desktop-nav a.is-active span{
	font-weight:950;
}

/* Long footer story below the logo. */
.ahway-footer-brand>p{
	max-width:680px!important;
	margin:24px 0 27px!important;
	color:rgba(255,255,255,.76)!important;
	font-size:14px!important;
	line-height:2.2!important;
}

/* Hours are no longer part of the footer. */
.ahway-footer-hours{
	display:none!important;
}

@media(max-width:1160px){
	.ahway-desktop-nav{
		gap:14px!important;
	}

	.ahway-desktop-nav a{
		font-size:13px;
	}
}


/* ==========================================================
   AHWAY HEADER LOGO CENTER FIX — v2.1.2
   Keeps the logo exactly centered in the white header while
   preserving desktop navigation and account/menu actions.
   ========================================================== */
@media (min-width: 921px){
	.ahway-mainbar-inner{
		position:relative!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr)!important;
		align-items:center!important;
		gap:18px!important;
		min-height:inherit!important;
	}

	.ahway-header-logo{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		align-self:center!important;
		justify-content:center!important;
		width:220px!important;
		max-width:220px!important;
		margin:0 auto!important;
		text-align:center!important;
	}

	.ahway-header-logo img{
		margin:0 auto!important;
	}

	.ahway-logo-aura{
		right:50%!important;
		transform:translate(50%,-50%)!important;
	}

	.ahway-desktop-nav{
		grid-column:1!important;
		grid-row:1!important;
		justify-self:start!important;
		justify-content:flex-start!important;
		max-width:100%!important;
		min-width:0!important;
	}

	.ahway-header-actions{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		justify-content:flex-end!important;
		min-width:0!important;
		max-width:100%!important;
	}
}

@media (max-width: 920px){
	.ahway-mainbar-inner{
		position:relative!important;
		display:grid!important;
		grid-template-columns:58px minmax(0,1fr) 58px!important;
		align-items:center!important;
		gap:0!important;
	}

	.ahway-header-logo{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		justify-content:center!important;
		width:auto!important;
		max-width:180px!important;
		margin:0 auto!important;
		text-align:center!important;
	}

	.ahway-header-logo img{
		margin:0 auto!important;
	}

	.ahway-header-actions{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		justify-content:flex-end!important;
		min-width:0!important;
	}

	.ahway-logo-aura{
		right:50%!important;
		transform:translate(50%,-50%)!important;
	}
}


/* ==========================================================
   AHWAY HEADER INDICATOR FIX — v2.1.2
   Clean stable active/hover indicator without broken diamond.
   ========================================================== */
@media (min-width: 921px){
	.ahway-desktop-nav{
		overflow:visible!important;
	}

	.ahway-desktop-nav a{
		position:relative!important;
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:58px!important;
		padding:0 8px!important;
		overflow:visible!important;
	}

	.ahway-desktop-nav a::before{
		display:none!important;
		content:none!important;
	}

	.ahway-desktop-nav a::after{
		content:""!important;
		position:absolute!important;
		right:50%!important;
		left:auto!important;
		bottom:9px!important;
		display:block!important;
		width:0!important;
		height:3px!important;
		border-radius:999px!important;
		background:linear-gradient(90deg,var(--ahway-hf-gold),#ecd8aa,var(--ahway-hf-gold))!important;
		box-shadow:0 4px 12px rgba(196,164,97,.28)!important;
		opacity:0!important;
		transform:translateX(50%)!important;
		transition:width .28s ease, opacity .22s ease!important;
	}

	.ahway-desktop-nav a:hover,
	.ahway-desktop-nav a.is-active{
		color:var(--ahway-hf-green)!important;
		background:transparent!important;
		box-shadow:none!important;
		transform:none!important;
	}

	.ahway-desktop-nav a:hover::after,
	.ahway-desktop-nav a.is-active::after{
		width:72%!important;
		opacity:1!important;
	}

	.ahway-desktop-nav a span{
		position:relative!important;
		z-index:1!important;
	}

	.ahway-desktop-nav a.is-active span{
		font-weight:950!important;
	}
}

/* Hide old guest units shortcut from the account dropdown even if cached markup exists. */
.ahway-user-dropdown-nav a[href*="/stays/"],
.ahway-user-dropdown-nav a[href*="stays"]{
	display:none!important;
}


/* ==========================================================
   AHWAY HEADER & FOOTER V2.2
   New brand assets, TranslatePress opposite-language button,
   WhatsApp-first contact details, and wider logo/menu spacing.
   ========================================================== */

.ahway-language-switcher{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:48px;
	padding:0 13px;
	border:1px solid rgba(25,68,52,.14);
	border-radius:14px;
	background:#fff;
	color:var(--ahway-hf-green)!important;
	font-size:12px;
	font-weight:900;
	line-height:1;
	white-space:nowrap;
	box-shadow:0 8px 20px rgba(21,52,41,.055);
	transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

.ahway-language-switcher:hover{
	transform:translateY(-2px);
	border-color:rgba(196,164,97,.62);
	background:#f8faf9;
	box-shadow:0 13px 28px rgba(21,52,41,.1);
}

.ahway-language-switcher i{
	color:var(--ahway-hf-gold);
	font-size:14px;
}

.ahway-language-switcher b{
	display:none;
	font-size:11px;
	font-weight:950;
	letter-spacing:.04em;
}

.ahway-header-actions{
	gap:10px!important;
}

.ahway-footer-logo img{
	filter:none!important;
}

.ahway-footer-contact-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.ahway-language-switcher.is-footer{
	min-height:34px;
	padding:0 11px;
	border-color:rgba(255,255,255,.14);
	border-radius:999px;
	background:rgba(255,255,255,.07);
	color:#fff!important;
	box-shadow:none;
	font-size:11px;
}

.ahway-language-switcher.is-footer:hover{
	border-color:rgba(196,164,97,.45);
	background:rgba(255,255,255,.12);
	box-shadow:none;
}

@media (min-width: 921px){
	.ahway-mainbar-inner{
		grid-template-columns:220px minmax(0,1fr) auto!important;
		gap:clamp(34px,4vw,68px)!important;
	}

	.ahway-header-logo{
		grid-column:1!important;
		justify-self:start!important;
		justify-content:flex-start!important;
		width:220px!important;
		max-width:220px!important;
		margin:0!important;
		text-align:right!important;
	}

	.ahway-header-logo img{
		max-width:205px!important;
		margin:0!important;
	}

	.ahway-logo-aura{
		right:14%!important;
		transform:translateY(-50%)!important;
	}

	.ahway-desktop-nav{
		grid-column:2!important;
		justify-self:center!important;
		justify-content:center!important;
	}

	.ahway-header-actions{
		grid-column:3!important;
		justify-self:end!important;
		min-width:max-content!important;
	}
}

@media (min-width: 921px) and (max-width: 1160px){
	.ahway-mainbar-inner{
		grid-template-columns:190px minmax(0,1fr) auto!important;
		gap:22px!important;
	}

	.ahway-header-logo{
		width:190px!important;
		max-width:190px!important;
	}

	.ahway-header-logo img{
		max-width:178px!important;
	}

	.ahway-language-switcher.is-header{
		width:48px;
		padding:0;
	}

	.ahway-language-switcher.is-header span{
		display:none;
	}

	.ahway-language-switcher.is-header b{
		display:inline;
	}
}

@media (max-width: 920px){
	.ahway-mainbar-inner{
		grid-template-columns:104px minmax(0,1fr) 104px!important;
	}

	.ahway-header-actions{
		width:104px;
		gap:7px!important;
	}

	.ahway-language-switcher.is-header{
		width:47px;
		min-width:47px;
		height:50px;
		padding:0;
	}

	.ahway-language-switcher.is-header span{
		display:none;
	}

	.ahway-language-switcher.is-header b{
		display:inline;
	}

	.ahway-footer-contact-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 650px){
	.ahway-footer-contact-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 430px){
	.ahway-mainbar-inner{
		grid-template-columns:98px minmax(0,1fr) 98px!important;
	}

	.ahway-header-actions{
		width:98px;
		gap:5px!important;
	}

	.ahway-header-logo img{
		max-width:132px!important;
	}

	.ahway-language-switcher.is-header{
		width:44px;
		min-width:44px;
		height:46px;
	}

	.ahway-menu-toggle{
		flex-basis:46px!important;
		width:46px!important;
		height:46px!important;
	}
}

/* The supplied logo files contain a wide wordmark and tagline. */
.ahway-header-logo img{
	max-height:72px!important;
}

.ahway-footer-logo img{
	max-width:240px!important;
	max-height:100px!important;
}

@media (max-width: 920px){
	.ahway-header-logo img{
		max-height:60px!important;
	}
}

@media (max-width: 430px){
	.ahway-header-logo img{
		max-width:136px!important;
		max-height:56px!important;
	}
}

/* ==========================================================
   AHWAY HEADER V2.2.1
   Precisely centered logo and WordPress `lang` menu switcher.
   ========================================================== */

/* WordPress menu named `lang`, rendered inside header actions. */
.ahway-language-menu,
.ahway-language-menu ul{
	list-style:none!important;
	margin:0!important;
	padding:0!important;
}

.ahway-language-menu{
	position:relative;
	display:flex!important;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
}

.ahway-language-menu>li{
	position:relative;
	margin:0!important;
	padding:0!important;
}

.ahway-language-menu>li>a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:48px;
	padding:0 14px!important;
	border:1px solid rgba(25,68,52,.14)!important;
	border-radius:14px!important;
	background:#fff!important;
	color:var(--ahway-hf-green)!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1!important;
	white-space:nowrap!important;
	box-shadow:0 8px 20px rgba(21,52,41,.055)!important;
	transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease!important;
}

.ahway-language-menu>li>a::before{
	content:"\f0ac";
	font-family:"Font Awesome 6 Free";
	font-size:14px;
	font-weight:900;
	color:var(--ahway-hf-gold);
}

.ahway-language-menu>li>a:hover,
.ahway-language-menu>li.current-menu-item>a,
.ahway-language-menu>li.current-lang>a{
	transform:translateY(-2px);
	border-color:rgba(196,164,97,.62)!important;
	background:#f8faf9!important;
	box-shadow:0 13px 28px rgba(21,52,41,.1)!important;
}

.ahway-language-menu img{
	display:block;
	width:20px!important;
	height:auto!important;
	margin:0!important;
}

.ahway-language-menu .sub-menu{
	position:absolute;
	top:calc(100% + 10px);
	left:0;
	z-index:1005;
	display:none;
	min-width:150px;
	padding:7px!important;
	border:1px solid rgba(25,68,52,.11);
	border-radius:14px;
	background:#fff;
	box-shadow:0 18px 42px rgba(12,43,32,.16);
}

.ahway-language-menu li:hover>.sub-menu,
.ahway-language-menu li:focus-within>.sub-menu{
	display:block;
}

.ahway-language-menu .sub-menu a{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	min-height:39px;
	padding:0 10px!important;
	border-radius:9px;
	color:#425149!important;
	font-size:12px!important;
	font-weight:800!important;
	white-space:nowrap!important;
}

.ahway-language-menu .sub-menu a:hover{
	background:#f2f6f4!important;
	color:var(--ahway-hf-green)!important;
}

/* Equal side columns keep the logo at the mathematical center. */
@media (min-width:921px){
	.ahway-mainbar-inner{
		position:relative!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
		align-items:center!important;
		gap:18px!important;
	}

	.ahway-desktop-nav{
		grid-column:1!important;
		grid-row:1!important;
		justify-self:start!important;
		justify-content:flex-start!important;
		min-width:0!important;
		max-width:100%!important;
	}

	.ahway-header-logo{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		justify-content:center!important;
		width:220px!important;
		max-width:220px!important;
		margin:0 auto!important;
		text-align:center!important;
	}

	.ahway-header-logo img{
		max-width:205px!important;
		margin:0 auto!important;
	}

	.ahway-logo-aura{
		right:50%!important;
		transform:translate(50%,-50%)!important;
	}

	.ahway-header-actions{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		justify-content:flex-end!important;
		min-width:0!important;
		max-width:100%!important;
	}
}

@media (min-width:921px) and (max-width:1160px){
	.ahway-header-logo{
		width:190px!important;
		max-width:190px!important;
	}

	.ahway-header-logo img{
		max-width:178px!important;
	}

	.ahway-language-menu>li>a{
		width:48px;
		min-width:48px;
		padding:0!important;
		overflow:hidden;
		font-size:0!important;
	}

	.ahway-language-menu>li>a::before{
		font-size:14px;
	}
}

@media (max-width:920px){
	.ahway-mainbar-inner{
		position:relative!important;
		display:grid!important;
		grid-template-columns:104px minmax(0,1fr) 104px!important;
		align-items:center!important;
		gap:0!important;
	}

	.ahway-header-logo{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		justify-content:center!important;
		width:auto!important;
		max-width:180px!important;
		margin:0 auto!important;
		text-align:center!important;
	}

	.ahway-header-logo img{
		margin:0 auto!important;
	}

	.ahway-header-actions{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		justify-content:flex-end!important;
		width:104px!important;
		min-width:104px!important;
		gap:7px!important;
	}

	.ahway-language-menu>li>a{
		width:47px;
		min-width:47px;
		height:50px;
		padding:0!important;
		overflow:hidden;
		font-size:0!important;
	}

	.ahway-language-menu>li>a::before{
		font-size:14px;
	}

	.ahway-language-menu .sub-menu{
		left:0;
		right:auto;
	}

	.ahway-logo-aura{
		right:50%!important;
		transform:translate(50%,-50%)!important;
	}
}

@media (max-width:430px){
	.ahway-mainbar-inner{
		grid-template-columns:98px minmax(0,1fr) 98px!important;
	}

	.ahway-header-actions{
		width:98px!important;
		min-width:98px!important;
		gap:5px!important;
	}

	.ahway-language-menu>li>a{
		width:44px;
		min-width:44px;
		height:46px;
	}
}

/* v2.2.2: Give the centered logo a wider reserved area so the desktop menu
   never appears attached to the wordmark. The image itself remains unchanged
   and mathematically centered in the header. */
@media (min-width:1161px){
	.ahway-header-logo{
		width:290px!important;
		max-width:290px!important;
		padding-inline:36px!important;
	}

	.ahway-header-logo img{
		width:auto!important;
		max-width:205px!important;
	}
}


/* ==========================================================
   AHWAY HEADER & FOOTER V2.2.3
   Header now scrolls normally with the page.
   ========================================================== */

.ahway-site-header{
	position:relative!important;
	top:auto!important;
	z-index:99990!important;
}

body.admin-bar .ahway-site-header{
	top:auto!important;
}

@media(max-width:920px){
	body.admin-bar .ahway-site-header{
		top:auto!important;
	}
}


/* ==========================================================
   AHWAY HEADER V2.3.0
   Three visual levels: contact, brand/actions, navigation.
   ========================================================== */

.ahway-navigationbar{
	display:flex;
	align-items:center;
	min-height:60px;
	border-top:1px solid rgba(25,68,52,.055);
	border-bottom:1px solid rgba(25,68,52,.1);
	background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%);
	box-shadow:0 8px 24px rgba(12,43,32,.035);
}

.ahway-navigationbar-inner{
	display:flex!important;
	align-items:center;
	justify-content:center;
	min-height:inherit;
}

.ahway-navigationbar .ahway-desktop-nav{
	display:flex!important;
	width:100%!important;
	max-width:none!important;
	justify-content:center!important;
	gap:clamp(24px,4vw,58px)!important;
}

.ahway-navigationbar .ahway-desktop-nav a{
	min-height:60px!important;
	padding:0 6px!important;
}

.ahway-mainbar-inner{
	grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
}

@media (min-width:921px){
	.ahway-mainbar-inner .ahway-header-logo{
		grid-column:2!important;
		grid-row:1!important;
	}

	.ahway-mainbar-inner .ahway-header-actions{
		grid-column:3!important;
		grid-row:1!important;
	}
}

@media (min-width:921px) and (max-width:1160px){
	.ahway-navigationbar .ahway-desktop-nav{
		gap:clamp(16px,2.7vw,34px)!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a{
		font-size:13px!important;
	}
}

@media (max-width:920px){
	.ahway-navigationbar{
		display:none!important;
	}
}

/* Solid, unmistakable current-page state. Hover stays intentionally lighter. */
@media (min-width:921px){
	.ahway-navigationbar .ahway-desktop-nav a{
		color:#526159!important;
		font-weight:750!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a::before{
		display:none!important;
		content:none!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a::after{
		right:50%!important;
		bottom:8px!important;
		width:0!important;
		height:3px!important;
		border-radius:999px!important;
		background:var(--ahway-hf-gold)!important;
		box-shadow:none!important;
		opacity:0!important;
		transform:translateX(50%)!important;
		transition:width .25s ease,opacity .2s ease!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a:hover{
		color:var(--ahway-hf-green)!important;
		font-weight:750!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a:hover::after{
		width:44%!important;
		opacity:.58!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a.is-active,
	.ahway-navigationbar .ahway-desktop-nav a.is-active:hover{
		color:var(--ahway-hf-green)!important;
		font-weight:950!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a.is-active::after,
	.ahway-navigationbar .ahway-desktop-nav a.is-active:hover::after{
		width:100%!important;
		opacity:1!important;
	}

	.ahway-navigationbar .ahway-desktop-nav a.is-active span{
		font-weight:950!important;
	}
}
