:root{--forest: #234a3c;--forest-night: #17342a;--cream: #f8ebce;--bg-cream: #fcf6e6;--gold: #e4a822;--terracotta: #925327;--teal: #3c9991;--ink: #3a5e51;--card-bg: #fffdf6;--border: rgba(35, 74, 60, .14);--font-heading: "Baloo 2", "Quicksand", sans-serif;--font-body: "Quicksand", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-weight:500;background:var(--bg-cream);color:var(--forest)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:800;color:var(--forest-night);margin:0}a{color:var(--terracotta);text-decoration:none}a:hover{color:var(--forest)}button{font-family:var(--font-body);cursor:pointer}.container{max-width:1240px;margin:0 auto;padding:0 24px}img{max-width:100%}@media (max-width: 760px){.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important;max-width:100%!important;flex-basis:auto!important;position:static!important}}@media (max-width: 640px){.container{padding:0 16px}}.header-mobile-only,.header-mobile-only-flex{display:none}@media (max-width: 760px){.header-desktop-only,.header-desktop-only-flex{display:none!important}.header-mobile-only-flex,.header-mobile-only{display:flex!important}.header-bar{gap:12px!important;padding:12px 16px!important}}@media (max-width: 420px){.header-tagline{display:none!important}}@media (max-width: 760px){.hero-logo-mobile-hide{display:none!important}}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr!important;column-gap:32px!important;row-gap:40px!important}.footer-brand{grid-column:1 / -1!important}.footer-about-group{display:contents}.footer-badges-col{margin-top:0!important}}@media (max-width: 640px){.checkout-header-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.checkout-header-row>*{width:100%!important;justify-self:initial!important}}@media (max-width: 640px){.book-modal-card{height:auto!important;max-height:90vh!important;overflow-y:auto!important}.book-modal-cover{height:220px!important;width:100%!important;flex:none!important}.book-modal-details{height:auto!important;overflow-y:visible!important;flex:none!important;width:100%!important}}
