:root{
	--navy:#123c69;
	--blue:#0876bd;
	--red:#c52828;
	--ink:#1d2a35;
	--muted:#5d6b78;
	--line:#d9e1e8;
	--wash:#f3f7fa;
	--white:#fff
}
*{
	box-sizing:border-box
}
body{
	margin:0;
	color:var(--ink);
	background:var(--wash);
	font:16px/1.55 Arial,Helvetica,sans-serif
}
a{
	color:var(--blue)
}
.inquiry-header{
	background:#fff;
	border-bottom:1px solid var(--line)
}
.inquiry-nav{
	max-width:1180px;
	margin:auto;
	padding:18px 24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px
}
.inquiry-nav img{
	display:block;
	max-width:210px;
	height:auto
}
.inquiry-nav-links{
	display:flex;
	gap:24px;
	align-items:center
}
.inquiry-nav-links a{
	text-decoration:none;
	font-weight:700;
	color:var(--navy)
}
.inquiry-nav-links .phone{
	color:var(--red)
}
.hero{
	background:#d4e4f0;
	color:#000
}
.hero-inner{
	max-width:1180px;
	margin:auto;
	padding:52px 24px
}
.eyebrow{
    font-weight:800;
    
    letter-spacing:.14em;
    font-size:.78rem;
    color:#0073cb
}
.hero h1{
	font-size:clamp(2rem,5vw,3.5rem);
	line-height:1.08;
	margin:.3rem 0 1rem
}
.hero p{
	max-width:760px;
	font-size:1.12rem;
	margin:0
}
.page-grid{
	max-width:1180px;
	margin:36px auto 64px;
	padding:0 24px;
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	gap:30px;
	align-items:start
}
.form-card,.side-card,.status-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:10px;
	box-shadow:0 8px 28px rgba(22,52,80,.08)
}
.form-card{
	padding:32px
}
.form-intro{
	margin-top:0;
	color:var(--muted)
}
.required{
	color:var(--red)
}
fieldset{
	border:0;
	padding:0;
	margin:0 0 34px
}
legend{
	width:100%;
	font-size:1.35rem;
	font-weight:800;
	color:var(--navy);
	padding:0 0 10px;
	margin-bottom:20px;
	border-bottom:2px solid #d7e7f3
}
.field-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px
}
.field{
	display:flex;
	flex-direction:column;
	gap:7px
}
.field.full{
	grid-column:1/-1
}
.field label{
	font-weight:700
}
.hint{
	color:var(--muted);
	font-size:.88rem
}
.field input,.field select,.field textarea{
	width:100%;
	border:1px solid #aebdca;
	border-radius:5px;
	padding:12px 13px;
	background:#fff;
	color:var(--ink);
	font:inherit
}
.field textarea{
	min-height:145px;
	resize:vertical
}
.field input:focus,.field select:focus,.field textarea:focus{
	outline:3px solid rgba(8,118,189,.18);
	border-color:var(--blue)
}
.submit-row{
	display:flex;
	align-items:center;
	gap:18px;
	flex-wrap:wrap
}
.primary-button,.submit-button{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	border:0;
	border-radius:5px;
	background:var(--red);
	color:#fff;
	text-decoration:none;
	font-weight:800;
	padding:13px 23px;
	cursor:pointer;
	font-size:1rem
}
.submit-button:hover,.primary-button:hover{
	background:#9f1f1f
}
.side-card{
	padding:24px;
	margin-bottom:20px
}
.side-card h2{
	margin-top:0;
	color:var(--navy);
	font-size:1.25rem
}
.side-card ul{
	padding-left:19px
}
.side-links{
	display:grid;
	gap:12px
}
.side-links a{
	font-weight:700;
	text-decoration:none
}
.privacy{
	font-size:.86rem;
	color:var(--muted)
}
.status-card{
	max-width:700px;
	margin:8vh auto;
	padding:40px;
	text-align:center
}
.status-card h1{
	color:var(--navy)
}
.reference{
	background:var(--wash);
	padding:12px;
	border-radius:5px
}
.status-actions{
	display:flex;
	gap:20px;
	justify-content:center;
	align-items:center;
	margin-top:28px
}
.site-footer{
	background:#102d49;
	color:#fff;
	padding:28px 24px;
	text-align:center
}
.site-footer a{
	color:#fff
}
@media(max-width:820px){
	.page-grid{
	grid-template-columns:1fr
}
.inquiry-nav-links a:not(.phone){
	display:none
}

}
@media(max-width:600px){
	.field-grid{
	grid-template-columns:1fr
}
.field.full{
	grid-column:auto
}
.form-card{
	padding:22px
}
.inquiry-nav{
	padding:14px 18px
}
.inquiry-nav img{
	max-width:170px
}
.inquiry-nav-links .phone{
	font-size:.9rem
}

}