
.coloring-shop{background:#faf7f0;color:#203e51}.coloring-shop h1,.coloring-shop h2,.coloring-shop h3{font-family:"Playfair Display",Georgia,serif}.coloring-shop .topbar{position:relative;background:#fffdf9}.coloring-shop .topbar nav a{font-size:.9rem}.skip{position:absolute;top:-80px;z-index:50;background:white;padding:15px}.skip:focus{top:0}.intro{text-align:center;max-width:1000px;margin:auto;padding:76px 24px 50px}.intro h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.07;letter-spacing:-.04em;margin:20px 0 24px;color:#203e51}.intro h1 em{color:#6488a0}.intro>p:not(.eyebrow){font-size:1.15rem;line-height:1.7;max-width:600px;margin:0 auto 28px}.coloring-shop .eyebrow{color:#56788f;line-height:1.6}.amazon{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:16px 26px;background:#203e51;color:white;border-radius:5px;text-decoration:none;font-weight:700;line-height:1.4;text-align:center}.amazon:hover{background:#3b647e}.film{max-width:1020px;margin:0 auto;padding:20px 24px 60px;scroll-margin-top:20px}.film-heading{text-align:center}.film-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 25px}.film video{width:100%;height:auto;aspect-ratio:16/9;display:block;border-radius:12px;box-shadow:0 16px 50px #203e5118;background:#f8f3ea}.film-note{text-align:center;color:#526b7c;font-size:.9rem}.transcript{max-width:750px;margin:20px auto;font-size:.9rem;line-height:1.7;color:#526b7c}.transcript summary{cursor:pointer;text-align:center}.books{max-width:1180px;padding:0 28px;margin:auto}.book{background:#fffdf9;padding:48px;border:1px solid #dce2df;border-radius:14px;margin:0 0 48px;scroll-margin-top:25px}.book-main{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.cover{display:flex;justify-content:center;background:#eef2f1;padding:24px;border-radius:6px}.cover img{display:block;width:100%;max-width:330px;height:auto;filter:drop-shadow(0 12px 12px #203e5124)}.book-copy h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.025em;margin:12px 0 16px}.book-copy p{line-height:1.75}.author{font-size:.95rem;color:#56788f}.book-copy .amazon{margin-top:10px}.purchase-note{font-size:.78rem;color:#617580;max-width:360px}.peek{margin-top:42px}.peek h3{font-size:1.65rem;margin:0 0 8px}.peek p{color:#617580;line-height:1.6;font-size:.9rem;margin-top:0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery figure{margin:0;min-width:0}.gallery a{display:block;background:white;border:1px solid #e1e6e6;border-radius:4px;overflow:hidden}.gallery img{display:block;width:100%;height:auto;aspect-ratio:1836/2376;object-fit:contain}.gallery figcaption{font-size:.9rem;color:#526b7c;text-align:center;padding:14px 0}.secondary-buy{display:inline-block;margin-top:22px;font-weight:700;line-height:1.6;text-underline-offset:5px}.closing{text-align:center;background:#eaf0f2;padding:65px 24px}.closing h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.closing>p:not(.eyebrow){max-width:620px;line-height:1.8;margin:20px auto}.closing a{font-weight:700;text-underline-offset:5px}.coloring-shop .shop-footer{display:flex;justify-content:space-between;gap:22px;background:#fffdf9;padding:30px 5vw;font-size:.85rem;line-height:1.6;color:#526b7c}.coloring-shop a:focus-visible,.coloring-shop summary:focus-visible,.coloring-shop video:focus-visible{outline:3px solid #52778f;outline-offset:5px}@media(max-width:740px){.intro{padding:44px 22px 30px}.intro .eyebrow{font-size:.68rem}.book{padding:24px 20px;margin-bottom:26px}.book-main{grid-template-columns:1fr;gap:28px}.cover{padding:22px}.cover img{max-width:280px}.books{padding:0 16px}.film{padding:18px 16px 32px}.book-copy .amazon{display:flex;width:100%}.purchase-note{max-width:none}.gallery{gap:10px}.gallery figcaption{font-size:.75rem;line-height:1.5}.peek{margin-top:30px}.coloring-shop .shop-footer{flex-direction:column;gap:10px}.closing{padding:45px 24px}.coloring-shop .topbar nav{gap:18px}.film-note{line-height:1.6}.secondary-buy{font-size:.9rem}}
