/* ================================================================
   SCHEDULE EXPRESS – ID-scoped styles for maximum specificity
   All properties use !important to override theme defaults
   ================================================================ */
#se-page, #se-page *, #se-page *::before, #se-page *::after {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}
#se-page {
	font-family: 'Bree Serif', serif !important;
	color: #212529 !important;
	background: #fff !important;
	overflow-x: hidden !important;
	line-height: normal !important;
	-webkit-font-smoothing: antialiased !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 100% !important;
	max-width: 100% !important;
}
#se-page img {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	border: none !important;
	opacity: 1 !important;
}
#se-page a { text-decoration: none !important; color: inherit !important; }
#se-page h1, #se-page h2, #se-page h3, #se-page h4, #se-page p {
	margin: 0 !important; padding: 0 !important; font-weight: 400 !important;
	opacity: 1 !important; visibility: visible !important;
}
#se-page ul, #se-page li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#se-page section, #se-page div { opacity: 1 !important; visibility: visible !important; }

/* ===== HERO ===== */
#se-page .se-hero {
	background: #f2f8fa !important;
	padding: 60px 0 70px !important;
	display: block !important;
}
#se-page .se-hero__inner {
	max-width: 1920px !important;
	margin: 0 auto !important;
	padding: 0 301px !important;
	display: flex !important;
	align-items: center !important;
	gap: 230px !important;
}
#se-page .se-hero__left {
	flex: 0 0 492px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 30px !important;
}
#se-page .se-hero__logo { width: 426px !important; height: 203px !important; object-fit: contain !important; }
#se-page .se-hero__tagline {
	font-size: 36px !important; color: #4d6b74 !important; width: 492px !important;
	font-family: 'Bree Serif', serif !important; text-align: left !important;
}
#se-page .se-hero__btns { display: flex !important; align-items: center !important; gap: 30px !important; }
#se-page .se-hero__right { flex: 1 !important; display: flex !important; justify-content: center !important; }
#se-page .se-hero__right img { width: 595px !important; height: 489px !important; object-fit: contain !important; }

/* ===== BUTTONS ===== */
#se-page .se-btn {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	gap: 10px !important; font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 600 !important; white-space: nowrap !important; cursor: pointer !important;
	transition: background .2s, color .2s !important; line-height: normal !important;
	border: 2px solid #f48851 !important; border-radius: 0 !important;
}
#se-page .se-btn--solid { background: #f48851 !important; color: #fff !important; }
#se-page .se-btn--solid:hover { background: #e07540 !important; color: #fff !important; }
#se-page .se-btn--ghost { background: transparent !important; color: #f48851 !important; border-color: transparent !important; }
#se-page .se-btn--ghost:hover { text-decoration: underline !important; }
#se-page .se-btn--lg { font-size: 24px !important; padding: 25px 50px !important; }
#se-page .se-btn--md { font-size: 24px !important; padding: 25px !important; }
#se-page .se-btn__arrow {
	width: 18px !important; height: 14px !important; fill: none !important;
	stroke: #f48851 !important; stroke-width: 2.5 !important;
	stroke-linecap: round !important; stroke-linejoin: round !important;
}

/* ===== STATS BAR ===== */
#se-page .se-stats {
	background: #f2f8fa !important;
	border-top: 1px solid #d9d9d9 !important;
	border-bottom: 1px solid #d9d9d9 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	padding: 20px 171px !important; gap: 116px !important;
}
#se-page .se-stats__item { text-align: center !important; width: 218px !important; }
#se-page .se-stats__num {
	font-family: 'Outfit', sans-serif !important; font-weight: 700 !important;
	font-size: 64px !important; color: #f48851 !important; line-height: normal !important;
}
#se-page .se-stats__label { font-size: 24px !important; color: #4d6b74 !important; font-family: 'Bree Serif', serif !important; }
#se-page .se-stats__div { width: 3px !important; height: 71px !important; background: #d9d9d9 !important; flex-shrink: 0 !important; }

