.schedule-page{}.schedule-page .sched-intro{max-width: 1000px;margin: 0 auto;padding: 4rem 1rem 2rem;text-align: center}.schedule-page .sched-intro-heading{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500;font-size: 42px !important;line-height: 1.2;color: black !important;margin: 0 auto 2rem !important;padding: 0 0 1rem 0 !important;text-align: center !important;text-transform: none;position: relative;display: inline-block}.schedule-page .sched-intro-heading strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800;color: #12226d}.schedule-page .sched-intro-heading::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100px;height: 4px;background-color: #ffca6a}.schedule-page .sched-intro-lead{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500;font-size: 19px !important;line-height: 1.7;color: black !important;margin: 0;padding: 0;text-align: center !important}.schedule-page .sched-intro-lead strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800;color: #12226d}.schedule-page .sched-flex{max-width: 1170px;margin: 0 auto;padding: 3rem 1rem 5rem}.schedule-page .sched-flex-grid{display: grid;grid-template-columns: 1.3fr 1fr;gap: 3rem;align-items: center}.schedule-page .sched-flex-content{display: flex;flex-direction: column;gap: 2.5rem}.schedule-page .sched-flex-block .sched-flex-heading{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500;font-size: 32px !important;line-height: 1.2;color: black !important;margin: 0 0 1.25rem 0 !important;padding: 0 0 0.75rem 0 !important;text-align: left !important;text-transform: none;position: relative;display: inline-block}.schedule-page .sched-flex-block .sched-flex-heading strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800;color: #12226d}.schedule-page .sched-flex-block .sched-flex-heading::after{content: '';position: absolute;bottom: 0;left: 0;width: 70px;height: 4px;background-color: #ffca6a}.schedule-page .sched-flex-block p{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500;font-size: 16px !important;line-height: 1.7;color: black !important;margin: 0 0 1rem 0;padding: 0;text-align: left !important}.schedule-page .sched-flex-block p:last-child{margin-bottom: 0}.schedule-page .sched-flex-block p strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800;color: #12226d}.schedule-page .sched-flex-image{position: relative}.schedule-page .sched-flex-image img{width: 100%;height: auto;max-height: 600px;-o-object-fit: cover;object-fit: cover;display: block;margin: 0;border-radius: 8px;box-shadow: 0 8px 24px rgba(11, 19, 58, 0.2)}.schedule-page .sched-future{background-color: #0b133a;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;padding: 5rem 1rem;border-top: 4px solid #ffca6a;border-bottom: 4px solid #ffca6a}.schedule-page .sched-future-inner{max-width: 1170px;margin: 0 auto;text-align: center}.schedule-page .sched-future-heading{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500;font-size: 38px !important;line-height: 1.2;color: white !important;margin: 0 auto 1rem !important;padding: 0 0 1rem 0 !important;text-align: center !important;text-transform: none;position: relative;display: inline-block}.schedule-page .sched-future-heading strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800;color: #ffca6a}.schedule-page .sched-future-heading::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100px;height: 4px;background-color: #ffca6a}.schedule-page .sched-future-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2rem;margin-top: 3rem}.schedule-page .sched-future-card{background-color: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 202, 106, 0.3);border-radius: 8px;padding: 2.5rem 2rem;text-align: center;transition: transform 0.3s ease, background-color 0.3s ease;display: flex;flex-direction: column;align-items: center}.schedule-page .sched-future-card:hover{transform: translateY(-5px);background-color: rgba(255, 202, 106, 0.1)}.schedule-page .sched-future-card .sched-future-icon{width: 80px;height: 80px;border-radius: 50%;background-color: #ffca6a;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem}.schedule-page .sched-future-card .sched-future-icon i{font-size: 36px;color: #0b133a}.schedule-page .sched-future-card h3{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500 !important;font-size: 22px !important;line-height: 1.3 !important;color: white !important;margin: 0 0 1rem 0 !important;padding: 0 !important;text-align: center !important;text-transform: none !important}.schedule-page .sched-future-card h3 strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800 !important;color: #ffca6a !important}.schedule-page .sched-future-card p{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500 !important;font-size: 15px !important;line-height: 1.65 !important;color: white !important;margin: 0 !important;padding: 0 !important;text-align: center !important}.schedule-page .sched-future-card p strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800 !important;color: #ffca6a !important}.schedule-page .sched-cta{max-width: 1170px;margin: 0 auto;padding: 4rem 1rem;text-align: center}.schedule-page .sched-cta-inner{max-width: 700px;margin: 0 auto}.schedule-page .sched-cta-heading{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500;font-size: 32px !important;line-height: 1.2;color: black !important;margin: 0 auto 1rem !important;padding: 0 !important;text-align: center !important;text-transform: none}.schedule-page .sched-cta-heading strong{font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 800;color: #12226d}.schedule-page .sched-cta-text{font-family: 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 500;font-size: 17px !important;line-height: 1.6;color: black !important;margin: 0 0 2rem 0;padding: 0;text-align: center !important}.schedule-page .sched-cta-btn{display: inline-flex !important;align-items: center;justify-content: center;gap: 0.6rem;padding: 1rem 2.5rem !important;font-family: 'lato-bold', 'roboto_condensedbold', 'lato-regular', 'roboto_condensedregular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;font-weight: 700 !important;font-size: 16px !important;text-transform: uppercase !important;letter-spacing: 0.5px !important;text-decoration: none !important;border-radius: 6px;transition: all 0.2s ease;border: 2px solid #ffca6a !important;background-color: #ffca6a !important;color: black !important}.schedule-page .sched-cta-btn i{font-size: 16px}.schedule-page .sched-cta-btn:hover, .schedule-page .sched-cta-btn:focus{background-color: #12226d !important;border-color: #12226d !important;color: white !important;text-decoration: none !important;outline: none;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(11, 19, 58, 0.2)}@media screen and (max-width: 991px){.schedule-page .sched-intro, .schedule-page .sched-flex, .schedule-page .sched-cta{padding: 3rem 1rem}.schedule-page .sched-future{padding: 4rem 1rem}.schedule-page .sched-intro-heading, .schedule-page .sched-future-heading{font-size: 32px !important}.schedule-page .sched-flex-heading{font-size: 26px !important}.schedule-page .sched-cta-heading{font-size: 26px !important}.schedule-page .sched-flex-grid{grid-template-columns: 1fr;gap: 2.5rem}.schedule-page .sched-flex-image img{max-height: 500px}.schedule-page .sched-future-grid{grid-template-columns: 1fr;gap: 1.5rem}}@media screen and (max-width: 480px){.schedule-page .sched-intro-heading, .schedule-page .sched-future-heading{font-size: 26px !important}.schedule-page .sched-flex-heading, .schedule-page .sched-cta-heading{font-size: 22px !important}.schedule-page .sched-intro-lead{font-size: 16px !important}.schedule-page .sched-cta-btn{padding: 0.875rem 1.75rem !important;font-size: 14px !important}.schedule-page .sched-future-card{padding: 2rem 1.5rem}.schedule-page .sched-future-card h3{font-size: 20px !important}}

