@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/kalam-regular.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/kalam-bold.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/nunito.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#3d4237;font-synthesis:none;--paper:#faf0df;--ink:#3d4237;--rose-ink:#993b5d;--sage-ink:#456332;--handwriting:Kalam, "Segoe Print", cursive;background:#faf0df;font-family:Nunito,Trebuchet MS,sans-serif}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-image:url(../assets/paper.svg);min-height:100dvh;margin:0}::selection{color:#593744;background:#efcdd3}.poster{--poster-block-padding:clamp(12px, 2dvh, 28px);--poster-inline-padding:clamp(24px, 5vw, 100px);isolation:isolate;width:100%;min-height:100dvh;padding:max(var(--poster-block-padding), env(safe-area-inset-top)) max(var(--poster-inline-padding), env(safe-area-inset-right)) max(var(--poster-block-padding), env(safe-area-inset-bottom)) max(var(--poster-inline-padding), env(safe-area-inset-left));background:var(--paper) url(../assets/paper.svg);grid-template-rows:auto minmax(min-content,1fr) auto auto;gap:clamp(6px,1.2dvh,16px);display:grid;position:relative}.masthead,.details,.contact,.closing-note{width:min(100%,1360px);min-width:0;margin-inline:auto}.poster:before{z-index:-1;content:"";pointer-events:none;border:1px solid #879c65a6;border-radius:7px 3px 9px 4px/4px 8px 5px;position:absolute;inset:11px}h1,h2,p{margin:0}svg{fill:none;flex-shrink:0}.doodle{pointer-events:none;position:absolute}.corner-heart{color:#b55779;width:38px;height:38px;top:49px;left:35px;transform:rotate(-19deg)}.sunshine{width:75px;height:75px;top:27px;right:27px}.masthead{text-align:center;grid-template-columns:1.25fr 1fr;align-items:center;column-gap:18px;padding:0 13px;display:grid}h1{font-weight:700}.eyebrow{color:var(--sage-ink);letter-spacing:.22em;text-transform:uppercase;margin:2px 0 -2px;font-size:clamp(12px,1.1vw,16px);font-weight:800;display:block}.brand-name{width:max-content;color:var(--rose-ink);font-family:var(--handwriting);letter-spacing:-.055em;margin:0 auto;font-size:clamp(60px,min(6.8vw,11dvh),120px);line-height:1.25;display:block;position:relative;transform:rotate(-3deg)}.brand-name:after{content:"";border-top:3px solid #bc6384c4;border-radius:50%;height:12px;position:absolute;bottom:7px;left:1%;right:-3%;transform:rotate(-1deg)}.tagline{color:#786d62;font-family:var(--handwriting);margin-top:1px;font-size:clamp(17px,1.5vw,24px);transform:rotate(-2deg)}.little-family{align-self:center;padding:0 5px 28px;position:relative}.little-family img{object-fit:contain;width:100%;height:auto;max-height:clamp(100px,16dvh,190px);display:block}.availability{color:#574725;width:max-content;font-family:var(--handwriting);clip-path:polygon(2% 8%,18% 4%,38% 8%,64% 1%,85% 5%,98% 0,100% 33%,98% 63%,100% 93%,73% 96%,52% 92%,23% 100%,1% 91%,2% 62%,0 35%);background:#ebce71;margin:0 auto;padding:5px 19px 3px;font-size:clamp(18px,1.7vw,25px);font-weight:700;line-height:1.3;position:absolute;bottom:0;left:18px;right:12px;transform:rotate(3deg)}.availability-spark{vertical-align:-1px;margin-right:3px;font-size:24px}.introduction{grid-column:1/-1;margin-top:-1px;font-size:clamp(16px,min(1.4vw,2.3dvh),22px);line-height:1.65}.introduction strong{font-weight:800}.introduction span:before{content:" · "}.welcome{font-family:var(--handwriting);grid-column:1/-1;justify-content:center;align-items:center;gap:9px;margin-top:9px;font-size:23px;line-height:1.5;display:flex}.welcome span{background:url(../assets/brush.svg) 50%/100% 100% no-repeat;padding:0 17px}.welcome svg{width:26px;height:26px;color:var(--rose-ink);transform:rotate(12deg)}.details{grid-template-columns:1.14fr 1fr;align-self:center;gap:clamp(28px,5vw,80px);padding:4px 0;display:grid}h2{font-family:var(--handwriting);font-size:clamp(24px,min(2.3vw,3.8dvh),34px);font-weight:400;line-height:1.5}.brush{isolation:isolate;align-items:center;gap:10px;width:fit-content;min-height:45px;padding:2px 12px 1px 9px;display:flex;position:relative}.brush:before{z-index:-1;background:var(--brush-color);content:"";position:absolute;inset:2px -7px 1px -6px;transform:rotate(-1.5deg);-webkit-mask:url(../assets/brush.svg) 50%/100% 100% no-repeat;mask:url(../assets/brush.svg) 50%/100% 100% no-repeat}.brush svg{width:32px;height:32px}.brush-rose{--brush-color:#df91a9}.brush-rose svg{color:#a84469}.brush-sage{--brush-color:#a7c17e;font-size:clamp(22px,min(2.1vw,3.6dvh),32px)}.brush-lilac{--brush-color:#bfa4d0}.benefits{gap:clamp(4px,.7dvh,10px);margin:11px 0 0;padding:0 0 0 34px;font-size:clamp(16px,min(1.4vw,2.3dvh),22px);font-weight:600;line-height:1.5;list-style:none;display:grid}.benefits li{position:relative}.benefits li:before{content:"";background:url(../assets/little-heart.svg) 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:4px;left:-29px}.benefits li:nth-child(2n):before{transform:rotate(-13deg)scale(.88)}.garden-note{color:var(--sage-ink);font-family:var(--handwriting);align-items:center;gap:9px;margin-top:9px;padding-left:19px;font-size:18px;display:flex;transform:rotate(-2deg)}.garden-note svg{width:35px;height:33px}.care{padding-top:6px}.care-fact>p{margin:8px 0 0 50px;font-size:clamp(16px,min(1.4vw,2.3dvh),22px);line-height:1.65}.time{color:var(--rose-ink);font-family:var(--handwriting);font-size:clamp(28px,min(2.6vw,4.2dvh),40px);font-weight:700;line-height:1.45;display:block}.group{margin-top:12px}.age-range{white-space:nowrap}.qualification{align-items:center;gap:13px;margin:15px 0 0 17px;font-size:14px;line-height:1.5;display:flex}.qualification svg{width:43px;height:43px;transform:rotate(8deg)}.qualification strong{color:var(--sage-ink);font-family:var(--handwriting);font-size:23px;font-weight:400}.contact{isolation:isolate;grid-template-columns:.95fr 1.9fr;align-items:center;gap:18px;margin-top:0;padding:12px 17px 10px;display:grid;position:relative}.contact:before{z-index:-1;content:"";background:#e39aaa;position:absolute;inset:0 -10px;transform:rotate(-.6deg);-webkit-mask:url(../assets/brush.svg) 50%/100% 100% no-repeat;mask:url(../assets/brush.svg) 50%/100% 100% no-repeat}.contact-heading{padding-left:6px;position:relative}.contact-heading>svg{width:21px;height:21px;color:var(--rose-ink);position:absolute;top:-11px;left:-8px;transform:rotate(-17deg)}.contact h2{color:#854f5d;white-space:nowrap;font-size:24px}.contact-heading p{font-size:14px}address{grid-template-columns:.9fr 1.6fr;align-items:center;gap:17px;font-size:14px;font-style:normal;line-height:1.6;display:grid}.contact-address{flex-direction:column;display:flex}.contact-address strong{font-weight:800}.contact-links{flex-direction:column;align-items:flex-start;gap:2px;display:flex}a{color:inherit;text-underline-offset:4px;text-decoration-color:#a9787b99;transition:color .15s}a:hover{color:#8b435c;text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--rose-ink);outline-offset:5px;border-radius:2px}.contact-links a{white-space:nowrap;align-items:center;gap:9px;min-height:34px;display:inline-flex}.contact-links svg{width:23px;height:23px}.phone{font-family:var(--handwriting);font-size:clamp(27px,min(2.5vw,4dvh),38px);font-weight:700;line-height:1.3;text-decoration:none}.email{font-size:14px;font-weight:600}.closing-note{color:#746e60;font-family:var(--handwriting);justify-content:center;align-items:center;gap:10px;margin-top:0;font-size:16px;display:flex}.closing-note svg{color:#ae6b7d;width:20px;height:20px;transform:rotate(15deg)}.meadow{width:104px;height:72px;bottom:10px;left:22px}.bottom-flower{width:32px;height:32px;bottom:48px;right:20px;transform:rotate(17deg)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.page-bottom .closing-note{white-space:nowrap;grid-column:2;width:auto}.legal-links{color:#59604f;justify-self:end;align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.page-bottom .legal-links{grid-column:3}.legal-links a{align-items:center;min-height:24px;display:inline-flex}@media (width<=1000px){.poster{--poster-inline-padding:max(24px, 3vw)}.masthead{column-gap:12px;padding-inline:0}.corner-heart{width:25px;height:25px;top:24px;left:14px}.sunshine{width:46px;height:46px;top:16px;right:15px}.contact{grid-template-columns:1fr;gap:4px;padding-block:8px}.contact-heading{justify-content:center;align-items:baseline;gap:15px;display:flex}.contact-heading>svg{align-self:center;position:static}address{width:min(100%,600px);margin-inline:auto}}@media (width<=700px){.poster{--poster-block-padding:clamp(10px, 1.6dvh, 18px);--poster-inline-padding:clamp(14px, 4vw, 28px);grid-template-rows:auto minmax(min-content,1fr) auto auto;gap:clamp(5px,1.2dvh,12px)}.poster:before{inset:6px}.masthead{grid-template-columns:1.1fr 1fr;gap:0 10px}.brand-name{width:min-content;font-size:clamp(34px,min(12vw,8dvh),65px);line-height:1.08}.brand-name:after{inset:auto -8% -8px -5%}.eyebrow{letter-spacing:.03em;font-size:clamp(10px,2.7vw,12px)}.tagline,.welcome,.garden-note,.closing-note,.meadow,.bottom-flower{display:none}.page-bottom{grid-template-columns:1fr}.page-bottom .legal-links{grid-column:1}.little-family{width:100%;padding:0 0 25px}.little-family img{height:clamp(54px,12dvh,110px)}.availability{width:auto;padding:3px;font-size:clamp(14px,min(4vw,2.3dvh),18px);left:-2px;right:-2px}.availability-spark{display:none}.introduction{margin-top:4px;font-size:clamp(12.5px,min(3.6vw,2.2dvh),16px);line-height:1.35}.introduction span{display:block}.introduction span:before{content:none}.corner-heart{width:17px;height:17px;top:18px;left:10px}.sunshine{width:25px;height:25px;top:9px;right:9px}.details{grid-template-columns:1fr;align-content:space-evenly;align-self:stretch;gap:clamp(4px,.8dvh,8px);padding:0}.brush{gap:7px;min-height:30px;padding:1px 6px;font-size:clamp(21px,3.2dvh,27px);line-height:1.3}.brush svg{width:25px;height:25px}.benefits{gap:clamp(3px,.5dvh,6px);margin-top:6px;padding-left:25px;font-size:clamp(13px,min(3.8vw,2.5dvh),18px);line-height:1.35}.benefits li:before{width:16px;height:16px;top:3px;left:-23px}.care{grid-template-columns:1.05fr 1fr;gap:clamp(4px,.7dvh,8px) 14px;padding:0;display:grid}.care .brush{min-height:38px;padding:1px 3px;font-size:clamp(16px,min(4.6vw,2.9dvh),23px);line-height:1.15;display:block}.care .brush svg{display:none}.fact-prefix{font-family:Nunito,Trebuchet MS,sans-serif;font-size:clamp(10px,min(2.7vw,1.9dvh),12px);line-height:1.45;display:block}.care-fact>p{margin:4px 0 0 3px;font-size:clamp(12px,min(3.4vw,2.2dvh),15px);line-height:1.35}.time{white-space:nowrap;font-size:clamp(18px,min(5.9vw,3.4dvh),28px);line-height:1.3}.group{margin:0}.group .brush{align-items:center;display:flex}.qualification{grid-column:1/-1;justify-content:center;gap:7px;margin:0;font-size:clamp(11px,min(3.1vw,2dvh),14px);line-height:1.3}.qualification svg{width:26px;height:26px}.qualification br{display:none}.qualification strong{white-space:nowrap;margin-left:3px;font-size:clamp(16px,2.4dvh,21px)}.contact{gap:4px;margin:0;padding:6px 4px}.contact:before{inset-inline:-6px}.contact-heading{text-align:center;padding:0;display:block}.contact-heading>svg,.contact-heading p{display:none}.contact h2{font-size:clamp(20px,3.2dvh,26px);line-height:1.3}address{text-align:center;grid-template-columns:1fr;gap:4px}.contact-address{font-size:clamp(12px,3.3vw,14px);line-height:1.35;display:block}.contact-address strong{display:none}.contact-address span+span:before{content:" · "}.contact-links{align-items:center;gap:0}.contact-links a{gap:7px;min-height:44px}.contact-links svg{width:21px;height:21px}.phone{font-size:clamp(24px,3.6dvh,32px)}.email{font-size:clamp(13px,3.6vw,16px)}}@media (width<=700px) and (height<=740px){.poster{--poster-block-padding:8px;gap:5px}.brand-name{font-size:clamp(34px,min(11vw,7.5dvh),48px)}.little-family img{height:clamp(48px,10dvh,74px)}.corner-heart,.contact-heading{display:none}.brush{min-height:26px;font-size:clamp(20px,3.8dvh,24px)}.brush svg{width:21px;height:21px}.benefits{gap:3px;margin-top:4px;font-size:clamp(13px,min(3.7vw,2.3dvh),15px);line-height:1.3}.care{gap:4px 12px}.care .brush{min-height:31px;font-size:clamp(15px,min(4.5vw,2.7dvh),19px)}.care-fact>p{font-size:clamp(12px,3.3vw,14px);line-height:1.3}.qualification svg{width:23px;height:23px}.qualification strong{font-size:16px}.contact{padding-block:5px}.contact-links a{min-height:32px}.phone{font-size:24px}}@media (width>=480px) and (height<=600px) and (aspect-ratio>=6/5){.poster{--poster-block-padding:6px;--poster-inline-padding:16px;grid-template-rows:auto minmax(min-content,1fr) auto auto;gap:2px}.poster:before{inset:4px}.masthead{grid-template-columns:1.25fr 1fr;gap:0 14px;padding:0}.brand-name{width:max-content;font-size:clamp(30px,min(6vw,10dvh),55px);line-height:1.15}.brand-name:after{bottom:-4px}.eyebrow{letter-spacing:.12em;font-size:10px}.tagline,.welcome,.garden-note,.closing-note,.meadow,.bottom-flower,.corner-heart,.sunshine{display:none}.page-bottom{grid-template-columns:1fr}.page-bottom .legal-links{grid-column:1}.little-family{padding:0 0 18px}.little-family img{height:clamp(32px,11dvh,56px);max-height:none}.availability{width:fit-content;max-width:100%;padding:2px 10px;font-size:13px;line-height:1.15;left:0;right:0}.availability-spark{display:none}.introduction{margin:2px 0 0;font-size:clamp(11px,3.2dvh,14px);line-height:1.25}.introduction span{display:inline}.introduction span:before{content:" · "}.details{grid-template-columns:1.12fr 1fr;align-content:center;align-self:stretch;gap:20px;padding:0}.brush,.care .brush{gap:5px;min-height:24px;padding:1px 4px;font-size:clamp(16px,4.4dvh,21px);line-height:1.15;display:flex}.brush svg{width:19px;height:19px}.care .brush svg{display:none}.fact-prefix{font-family:inherit;font-size:inherit;line-height:inherit;display:inline}.benefits{gap:clamp(1px,.4dvh,3px);margin-top:4px;padding-left:20px;font-size:clamp(12px,min(1.8vw,3.5dvh),16px);line-height:1.2}.benefits li:before{width:12px;height:12px;top:1px;left:-18px}.care{padding:0;display:block}.care-fact>p{margin:3px 0 0 5px;font-size:clamp(12px,3.2dvh,15px);line-height:1.2}.time{font-size:clamp(19px,5.5dvh,27px);line-height:1.2}.group{margin-top:4px}.qualification{justify-content:flex-start;gap:5px;margin:4px 0 0 5px;font-size:11px;line-height:1.2}.qualification svg{width:21px;height:21px}.qualification br{display:none}.qualification strong{margin-left:3px;font-size:15px}.contact{margin:0;padding:3px 8px;display:block}.contact-heading{display:none}address{text-align:center;grid-template-columns:1fr 1.3fr;gap:12px;width:min(100%,760px);margin-inline:auto}.contact-address{font-size:12px;line-height:1.25;display:flex}.contact-address strong{display:none}.contact-address span+span:before{content:none}.contact-links{align-items:center;gap:0}.contact-links a{gap:6px;min-height:25px}.contact-links svg{width:18px;height:18px}.phone{font-size:22px}.email{font-size:12px}}@media (prefers-reduced-motion:reduce){a{transition:none}}@media print{@page{size:A4 landscape;margin:10mm}body{zoom:.9;background:#fff;min-height:0}.poster{break-inside:avoid;min-height:0;padding:12px 40px 8px;display:block}.masthead{padding-bottom:8px}.little-family img{max-height:120px}.details{padding:0}.benefits{gap:3px}.contact{margin-top:4px;padding-block:10px 8px}.closing-note{margin-top:8px}.meadow{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
