@charset "UTF-8";
.book-page__header { display: flex; flex-direction: column; gap: 4rem; max-width: 1065px; margin: 0 auto; justify-content: center; background-color: #fff; padding-bottom: 6rem; }

@media screen and (min-width: 769px) { .book-page__header { flex-direction: row; padding-bottom: 0; } }

.book-page__header__title { margin: 0; color: #A9C531; font-family: "Museo Slab", serif; font-size: 36px; line-height: 42px; font-weight: 700; font-style: italic; }

.book-page__header__copy { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3rem; max-width: 515px; }

@media screen and (min-width: 769px) { .book-page__header__copy { align-items: flex-start; } }

.book-page__header__copy .preorder-button { background: transparent; color: #A9C531 !important; border: 1px solid #A9C531; text-decoration: none; text-align: center; width: auto; max-width: 295px; height: 55px; padding: 20px; }

.book-page__header__copy .preorder-button:hover { background-color: #A9C531; color: #fff !important; }

.book-page__header__summary { font-size: 22px !important; }

.book-page__header__summary .header-summary p, .book-page__header__summary .header-summary ul li { text-align: center; font-weight: 500 !important; }

@media screen and (min-width: 769px) { .book-page__header__summary .header-summary p, .book-page__header__summary .header-summary ul li { text-align: left; } }

.book-page__multi-cta { display: flex; flex-direction: column; align-items: center; gap: 2.5rem; padding: 4.5rem 0; background-color: #fff; }

@media screen and (min-width: 769px) { .book-page__multi-cta { padding: 6rem 0; } }

.book-page__multi-cta__header h4 { margin: 0; font-family: "Futura", sans-serif !important; font-weight: bold; font-size: 15px !important; text-transform: uppercase; letter-spacing: 0.075em !important; color: unset !important; }

.book-page__multi-cta__images { display: flex; flex-wrap: wrap; gap: 3rem; padding-top: 1rem; justify-content: center; align-items: center; }

@media screen and (min-width: 769px) { .book-page__multi-cta__images { gap: 6rem; padding-top: 0; } }

.book-page__multi-cta__images img { width: auto; max-height: 68px; max-width: 267px; }

.book-page__reviews-slider { display: flex; flex-direction: column; gap: 3rem; padding: 4rem; margin-top: 6rem; }

.book-page__reviews-slider__header h4 { margin-top: 0; }

.book-page__reviews-slider__header img { display: block; margin: 0 auto; height: auto; width: auto; max-width: 161px; }

.book-page__reviews-slider__slider-slides { width: 100%; max-width: 685px; margin: 0 auto; padding: 3rem; background-color: #fff; }

.book-page__reviews-slider__slider-slides__slide .review-copy { font-size: 20px !important; }

.book-page__reviews-slider__slider-slides__slide .title-info { margin-top: 0; }

.book-page__reviews-slider__slider-slides__slide h4 { margin: 1.75rem 0 0 !important; font-family: "Futura", sans-serif !important; font-weight: bold; font-size: 15px !important; text-transform: uppercase; letter-spacing: 0.075em !important; color: unset !important; text-align: left !important; }

.book-page__reviews-slider .slick-arrow { background-color: #A9C531; height: 50px; width: 50px; border-radius: 25px; }

.book-page__reviews-slider .slick-arrow.slick-next { right: -100px; }

.book-page__reviews-slider .slick-arrow.slick-next:before { content: '▻'; font-family: "SS Standard", sans-serif !important; line-height: 55px; display: block; width: 50px; margin-left: 2px; }

.book-page__reviews-slider .slick-arrow.slick-prev { left: -100px; }

.book-page__reviews-slider .slick-arrow.slick-prev:before { content: '◅'; font-family: "SS Standard", sans-serif !important; line-height: 55px; display: block; width: 50px; margin-right: -100px; }

.book-page .slick-dots { bottom: -60px; left: 0; }

@media screen and (min-width: 769px) { .book-page .slick-dots { display: none !important; } }

.book-page .slick-dots li { margin: 0; padding: 0 1rem !important; }

.book-page .slick-dots li button:before { content: "●"; font-family: sans-serif; font-size: 26px; }

.book-page .slick-dots li button:focus:before, .book-page .slick-dots li button:hover:before { color: #A9C531; opacity: 1; }

.book-page .slick-dots li.slick-active button:before { color: #A9C531; }

.book-page__faq-accordion { display: flex; flex-direction: column; gap: 3rem; margin-bottom: 6rem; }

.book-page__faq-accordion__header img { display: block; margin: 0 auto; height: auto; width: auto; max-width: 161px; }

.book-page__faq-accordion__accordion { list-style-type: none; }

.book-page__faq-accordion li { margin: 0 !important; padding: 2rem 0  1.5rem !important; border-top: solid 1px #EEEEEE; cursor: pointer; }

.book-page__faq-accordion li:last-of-type { border-bottom: solid 1px #EEEEEE; }

.book-page__faq-accordion .question { position: relative; font-size: 18px !important; }

@media screen and (min-width: 769px) { .book-page__faq-accordion .question { font-size: 22px !important; } }

.book-page__faq-accordion .question .text { display: block; font-size: 18px; margin: -3.1rem 0 0 3.5rem; padding: 2rem 0; font-weight: 700; }

@media screen and (min-width: 769px) { .book-page__faq-accordion .question .text { font-size: 22px; } }

.book-page__faq-accordion .question .arrow { position: relative; display: inline; padding: 0.5rem 0; }

.book-page__faq-accordion .question .arrow .nav-chevron { position: relative; transform: rotateX(180deg); max-height: 10px; max-width: 20px; display: inline; top: 3px !important; right: 0; transition: all 0.25s ease-in-out; }

@media screen and (min-width: 769px) { .book-page__faq-accordion .question .arrow .nav-chevron { top: 20px !important; } }

.book-page__faq-accordion .question .answer { max-height: 0; opacity: 0; overflow: hidden; transform: translateY(-1rem); transition: all 0.25s ease-in-out; font-size: 20px !important; padding: 0 0 0 1.75rem; }

@media screen and (min-width: 769px) { .book-page__faq-accordion .question .answer { padding: 0; } }

.book-page__faq-accordion .question .answer p { margin-top: 1rem; }

.book-page__faq-accordion .question .answer p:last-of-type { margin-bottom: 1rem; }

.book-page__faq-accordion .question .answer ul li { border-top: none !important; }

.book-page__faq-accordion .question .answer ul li:last-of-type { border-bottom: none !important; }

.book-page__faq-accordion .question.active .arrow .nav-chevron { transform: unset; }

.book-page__faq-accordion .question.active .answer { opacity: 1; max-height: 10000px; }

.book-page__video-modal__header h4 { text-align: center; margin: 3rem auto 6rem !important; }

.book-page__video-modal__modal-element { position: fixed; top: 0; left: 0; display: none; background-color: rgba(0, 0, 0, 0.35); width: 100%; height: 100%; z-index: 10; cursor: pointer; }

.book-page__video-modal__modal-element .close { cursor: pointer; color: #fff; position: absolute; top: 8rem; right: 5rem; height: 50px; width: 50px; background: #fff; border-radius: 25px; border: 1px solid #A9C531; }

.book-page__video-modal__modal-element .close:hover { background-color: #EEEEEE; }

.book-page__video-modal__modal-element .close svg { margin: 12px auto 0; line-height: 50px; width: 25px; }

.book-page__video-modal__modal-element .close svg:hover path { fill: #92C14C; }

.book-page__video-modal__modal-element .iframe-container { display: flex; flex-direction: column; justify-content: center; max-width: 75%; height: 100%; margin: 0 auto; }

.book-page__video-modal__modal-element .iframe-container iframe { aspect-ratio: 16/9; }

.book-page__video-modal__thumbnail { margin-bottom: 0; position: relative; }

.book-page__video-modal__thumbnail .overlay-image { position: absolute; height: 100%; width: 100%; max-width: 845px; left: 50%; transform: translateX(-50%); cursor: pointer; }

.book-page__video-modal__thumbnail .overlay-image img { width: 7.5%; position: relative; top: 50%; transform: translateY(-50%); }

.book-page__video-modal__thumbnail img { max-width: 100%; margin: 0 auto; }

@media screen and (min-width: 769px) { .book-page__video-modal__thumbnail img { max-width: 845px; } }

@media screen and (min-width: 846px) { .book-page__video-modal__thumbnail img { margin-bottom: 6rem; } }

.book-page__featured-in { display: flex; flex-direction: column; background-color: #fff; padding: 6rem 0 9rem; }

.book-page__featured-in__header { margin: 0; font-family: "Futura", sans-serif !important; font-weight: bold; font-size: px !important; color: unset !important; }

.book-page__featured-in__header h4 { margin-top: 0; margin-bottom: 3rem; }

@media screen and (min-width: 769px) { .book-page__featured-in__header h4 { margin-top: 35px; margin-bottom: 20px; } }

.book-page__featured-in__images { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4rem; align-items: center; margin-top: 3rem; }

@media screen and (min-width: 769px) { .book-page__featured-in__images { gap: 6rem; } }

.book-page__featured-in__images a { display: block; width: auto; }

.book-page__featured-in__images img { display: block; width: auto; max-width: 260px !important; max-height: 53px !important; }

.book-page__appearances { width: 100% !important; margin: 0 auto 3rem; display: flex; flex-direction: column; background-color: #fff; }

@media screen and (min-width: 769px) { .book-page__appearances { width: 845px !important; margin: 0 auto 8rem; } }

.book-page__appearances__title { margin: 0; }

.book-page__appearances__items { display: flex; flex-direction: column !important; flex-wrap: wrap; flex-direction: row; justify-content: center; }

@media screen and (min-width: 769px) { .book-page__appearances__items { flex-direction: row !important; } }

.book-page__appearances__items__appearance { width: 100%; text-align: center; display: flex; flex-direction: column; }

@media screen and (min-width: 769px) { .book-page__appearances__items__appearance { width: 25%; } }

.book-page__appearances__items__appearance p { display: inline-block; text-align: center; margin: 0.25rem 0 !important; }

.book-page__fw-image { margin: 6rem 0; }

.book-page__fw-image__mobile { display: block; display: block; margin: 0 auto; height: auto; width: 100%; }

@media screen and (min-width: 769px) { .book-page__fw-image__mobile { display: none; } }

.book-page__fw-image__desktop { display: none; }

@media screen and (min-width: 769px) { .book-page__fw-image__desktop { display: block; } }

.book-page__featured-posts { background-color: #f5f0ec; color: #707070; padding-top: 60px; padding-bottom: 78px; text-align: center; }

.book-page__featured-posts .book-page__featured-post { max-width: 250px; }

.book-page__featured-posts .book-page__featured-post p { font-size: 14px !important; font-weight: normal !important; line-height: 20px !important; text-align: inherit; margin: 0 auto; margin-top: 10px; }

@media screen and (min-width: 769px) { .book-page__featured-posts .book-page__featured-post p { font-size: 18px !important; line-height: 26px !important; margin: 10px auto; } }

.book-page__featured-posts .book-page__featured-post a { text-transform: none !important; }

.book-page__featured-posts__header { text-align: center; }

.book-page__featured-posts__wrapper { align-items: center; display: flex; flex-direction: column; gap: 40px; }

@media screen and (min-width: 769px) { .book-page__featured-posts__wrapper { align-items: flex-start; flex-direction: row; flex-wrap: wrap; gap: 156px; justify-content: center; } }

#site-content section header.book-page__featured-posts__header { margin-bottom: 40px; padding: 0; }

@media screen and (min-width: 769px) { #site-content section header.book-page__featured-posts__header { margin-bottom: 76px; } }

#site-content section header.book-page__featured-posts__header h1, #site-content section header.book-page__featured-posts__header h2, #site-content section header.book-page__featured-posts__header h3, #site-content section header.book-page__featured-posts__header h4, #site-content section header.book-page__featured-posts__header h5, #site-content section header.book-page__featured-posts__header h6 { color: #A9C531; font-size: 28px; font-weight: normal; line-height: 34px; margin: 0 auto; max-width: unset; }

@media screen and (min-width: 769px) { #site-content section header.book-page__featured-posts__header h1, #site-content section header.book-page__featured-posts__header h2, #site-content section header.book-page__featured-posts__header h3, #site-content section header.book-page__featured-posts__header h4, #site-content section header.book-page__featured-posts__header h5, #site-content section header.book-page__featured-posts__header h6 { font-size: 36px; line-height: 40px; } }

#site-content article.book-page__featured-post h4 { color: #707070; font-family: "Museo Slab", serif; font-size: 18px; font-weight: normal; line-height: 24px; margin: 0; margin-top: 21px; margin-bottom: 10px; }

@media screen and (min-width: 769px) { #site-content article.book-page__featured-post h4 { font-size: 26px; line-height: 30px; margin-top: 26px; } }

.book-page { font-size: 20px; }

.book-page a { color: #A9C531 !important; text-decoration: none !important; text-transform: capitalize !important; font-family: "Museo Slab", serif !important; font-size: 20px !important; font-weight: 300 !important; }

@media screen and (min-width: 769px) { .book-page { margin-bottom: -6rem; } }

.book-page .wp-block-group { margin-top: 0 !important; margin-bottom: 0 !important; padding: 40px 0; }

.book-page h2, .book-page h3, .book-page h4 { color: #A9C531; font-family: "Museo Slab", serif; font-size: 28px; line-height: 34px; font-weight: 700; text-align: center; max-width: 745px; padding: 0 2rem; }

@media screen and (min-width: 769px) { .book-page h2, .book-page h3, .book-page h4 { padding: 0; font-size: 36px; line-height: 42px; } }

.book-page p, .book-page ul, .book-page ul li { max-width: 845px; padding: 0 2rem; margin: 1.25rem auto; font-size: 14px !important; font-weight: 500 !important; line-height: 22px !important; letter-spacing: 0 !important; }

@media screen and (min-width: 769px) { .book-page p, .book-page ul, .book-page ul li { padding: 0; font-size: 20px !important; line-height: 32px !important; font-weight: 300 !important; } }

.book-page ul li { margin-left: 1em !important; padding: 0 0.5rem !important; }

.book-page .wp-block-image { display: block; margin: 0 auto; height: auto; width: auto; max-width: 161px; }

.book-page .wp-block-group { background-color: #F5F0EC; }

.book-page .wp-block-group .klaviyo-form { width: auto; max-width: 845px; margin: 0 3rem; }

.book-page .wp-block-group .klaviyo-form form { margin: 0 !important; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form { width: 845px !important; } }

.book-page .wp-block-group .klaviyo-form div { display: flex; flex-direction: column; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form div { display: block !important; } }

.book-page .wp-block-group .klaviyo-form div p { text-align: center; }

.book-page .wp-block-group .klaviyo-form div p span, .book-page .wp-block-group .klaviyo-form div p em { font-family: "Museo Slab", serif !important; color: #707070 !important; font-size: 20px !important; }

.book-page .wp-block-group .klaviyo-form div p a { text-transform: unset !important; letter-spacing: normal !important; }

.book-page .wp-block-group .klaviyo-form div p a em { font-family: "Museo Slab", serif !important; font-size: 20px !important; text-decoration: underline !important; }

.book-page .wp-block-group .klaviyo-form span { max-width: 845px !important; color: #A9C531 !important; font-family: "Museo Slab", serif !important; }

.book-page .wp-block-group .klaviyo-form h2 { font-size: 36px !important; font-weight: 700 !important; margin-top: 0 !important; margin-bottom: 0 !important; }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(3), .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(4) { display: inline-block !important; }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(3) [data-testid="form-component"], .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(3) [data-testid="form-component"] div, .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(4) [data-testid="form-component"], .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(4) [data-testid="form-component"] div { align-self: unset !important; padding: 0; }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(3) { width: 100% !important; margin-left: 0 !important; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(3) { width: 65% !important; margin-left: 75px !important; margin-right: 2rem; } }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(3) input { width: 100% !important; height: 40px !important; }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(4) { width: auto; }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(4) div { padding: 0 !important; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(4) div { padding: 10px 6px !important; } }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(5) { margin-top: 1rem; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(5) { margin-top: auto; } }

.book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(5) div div p em { font-size: 12px !important; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form [data-testid="form-row"]:nth-of-type(5) div div p em { font-size: 16px !important; } }

.book-page .wp-block-group .klaviyo-form input, .book-page .wp-block-group .klaviyo-form input::placeholder { font-family: "Museo Slab", serif !important; color: #A9C531 !important; margin: 0 0 1rem 0 !important; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form input, .book-page .wp-block-group .klaviyo-form input::placeholder { margin: 1em 0  !important; font-style: italic !important; } }

.book-page .wp-block-group .klaviyo-form button { background: #fff !important; color: #A9C531 !important; border: 1px solid #A9C531 !important; text-decoration: none !important; text-align: center !important; width: 100% !important; padding: 0 !important; height: 38px !important; font-family: "Futura", sans-serif !important; font-size: 15px !important; }

@media screen and (min-width: 769px) { .book-page .wp-block-group .klaviyo-form button { width: auto !important; padding: 0 20px !important; } }

.book-page .wp-block-group .klaviyo-form button:hover { background-color: #A9C531 !important; color: #fff !important; }
