/* Freedomcorp Preview - hero headings in the live home page hero style (JetSlider 5cdb2bb9, measured 21 Oct 2026):
 *   line:   Oswald 300, 60px, letter-spacing 2.1px, line-height 1.4, white, no transform
 *   script: La Belle Aurore 400, 120px, letter-spacing -1.4px, line-height 1.4, yellow #fff100, capitalize
 *   <=1024px: 51px / 71px;  <=767px: 22px / 32px (script line-height 51px)
 * Used on Services (431), About Us (369), Contact Us (108), Calculators (1031) and Documents (1032). */
.fc-hero-hd { margin: 0 !important; padding: 0 !important; text-align: center; font-size: inherit; line-height: 1.4; text-transform: none !important; letter-spacing: normal; border: 0; }
.fc-hero-hd .fc-hero-hd__line, .fc-hero-hd .fc-hero-hd__script { display: block; text-align: center; }
.fc-hero-hd .fc-hero-hd__line { color: #fff !important; font-family: Oswald, sans-serif !important; font-weight: 300 !important; font-size: 60px !important; letter-spacing: 2.1px !important; line-height: 1.4 !important; text-transform: none !important; }
.fc-hero-hd .fc-hero-hd__script { color: #fff100 !important; font-family: "La Belle Aurore", cursive !important; font-weight: 400 !important; font-size: 120px !important; letter-spacing: -1.4px !important; line-height: 1.4 !important; text-transform: capitalize !important; }
@media (max-width: 1024px) {
	.fc-hero-hd .fc-hero-hd__line { font-size: 51px !important; }
	.fc-hero-hd .fc-hero-hd__script { font-size: 71px !important; }
}
@media (max-width: 767px) {
	.fc-hero-hd .fc-hero-hd__line { font-size: 22px !important; }
	.fc-hero-hd .fc-hero-hd__script { font-size: 32px !important; line-height: 51px !important; }
}

/* About Us: the heading sits between the "About us" eyebrow and the lead text. */
.fc-about .fc-ab-hero .fc-hero-hd { margin: 0 0 18px !important; }

/* Calculators / Documents: hero band the same height as the Services and Contact Us hero banners
 * (Elementor min-height 670px, 300px <=1024px, 250px <=767px), content centred. */
.fc-calculators > .fc-hero, .fc-documents > .fc-hero { box-sizing: border-box; min-height: 670px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.fc-calculators > .fc-hero .fc-hero-hd, .fc-documents > .fc-hero .fc-hero-hd { margin: 0 0 16px !important; }
.fc-calculators > .fc-hero, .fc-documents > .fc-hero { background-color: #223b75; background-size: cover; background-repeat: no-repeat; }
/* Photos (Pexels License, see IMAGE-LICENCES.md) under a navy tint like the Services / Contact Us heroes
 * (Elementor overlay #223b75 at 50%); a little stronger here because these photos are brighter. */
.fc-calculators > .fc-hero { background-image: linear-gradient(rgba(34, 59, 117, .62), rgba(27, 47, 94, .7)), url("../img/calculators-hero.jpg"); background-position: center, 50% 8%; }
.fc-documents > .fc-hero { background-image: linear-gradient(rgba(34, 59, 117, .6), rgba(27, 47, 94, .68)), url("../img/documents-hero.jpg"); background-position: center, 50% 45%; }
.fc-calculators > .fc-hero .fc-hero__lead, .fc-documents > .fc-hero .fc-hero__lead { text-shadow: 0 1px 8px rgba(12, 22, 46, .55); }
@media (max-width: 1024px) { .fc-calculators > .fc-hero, .fc-documents > .fc-hero { min-height: 300px; } }
@media (max-width: 767px) {
	.fc-calculators > .fc-hero { background-image: linear-gradient(rgba(34, 59, 117, .66), rgba(27, 47, 94, .74)), url("../img/calculators-hero-800.jpg"); }
	.fc-documents > .fc-hero { background-image: linear-gradient(rgba(34, 59, 117, .64), rgba(27, 47, 94, .72)), url("../img/documents-hero-800.jpg"); }
}

/* Sports Aviation / Adventure Travel: left-aligned like the rest of those heroes; two-word script wraps if needed. */
.fc-hero-hd.fc-hero-hd--left, .fc-hero-hd--left .fc-hero-hd__line, .fc-hero-hd--left .fc-hero-hd__script { text-align: left; }
.fc-hobby .fc-hb-hero .fc-hero-hd { margin: 0 0 14px !important; max-width: 100%; overflow-wrap: break-word; }
.fc-hobby .fc-hb-hero .fc-hero-hd__script { text-shadow: 0 2px 18px rgba(0, 0, 0, .25); }
.fc-hobby .fc-hb-hero .fc-hero-hd__line { text-shadow: 0 2px 18px rgba(0, 0, 0, .25); }
@media (max-width: 767px) { .fc-calculators > .fc-hero, .fc-documents > .fc-hero { min-height: 250px; } }

@media print {
	.fc-calculators > .fc-hero, .fc-documents > .fc-hero { min-height: 0; display: block; }
	.fc-hero-hd .fc-hero-hd__line, .fc-hero-hd .fc-hero-hd__script { display: inline; color: #223b75 !important; font-family: Oswald, sans-serif !important; font-size: 26px !important; line-height: 1.3 !important; letter-spacing: 1px !important; }
}
