@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&display=swap";.schedule-page{--schedule-ink:#0B1626;--schedule-cream:#FBF9F4;--schedule-gold:#C3A15F;--schedule-border:#E4DDCE;--schedule-muted:#526173;font-family:Inter,sans-serif;color:#22303f;background:var(--schedule-cream);line-height:1.7;min-height:100dvh}.schedule-page h1,.schedule-page h2,.schedule-page h3{font-family:EB Garamond,Georgia,serif;font-weight:500;color:var(--schedule-ink);line-height:1.15}.schedule-page h2{font-size:38px}.schedule-page h3{font-size:25px}.schedule-page .schedule-wrap{max-width:1160px;margin:auto;padding:0 32px}.schedule-page .schedule-kicker{font-size:12px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#80622c;margin-bottom:18px}.schedule-page .schedule-hero{background:linear-gradient(180deg,#0b1626,#12233b);padding:88px 0 62px;color:#f6f2ea;text-align:center}.schedule-page .schedule-hero .schedule-kicker{color:#c3a15f}.schedule-page .schedule-hero h1{font-size:clamp(38px,4.4vw,58px);color:#f6f2ea;max-width:900px;margin:0 auto;letter-spacing:-.015em}.schedule-page .schedule-hero .schedule-sub{max-width:735px;margin:24px auto 30px;color:#c3ceda;font-size:17px}.schedule-page .schedule-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#c3a15f;color:#0b1626;border:1px solid #C3A15F;border-radius:4px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.schedule-page .schedule-btn:hover{background:#d0b477}.schedule-page a:focus-visible,.schedule-page button:focus-visible,.schedule-page summary:focus-visible{outline:3px solid #92713A;outline-offset:5px}.schedule-page .schedule-chips{display:flex;justify-content:center;gap:12px 25px;flex-wrap:wrap;margin-top:42px;padding-top:26px;border-top:1px solid #425066;font-size:12px;color:#d5dce5}.schedule-page .schedule-chips span{display:flex;align-items:center;gap:8px}.schedule-page .schedule-chips svg{width:15px;color:#c3a15f}.schedule-page .schedule-body{padding:76px 0;background:#f6f2ea}.schedule-page .schedule-booking-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:64px;align-items:start}.schedule-page .schedule-cover-list{margin:26px 0 36px;padding:0;list-style:none}.schedule-page .schedule-cover-list li{display:flex;gap:17px;border-top:1px solid #E4DDCE;padding:19px 0;font-size:15px}.schedule-page .schedule-cover-list li>span{font-family:EB Garamond,Georgia,serif;color:#80622c;font-size:20px}.schedule-page .schedule-cover-list strong{display:block;color:#0b1626;font-weight:600;margin-bottom:4px}.schedule-page .schedule-cohort{border-left:2px solid #C3A15F;padding:5px 0 5px 24px}.schedule-page .schedule-cohort h3{font-size:29px;margin-bottom:18px}.schedule-page .schedule-cohort dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;font-size:14px}.schedule-page .schedule-cohort dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#526173}.schedule-page .schedule-cohort dd{color:#0b1626;font-weight:500}.schedule-page .schedule-text-link{color:#725622;text-decoration:underline;text-underline-offset:4px}.schedule-page .schedule-cohort>a{display:inline-block;margin-top:22px;font-size:13px}.schedule-page #square-booking-section,.schedule-page #send-message{scroll-margin-top:110px}.schedule-page .schedule-calendar{padding:28px 22px 16px;background:#fff;border:1px solid #E4DDCE;border-radius:4px;min-width:0}.schedule-page .schedule-calendar h2{font-size:33px;margin-bottom:10px}.schedule-page .schedule-calendar .schedule-calendar-intro{font-size:14px;color:#526173;margin-bottom:24px}.schedule-page .schedule-calendar .schedule-powered{font-size:11px;color:#526173;text-align:center;border-top:1px solid #E4DDCE;padding-top:15px}.schedule-page .schedule-calendar-solo{max-width:820px;margin:auto}.schedule-page .schedule-services{margin:0 auto 50px;max-width:900px}.schedule-page .schedule-services>p{margin:16px 0 28px;color:#526173}.schedule-page .schedule-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.schedule-page .schedule-service{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;border:1px solid #D7CEBC;border-radius:4px;padding:25px;color:#22303f;background:var(--schedule-cream)}.schedule-page .schedule-service[data-selected=true]{border-color:#92713a;box-shadow:inset 0 0 0 1px #92713a}.schedule-page .schedule-service .schedule-btn{margin-top:auto}.schedule-page .schedule-service h3{font-size:27px;margin-bottom:6px}.schedule-page .schedule-service p{font-size:14px;max-width:600px;color:#526173}.schedule-page .schedule-service .schedule-service-meta{font-size:13px;display:flex;gap:18px;margin-top:12px;color:#725622}.schedule-page .schedule-service>svg{flex-shrink:0;color:#80622c}.schedule-page .schedule-service>div{flex:1}.schedule-page .schedule-service-grid .schedule-service>svg{display:block}@media(max-width:767px){.schedule-page .schedule-service-grid{grid-template-columns:1fr}.schedule-page .schedule-service{padding:22px}.schedule-page .schedule-service .schedule-btn{width:100%}}.schedule-page .schedule-external{font-size:13px;margin:22px 0}.schedule-page .schedule-faq{padding:76px 0;background:#fbf9f4}.schedule-page .schedule-faq-inner{max-width:800px;margin:auto}.schedule-page .schedule-faq h2{margin-bottom:32px}.schedule-page details{border-top:1px solid #E4DDCE;padding:20px 0}.schedule-page details:last-child{border-bottom:1px solid #E4DDCE}.schedule-page summary{cursor:pointer;font-size:16px;font-weight:600;color:#0b1626}.schedule-page details p{font-size:15px;color:#526173;margin:15px 0 2px;max-width:710px}.schedule-page .schedule-ready{padding:60px 0;background:linear-gradient(180deg,#12233b,#0b1626);text-align:center;color:#f6f2ea}.schedule-page .schedule-ready h2{color:#f6f2ea;margin-bottom:25px;font-size:44px}.schedule-page .schedule-ready p{margin-top:20px;font-size:14px}.schedule-page .schedule-ready a:not(.schedule-btn){color:#e0c58d;text-decoration:underline;text-underline-offset:4px}.schedule-page .schedule-message-section{padding:76px 24px;background:#fbf9f4}.schedule-page #send-message>div:first-child>div:first-child{display:none}.schedule-page #send-message [data-testid=card-message-form]{border:1px solid #E4DDCE;border-radius:4px;box-shadow:none;background:#fff}.schedule-page #send-message h2{font-size:38px}.schedule-page #send-message input,.schedule-page #send-message textarea,.schedule-page #send-message [role=combobox]{border-color:#d3cbbc;border-radius:4px;background:#fbf9f4;color:#22303f}.schedule-page #send-message label{color:#22303f}.schedule-page #send-message button[type=submit]{background:#0b1626;color:#f6f2ea;border-radius:4px}.schedule-page .text-muted-foreground{color:#526173}.schedule-page .schedule-contact{padding:44px 0;border-top:1px solid #E4DDCE;background:#f6f2ea}.schedule-page .schedule-contact h2{font-size:30px}.schedule-page .schedule-contact-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin-top:28px;font-size:14px}.schedule-page .schedule-contact-grid h3{font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-bottom:8px}.schedule-page .schedule-sticky{display:none}.schedule-page .schedule-testimonials .graduate-testimonials{background:#fbf9f4;padding:72px 0}.schedule-page .schedule-testimonials .wrap{max-width:1160px;margin:auto;padding:0 32px}.schedule-page .schedule-testimonials .graduate-heading{font-family:EB Garamond,Georgia,serif;color:#0b1626;font-size:38px}.schedule-page .schedule-testimonials .graduate-kicker{color:#80622c;font-size:12px;letter-spacing:.19em}.schedule-page .schedule-testimonials .bhi-testimonial-grid{grid-template-columns:1fr 1fr}.schedule-page .schedule-testimonials .bhi-testimonial-card{background:#fff;border:1px solid #E4DDCE;border-radius:4px;box-shadow:none}.schedule-page .schedule-testimonials .bhi-testimonial-card:last-child:nth-child(odd){grid-column:1/-1}.schedule-page .schedule-testimonials .bhi-testimonial-quote{font-family:EB Garamond,Georgia,serif;font-size:21px;color:#22303f}.schedule-page .schedule-testimonials .bhi-testimonial-mark{color:#80622c}.schedule-page .schedule-testimonials .bhi-testimonial-program{color:#725622}@media(max-width:767px){.schedule-page .schedule-testimonials .bhi-testimonial-grid{grid-template-columns:1fr}.schedule-page .schedule-testimonials .wrap{padding:0 22px}}.schedule-page .schedule-loading{width:80%;max-width:430px}.schedule-page .schedule-loading>div{height:22px;background:#e4ddce;border-radius:4px;margin-bottom:18px;animation:schedule-pulse 1.7s ease-in-out infinite}.schedule-page .schedule-loading>div:nth-child(2){height:180px}@keyframes schedule-pulse{50%{opacity:.45}}@media(max-width:767px){.schedule-page .schedule-wrap{padding:0 22px}.schedule-page .schedule-hero{padding:60px 0 38px}.schedule-page .schedule-hero h1{font-size:39px}.schedule-page .schedule-sub{font-size:16px!important}.schedule-page .schedule-chips{flex-direction:column;align-items:center;gap:14px}.schedule-page .schedule-booking-layout{grid-template-columns:1fr;gap:40px}.schedule-page .schedule-body,.schedule-page .schedule-faq,.schedule-page .schedule-message-section{padding-top:48px;padding-bottom:48px}.schedule-page h2{font-size:32px}.schedule-page .schedule-calendar{padding:24px 12px 15px}.schedule-page .schedule-cohort dl{gap:16px}.schedule-page .schedule-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fbf9f4;border-top:1px solid #E4DDCE}.schedule-page .schedule-sticky .schedule-btn{width:100%}.schedule-page:has(.schedule-sticky){padding-bottom:82px}.schedule-page .schedule-service{gap:12px}.schedule-page .schedule-service>svg:first-child{display:none}}@media(prefers-reduced-motion:reduce){.schedule-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