/* ===== INTRO ===== */
#se-page .se-intro {
	background: #fff !important; padding: 50px 264px !important;
	display: flex !important; flex-direction: column !important; align-items: center !important;
	gap: 50px !important; max-width: 1920px !important; margin: 0 auto !important;
}
#se-page .se-heading {
	font-size: 50px !important; color: #f48851 !important; text-align: center !important;
	width: 1012px !important; max-width: 100% !important;
	font-family: 'Bree Serif', serif !important; line-height: normal !important;
}
#se-page .se-body {
	font-size: 20px !important; color: #212529 !important; line-height: 30px !important;
	width: 1200px !important; max-width: 100% !important; font-family: 'Bree Serif', serif !important;
}
#se-page .se-body p { margin: 0 !important; }
#se-page .se-body p + p { margin-top: 20px !important; }

/* ===== CHALLENGES ===== */
#se-page .se-challenges {
	background: #f2f8fa !important; padding: 50px 264px !important;
	display: flex !important; flex-direction: column !important; align-items: center !important;
	gap: 50px !important; max-width: 1920px !important; margin: 0 auto !important;
}
#se-page .se-challenges__sub {
	font-size: 20px !important; color: #212529 !important; line-height: 30px !important;
	width: 1400px !important; max-width: 100% !important; text-align: center !important;
	font-family: 'Bree Serif', serif !important;
}
#se-page .se-challenges__row {
	display: flex !important; align-items: center !important; justify-content: center !important;
	gap: 158px !important; width: 100% !important;
}
#se-page .se-challenges__img { flex: 0 0 489px !important; }
#se-page .se-challenges__img img { width: 556px !important; height: 312px !important; object-fit: cover !important; }
#se-page .se-challenges__video {
	flex: 0 0 489px !important; display: flex !important; align-items: center !important;
	justify-content: center !important;
}
#se-page .se-challenges__video iframe {
	width: 489px !important; height: 312px !important; border: none !important; border-radius: 8px !important;
}
#se-page .se-checklist {
	flex: 0 0 883px !important; background: #fff !important; border-radius: 10px !important;
	box-shadow: 0 0 15px rgba(0,0,0,.25) !important; padding: 30px 40px !important;
}
#se-page .se-checklist__row {
	display: flex !important; align-items: center !important; gap: 20px !important;
	padding: 30px !important; background: #f2f8fa !important; border-radius: 5px !important;
}
#se-page .se-check {
	flex-shrink: 0 !important; width: 44px !important; height: 44px !important;
	background: #f48851 !important; border-radius: 2px !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	min-width: 44px !important; min-height: 44px !important;
}
#se-page .se-check svg {
	width: 18px !important; height: 14px !important; fill: none !important;
	stroke: #fff !important; stroke-width: 3 !important;
	stroke-linecap: round !important; stroke-linejoin: round !important;
}
#se-page .se-checklist__row span {
	font-size: 20px !important; color: #000 !important; font-family: 'Bree Serif', serif !important;
}

/* ===== FEATURES ===== */
#se-page .se-features {
	background: #fff !important; padding: 50px 264px !important;
	display: flex !important; flex-direction: column !important; align-items: center !important;
	gap: 50px !important; max-width: 1920px !important; margin: 0 auto !important;
}
#se-page .se-features__sub {
	font-size: 20px !important; color: #212529 !important; text-align: center !important;
	line-height: 30px !important; font-family: 'Bree Serif', serif !important;
}
#se-page .se-features__list {
	display: flex !important; flex-direction: column !important; gap: 30px !important;
	width: 1200px !important; max-width: 100% !important;
}
#se-page .se-card {
	background: #4d6b74 !important; border-radius: 10px !important;
	padding: 50px 100px !important; display: flex !important;
	align-items: flex-start !important; gap: 20px !important;
}
#se-page .se-card__title {
	font-size: 24px !important; color: #f48851 !important;
	font-family: 'Bree Serif', serif !important; line-height: normal !important;
}
#se-page .se-card__desc {
	font-size: 20px !important; color: #fff !important; margin-top: 7px !important;
	font-family: 'Bree Serif', serif !important; line-height: normal !important;
}
#se-page .se-features__closing {
	font-size: 20px !important; color: #212529 !important; line-height: 30px !important;
	width: 1400px !important; max-width: 100% !important; text-align: center !important;
	font-family: 'Bree Serif', serif !important;
}

