/* Homepage community preview: no business data or order behavior. */
.c-family{padding:90px 0 65px;background:#fff8e9}.c-family-grid{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:100px}.c-family-art{position:relative;padding:30px 25px 55px}.c-family-photo{transform:rotate(-7deg);background:#fffdf7;border:1.5px solid #51362b;padding:12px 12px 19px;box-shadow:8px 9px 0 #d9c7ac}.c-family-photo img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;background:#efe6d6;mix-blend-mode:multiply}.c-family-photo>span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;padding:19px 4px 0}.c-family-scribble{position:absolute;z-index:2;top:-17px;left:22px;font:500 20px/1.2 Fredoka,sans-serif;transform:rotate(-9deg);color:#d62d78}.c-family-star{position:absolute;width:68px;height:68px;right:0;top:9px;color:#d62d78;transform:rotate(12deg)}.c-family-star svg{width:100%;height:auto}.c-family-signature{position:absolute;bottom:-5px;right:0;transform:rotate(-5deg);font:400 19px/1.2 Fredoka,sans-serif}.c-family-signature b{font-weight:500}.c-family-signature>span{position:absolute;left:-60px;top:-22px;font:400 65px/1 Fredoka,sans-serif;transform:rotate(-26deg)}.c-family h2{font-size:56px;letter-spacing:-1.6px;line-height:1.08;margin:20px 0 25px}.c-family h2 em{color:#d62d78;display:inline-block;transform:rotate(-2deg)}.c-family-copy>p{font-size:15px;line-height:1.85;max-width:485px;color:#786354;margin:13px 0}.c-family-copy>p:first-of-type{font-size:19px;color:#51362b;line-height:1.6}.c-family-process{display:flex;list-style:none;padding:0;margin:25px 0 26px;gap:0}.c-family-process li{display:flex;flex-direction:column;gap:6px;flex:1;font:500 17px Fredoka,sans-serif;position:relative}.c-family-process li>span{font:800 9px 'DM Sans',sans-serif;color:#d62d78;letter-spacing:1px}.c-family-process li:not(:last-child):after{content:'→';position:absolute;right:19px;bottom:0;font:400 18px Fredoka,sans-serif;color:#ab8c73}
.c-reviews{display:grid;grid-template-columns:70px 1fr 1.35fr;align-items:center;gap:25px;border-top:1.5px dashed #c5aa8e;border-bottom:1.5px dashed #c5aa8e;padding:42px 0;margin-block:28px 75px}.c-reviews-mark{font:500 145px/.65 Fredoka,sans-serif;color:#d62d78;align-self:start;padding-top:25px}.c-reviews h2{font-size:39px;margin:13px 0;line-height:1.1}.c-reviews-invitation{padding-left:35px;border-left:1px solid #d6c2ab}.c-reviews-invitation>p{font:500 23px/1.35 Fredoka,sans-serif;margin:0 0 13px}.c-reviews-invitation>span{display:block;font-size:12px;line-height:1.8;color:#786354;max-width:390px}.c-reviews-invitation>a{display:inline-block;margin-top:17px}.c-review-quotes{display:flex;gap:25px}.c-review-quotes figure{margin:0;flex:1}.c-review-stars{color:#d62d78;letter-spacing:3px;font-size:15px}.c-review-quotes blockquote{font:400 19px/1.6 Fredoka,sans-serif;margin:14px 0}.c-review-quotes figcaption{font-size:12px;font-weight:700}.c-review-quotes figcaption>span{display:block;font-size:10px;color:#786354;font-weight:400;margin-top:5px}
.c-promise{position:relative;background:#dbeac5;padding:47px 0 50px}.c-promise:before,.c-promise:after{content:'';position:absolute;left:0;right:0;height:17px;background:radial-gradient(circle at 17px 17px,#dbeac5 16px,transparent 17px) repeat-x;background-size:34px 17px;pointer-events:none}.c-promise:before{top:-16px}.c-promise:after{bottom:-16px;transform:rotate(180deg)}.c-promise-grid{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:70px;max-width:1130px}.c-promise-seal{width:215px;height:215px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;border:2px solid #51362b;border-radius:50%;background:#fff8e9;outline:1px dashed #51362b;outline-offset:-9px;transform:rotate(-9deg);box-shadow:5px 6px 0 #a5bc8a}.c-promise-seal svg{width:81px;height:81px;color:#51362b}.c-promise-seal strong{font:600 21px Fredoka,sans-serif}.c-promise-seal>span{font-size:8px;letter-spacing:1.2px;font-weight:800}.c-promise h2{font-size:53px;margin:15px 0 19px;line-height:1.08}.c-promise p{font-size:15px;line-height:1.8;max-width:710px;color:#53624a;margin:0 0 24px}.c-promise p strong{color:#3f5136}.c-promise-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:23px}.c-promise small{display:block;max-width:735px;font-size:10px;line-height:1.7;color:#53624a}.c-promise small a{text-decoration:underline;text-underline-offset:2px}
.c-schools{padding:85px 0 20px}.c-schools-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;column-gap:65px;margin-bottom:38px}.c-schools-heading>.r-eyebrow{grid-column:1/-1}.c-schools h2{font-size:51px;line-height:1.08;margin-top:17px}.c-schools-heading>p{font-size:14px;color:#786354;line-height:1.9;margin:0 0 4px}.c-school-offers{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.c-teacher{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#d6aeb94d 31px,#d6aeb94d 32px),#f9dce6;border:1.5px solid #51362b;border-bottom:0;padding:30px 35px 42px;transform:rotate(-2deg);margin:15px 0 15px;box-shadow:5px 4px 0 #dec2cb;isolation:isolate}.c-teacher:before{content:'';position:absolute;left:25px;top:-13px;width:100px;height:26px;background:#ffe16ccf;transform:rotate(-7deg);border-inline:1px dashed #b7995f;z-index:2}.c-teacher:after{content:'';position:absolute;bottom:-12px;left:-1px;right:-1px;height:13px;background:linear-gradient(135deg,#f9dce6 6px,transparent 0) 0 0/12px 13px repeat-x,linear-gradient(225deg,#f9dce6 6px,transparent 0) 0 0/12px 13px repeat-x;filter:drop-shadow(1px 2px 0 #dec2cb)}.c-teacher-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.c-school-kicker{font-size:10px;letter-spacing:1.6px;font-weight:800}.c-teacher-stamp{display:flex;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;border:1.5px solid #51362b;border-radius:50%;font:600 37px/.9 Fredoka,sans-serif;background:#fff8e9;transform:rotate(10deg)}.c-teacher-stamp small{font:700 9px 'DM Sans',sans-serif;margin-top:6px;letter-spacing:1px}.c-teacher h3,.c-fundraiser h3{font:550 41px/1.08 Fredoka,sans-serif;letter-spacing:-.8px;margin:14px 0 18px}.c-teacher>p{font-size:13px;line-height:1.8;color:#70594d;margin:0 0 15px;max-width:340px}.c-teacher-assortment{display:flex;gap:0;align-items:center;height:140px;padding:0 6px;margin-top:10px}.c-teacher-assortment img{display:block;min-width:0;flex:1;width:33.33%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-10deg);border-radius:50%}.c-teacher-assortment img:nth-child(2){transform:translateY(8px) rotate(10deg)}.c-assortment-caption{display:block;font-size:9px;line-height:1.6;color:#786354;text-align:center;margin-bottom:17px}.c-teacher-price{display:flex;gap:18px;align-items:center;margin:16px 0 22px}.c-teacher-price>strong{font:600 48px Fredoka,sans-serif;color:#d62d78;letter-spacing:-1px}.c-teacher-price>span{font-size:11px;line-height:1.7;font-weight:700}.c-teacher .r-button{font-size:12px}.c-fundraiser{padding-top:7px}.c-fundraiser-photo{position:relative;display:block;isolation:isolate;margin-bottom:30px}.c-fundraiser-photo>img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;mix-blend-mode:multiply;border-radius:90px 18px 90px 18px;transform:rotate(2deg)}.c-giveback-stamp{position:absolute;right:-18px;bottom:-18px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:143px;height:143px;border:2px solid #51362b;border-radius:50%;background:#ffe16c;transform:rotate(10deg);box-shadow:3px 4px 0 #b4955e;font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.7px}.c-giveback-stamp b{font:600 52px/.95 Fredoka,sans-serif;margin-bottom:5px;letter-spacing:-2px}.c-giveback-stamp small{font-size:6px;letter-spacing:.2px;line-height:1.5;margin-top:5px}.c-fundraiser-copy{padding:0 10px}.c-fundraiser h3{font-size:43px;margin-top:13px}.c-fundraiser p{font-size:14px;line-height:1.85;color:#786354;max-width:475px;margin:17px 0}.c-fundraiser-note{display:block;font-size:10px;font-weight:600;line-height:1.7;color:#786354}.c-fundraiser .r-text-link{display:inline-block;margin-top:22px}.c-school-safety{font-size:10px;color:#8a7362;text-align:center;line-height:1.7;max-width:850px;margin:36px auto 0}.c-schools+.r-faq{margin-top:60px}
@media(max-width:1100px){.c-family-grid{gap:50px}.c-family h2{font-size:47px}.c-family-process li{font-size:15px}.c-family-process li:not(:last-child):after{right:12px}.c-family-art{padding-inline:15px}.c-family-scribble{font-size:17px}.c-family-signature{font-size:16px}.c-reviews{grid-template-columns:50px 1fr 1.2fr;gap:20px}.c-reviews h2{font-size:34px}.c-reviews-invitation{padding-left:25px}.c-promise-grid{gap:40px;grid-template-columns:200px 1fr}.c-promise-seal{width:185px;height:185px}.c-promise h2{font-size:44px}.c-school-offers{gap:40px}.c-teacher{padding:26px 27px 35px}.c-schools h2{font-size:44px}.c-teacher h3,.c-fundraiser h3{font-size:37px}.c-giveback-stamp{width:123px;height:123px;right:-10px;font-size:8px}.c-giveback-stamp b{font-size:45px}.c-teacher-assortment{height:120px}.c-schools-heading{gap:25px}}
@media(max-width:850px){.c-family{padding:65px 0 45px}.c-family-grid{gap:35px}.c-family h2{font-size:39px}.c-family-copy>p{font-size:13px}.c-family-copy>p:first-of-type{font-size:16px}.c-family-art{padding:20px 5px 50px}.c-family-photo{padding:9px 9px 14px}.c-family-photo>span{font-size:7px;letter-spacing:.7px;padding-top:13px}.c-family-star{width:47px;height:47px;right:-8px}.c-family-scribble{font-size:15px;top:-16px;left:10px}.c-family-signature{font-size:14px}.c-family-signature>span{font-size:45px;left:-40px;top:-9px}.c-family-process li{font-size:13px}.c-family-process li:not(:last-child):after{right:7px;font-size:13px}.c-reviews{grid-template-columns:1fr 1.2fr;gap:25px;padding-block:32px}.c-reviews-mark{display:none}.c-reviews h2{font-size:32px}.c-reviews-invitation>p{font-size:21px}.c-promise-grid{gap:30px;grid-template-columns:160px 1fr}.c-promise-seal{width:155px;height:155px}.c-promise-seal svg{width:60px;height:60px}.c-promise-seal strong{font-size:16px}.c-promise-seal>span{font-size:6px}.c-promise h2{font-size:37px}.c-promise p{font-size:13px}.c-promise-actions{gap:18px}.c-promise .r-button{font-size:11px}.c-schools-heading{grid-template-columns:1fr;gap:16px}.c-schools-heading>p{font-size:13px}.c-school-offers{gap:28px}.c-teacher{padding:24px 22px 32px}.c-teacher h3,.c-fundraiser h3{font-size:32px}.c-teacher>p,.c-fundraiser p{font-size:12px}.c-teacher-stamp{width:63px;height:63px;font-size:30px}.c-teacher-stamp small{font-size:7px}.c-school-kicker{font-size:8px;letter-spacing:1.1px}.c-giveback-stamp{width:100px;height:100px;font-size:7px;bottom:-15px}.c-giveback-stamp b{font-size:34px}.c-giveback-stamp small{font-size:4px}.c-teacher-assortment{height:100px}.c-teacher-price>strong{font-size:40px}.c-teacher-price>span{font-size:9px}.c-teacher .r-button{font-size:10px;padding-inline:14px}.c-fundraiser-photo>img{border-radius:60px 15px 60px 15px}.c-fundraiser-copy{padding:0 4px}.c-fundraiser-note{font-size:8px}.c-schools{padding-top:65px}}
@media(max-width:600px){.c-family{padding:42px 0 36px}.c-family-grid{display:flex;flex-direction:column-reverse;gap:45px;align-items:stretch}.c-family h2{font-size:40px;letter-spacing:-1.1px;line-height:1.1;margin-block:17px 21px}.c-family-copy>p{font-size:13px;line-height:1.8}.c-family-copy>p:first-of-type{font-size:17px}.c-family-process{margin:23px 0 25px}.c-family-process li{font-size:15px}.c-family-process li:not(:last-child):after{right:12px;font-size:15px}.c-family-process li>span{font-size:8px}.c-family-art{width:min(320px,100%);margin:auto;padding:30px 16px 45px}.c-family-scribble{font-size:17px;top:0;left:11px}.c-family-photo img{aspect-ratio:1.22}.c-family-photo{transform:rotate(-6deg)}.c-family-photo>span{font-size:7px;letter-spacing:1px}.c-family-star{top:20px;right:0;width:49px;height:49px}.c-family-signature{font-size:16px;right:5px;bottom:0}.c-reviews{grid-template-columns:1fr;padding:28px 0 30px;gap:20px;margin-block:10px 50px}.c-reviews h2{font-size:35px}.c-reviews h2 br{display:none}.c-reviews-invitation{padding:0;border:0}.c-reviews-invitation>p{font-size:22px}.c-reviews-invitation>span{font-size:12px;max-width:330px}.c-review-quotes{flex-direction:column}.c-promise{padding:34px 0 36px}.c-promise-grid{grid-template-columns:1fr;gap:26px}.c-promise-seal{width:125px;height:125px;gap:6px;margin:0 auto 0 5px;outline-offset:-6px;box-shadow:3px 4px 0 #a5bc8a}.c-promise-seal svg{width:44px;height:44px}.c-promise-seal strong{font-size:13px}.c-promise-seal>span{font-size:5px;letter-spacing:.6px}.c-promise h2{font-size:40px;line-height:1.08;margin-block:15px 18px}.c-promise h2 em{display:block}.c-promise p{font-size:13px;line-height:1.8}.c-promise-actions{gap:20px;margin-bottom:22px}.c-promise .r-button{font-size:11px}.c-promise small{font-size:9px;line-height:1.7}.c-schools{padding-top:59px}.c-schools-heading{margin-bottom:28px;gap:16px}.c-schools h2{font-size:39px;margin-top:15px}.c-schools-heading>p{font-size:13px;line-height:1.8}.c-school-offers{grid-template-columns:1fr;gap:45px}.c-teacher{padding:25px 26px 32px;max-width:330px;margin:12px auto 0;transform:rotate(-2deg)}.c-teacher h3{font-size:37px}.c-teacher>p{font-size:13px}.c-teacher-top .c-school-kicker{font-size:9px}.c-teacher-stamp{width:70px;height:70px;font-size:34px}.c-teacher-stamp small{font-size:8px}.c-teacher-assortment{height:115px}.c-assortment-caption{font-size:8px;margin-bottom:8px}.c-teacher-price{margin:16px 0 21px}.c-teacher-price>strong{font-size:46px}.c-teacher-price>span{font-size:10px}.c-teacher .r-button{font-size:11px;padding-inline:18px}.c-fundraiser{padding-top:0}.c-fundraiser-photo{margin-bottom:38px;max-width:335px;margin-inline:auto}.c-fundraiser-photo>img{aspect-ratio:1.35;border-radius:65px 18px 65px 18px}.c-giveback-stamp{width:113px;height:113px;right:-2px;bottom:-20px;font-size:8px}.c-giveback-stamp b{font-size:40px}.c-giveback-stamp small{font-size:5px}.c-fundraiser-copy{padding:0 4px}.c-fundraiser-copy .c-school-kicker{font-size:9px}.c-fundraiser h3{font-size:38px}.c-fundraiser p{font-size:13px;line-height:1.85}.c-fundraiser-note{font-size:9px}.c-school-safety{text-align:left;font-size:9px;margin-top:28px}.c-schools+.r-faq{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.c-family-photo,.c-teacher{scroll-behavior:auto}}
