*{
	box-sizing:border-box;
	margin:0;
	padding:0;
}
html{
	scroll-behavior:smooth;
}
body{
	margin:0;
	background:#F7F8FA;
	color:#172033;
	font-family:Arial,Helvetica,sans-serif;
	overflow-x:hidden;
}
a{
	color:inherit;
}
.contact-page{
	width:100%;
	overflow:hidden;
}
.contact-container{
	width:min(1240px,calc(100% - 60px));
	margin:0 auto;
}
.contact-hero{
	position:relative;
	min-height:590px;
	display:flex;
	align-items:center;
	background:#071D35;
	overflow:hidden;
}
.contact-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:
	linear-gradient(120deg,rgba(7,29,53,.98) 0%,rgba(7,29,53,.95) 52%,rgba(16,47,80,.92) 100%);
}
.contact-hero::after{
	content:"";
	position:absolute;
	width:620px;
	height:620px;
	right:-260px;
	top:-300px;
	border:1px solid rgba(232,209,138,.16);
	border-radius:50%;
	box-shadow:0 0 0 70px rgba(232,209,138,.025),0 0 0 140px rgba(232,209,138,.018);
}
.contact-hero-glow{
	position:absolute;
	border-radius:50%;
	filter:blur(10px);
	pointer-events:none;
}
.contact-hero-glow-one{
	width:420px;
	height:420px;
	left:-250px;
	bottom:-280px;
	background:rgba(201,162,39,.09);
}
.contact-hero-glow-two{
	width:360px;
	height:360px;
	right:10%;
	bottom:-260px;
	background:rgba(52,108,158,.12);
}
.contact-hero-inner{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
	align-items:center;
	gap:90px;
	padding:80px 0;
}
.contact-hero-content{
	max-width:700px;
}
.contact-eyebrow{
	display:flex;
	align-items:center;
	gap:12px;
	color:#E8D18A;
	font-size:11px;
	font-weight:800;
	letter-spacing:2.8px;
	margin-bottom:22px;
}
.contact-eyebrow span{
	display:block;
	width:34px;
	height:1px;
	background:#C9A227;
}
.contact-hero-content h1{
	color:#fff;
	font-size:clamp(42px,5vw,68px);
	line-height:1.04;
	font-weight:700;
	letter-spacing:-2.2px;
	max-width:720px;
}
.contact-hero-content h1 strong{
	display:block;
	color:#E8D18A;
	font-weight:700;
}
.contact-hero-content p{
	max-width:620px;
	margin-top:24px;
	color:#C7D1DE;
	font-size:16px;
	line-height:1.8;
}
.contact-hero-actions{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	margin-top:34px;
}
.contact-primary-button,
.contact-secondary-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:48px;
	padding:0 20px;
	border-radius:10px;
	text-decoration:none;
	font-size:13px;
	font-weight:800;
	transition:.25s ease;
}
.contact-primary-button{
	background:#C9A227;
	color:#071D35;
	border:1px solid #C9A227;
	box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.contact-primary-button:hover{
	background:#E8D18A;
	border-color:#E8D18A;
	transform:translateY(-2px);
}
.contact-secondary-button{
	color:#fff;
	border:1px solid rgba(255,255,255,.2);
	background:rgba(255,255,255,.06);
}
.contact-secondary-button:hover{
	background:rgba(255,255,255,.12);
	border-color:rgba(232,209,138,.45);
	transform:translateY(-2px);
}
.contact-hero-card{
	position:relative;
	width:min(100%,360px);
	margin-left:auto;
	padding:38px 34px;
	text-align:center;
	background:rgba(255,255,255,.055);
	border:1px solid rgba(232,209,138,.28);
	border-radius:22px;
	box-shadow:0 25px 70px rgba(0,0,0,.22);
	backdrop-filter:blur(16px);
}
.contact-hero-card::before{
	content:"";
	position:absolute;
	inset:9px;
	border:1px solid rgba(255,255,255,.06);
	border-radius:16px;
	pointer-events:none;
}
.contact-hero-card-logo{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:18px;
}
.contact-hero-card-logo img{
	width:100px;
	height:100px;
	object-fit:contain;
}
.contact-hero-card>span{
	position:relative;
	z-index:1;
	color:#E8D18A;
	font-size:10px;
	font-weight:800;
	letter-spacing:2.5px;
}
.contact-hero-card h2{
	position:relative;
	z-index:1;
	margin-top:15px;
	color:#fff;
	font-size:23px;
	line-height:1.35;
	letter-spacing:1px;
}
.contact-hero-card h2 span{
	color:#D9E1EA;
	font-size:11px;
	letter-spacing:2px;
}
.contact-gold-line{
	position:relative;
	z-index:1;
	width:55px;
	height:2px;
	margin:20px auto 15px;
	background:#C9A227;
}
.contact-hero-card p{
	position:relative;
	z-index:1;
	color:#AEBBC9;
	font-size:11px;
	font-weight:700;
	letter-spacing:1.5px;
}
.contact-information{
	padding:95px 0 105px;
	background:#fff;
}
.contact-section-heading{
	max-width:680px;
	margin-bottom:48px;
}
.contact-section-heading>span,
.contact-location-heading>div>span,
.contact-location-label{
	display:block;
	color:#A17D12;
	font-size:10px;
	font-weight:800;
	letter-spacing:2.2px;
}
.contact-section-heading h2{
	margin-top:13px;
	color:#071D35;
	font-size:42px;
	line-height:1.15;
	letter-spacing:-1.2px;
}
.contact-section-heading h2 strong{
	color:#B08A18;
	font-weight:700;
}
.contact-section-heading p{
	max-width:610px;
	margin-top:16px;
	color:#667085;
	font-size:14px;
	line-height:1.8;
}
.contact-info-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}
.contact-info-card{
	display:flex;
	align-items:flex-start;
	gap:18px;
	min-height:150px;
	padding:27px;
	background:#fff;
	border:1px solid #E5E9EE;
	border-radius:17px;
	box-shadow:0 10px 30px rgba(7,29,53,.045);
	transition:.25s ease;
}
.contact-info-card:hover{
	transform:translateY(-4px);
	border-color:#D9C47A;
	box-shadow:0 18px 40px rgba(7,29,53,.08);
}
.contact-info-icon{
	flex:none;
	width:52px;
	height:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:14px;
	background:#071D35;
	color:#E8D18A;
	font-size:20px;
}
.contact-info-card span{
	display:block;
	color:#A17D12;
	font-size:9px;
	font-weight:800;
	letter-spacing:1.8px;
}
.contact-info-card h3{
	margin-top:8px;
	color:#071D35;
	font-size:17px;
	line-height:1.35;
	word-break:break-word;
}
.contact-info-card p{
	margin-top:8px;
	color:#667085;
	font-size:12px;
	line-height:1.65;
}
.contact-location{
	position:relative;
	padding:100px 0 110px;
	background:#F7F8FA;
}
.contact-location-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:40px;
	margin-bottom:42px;
}
.contact-location-heading h2{
	margin-top:12px;
	color:#071D35;
	font-size:43px;
	line-height:1.12;
	letter-spacing:-1.3px;
}
.contact-location-heading h2 strong{
	color:#B08A18;
	font-weight:700;
}
.contact-location-heading p{
	max-width:650px;
	margin-top:15px;
	color:#667085;
	font-size:14px;
	line-height:1.8;
}
.contact-directions-top{
	flex:none;
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding:13px 17px;
	border:1px solid #DCE1E7;
	border-radius:10px;
	background:#fff;
	color:#071D35;
	text-decoration:none;
	font-size:11px;
	font-weight:800;
	box-shadow:0 8px 22px rgba(7,29,53,.05);
	transition:.25s ease;
}
.contact-directions-top:hover{
	border-color:#C9A227;
	color:#8F7217;
	transform:translateY(-2px);
}
.contact-location-grid{
	display:grid;
	grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
	gap:22px;
}
.contact-location-card{
	position:relative;
	padding:32px;
	background:#071D35;
	border-radius:20px;
	overflow:hidden;
	box-shadow:0 20px 55px rgba(7,29,53,.13);
}
.contact-location-card::before{
	content:"";
	position:absolute;
	width:250px;
	height:250px;
	right:-130px;
	top:-130px;
	border:1px solid rgba(232,209,138,.2);
	border-radius:50%;
}
.contact-location-card::after{
	content:"";
	position:absolute;
	width:160px;
	height:160px;
	right:-75px;
	top:-75px;
	border:1px solid rgba(232,209,138,.1);
	border-radius:50%;
}
.contact-location-top{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#E8D18A;
	font-size:9px;
	font-weight:800;
	letter-spacing:2px;
}
.contact-location-top i{
	font-size:20px;
}
.contact-location-icon{
	position:relative;
	z-index:1;
	width:56px;
	height:56px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:42px;
	border-radius:15px;
	background:rgba(201,162,39,.13);
	color:#E8D18A;
	font-size:22px;
}
.contact-location-card .contact-location-label{
	position:relative;
	z-index:1;
	margin-top:25px;
	color:#AFC0D1;
}
.contact-location-card h3{
	position:relative;
	z-index:1;
	margin-top:9px;
	color:#fff;
	font-size:28px;
}
.contact-location-card>p{
	position:relative;
	z-index:1;
	margin-top:13px;
	color:#B8C5D2;
	font-size:13px;
	line-height:1.75;
}
.contact-address-box{
	position:relative;
	z-index:1;
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin-top:24px;
	padding:15px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:12px;
	background:rgba(255,255,255,.045);
}
.contact-address-box>i{
	color:#E8D18A;
	font-size:17px;
	margin-top:2px;
}
.contact-address-box strong{
	display:block;
	color:#fff;
	font-size:11px;
}
.contact-address-box span{
	display:block;
	margin-top:4px;
	color:#AEBBC9;
	font-size:11px;
}
.contact-map-button{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:46px;
	margin-top:18px;
	padding:0 17px;
	border-radius:10px;
	background:#C9A227;
	color:#071D35;
	text-decoration:none;
	font-size:12px;
	font-weight:800;
	transition:.25s ease;
}
.contact-map-button i:last-child{
	margin-left:auto;
}
.contact-map-button:hover{
	background:#E8D18A;
	transform:translateY(-2px);
}
.contact-map-placeholder{
	position:relative;
	min-height:470px;
	display:block;
	overflow:hidden;
	border:1px solid #DDE2E8;
	border-radius:20px;
	background:
	linear-gradient(135deg,#EEF1F4,#F8F9FA 52%,#E9EDF1);
	text-decoration:none;
	color:inherit;
	box-shadow:0 20px 55px rgba(7,29,53,.09);
	transition:.3s ease;
}
.contact-map-placeholder:hover{
	transform:translateY(-3px);
	border-color:#C9A227;
	box-shadow:0 25px 60px rgba(7,29,53,.13);
}
.contact-map-grid{
	position:absolute;
	inset:0;
	opacity:.55;
	background-image:
	linear-gradient(30deg,transparent 46%,rgba(150,158,169,.16) 47%,rgba(150,158,169,.16) 48%,transparent 49%),
	linear-gradient(120deg,transparent 46%,rgba(150,158,169,.12) 47%,rgba(150,158,169,.12) 48%,transparent 49%),
	linear-gradient(90deg,transparent 48%,rgba(150,158,169,.09) 49%,rgba(150,158,169,.09) 50%,transparent 51%);
	background-size:125px 125px,170px 170px,95px 95px;
}
.contact-map-road{
	position:absolute;
	height:14px;
	background:rgba(255,255,255,.82);
	border-top:1px solid rgba(130,140,150,.18);
	border-bottom:1px solid rgba(130,140,150,.18);
	transform-origin:center;
}
.contact-map-road-one{
	width:125%;
	left:-12%;
	top:45%;
	transform:rotate(-14deg);
}
.contact-map-road-two{
	width:110%;
	left:-5%;
	top:63%;
	transform:rotate(27deg);
}
.contact-map-road-three{
	width:85%;
	left:15%;
	top:27%;
	transform:rotate(65deg);
}
.contact-map-center{
	position:absolute;
	left:50%;
	top:50%;
	z-index:3;
	display:flex;
	align-items:center;
	flex-direction:column;
	transform:translate(-50%,-50%);
	text-align:center;
}
.contact-map-pin{
	width:62px;
	height:62px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#071D35;
	color:#E8D18A;
	font-size:27px;
	border:7px solid rgba(255,255,255,.82);
	box-shadow:0 12px 28px rgba(7,29,53,.25);
}
.contact-map-center strong{
	margin-top:15px;
	color:#071D35;
	font-size:13px;
	letter-spacing:1px;
}
.contact-map-center span{
	display:flex;
	align-items:center;
	gap:5px;
	margin-top:6px;
	color:#6D7785;
	font-size:10px;
	font-weight:700;
}
.contact-map-center span i{
	color:#9B7C1C;
}
.contact-map-label{
	position:absolute;
	z-index:2;
	display:flex;
	align-items:center;
	gap:6px;
	padding:7px 10px;
	border-radius:8px;
	background:rgba(255,255,255,.84);
	border:1px solid rgba(160,168,177,.2);
	color:#687281;
	font-size:8px;
	font-weight:800;
	letter-spacing:1px;
	box-shadow:0 5px 15px rgba(7,29,53,.05);
}
.contact-map-label i{
	font-size:7px;
	color:#C9A227;
}
.contact-map-label-one{
	left:13%;
	top:21%;
}
.contact-map-label-two{
	right:12%;
	bottom:21%;
}
.contact-map-corner{
	position:absolute;
	right:18px;
	bottom:18px;
	z-index:4;
	display:flex;
	align-items:center;
	gap:7px;
	padding:9px 11px;
	border-radius:8px;
	background:#071D35;
	color:#E8D18A;
	font-size:8px;
	font-weight:800;
	letter-spacing:1px;
}
.contact-cta{
	position:relative;
	padding:75px 0;
	background:#071D35;
	overflow:hidden;
}
.contact-cta::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(115deg,#071D35 0%,#0B2745 100%);
}
.contact-cta::after{
	content:"";
	position:absolute;
	width:500px;
	height:500px;
	right:-250px;
	top:-200px;
	border:1px solid rgba(232,209,138,.13);
	border-radius:50%;
	box-shadow:0 0 0 65px rgba(232,209,138,.025),0 0 0 130px rgba(232,209,138,.015);
}
.contact-cta-glow{
	position:absolute;
	width:300px;
	height:300px;
	left:-180px;
	bottom:-220px;
	border-radius:50%;
	background:rgba(201,162,39,.08);
	filter:blur(8px);
}
.contact-cta-inner{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:100px minmax(0,1fr) auto;
	align-items:center;
	gap:30px;
}
.contact-cta-logo{
	width:88px;
	height:88px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(232,209,138,.25);
	border-radius:18px;
	background:rgba(255,255,255,.05);
}
.contact-cta-logo img{
	width:68px;
	height:68px;
	object-fit:contain;
}
.contact-cta-content>span{
	display:block;
	color:#E8D18A;
	font-size:9px;
	font-weight:800;
	letter-spacing:2px;
}
.contact-cta-content h2{
	margin-top:8px;
	color:#fff;
	font-size:30px;
	line-height:1.2;
}
.contact-cta-content h2 strong{
	color:#E8D18A;
}
.contact-cta-content p{
	margin-top:9px;
	color:#B9C5D1;
	font-size:12px;
	line-height:1.65;
}
.contact-cta-actions{
	display:flex;
	align-items:center;
	gap:10px;
}
.contact-cta-primary,
.contact-cta-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:45px;
	padding:0 17px;
	border-radius:9px;
	text-decoration:none;
	font-size:11px;
	font-weight:800;
	transition:.25s ease;
	white-space:nowrap;
}
.contact-cta-primary{
	background:#C9A227;
	color:#071D35;
}
.contact-cta-primary:hover{
	background:#E8D18A;
	transform:translateY(-2px);
}
.contact-cta-secondary{
	border:1px solid rgba(255,255,255,.18);
	color:#fff;
	background:rgba(255,255,255,.05);
}
.contact-cta-secondary:hover{
	background:rgba(255,255,255,.1);
	border-color:rgba(232,209,138,.35);
	transform:translateY(-2px);
}
@media(max-width:1199px){
	.contact-hero{
		min-height:540px;
	}
	.contact-hero-inner{
		grid-template-columns:minmax(0,1fr) 310px;
		gap:50px;
		padding:70px 0;
	}
	.contact-hero-content h1{
		font-size:52px;
	}
	.contact-hero-card{
		width:100%;
		padding:30px 25px;
	}
	.contact-container{
		width:min(100% - 44px,1100px);
	}
	.contact-location-grid{
		grid-template-columns:1fr 1.15fr;
	}
	.contact-map-placeholder{
		min-height:440px;
	}
}
@media(max-width:900px){
	.contact-hero-inner{
		grid-template-columns:1fr;
		gap:45px;
	}
	.contact-hero-content{
		max-width:750px;
		margin:0 auto;
		text-align:center;
	}
	.contact-eyebrow{
		justify-content:center;
	}
	.contact-hero-content p{
		margin-left:auto;
		margin-right:auto;
	}
	.contact-hero-actions{
		justify-content:center;
	}
	.contact-hero-card{
		max-width:330px;
		margin:0 auto;
	}
	.contact-information{
		padding:75px 0 80px;
	}
	.contact-section-heading{
		margin-bottom:35px;
	}
	.contact-section-heading h2{
		font-size:36px;
	}
	.contact-location{
		padding:75px 0 85px;
	}
	.contact-location-heading{
		align-items:flex-start;
		flex-direction:column;
		gap:20px;
	}
	.contact-location-heading h2{
		font-size:37px;
	}
	.contact-location-grid{
		grid-template-columns:1fr;
	}
	.contact-location-card{
		max-width:650px;
	}
	.contact-map-placeholder{
		min-height:400px;
	}
	.contact-cta{
		padding:60px 0;
	}
	.contact-cta-inner{
		grid-template-columns:80px minmax(0,1fr);
	}
	.contact-cta-logo{
		width:75px;
		height:75px;
	}
	.contact-cta-logo img{
		width:57px;
		height:57px;
	}
	.contact-cta-actions{
		grid-column:1/-1;
		margin-left:105px;
	}
}
@media(max-width:767px){
	.contact-container{
		width:calc(100% - 30px);
	}
	.contact-hero{
		min-height:auto;
	}
	.contact-hero-inner{
		padding:55px 0 60px;
		gap:38px;
	}
	.contact-eyebrow{
		font-size:9px;
		letter-spacing:2px;
		gap:9px;
	}
	.contact-eyebrow span{
		width:24px;
	}
	.contact-hero-content h1{
		font-size:39px;
		letter-spacing:-1.3px;
	}
	.contact-hero-content p{
		margin-top:18px;
		font-size:13px;
		line-height:1.7;
	}
	.contact-hero-actions{
		margin-top:25px;
		flex-direction:column;
		align-items:stretch;
	}
	.contact-primary-button,
	.contact-secondary-button{
		width:100%;
		min-height:46px;
	}
	.contact-hero-card{
		max-width:300px;
		padding:27px 22px;
		border-radius:18px;
	}
	.contact-hero-card-logo img{
		width:80px;
		height:80px;
	}
	.contact-hero-card h2{
		font-size:20px;
	}
	.contact-information{
		padding:65px 0 70px;
	}
	.contact-section-heading{
		margin-bottom:30px;
	}
	.contact-section-heading>span,
	.contact-location-heading>div>span{
		font-size:9px;
		letter-spacing:1.8px;
	}
	.contact-section-heading h2{
		font-size:31px;
		letter-spacing:-.7px;
	}
	.contact-section-heading p{
		font-size:13px;
	}
	.contact-info-grid{
		grid-template-columns:1fr;
		gap:12px;
	}
	.contact-info-card{
		min-height:auto;
		padding:20px;
		gap:14px;
		border-radius:14px;
	}
	.contact-info-icon{
		width:45px;
		height:45px;
		border-radius:12px;
		font-size:17px;
	}
	.contact-info-card h3{
		font-size:15px;
	}
	.contact-info-card p{
		font-size:11px;
	}
	.contact-location{
		padding:65px 0 70px;
	}
	.contact-location-heading{
		margin-bottom:28px;
	}
	.contact-location-heading h2{
		font-size:31px;
	}
	.contact-location-heading p{
		font-size:13px;
	}
	.contact-directions-top{
		width:100%;
		justify-content:center;
	}
	.contact-location-card{
		padding:25px 21px;
		border-radius:17px;
	}
	.contact-location-icon{
		margin-top:32px;
		width:50px;
		height:50px;
	}
	.contact-location-card h3{
		font-size:25px;
	}
	.contact-location-card>p{
		font-size:12px;
	}
	.contact-address-box{
		padding:13px;
	}
	.contact-map-placeholder{
		min-height:330px;
		border-radius:17px;
	}
	.contact-map-pin{
		width:55px;
		height:55px;
		border-width:6px;
		font-size:23px;
	}
	.contact-map-center strong{
		font-size:11px;
	}
	.contact-map-label{
		font-size:7px;
	}
	.contact-map-label-one{
		left:7%;
		top:18%;
	}
	.contact-map-label-two{
		right:7%;
		bottom:18%;
	}
	.contact-map-corner{
		right:12px;
		bottom:12px;
	}
	.contact-cta{
		padding:50px 0;
	}
	.contact-cta-inner{
		display:flex;
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:20px;
	}
	.contact-cta-logo{
		width:72px;
		height:72px;
	}
	.contact-cta-logo img{
		width:54px;
		height:54px;
	}
	.contact-cta-content h2{
		font-size:26px;
	}
	.contact-cta-content p{
		font-size:11px;
	}
	.contact-cta-actions{
		width:100%;
		margin:0;
		flex-direction:column;
	}
	.contact-cta-primary,
	.contact-cta-secondary{
		width:100%;
	}
}
@media(max-width:380px){
	.contact-hero-content h1{
		font-size:34px;
	}
	.contact-hero-inner{
		padding-top:45px;
	}
	.contact-hero-card{
		max-width:280px;
	}
	.contact-section-heading h2,
	.contact-location-heading h2{
		font-size:28px;
	}
	.contact-map-placeholder{
		min-height:290px;
	}
	.contact-map-center{
		width:90%;
	}
}
@media(prefers-reduced-motion:reduce){
	html{
		scroll-behavior:auto;
	}
	*,
	*::before,
	*::after{
		transition:none!important;
		animation:none!important;
	}
}