/* ===== TESTIMONIAL ===== */
#se-page .se-testimonial {
	background: #f2f8fa !important; border-radius: 20px !important;
	padding: 50px 112px !important; width: 1201px !important;
	max-width: 100% !important; margin: 0 auto !important;
}
#se-page .se-testimonial__top {
	display: flex !important; align-items: center !important;
	gap: 30px !important; margin-bottom: 30px !important;
}
#se-page .se-testimonial__avatar {
	width: 100px !important; height: 100px !important; border-radius: 50% !important;
	object-fit: cover !important; flex-shrink: 0 !important;
}
#se-page .se-testimonial__name {
	font-size: 24px !important; color: #f48851 !important; font-family: 'Bree Serif', serif !important;
}
#se-page .se-testimonial__role {
	font-size: 20px !important; color: #000 !important; margin-top: 7px !important;
	font-family: 'Bree Serif', serif !important;
}
#se-page .se-testimonial__quote {
	font-size: 20px !important; color: #000 !important; line-height: normal !important;
	width: 977px !important; max-width: 100% !important; font-family: 'Bree Serif', serif !important;
}

/* ===== DOWNLOAD ===== */
#se-page .se-download {
	background: #c4e8e7 !important; padding: 50px 295px !important; display: block !important;
}
#se-page .se-download__inner {
	display: flex !important; align-items: center !important;
	justify-content: center !important; gap: 200px !important;
}
#se-page .se-download__phone { flex: 0 0 500px !important; }
#se-page .se-download__phone img { width: 500px !important; height: 651px !important; object-fit: contain !important; }
#se-page .se-download__right {
	flex: 0 0 630px !important; display: flex !important;
	flex-direction: column !important; align-items: center !important; gap: 30px !important;
}
#se-page .se-download__logo { width: 426px !important; height: 203px !important; object-fit: contain !important; }
#se-page .se-download__title {
	font-size: 50px !important; color: #f48851 !important; text-align: center !important;
	font-family: 'Bree Serif', serif !important;
}
#se-page .se-download__avail {
	font-size: 32px !important; color: #000 !important; text-align: center !important;
	line-height: 30px !important; font-family: 'Bree Serif', serif !important;
}
#se-page .se-download__badges {
	display: flex !important; gap: 30px !important; align-items: center !important; width: 100% !important;
}
#se-page .se-download__badges a { flex: 0 0 300px !important; height: 100px !important; }
#se-page .se-download__badges img { width: 300px !important; height: 100px !important; object-fit: contain !important; }

/* ===== CTA ===== */
#se-page .se-cta {
	background: #fff !important; padding: 70px 660px !important;
	display: flex !important; flex-direction: column !important;
	align-items: center !important; justify-content: center !important; gap: 14px !important;
}
#se-page .se-cta__headline {
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 600 !important; font-size: 64px !important;
	color: #f48851 !important; text-transform: uppercase !important;
	text-align: center !important; width: 600px !important; max-width: 100% !important;
	line-height: normal !important;
}
#se-page .se-cta__sub {
	font-size: 24px !important; color: #4d6b74 !important;
	text-align: center !important; font-family: 'Bree Serif', serif !important;
}
#se-page .se-cta__btns { display: flex !important; align-items: center !important; gap: 30px !important; }

