@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--green:#39343a;--cream:#fffafb;--pink:#deacc3;--yellow:#f5d9e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9b4b73;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}header{max-width:1320px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;line-height:1.12;font-size:17px;letter-spacing:1px}.brand small{font-size:12px;letter-spacing:2px}.brand-icon{font-size:48px}nav{display:flex;gap:30px;align-items:center}nav>a{font-size:14px;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-1.5px}h1{font-size:clamp(58px,6.7vw,96px);margin-bottom:25px}h2{font-size:clamp(40px,4.4vw,62px);margin-bottom:25px}h3{font-size:36px;margin-bottom:22px}h4{font-size:28px;letter-spacing:-.7px}em{font-weight:inherit}.eyebrow,.number{font-size:11px;font-weight:700;letter-spacing:2px}.eyebrow{margin-bottom:24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 25px;border-radius:5px;background:var(--green);color:var(--cream);text-decoration:none;font-size:14px;font-weight:600}.button:hover{background:#723752}.button.small{padding:12px 17px}.micro,.fine{font-size:12px;line-height:1.6}.micro{margin-top:16px}.hero{max-width:1320px;margin:auto;padding:55px 5% 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.intro{font-size:18px;max-width:420px;margin-bottom:30px}.hero-art{position:relative;background:#f5e6ed;border-radius:50% 50% 8px 8px;padding-top:90px;transform:rotate(-2deg)}.hero-art svg{width:100%;display:block}.sun{position:absolute;top:35px;right:35px;text-align:center;font-size:11px;line-height:1.3;letter-spacing:1px;font-weight:700;transform:rotate(12deg)}.sun span{display:block;font-size:65px;color:#9b4b73;line-height:1.1}.art-note{text-align:center;font-family:Georgia,serif;font-size:23px;line-height:1.3;padding:0 10px 35px}.ribbon{background:var(--green);color:var(--cream);display:flex;justify-content:center;align-items:center;gap:35px;padding:22px 20px;font-size:11px;letter-spacing:2px}.section{padding:85px max(5%,calc((100vw - 1188px)/2))}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end;margin-bottom:35px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:410px}.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;background:var(--green);color:var(--cream);padding:50px;border-radius:9px}.number{display:block;margin-bottom:24px}.feature h3{font-size:44px}.feature p{font-size:15px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 16px}.pills span{border:1px solid #c99ab0;padding:8px 11px;font-size:12px;border-radius:30px}.example{padding:30px;background:#f8eaf0;border-radius:50% 50% 7px 7px;text-align:center;display:flex;flex-direction:column;justify-content:center}.example .eyebrow{font-size:10px;margin:25px 0 15px}.big-number{font-family:Georgia,serif;font-size:68px;line-height:1.1;color:var(--yellow)}.example h4{margin:8px 0 22px}.example hr{width:100%;border:0;border-top:1px solid #d6b1c2;margin:3px 0 20px}.example a{font-size:13px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.program{padding:38px;border-radius:8px}.program p{font-size:15px}.program .fine,.feature .fine{font-size:12px}.program a{font-size:13px;font-weight:600}.peach{background:#f4dce6}.cream{background:#fff5d8}.pink{background:#f8eaf0}.sage{background:#e6f2f3}.stat{border-top:1px solid #39343a33;border-bottom:1px solid #39343a33;padding:16px 0;margin:24px 0;font-family:Georgia,serif;font-size:24px;line-height:1.3}.stat span{display:block;font:600 13px 'DM Sans',Arial,sans-serif;margin-top:7px}.pack{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #39343a33;padding:12px 0;font-size:14px}.pack span{grid-column:1;font-size:12px}.pack b{grid-column:2;grid-row:1/3;align-self:center}.teacher{margin-top:35px;border:1px solid #dfc7d3;border-radius:8px;padding:30px;display:flex;align-items:center;gap:28px}.teacher h3{font-size:30px}.teacher .eyebrow{margin-bottom:12px}.teacher p{margin-bottom:10px}.teacher .button{flex-shrink:0}.teacher-icon{font:70px Georgia}.calculator-section{background:#f2dce7;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.calculator{background:var(--cream);padding:32px;border-radius:8px}label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}select,input{font:inherit;width:100%;padding:12px;background:white;color:var(--green);border:1px solid #cbb9c3;border-radius:3px;min-width:0}.input-row{display:flex;gap:16px;margin-top:20px}.input-row>div{flex:1}.result{margin:28px 0 15px;border-top:1px solid #dfc7d3;padding-top:20px}.result>span{font-size:12px}.result strong{display:block;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.3}.result p{font-size:13px;margin:10px 0}.calculator .fine{margin-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps-grid b{display:inline-block;border:1px solid #cfb5c3;border-radius:50%;padding:6px 12px;margin-bottom:25px;font-size:13px}.steps-grid h3{font-size:27px;letter-spacing:-.8px}.steps-grid p{font-size:14px}.faq{padding-top:0;max-width:1440px;margin:auto}.faq h2{font-size:40px}details{border-bottom:1px solid #dfd4db;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{font-size:14px;max-width:760px;margin:18px 0 0}.cta{background:var(--green);color:var(--cream);text-align:center}.cta h2{font-size:clamp(50px,6vw,78px)}.cta h2 em{color:var(--pink)}.cta>p:not(.eyebrow):not(.micro){max-width:530px;margin:0 auto 30px}.button.light{background:var(--pink);color:var(--green)}footer{padding:40px 5%;display:flex;align-items:center;flex-wrap:wrap;gap:25px;justify-content:space-between}footer>p{font-size:13px;margin:0}footer>a:not(.brand){font-size:13px}footer .fine{width:100%;border-top:1px solid #dfd4db;padding-top:20px}a:hover{text-decoration-thickness:2px}@media(max-width:850px){nav>a:not(.button){display:none}.hero{gap:25px;padding-top:30px}.hero-art{padding-top:80px}.sun{top:20px;right:20px;font-size:9px}.sun span{font-size:45px}.art-note{font-size:19px}.feature{gap:30px;padding:30px}.teacher{flex-wrap:wrap}.teacher-icon{display:none}.teacher .button{margin-top:5px}.calculator-section{gap:35px}.ribbon{gap:18px;font-size:9px;flex-wrap:wrap}.steps-grid{gap:25px}}@media(max-width:600px){header{padding:18px 6%}.brand{font-size:13px}.brand small{font-size:9px}.brand-icon{font-size:34px}nav .button{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding:35px 6% 45px}.hero-art{max-width:420px;width:100%;justify-self:center;margin-top:15px}.hero h1{font-size:64px}.section{padding:55px 6%}.section-heading,.feature,.program-grid,.calculator-section,.steps-grid{grid-template-columns:1fr}.section-heading{gap:0}.section-heading>p:last-child{margin-bottom:0}.feature{padding:28px;gap:25px}.feature h3{font-size:38px}.example{padding:25px}.program{padding:28px}.teacher{padding:25px}.calculator-section{gap:25px}.calculator{padding:24px}.result strong{font-size:39px}.faq{padding-top:10px}.ribbon span:nth-child(even){display:none}.ribbon{gap:14px}.steps-grid{gap:25px;margin-top:30px}.steps-grid b{margin-bottom:15px}footer{padding:30px 6%}.cta h2{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,nav,.hero-art,.ribbon,.cta,.button{display:none}.section{padding:20px}.feature,.program,.calculator-section{background:white;color:black}.program-grid{display:block}.program{break-inside:avoid}.example{background:white}.big-number{color:black}details p{display:block}}