/* ============================================
   PERSONA BLOCKS v3 (lifted cards, FIRE-style)
   ============================================ */
.schedule-page .sched-persona{max-width:1170px;margin:0 auto;padding:0 1rem 3rem}
.schedule-page .sched-box{background:#fff;border:1px solid #eee;border-radius:8px;padding:3rem;box-shadow:0 4px 20px rgba(18,34,109,.08)}
.schedule-page .sched-box::after{content:"";display:table;clear:both}
.schedule-page .sched-box .sched-flex-heading{margin-top:0 !important;display:block !important}
.schedule-page .sched-box p.sched-lead{font-size:18px !important;line-height:1.65}

/* Bullets -> gold check marks */
.schedule-page .sched-box ul{list-style:none !important;margin:0 0 1.5rem !important;padding:0 !important}
.schedule-page .sched-box ul li{position:relative;padding-left:2.1rem !important;margin:0 0 .85rem !important;list-style:none !important}
.schedule-page .sched-box ul li::before{content:"\f00c";font:var(--fa-font-solid);font-weight:900;position:absolute;left:0;top:.2rem;width:22px;height:22px;border-radius:50%;background:#ffca6a;color:#12226d;display:flex;align-items:center;justify-content:center;font-size:11px}
.schedule-page .sched-box ul li p{margin:0 !important}

/* Floated media with navy caption bar (like the FIRE therapy-dog photo) */
.schedule-page .sched-media{float:right;width:360px;max-width:42%;margin:0 0 1.5rem 2.5rem;border-radius:8px;overflow:hidden;background:#12226d;box-shadow:0 4px 16px rgba(18,34,109,.18)}
.schedule-page .sched-media-video{width:320px}
.schedule-page .sched-media img{display:block;width:100%;height:auto;margin:0;border-radius:0}
.schedule-page .sched-media iframe{display:block;width:100%;height:auto;aspect-ratio:9/16;border:0;background:#000}
.schedule-page .sched-media figcaption{margin:0 !important;padding:.85rem 1.1rem !important;background:#12226d;color:#fff !important;font-family:'lato-regular',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:15px !important;line-height:1.5 !important;text-align:center !important}

/* Divider + CTA inside each box */
.schedule-page .sched-box-cta{clear:both;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #eee}
.schedule-page .sched-box-cta p{margin:0 0 1rem !important}

/* Guide card (matches FIRE Autism guide) */
.schedule-page .sched-guide{display:flex;flex-wrap:wrap;margin:2rem 0 0;background:#fff;border:1px solid #e3e6f0;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px rgba(18,34,109,.16)}
.schedule-page .sched-guide-cover{flex:1 1 280px;display:flex;align-items:center;justify-content:center;padding:2.75rem 2rem;background:linear-gradient(145deg,#0b133a 0%,#2a3c99 100%)}
.schedule-page .sched-guide-cover a{display:block}
.schedule-page .sched-guide-cover img{display:block;width:100%;max-width:250px;height:auto;border-radius:6px;box-shadow:0 16px 32px rgba(0,0,0,.45);transform:rotate(-3deg);transition:transform .25s ease}
.schedule-page .sched-guide-cover a:hover img{transform:rotate(0deg) scale(1.03)}
.schedule-page .sched-guide-content{flex:1.6 1 360px;padding:3rem 2.5rem}
.schedule-page .sched-guide-badge{display:inline-block;padding:.35rem .9rem;border-radius:999px;background:#ffca6a;color:#12226d;font-size:13px;font-weight:bold;letter-spacing:1px;text-transform:uppercase}
.schedule-page .sched-guide-heading{margin:1rem 0 1rem !important;padding:0 !important;font-family:'lato-regular',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:32px !important;font-weight:500;line-height:1.25 !important;color:#000 !important;text-transform:none !important;text-align:left !important}
.schedule-page .sched-guide-heading strong{font-family:'lato-bold','lato-regular',Arial,sans-serif !important;font-weight:800;color:#12226d}
.schedule-page .sched-guide-rule{width:60px;height:4px;margin:0 0 1.25rem;border-radius:2px;background:#ffca6a}
.schedule-page .sched-guide-content p{font-size:17px !important;line-height:1.7 !important;color:#000 !important;margin:0 0 1.75rem !important;text-align:left !important}
.schedule-page .sched-guide-content p.sched-guide-btn{margin:0 !important}
.schedule-page .sched-guide-content p.sched-guide-note{margin:1rem 0 0 !important;font-size:14px !important;color:#666 !important}

@media screen and (max-width:991px){
  .schedule-page .sched-box{padding:2rem}
  .schedule-page .sched-guide-heading{font-size:26px !important}
  .schedule-page .sched-guide-content{padding:2.25rem 2rem}
}
@media screen and (max-width:767px){
  .schedule-page .sched-box{padding:1.5rem}
  .schedule-page .sched-media,.schedule-page .sched-media-video{float:none;width:100%;max-width:420px;margin:0 auto 1.75rem}
  .schedule-page .sched-media-video{max-width:340px}
  .schedule-page .sched-guide-heading{font-size:22px !important}
  .schedule-page .sched-guide-content{padding:1.75rem 1.5rem}
  .schedule-page .sched-guide-cover{padding:2rem 1.5rem}
}