/* ===== RESPONSIVE ===== */
@media(max-width:1700px){
	#se-page .se-hero__inner{padding:0 80px !important;gap:80px !important}
	#se-page .se-intro,#se-page .se-challenges,#se-page .se-features{padding-left:80px !important;padding-right:80px !important}
	#se-page .se-stats{padding-left:60px !important;padding-right:60px !important;gap:60px !important}
	#se-page .se-download{padding-left:80px !important;padding-right:80px !important}
	#se-page .se-download__inner{gap:80px !important}
	#se-page .se-cta{padding-left:80px !important;padding-right:80px !important}
	#se-page .se-heading,#se-page .se-body,#se-page .se-challenges__sub,#se-page .se-features__closing{width:100% !important}
	#se-page .se-features__list{width:100% !important}
	#se-page .se-checklist{flex:1 !important}
	#se-page .se-challenges__row{gap:60px !important}
}
@media(max-width:1200px){
	#se-page .se-hero__inner{flex-direction:column !important;gap:40px !important;text-align:center !important}
	#se-page .se-hero__left{flex:none !important;width:100% !important}
	#se-page .se-hero__tagline{width:100% !important}
	#se-page .se-hero__btns{justify-content:center !important;flex-wrap:wrap !important}
	#se-page .se-hero__right img{width:100% !important;max-width:500px !important;height:auto !important}
	#se-page .se-stats{flex-wrap:wrap !important;gap:30px !important;padding:20px 40px !important}
	#se-page .se-stats__div{display:none !important}
	#se-page .se-challenges__row{flex-direction:column !important;gap:40px !important}
	#se-page .se-challenges__img{flex:none !important;width:100% !important}
	#se-page .se-challenges__img img{width:100% !important;height:auto !important}
	#se-page .se-challenges__video{flex:none !important;width:100% !important}
	#se-page .se-challenges__video iframe{width:100% !important;height:auto !important;aspect-ratio:16/9 !important}
	#se-page .se-checklist{flex:none !important;width:100% !important}
	#se-page .se-download__inner{flex-direction:column !important;gap:60px !important}
	#se-page .se-download__phone{flex:none !important;width:100% !important;max-width:400px !important;margin:0 auto !important}
	#se-page .se-download__phone img{width:100% !important;height:auto !important}
	#se-page .se-download__right{flex:none !important;width:100% !important}
	#se-page .se-testimonial{width:100% !important;padding:40px !important}
	#se-page .se-testimonial__quote{width:100% !important}
	#se-page .se-card{padding:40px 50px !important}
}
@media(max-width:768px){
	#se-page .se-hero{padding:30px 0 40px !important}
	#se-page .se-hero__logo{width:260px !important;height:auto !important}
	#se-page .se-hero__tagline{font-size:24px !important}
	#se-page .se-hero__btns{flex-direction:column !important;gap:12px !important}
	#se-page .se-btn--lg{font-size:20px !important;padding:18px 36px !important}
	#se-page .se-btn--md{font-size:20px !important;padding:18px !important}
	#se-page .se-stats__num{font-size:40px !important}
	#se-page .se-stats__label{font-size:18px !important}
	#se-page .se-heading{font-size:30px !important}
	#se-page .se-card{padding:24px !important;flex-direction:column !important}
	#se-page .se-card__title{font-size:20px !important}
	#se-page .se-card__desc{font-size:17px !important}
	#se-page .se-testimonial{padding:24px !important}
	#se-page .se-download__logo{width:260px !important;height:auto !important}
	#se-page .se-download__title{font-size:30px !important}
	#se-page .se-download__badges{flex-direction:column !important;align-items:center !important}
	#se-page .se-download__badges a{flex:none !important;height:auto !important}
	#se-page .se-download__badges img{width:200px !important;height:auto !important}
	#se-page .se-cta__headline{font-size:32px !important;width:100% !important}
	#se-page .se-cta__sub{font-size:20px !important}
	#se-page .se-cta__btns{flex-direction:column !important;gap:12px !important}
	#se-page .se-intro,#se-page .se-challenges,#se-page .se-features{padding-left:20px !important;padding-right:20px !important}
	#se-page .se-download{padding-left:20px !important;padding-right:20px !important}
	#se-page .se-cta{padding-left:20px !important;padding-right:20px !important}
}