/* IGNITE HOTELS PAGE */
body.ignite-hotels-page .hotel-breadcrumb-bg{background:linear-gradient(135deg,rgba(16,73,126,.90),rgba(80,176,227,.72)),url('/assets/images/hotels/top_breadcrumb_hotels.jpg');background-size:cover;background-position:center;min-height:430px}
body.ignite-hotels-page .hotel-breadcrumb-bg>.overlay-black{min-height:430px;background:transparent}
body.ignite-hotels-page .hotel-breadcrumb .breadcrumb-title{padding-top:50px}
#ignite-hotels{--ignite-navy:#10497e;--ignite-sky:#50b0e3;--ignite-orange:#f48600;--ignite-coral:#f95738;--paper:#f7f4ec}
#ignite-hotels .hotel-intro-section{padding:90px 0 70px}
#ignite-hotels .hotel-eyebrow,#ignite-hotels .hotel-small-label{display:inline-block;color:var(--ignite-coral);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
#ignite-hotels h1,#ignite-hotels h2{color:var(--ignite-navy);font-weight:900}
#ignite-hotels .hotel-intro-section h1{font-size:clamp(38px,5vw,72px);line-height:1.05;margin-bottom:20px}
#ignite-hotels .hotel-intro-copy{font-size:20px;line-height:1.7;color:#4d5765;max-width:850px;margin:0 auto}
#ignite-hotels .featured-hotel-section{padding:20px 0 100px}
#ignite-hotels .featured-hotel-label{text-align:center;margin-bottom:-17px;position:relative;z-index:3}
#ignite-hotels .featured-hotel-label span{display:inline-block;background:var(--ignite-orange);color:#fff;font-size:12px;font-weight:900;letter-spacing:2px;padding:10px 22px;border-radius:30px}
#ignite-hotels .featured-hotel-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(16,73,126,.13);border:1px solid rgba(16,73,126,.10)}
#ignite-hotels .featured-hotel-image{position:relative;height:100%;min-height:620px;background:var(--paper)}
#ignite-hotels .featured-hotel-image img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
#ignite-hotels .hotel-image-badge{position:absolute;left:24px;bottom:24px;background:var(--ignite-navy);color:#fff;font-weight:900;font-size:13px;letter-spacing:1.5px;padding:12px 18px;border-radius:30px}
#ignite-hotels .featured-hotel-content{padding:54px 50px}
#ignite-hotels .featured-hotel-content h2{font-size:clamp(42px,4vw,68px);line-height:1;margin-bottom:16px}
#ignite-hotels .hotel-address,#ignite-hotels .venue-address{font-weight:700;color:#344054}
#ignite-hotels .hotel-address i{color:var(--ignite-coral);margin-right:7px}
#ignite-hotels .featured-hotel-content>p{font-size:17px;line-height:1.7}
#ignite-hotels .ignite-rate-box{display:flex;gap:18px;align-items:flex-start;background:var(--paper);border-left:5px solid var(--ignite-orange);padding:22px;border-radius:16px;margin:30px 0}
#ignite-hotels .ignite-rate-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:var(--ignite-navy);color:#fff;border-radius:50%;font-size:19px}
#ignite-hotels .rate-label{color:var(--ignite-coral);font-size:11px;font-weight:900;letter-spacing:1.5px}
#ignite-hotels .ignite-rate-box h3{font-size:24px;color:var(--ignite-navy);margin:2px 0 7px}
#ignite-hotels .ignite-rate-box p{margin:0;font-size:15px;line-height:1.55}
#ignite-hotels .hotel-booking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}
#ignite-hotels .hotel-detail{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #e5e7eb;border-radius:14px}
#ignite-hotels .hotel-detail i{color:var(--ignite-sky);font-size:18px;width:22px;text-align:center}
#ignite-hotels .hotel-detail strong,#ignite-hotels .hotel-detail span{display:block}
#ignite-hotels .hotel-detail strong{font-size:11px;color:var(--ignite-navy);letter-spacing:1px}
#ignite-hotels .hotel-detail span{font-size:13px;color:#4b5563;margin-top:2px}
#ignite-hotels .hotel-actions{display:flex;flex-wrap:wrap;gap:12px}
#ignite-hotels .hotel-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 21px;border-radius:30px;font-size:12px;font-weight:900;letter-spacing:.8px;text-decoration:none;transition:transform .15s ease}
#ignite-hotels .hotel-btn:hover{transform:translateY(-2px);text-decoration:none}
#ignite-hotels .hotel-btn-primary{background:var(--ignite-navy);color:#fff}
#ignite-hotels .hotel-btn-secondary{border:2px solid var(--ignite-navy);color:var(--ignite-navy);background:#fff}
#ignite-hotels .hotel-btn-light{background:#fff;color:var(--ignite-navy)}
#ignite-hotels .hotel-rate-note{font-size:12px!important;color:#667085;margin-top:16px;margin-bottom:0}
#ignite-hotels .hotel-why-section{padding:95px 0;background:var(--paper)}
#ignite-hotels .hotel-section-heading h2,#ignite-hotels .hotel-tupelo-section h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin-bottom:18px}
#ignite-hotels .hotel-section-heading p,#ignite-hotels .hotel-tupelo-section p{font-size:18px;line-height:1.7}
#ignite-hotels .hotel-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#ignite-hotels .hotel-benefit{background:#fff;border-radius:18px;padding:26px;min-height:210px;box-shadow:0 10px 25px rgba(16,73,126,.06)}
#ignite-hotels .hotel-benefit i{font-size:26px;color:var(--ignite-sky);margin-bottom:18px}
#ignite-hotels .hotel-benefit h3{font-size:18px;color:var(--ignite-navy);margin-bottom:9px}
#ignite-hotels .hotel-benefit p{margin:0;line-height:1.6}
#ignite-hotels .hotel-venue-section{padding:90px 0}
#ignite-hotels .hotel-venue-card{background:var(--ignite-navy);color:#fff;border-radius:24px;padding:50px}
#ignite-hotels .hotel-venue-card .hotel-eyebrow,#ignite-hotels .hotel-venue-card h2,#ignite-hotels .hotel-venue-card p{color:#fff}
#ignite-hotels .hotel-venue-card h2{font-size:46px;margin-bottom:8px}
#ignite-hotels .fyt-pillar h3 {
	font-size: 36px;
	line-height: 1.1;
	font-weight: 900;
	margin-bottom: 14px;
}
#ignite-hotels .hotel-venue-card p{line-height:1.7}
#ignite-hotels .hotel-tupelo-section{padding:95px 0;background:linear-gradient(rgba(247,244,236,.93),rgba(247,244,236,.93)),url('/assets/images/hotels/tupelo-downtown.jpg');background-size:cover;background-position:center}
#ignite-hotels .hotel-tupelo-section p{margin-bottom:28px}
#ignite-hotels .justify-content-center{justify-content:center}
#ignite-hotels .hotel-help-section{padding:70px 0}
#ignite-hotels .hotel-help-inner{border-top:1px solid #eaecf0;padding-top:60px}
#ignite-hotels .hotel-help-inner>i{color:var(--ignite-coral);font-size:34px;margin-bottom:16px}
#ignite-hotels .hotel-help-section h2{font-size:30px;margin-bottom:10px}
#ignite-hotels .hotel-help-section a{color:var(--ignite-navy);font-weight:800;text-decoration:underline}
@media(max-width:991px){body.ignite-hotels-page .hotel-breadcrumb-bg,body.ignite-hotels-page .hotel-breadcrumb-bg>.overlay-black{min-height:360px}body.ignite-hotels-page .hotel-breadcrumb .breadcrumb-title{padding-top:95px}#ignite-hotels .featured-hotel-image,#ignite-hotels .featured-hotel-image img{min-height:420px}#ignite-hotels .featured-hotel-content{padding:38px 30px}#ignite-hotels .hotel-section-heading{margin-bottom:35px}#ignite-hotels .hotel-venue-card{padding:38px 30px}}
@media(max-width:575px){#ignite-hotels .hotel-intro-section{padding:65px 0 50px}#ignite-hotels .featured-hotel-section{padding-bottom:70px}#ignite-hotels .featured-hotel-content{padding:32px 22px}#ignite-hotels .hotel-booking-details,#ignite-hotels .hotel-benefit-grid{grid-template-columns:1fr}#ignite-hotels .hotel-benefit{min-height:0}#ignite-hotels .hotel-actions,#ignite-hotels .hotel-btn{width:100%}#ignite-hotels .hotel-why-section,#ignite-hotels .hotel-venue-section,#ignite-hotels .hotel-tupelo-section{padding:70px 0}#ignite-hotels .hotel-venue-card{padding:30px 22px}}


/* =========================================================
   FIND YOUR TUPELO SECTION
   ========================================================= */

#ignite-hotels .fyt-section {
	padding: 95px 0;
	background: #ffffff;
}


#ignite-hotels .fyt-section h2 {
	color: #10497e;
	font-size: clamp(38px, 4vw, 58px);
	font-weight: 900;
	margin-bottom: 15px;
}


