:root{
	--peak-navy:#221C4E;
	--peak-orange:#2C1A6E;
	--peak-bg:#FFFFFF;
	--peak-bg-footer:#FFFFFF;
	--peak-text:#3A3752;
	--peak-muted:#6B6880;
}

/* ---------------- HEADER ---------------- */
#masthead, .ast-primary-header-bar, .main-header-bar{
	background:var(--peak-bg) !important;
	box-shadow:none;
	border:none !important;
}

.site-branding .site-title{
	color:var(--peak-navy);
	font-weight:700;
}

.custom-logo-link img{
	max-height:56px;
	width:auto;
}

.main-header-menu .menu-item > .menu-link{
	color:var(--peak-text);
	font-weight:500;
	font-size:16px;
	display:flex;
	align-items:center;
}

.main-header-menu .menu-item.current-menu-item > .menu-link,
.main-header-menu .menu-item.current-menu-ancestor > .menu-link{
	color:var(--peak-navy);
	font-weight:700;
}

.peak-active-dot{
	display:inline-block;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--peak-orange);
	margin-right:6px;
}

/* dropdown for Projects */
.main-header-menu .sub-menu{
	background:#fff;
	border-radius:12px;
	box-shadow:0 12px 28px rgba(34,28,78,.15);
	padding:8px;
	border:none;
}

.main-header-menu .sub-menu .menu-link{
	color:var(--peak-text);
	padding:10px 16px;
	border-radius:8px;
}

.main-header-menu .sub-menu .menu-item:hover > .menu-link{
	background:var(--peak-bg-footer);
	color:var(--peak-navy);
}

/* CTA button (rendered as a menu <li>) */
.main-header-menu li.peak-header-cta{
	display:flex;
	align-items:center;
	margin-left:16px;
	padding:0 !important;
}

.main-header-menu li.peak-header-cta > a{
	padding:0 !important;
}

.peak-cta-btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:linear-gradient(180deg,#4130A0,var(--peak-orange));
	color:#fff !important;
	font-weight:600;
	font-size:15px;
	padding:12px 22px;
	border-radius:999px;
	text-decoration:none;
	transition:transform .15s ease, box-shadow .15s ease;
	box-shadow:0 6px 14px rgba(44,26,110,.35);
}

.peak-cta-btn:hover{
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(44,26,110,.45);
	color:#fff;
}

/* ---------------- FOOTER ---------------- */
.ast-small-footer, #colophon{
	background:var(--peak-bg-footer) !important;
	color:var(--peak-text);
}

.peak-footer-grid{
	display:grid;
	grid-template-columns:1.4fr 1fr 1fr;
	gap:48px;
	max-width:1400px;
	margin:0 auto;
	padding:64px 24px 32px;
}

.peak-footer-logo{
	max-height:64px;
	width:auto;
	margin-bottom:20px;
}

.peak-footer-logo-text{
	font-size:22px;
	font-weight:700;
	color:var(--peak-navy);
	margin-bottom:20px;
}

.peak-footer-about{
	color:var(--peak-muted);
	line-height:1.7;
	font-size:14.5px;
	max-width:360px;
}

.peak-footer-col h3{
	color:var(--peak-orange);
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:13px;
	font-weight:700;
	margin-bottom:20px;
}

.peak-footer-menu{
	list-style:none;
	margin:0;
	padding:0;
}

.peak-footer-menu li{
	margin-bottom:12px;
}

.peak-footer-menu a{
	color:var(--peak-text);
	text-decoration:none;
	font-size:15px;
}

.peak-footer-menu a:hover{
	color:var(--peak-orange);
}

.peak-contact-list{
	list-style:none;
	margin:0;
	padding:0;
}

.peak-contact-list li{
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin-bottom:16px;
	font-size:15px;
	color:var(--peak-text);
	line-height:1.6;
}

.peak-contact-icon{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:var(--peak-orange);
	color:#fff;
	margin-top:2px;
}

.peak-contact-list a{
	color:var(--peak-text);
	text-decoration:none;
}

.peak-contact-list a:hover{
	color:var(--peak-orange);
}

.peak-address{
	color:var(--peak-muted);
}

.ast-small-footer .footer-sp-menu-item a,
.ast-small-footer .footer-sp-copyright{
	color:var(--peak-muted);
	font-size:12.5px;
}

/* responsive */
@media (max-width:768px){
	.peak-header-cta{margin-left:0;margin-top:12px;}
	.peak-footer-grid{grid-template-columns:1fr; gap:32px; padding:40px 20px 24px;}
}
/* hide site title text next to the logo, keep the logo image only */
.site-branding .site-title,
.site-branding .ast-site-title{
	display:none !important;
}

/* CTA button temporarily disabled */
.main-header-menu li.peak-header-cta{
	display:none !important;
}
/* Montserrat Bold across header/footer */
.site-branding .site-title,
.main-header-menu .menu-item > .menu-link,
.peak-cta-btn,
.peak-footer-logo-text,
.peak-footer-col h3,
.peak-footer-menu a,
.peak-contact-list li{
	font-family:'Montserrat', sans-serif;
	font-weight:700;
}