/**
 * Page Header Block Styles
 * Hero section with background, heading, trust badges, and CTAs
 */
body {
    font-family: 'DM Sans', sans-serif!important;
    font-variation-settings: 'opsz' 14!important;
    font-size: 15px!important;
    line-height: 1.75;
    color: var(--text);
    background: var(--white);
    overflow-x: hidden;
}
.c
:root {
	--orange: #e07820;
	--orange-dark: #b85f10;
	--brown: #4a2600;
	--dark: #222222;
	--dark-gray: #444444;
	--sandy-tan: #e0c090;
	--cream: #f5e6b0;
	--gold: #c17f24;
	--light-bg: #fdf6ec;
	--white: #fff;
	--text: #222;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

main{
	max-width: 100%!important;
}

/* ── BUTTONS ── */
.btn {
	display: inline-block;
	padding: 11px 26px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 3px;
	transition: all .2s;
	cursor: pointer;
}
.btn-orange { background: var(--orange); color: var(--white); }
.btn-orange:hover { background: var(--orange-dark); }
.btn-outline { border: 2px solid var(--light-bg); color: var(--light-bg); margin-left: 14px; }
.btn-outline:hover { background: var(--light-bg); color: var(--brown); }
.btn-cream { background: var(--cream); color: var(--brown); font-weight: 700; }
.btn-cream:hover { background: var(--white); }
.btn-brown { background: var(--brown); color: var(--cream); }
.btn-brown:hover { background: var(--dark); }

/* ── SECTION HEADER ── */
.section-header { text-align: center; margin-bottom: 36px; }
.section-header h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 42px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--brown);
	position: relative;
	display: inline-block;
	padding-bottom: 16px;
	line-height: 52.5px;
}
.section-header h2::after {
	content: '';
	position: absolute;
	bottom: 0; left: 50%;
	transform: translateX(-50%);
	width: 70px; height: 4px;
	background: var(--orange);
}
.section-header p { color: #555; margin-top: 14px; max-width: 640px; margin-left: auto; margin-right: auto; }

.page-header {
  background: var(--dark);
  padding: 64px 40px 60px;
  text-align: left;
  position: relative;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .15;
}

.page-header::after {
  content: '';
  position: absolute;
  right: -100px;
  top: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224,120,32,.2) 0%, transparent 70%);
  pointer-events: none;
}

.page-header-content {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}

.page-header-inner {
  max-width: 720px;
}

.page-header h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 52px;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 8px;
  line-height: 1.1;
}

.page-header h1 span {
  display: inline-block;
  white-space: nowrap;
}

.page-header .hero-sub {
  font-size: 17px;
  color: var(--cream);
  opacity: .9;
  margin: 0 0 10px;
  line-height: 1.65;
}

.hero-trust-badges {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  font-size: 13px;
  color: var(--sandy-tan);
  opacity: .9;
}

.hero-trust-badges i {
  color: var(--orange);
  margin-right: 4px;
}

.hero-trust-sep {
  color: var(--orange);
  opacity: .5;
  margin: 0 4px;
}

.page-header .hero-tagline {
  font-size: 15px;
  color: var(--sandy-tan);
  opacity: .85;
  margin: 0 0 24px;
  line-height: 1.6;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

.hero-cta-group .btn-orange {
  font-size: 15px;
  padding: 14px 34px;
  font-family: 'Lato', sans-serif;
}

.btn-outline-hero {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid var(--sandy-tan);
  color: var(--sandy-tan);
  padding: 14px 28px;
  border-radius: 3px;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all .2s;
}

.btn-outline-hero:hover {
  background: var(--sandy-tan);
  color: var(--brown);
}

/* Responsive */
@media (max-width: 600px) {
  .page-header {
    padding: 40px 20px 36px;
  }
  
  .page-header h1 {
    font-size: 36px;
  }
  
  .page-header .hero-sub {
    font-size: 15px;
  }
  
  .hero-cta-group {
    flex-direction: column;
    gap: 12px;
  }
  
  .hero-trust-badges {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
  }
  
  .hero-trust-sep {
    display: none;
  }
}

.page-header h1 span{
	display: inline-block;
    white-space: nowrap;
    color: var(--cream)!important;
}
