.google-reviews-section{background-color:var(--white);padding:var(--space-10) 0 var(--space-12) 0}.google-reviews-card{background-color:var(--secondary-50);border:1px solid var(--secondary-200);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-6);max-width:860px;margin:0 auto;text-align:center}.google-reviews__header{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.google-reviews__google-logo{width:36px;height:36px;flex-shrink:0}.google-reviews__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900);margin:0;line-height:var(--leading-tight);letter-spacing:-0.01em}.google-reviews__subtitle{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:0.06em;margin:0 0 var(--space-8) 0}.google-reviews__slider{position:relative;overflow:hidden;padding:0 var(--space-12)}.google-reviews__track{display:flex;transition:transform 400ms cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.google-reviews__slide{min-width:100%;flex-shrink:0;padding:0 var(--space-4);display:flex;flex-direction:column;align-items:center}.google-reviews__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--gray-700);max-width:600px;margin-bottom:var(--space-5);min-height:80px;display:flex;flex-direction:column;align-items:center}.google-reviews__excerpt,.google-reviews__full{display:block}.google-reviews__read-more{display:inline-block;background:none;border:none;color:var(--gray-900);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:var(--space-1) 0;margin-top:var(--space-1);transition:color var(--transition-fast);font-family:inherit}.google-reviews__read-more:hover{color:var(--primary-600)}.google-reviews__stars{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-3)}.google-reviews__star{width:20px;height:20px;color:#F4B400}.google-reviews__reviewer{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--gray-900);margin:0}.google-reviews__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--gray-500);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);padding:0;z-index:2}.google-reviews__arrow svg{width:22px;height:22px}.google-reviews__arrow:hover{color:var(--gray-800);background:var(--gray-200)}.google-reviews__arrow--prev{left:0}.google-reviews__arrow--next{right:0}.google-reviews__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.google-reviews__dot{width:8px;height:8px;border-radius:var(--radius-full);border:none;background:var(--gray-300);cursor:pointer;padding:0;transition:all var(--transition-fast)}.google-reviews__dot.is-active{background:var(--primary-500);width:24px;border-radius:var(--radius-full)}.google-reviews__dot:hover:not(.is-active){background:var(--gray-400)}@media (max-width:480px){.google-reviews-card{padding:var(--space-8) var(--space-4);border-radius:var(--radius-xl)}.google-reviews__slider{padding:0 var(--space-8)}.google-reviews__google-logo{width:28px;height:28px}.google-reviews__title{font-size:var(--text-xl)}.google-reviews__text{font-size:var(--text-sm);min-height:60px}.google-reviews__arrow{width:32px;height:32px}.google-reviews__arrow svg{width:18px;height:18px}}@media (min-width:481px){.google-reviews__title{font-size:var(--text-3xl)}.google-reviews__google-logo{width:40px;height:40px}.google-reviews__text{font-size:var(--text-lg)}}@media (min-width:769px){.google-reviews-section{padding:var(--space-16) 0 var(--space-16) 0}.google-reviews-card{padding:var(--space-12) var(--space-10)}.google-reviews__slider{padding:0 var(--space-16)}}.footer-cta-section{position:relative;background-image:url(https://bookkenyasafaris.com/wp-content/uploads/2026/02/email-subscription-cta-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;margin-bottom:0;width:100%}.footer-cta-section__container{position:relative;z-index:2;display:flex;justify-content:center;padding-top:var(--space-16);padding-bottom:var(--space-16)}.footer-cta-card{background-color:var(--primary-800);border-radius:var(--radius-3xl);padding:var(--space-10) var(--space-8);text-align:center;width:100%;max-width:600px;box-shadow:0 20px 40px rgba(0,0,0,0.3);border:1px solid rgba(144,169,85,0.15)}.footer-cta-card__headline{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--white);line-height:var(--leading-tight);margin:0 0 var(--space-6) 0}.footer-cta-card__form-wrap{margin-bottom:var(--space-5)}.footer-cta-form__inner{display:flex;align-items:center;background:var(--white);border-radius:var(--radius-full);padding:var(--space-1);box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden}.footer-cta-form__input{flex:1;border:none;background:transparent;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--gray-800);outline:none;min-width:0;font-family:inherit}.footer-cta-form__input::placeholder{color:var(--gray-400)}.footer-cta-form__btn{flex-shrink:0;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--white);background:var(--primary-600);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;font-family:inherit}.footer-cta-form__btn:hover{background:var(--primary-500)}.footer-cta-form__btn:disabled{opacity:0.6;cursor:not-allowed}.footer-cta-form__success{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--secondary-300);padding:var(--space-3) 0}.footer-cta-form__success-icon{width:20px;height:20px;flex-shrink:0}.footer-cta-card__disclaimer{font-size:var(--text-xs);color:var(--primary-300);line-height:var(--leading-relaxed);margin:0;max-width:440px;margin-left:auto;margin-right:auto}.footer-cta-card__disclaimer a{color:var(--secondary-300);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.footer-cta-card__disclaimer a:hover{color:var(--secondary-200)}@media (max-width:480px){.footer-cta-section__container{padding-top:var(--space-10);padding-bottom:var(--space-10)}.footer-cta-card{padding:var(--space-8) var(--space-5);border-radius:var(--radius-2xl)}.footer-cta-card__headline{font-size:var(--text-xl)}.footer-cta-form__inner{flex-direction:column;border-radius:var(--radius-2xl);padding:var(--space-2);gap:var(--space-2)}.footer-cta-form__input{width:100%;text-align:center;padding:var(--space-3) var(--space-4)}.footer-cta-form__btn{width:100%;padding:var(--space-3) var(--space-4)}}@media (min-width:481px){.footer-cta-card__headline{font-size:var(--text-3xl)}}@media (min-width:769px){.footer-cta-section__container{padding-top:var(--space-20);padding-bottom:var(--space-20)}.footer-cta-card{padding:var(--space-12) var(--space-10)}.footer-cta-card__headline{font-size:var(--text-4xl)}}.footer-affiliations{background-color:var(--primary-800);padding:var(--space-10) 0 var(--space-8) 0;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-affiliations__container{max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.footer-affiliations__label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.1em;color:var(--primary-300);margin:0}.footer-affiliations__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8);row-gap:var(--space-6)}.footer-affiliations__item{display:flex;align-items:center;justify-content:center}.footer-affiliations__logo{height:48px;width:auto;max-width:160px;object-fit:contain;opacity:0.85;filter:brightness(1.05);transition:opacity var(--transition-fast),transform var(--transition-fast)}.footer-affiliations__logo:hover{opacity:1;transform:translateY(-2px)}@media (min-width:481px){.footer-affiliations{padding:var(--space-12) 0 var(--space-10) 0}.footer-affiliations__list{gap:var(--space-12)}.footer-affiliations__logo{height:56px;max-width:180px}}@media (min-width:769px){.footer-affiliations{padding:var(--space-16) 0 var(--space-12) 0}.footer-affiliations__list{gap:var(--space-16)}.footer-affiliations__logo{height:64px;max-width:200px}}.site-footer{background-color:var(--primary-800);padding:120px 0 0 0}.site-footer__inner{max-width:1200px}.site-footer__top{display:flex;flex-direction:column;gap:var(--space-10);padding-bottom:var(--space-10)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-6)}.site-footer__logo-link{display:inline-block}.site-footer__logo{height:34px;width:auto;display:block}.site-footer__affiliations{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.site-footer__badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-lg);transition:background var(--transition-fast)}.site-footer__badge:hover{background:rgba(255,255,255,0.14)}.site-footer__badge-icon{width:20px;height:20px;color:var(--secondary-400);flex-shrink:0}.site-footer__badge-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary-200);white-space:nowrap}.site-footer__socials{display:flex;gap:var(--space-3)}.site-footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:rgba(255,255,255,0.1);color:var(--primary-100);transition:all var(--transition-fast)}.site-footer__social-link svg{width:18px;height:18px}.site-footer__social-link:hover{background:var(--secondary-500);color:var(--white);transform:translateY(-2px)}.site-footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.site-footer__link-heading{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--white);text-transform:uppercase;letter-spacing:0.05em;margin:0 0 var(--space-4) 0}.site-footer__link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__link-list a{font-size:var(--text-sm);color:var(--primary-200);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}.site-footer__link-list a:hover{color:var(--secondary-300);transform:translateX(3px)}.site-footer__divider{border:none;border-top:1px solid rgba(255,255,255,0.1);margin:0}.site-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center}.site-footer__copyright{font-size:var(--text-xs);color:var(--primary-300);margin:0}.site-footer__legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.site-footer__legal-links a{color:var(--primary-300);text-decoration:none;transition:color var(--transition-fast)}.site-footer__legal-links a:hover{color:var(--secondary-300)}.site-footer__legal-sep{color:var(--primary-600)}.site-footer__built-by{color:var(--primary-300)}.site-footer__built-by a{color:var(--secondary-200);font-weight:var(--font-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;transition:color var(--transition-fast)}.site-footer__built-by a:hover{color:var(--secondary-300)}@media (min-width:481px){.site-footer__links{grid-template-columns:repeat(3,1fr)}}@media (min-width:769px){.footer-cta-wrapper{margin-bottom:-70px}.site-footer{padding-top:110px}.site-footer__top{flex-direction:row;justify-content:space-between;gap:var(--space-16)}.site-footer__brand{flex-shrink:0;max-width:280px}.site-footer__links{flex:1;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.site-footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1280px){.site-footer__top{gap:var(--space-24)}.site-footer__links{gap:var(--space-12)}.site-footer__logo{height:44px}}