#ignite-hotels .fyt-intro {
	max-width: 780px;
	margin: 0 auto 50px;
	font-size: 18px;
	line-height: 1.7;
	color: #4d5765;
}


#ignite-hotels .fyt-pillars {
	margin-bottom: 50px;
}


#ignite-hotels .fyt-pillar {
	text-align: center;
	padding: 15px 25px;
}


#ignite-hotels .fyt-pillar h3 {
	font-size: 36px;
	line-height: 1.1;
	font-weight: 900;
	margin-bottom: 14px;
}

/* GROW YOUR CAREER */

#ignite-hotels .fyt-career {
	color: #345ca7;
}


/* MAKE YOUR HOME */

#ignite-hotels .fyt-home {
	color: #ed5403;
}


/* BUILD YOUR LIFE */

#ignite-hotels .fyt-life {
	color: #fcb4c6;
}


/* Text beneath each of the three headings */

#ignite-hotels .fyt-pillar-text {
	font-size: 16px;
	line-height: 1.65;
	color: #4d5765;
}


/* Vimeo video */

#ignite-hotels .fyt-video {
	max-width: 900px;
	margin: 0 auto 45px;
}


#ignite-hotels .fyt-video-responsive {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 18px 45px rgba(16, 73, 126, .12);
}


#ignite-hotels .fyt-video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* FindYourTupelo.com button */

#ignite-hotels .fyt-main-btn {
	background: #a0d2e2;
	color: #345ca7;
	border: 3px solid #345ca7;

	font-size: 22px;
	padding: 20px 42px;
	min-height: 68px;
	border-radius: 40px;
}

#ignite-hotels .fyt-main-btn:hover {
	background: #345ca7;
	color: #ffffff;
}


/* Button spacing */

#ignite-hotels .fyt-actions {
	margin-top: 10px;
}


/* Mobile */

@media (max-width: 767px) {

	#ignite-hotels .fyt-section {
		padding: 70px 0;
	}

	#ignite-hotels .fyt-pillar {
		padding: 15px 10px 30px;
	}

	#ignite-hotels .fyt-pillars {
		margin-bottom: 25px;
	}

	#ignite-hotels .fyt-pillar h3 {
		font-size: 42px;
		line-height: 1.05;
		margin-bottom: 18px;
	}

	#ignite-hotels .fyt-pillar-text {
		font-size: 16px;
	}

}


#ignite-hotels .fyt-logo {
	display: block;
	width: min(360px, 82%);
	height: auto;
	margin: 0 auto 20px;
}