/* Alsies Houston brand treatment */
:root{--brand-pink:#deacc3;--berry:#914466;--charcoal:#39343a;--white:#fff;--aqua:#b3dadd;--vanilla:#eee4b1}
.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:50%;flex-shrink:0}.brand{font-size:15px;letter-spacing:.8px}.brand small{font-size:10px}
header{border-bottom:1px solid #f0e0e8}.hero h1 em{color:var(--berry)}.eyebrow,.number{color:var(--berry)}.button{background:var(--berry);color:white}.button:hover{background:#723752}.hero-art{padding:0;transform:none;border-radius:160px 160px 10px 10px;background:#f4dce6;overflow:hidden;position:relative}.hero-photo{display:block;width:100%;height:480px;object-fit:cover;object-position:50% 52%}.photo-label{background:var(--brand-pink);font-size:10px;text-align:center;font-weight:700;letter-spacing:1.5px;padding:12px}.art-note{padding:22px 20px 25px;font-size:24px}.ribbon{background:var(--brand-pink);color:var(--charcoal)}.feature{background:white;color:var(--charcoal);border:1px solid #e3c4d3}.example{border-radius:90px 90px 7px 7px}.big-number{color:var(--berry)}.pills span{background:#fffafb}.program a,.example a,.community-story a{color:#833c5e}.teacher{background:#fff}.teacher-icon{color:var(--berry)}.cta{background:var(--brand-pink);color:var(--charcoal)}.cta h2 em{color:#763750}.cta .eyebrow{color:#763750}.button.light{background:white;color:#763750}.calculator{background:white}.community-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:65px;padding-bottom:0}.community-story img{width:100%;height:350px;object-fit:cover;border-radius:8px}.community-story h2{font-size:44px}.community-story p{font-size:15px}.community-story a{font-size:13px;font-weight:600}.steps-grid b{color:var(--berry)}
@media(max-width:850px){.hero-photo{height:400px}.community-story{gap:30px}}@media(max-width:600px){.brand-logo{width:44px;height:44px}.brand{font-size:11px}.brand small{font-size:8px;letter-spacing:1px}.hero-photo{height:370px}.hero-art{border-radius:110px 110px 8px 8px}.community-story{grid-template-columns:1fr;gap:30px}.community-story img{height:260px}.community-story h2{font-size:38px}.photo-label{font-size:9px;letter-spacing:1px}}
@media(max-width:600px){.hero h1{font-size:clamp(40px,13.5vw,60px)}header{gap:10px}.hero>div{min-width:0}}
