html{scroll-behavior:smooth}header nav>a:not(.brand){border:0!important;background:transparent!important;padding:10px 12px!important;min-height:44px!important}header nav>a:not(.brand):hover,header nav>a[aria-current="page"]{color:#243B3B!important;text-decoration:underline!important;background:transparent!important}header nav>a.nav-contact{background:#243B3B!important;color:#F6F0E9!important;padding:12px 20px!important}header nav>a.nav-contact:hover{background:#A4CECE!important;color:#243B3B!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #243B3B;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-100px;background:#243B3B;color:#fff;padding:12px 20px;z-index:100000}.skip-link:focus{top:12px}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.quick-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #243B3B40;background:#F6F0E9;color:#243B3B;text-decoration:none;font:16px/1.4 Arial,sans-serif}.quick-links a:hover{background:#A4CECE}.offer-home,.family-welcome,.book-benefits{padding:64px 0;background:#E9DDCA}.offer-home h2,.family-welcome h1,.book-benefits h2{font:normal clamp(34px,4vw,52px)/1.12 Georgia,serif;letter-spacing:-.025em}.offer-home p,.family-welcome p{max-width:700px}.service-steps{padding-left:22px}.service-steps li{margin:15px 0}.service-result{border-left:3px solid #243B3B;padding-left:18px}.family-welcome{background:#A4CECE}.book-benefits{margin:30px 0;padding:28px}.book-benefits h2{font-size:32px}.book-benefits ul{line-height:1.7}.book-intro h2,.next-book h2{font:normal 38px/1.15 Georgia,serif}.edition h3{font:normal 27px/1.2 Georgia,serif}.contact-form select{width:100%;padding:14px;border:1px solid #243B3B;background:#F6F0E9;color:#302C2A;font:inherit}.contact-form .spam-field{display:none!important}.small-note{font-size:15px}.hero .secondary-link{display:inline-block;margin:16px 0 0;padding:8px 0;background:transparent;border:0;text-decoration:underline;min-height:44px;color:#243B3B}.page-main section[id],main section[id]{scroll-margin-top:24px}@media(max-width:750px){header nav{gap:3px!important}header .brand{margin-bottom:14px}header nav>a:not(.brand){padding:10px!important;font-size:15px!important}.offer-home,.family-welcome{padding:42px 0}.quick-links{gap:8px}.quick-links a{font-size:15px}.book-benefits{padding:22px}.hero{min-height:0}.hero h1{font-size:clamp(40px,10vw,60px)}.hero img{height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
