:root{--tos-ink:#15161a;--tos-paper:#f4f1eb;--tos-brass:#c69a5f;--tos-brass-hi:#d8ab6e;--tos-brass-dk:#a9834f;--tos-wine:#5c2430;--tos-serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--tos-sans:Inter,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--tos-serif);font-weight:450;letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}h2{font-size:clamp(1.65rem,1.3rem + 1.4vw,2.125rem);line-height:1.25}h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.5rem);line-height:1.3}h4{font-size:1.25rem;line-height:1.35}h5{font-size:1.0625rem;line-height:1.4;font-family:var(--tos-sans);font-weight:600;letter-spacing:0}h6{font-size:.875rem;line-height:1.4;font-family:var(--tos-sans);font-weight:600;letter-spacing:.12em;text-transform:uppercase}h1 em,h2 em,h3 em{font-style:italic;color:var(--tos-brass-dk)}.btn-book,.btn-alt,.pg-book,.pg-alt{display:inline-block;padding:12px 26px;border-radius:2px;font:600 15px/1.2 var(--tos-sans);text-decoration:none;transition:background .2s,color .2s,border-color .2s;margin:4px 6px 4px 0;cursor:pointer}.btn-book,.pg-book{background:var(--tos-brass);color:#1a1005!important;border:1px solid var(--tos-brass)}.btn-book:hover,.pg-book:hover{background:var(--tos-brass-hi);border-color:var(--tos-brass-hi)}.btn-alt,.pg-alt{background:#fff0;color:var(--tos-ink)!important;border:1.5px solid var(--tos-ink)}.btn-alt:hover,.pg-alt:hover{background:var(--tos-ink);color:var(--tos-paper)!important}.btn-ghost{font-weight:600;border-width:1.5px}.section-light .btn-ghost{color:var(--tos-ink)!important;border-color:var(--tos-ink)!important}.section-light .btn-ghost:hover{background:var(--tos-ink);color:var(--tos-paper)!important}.tos-prose{max-width:800px;margin:0 auto;line-height:1.7;font-family:var(--tos-sans)}.tos-prose h2{margin:2em 0 .5em}.tos-prose h3{margin:1.6em 0 .4em}.tos-prose p,.tos-prose ul{margin:0 0 1.1em}.tos-box{border:1px solid var(--tos-brass-dk);padding:24px 28px;margin:1.6em 0;background:rgb(198 154 95 / .08)}.tos-box .tos-label{font:600 12px/1 var(--tos-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tos-brass-dk)}.tos-box .tos-price{font:450 40px/1.1 var(--tos-serif);margin:8px 0 12px}.tos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:1.6em 0}.tos-grid img{width:100%;height:340px;object-fit:cover;display:block}.tos-cta{margin:2em 0;text-align:left}#gtab-toddlers-newborns,#genre-toddlers-newborns{display:none!important}