.journey-section{color:#0a2463;background-color:#fff;padding:6rem 0;position:relative;overflow:hidden}.journey-overlay{opacity:.1;pointer-events:none;position:absolute;inset:0}.journey-header{text-align:center;margin-bottom:4rem}.journey-eyebrow{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.4em;color:#a67c1a;margin-bottom:1rem;font-size:11px;font-weight:700;display:block}.journey-title{font-family:var(--font-heading);color:#0a2463;margin:0;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1}.journey-title-accent{background:linear-gradient(90deg,#0db6b5,#f5a623);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.journey-stats-grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2.5rem;display:flex}.journey-stat-item{text-align:center;flex-direction:column;flex:0 0 calc(50% - 1rem);align-items:center;padding:1.5rem;display:flex}.journey-stat-icon{color:#a67c1a;background:#fdf5e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;display:flex}.journey-stat-number{font-family:var(--font-heading);color:#0a2463;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.journey-stat-label{text-transform:uppercase;letter-spacing:.15em;color:#0db6b5;max-width:200px;margin-top:1rem;font-size:11px;font-weight:700;line-height:1.4}.journey-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#0db6b51a 0%,#0000 55%),radial-gradient(circle at 80% 70%,#f5a6231a 0%,#0000 55%);position:absolute;inset:0}.journey-container{z-index:10;position:relative}@media (min-width:768px){.journey-stat-label{max-width:none;font-size:14px}}.journey-network{margin-top:4rem}.journey-network-header{text-align:center;margin-bottom:3rem}.journey-network-title{color:#f5a623;margin-bottom:1rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900}.journey-network-desc{color:#fffc;max-width:600px;margin:0 auto;font-size:.9rem;line-height:1.6}.journey-branches-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.journey-branch-card{cursor:pointer;flex-direction:column;flex:0 0 calc(50% - .75rem);align-items:center;display:flex}.journey-branch-img-wrapper{aspect-ratio:4/5;border:1px solid #ffffff1a;border-radius:1.5rem;width:100%;margin-bottom:1rem;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.journey-branch-card:hover .journey-branch-img-wrapper{transform:translateY(-8px);box-shadow:0 20px 40px #f5a62340}.journey-branch-name{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:.85rem;font-weight:700;transition:color .3s}.journey-branch-card:hover .journey-branch-name{color:#f5a623}@media (min-width:768px){.journey-stats-grid,.journey-branches-grid{grid-template-columns:repeat(2,1fr);display:grid}.journey-stat-item,.journey-branch-card{flex:none}}@media (min-width:900px){.journey-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.journey-stats-grid{grid-template-columns:repeat(5,1fr);max-width:1400px;margin-left:auto;margin-right:auto}.journey-branches-grid{grid-template-columns:repeat(5,1fr)}.journey-section{padding:8rem 0}}
.dynamic-calendar-container{width:100%}.calendar-grid{background:#fff;border:2px solid #000;border-radius:24px;width:100%;overflow:hidden;box-shadow:12px 12px #0000000d}.calendar-day-cell{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;min-height:120px;padding:.75rem;transition:all .2s;position:relative}.calendar-day-cell:nth-child(7n){border-right:none}.calendar-weekday-header{text-align:center;text-transform:uppercase;letter-spacing:.15em;border-right:1px solid #ffffff1a;padding:1.25rem 0;font-size:.7rem;font-weight:900}.calendar-weekday-header:last-child{border-right:none}@media (max-width:768px){.calendar-day-cell{min-height:70px;padding:.4rem}.calendar-day-number{font-size:.75rem!important}.calendar-event-pill{padding:.2rem!important}.calendar-event-title{-webkit-line-clamp:1!important;font-size:.5rem!important}}@media (max-width:480px){.calendar-day-cell{min-height:50px}.calendar-weekday{padding:.5rem 0!important;font-size:.5rem!important}.calendar-event-pill{text-indent:-9999px;height:4px;margin-top:2px;overflow:hidden;padding:0!important}}
