.book-page{padding-top:7.25rem}.book-hero{text-align:center;padding:3.5rem 0 2.75rem;overflow:hidden}.book-hero:before{content:"";background:radial-gradient(circle,var(--azure-tint),transparent 68%);opacity:.85;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-11rem;left:50%;transform:translate(-50%)}.book-hero .wrap{z-index:2;position:relative}.book-hero h1{font-family:var(--display);letter-spacing:-.022em;margin:1rem 0 1.25rem;font-size:clamp(2.375rem,5.5vw,4.5rem);font-weight:340;line-height:1}.book-hero h1 em{color:var(--azure-deep);font-style:italic}.book-hero .lead{max-width:44ch;color:var(--ink-soft);margin:0 auto;font-size:1.125rem}.book-options{padding:0 0 5.75rem}.book-option-grid{grid-template-columns:1fr 1fr;gap:1.375rem;max-width:67rem;display:grid}.book-option{border:.0625rem solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);border-radius:1rem;flex-direction:column;align-items:flex-start;padding:2.5rem;display:flex}.book-option-session{background:var(--navy);color:#fff}.book-option-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--azure-deep);font-size:.75rem;font-weight:700}.book-option-session .book-option-tag{color:var(--azure)}.book-option h2{font-family:var(--display);margin:.75rem 0 .875rem;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:400}.book-option p{color:var(--ink-soft);margin-bottom:1.25rem}.book-option-session p{color:#eaf1f6b8}.book-option ul{width:100%;margin:0 0 1.75rem;list-style:none}.book-option li{border-bottom:.0625rem solid var(--line);padding:.625rem 0 .625rem 1.75rem;font-size:.9375rem;position:relative}.book-option-session li{color:#eaf1f6d1;border-color:#eaf1f61f}.book-option li:before{content:"✓";color:var(--azure-deep);font-weight:700;position:absolute;left:0}.book-option-session li:before{color:var(--azure)}.book-option .btn{margin-top:auto}.book-calendar{background:var(--bone-2);padding:6.5rem 0;scroll-margin-top:6rem}.book-calendar-head{text-align:center;max-width:46rem;margin:0 auto 2.5rem}.book-calendar-head h2{font-family:var(--display);letter-spacing:-.02em;margin:.875rem 0 1rem;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:350;line-height:1.04}.book-calendar-head h2 em{color:var(--azure-deep);font-style:italic}.book-calendar-head p{color:var(--ink-soft)}.book-calendar-frame{border:.0625rem solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:1rem;overflow:hidden}.book-calendar-frame iframe{background:#fff;border:0;width:100%;height:61rem;display:block}.book-calendar-fallback{text-align:center;color:var(--ink-faint);margin-top:1.25rem;font-size:.875rem}.book-calendar-fallback a{color:var(--azure-deep);text-underline-offset:.1875rem;font-weight:650;text-decoration:underline}@media (max-width:50rem){.book-option-grid{grid-template-columns:1fr}.book-calendar-frame iframe{height:68rem}}@media (max-width:40rem){.book-page{padding-top:5.75rem}.book-hero{padding:2.75rem 0 2.25rem}.book-option{padding:1.75rem 1.375rem}.book-option .btn{justify-content:center;width:100%}.book-calendar{padding:4.625rem 0}.book-calendar-frame{border-radius:.75rem;margin-inline:-.625rem}.book-calendar-frame iframe{height:72rem}}
