:root{--po-ink:#283e35;--po-green:#547b1a;--po-lime:#a6ce39;--po-paper:#fffdf4;--po-sun:#ffdc55}
body.po-site{color:var(--po-ink);height:auto!important;overflow-y:visible!important}
.po-desktop-chrome{display:contents}
.po-mobile-header,.po-mobile-footer,.po-mobile-quick-actions{display:none}
.po-original-content{display:flow-root}
#SITE_PAGES_TRANSITION_GROUP{display:block!important}
.po-adventures-anchor{scroll-margin-top:28px}
#PAGES_CONTAINER.po-source{background:#f0ffc7!important}

/* An opaque paper panel keeps every submenu readable over the illustrations. */
#DrpDwnMn0navContainer li.po-source-submenu-open>ul{background:#fffef8;border:1px solid #dce6bf;padding:8px;min-width:220px;max-width:330px;border-radius:18px;box-shadow:0 14px 38px #233e202b;text-align:left}
#DrpDwnMn0navContainer li>ul li{height:auto;white-space:normal}
#DrpDwnMn0navContainer li>ul a{color:#284332;font:700 18px/1.35 'patrick hand',cursive;padding:11px 14px;border-radius:11px;white-space:normal;min-height:44px;box-sizing:border-box;transition:background .16s,color .16s}
#DrpDwnMn0navContainer li>ul a:hover,#DrpDwnMn0navContainer li>ul a:focus{background:#e9f6be;color:#254409;outline-offset:1px}
#DrpDwnMn0itemsContainer>li>a{color:#405044!important}
#DrpDwnMn0itemsContainer>li>a p{color:inherit!important;font-size:16px!important}
#DrpDwnMn0itemsContainer>li.po-nav-current>a,#DrpDwnMn0itemsContainer>li>a:hover{color:#436d12!important}
#DrpDwnMn0itemsContainer>li:last-of-type>ul{left:auto;right:0;transform:none}

/* A light, living paper world made with the original photographs and colors. */
.po-home-hero{position:relative;isolation:isolate;overflow:hidden;background:#fffdf4;color:var(--po-ink);padding:88px 24px 60px;font-family:'din-next-w01-light',Arial,sans-serif}
.po-home-hero *{box-sizing:border-box}
.po-home-hero:after{content:'';position:absolute;z-index:-1;left:-5%;right:-5%;bottom:-35px;height:65px;border-radius:50% 50% 0 0;background:#f0ffc7}
.po-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr 1fr;gap:38px;align-items:center;width:min(1080px,100%);margin:auto;min-height:405px}
.po-hero-words{padding-bottom:16px}
.po-hero-kicker{display:inline-block;padding:7px 15px;border:1px solid #d5e6ad;background:#edf6d5;border-radius:999px;color:#4c6a27;font:700 16px/1.3 'patrick hand',cursive;letter-spacing:.03em}
.po-hero-kicker p{margin:0}
.po-hero-title{margin:18px 0 18px}
.po-hero-title h1{margin:0;font:400 clamp(48px,5.2vw,72px)/1.06 'patrick hand',cursive;letter-spacing:-.025em;color:var(--po-ink)}
.po-hero-title span{color:#628e20;position:relative}
.po-hero-copy{font:400 21px/1.55 'din-next-w01-light',Arial,sans-serif;color:#4b5a4d;max-width:460px}
.po-hero-copy p{margin:0}
.po-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px;align-items:center}
.po-action{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 19px;border-radius:16px;text-decoration:none;font:700 17px/1.25 'patrick hand',cursive;transition:transform .2s,box-shadow .2s;cursor:pointer}
.po-action-primary{color:#fff!important;background:#3e6520;box-shadow:0 6px 0 #274715}
.po-action-primary:after{content:'↗';font-size:22px;line-height:1}
.po-action-secondary{background:white;color:#375028!important;border:1px solid #cad8ae}
.po-action:hover{transform:translateY(-3px)}
.po-action-primary:hover{box-shadow:0 9px 0 #274715}
.po-action:focus-visible,.po-magic-button:focus-visible{outline:3px solid #443e98;outline-offset:5px}
.po-hero-collage{position:relative;height:405px;min-width:0;transform:translate3d(var(--po-pointer-x,0px),var(--po-pointer-y,0px),0);transition:transform .4s ease-out}
.po-memory{position:absolute;overflow:hidden;background:#fff;border:9px solid #fff;box-shadow:0 17px 34px #31442e26;will-change:transform}
.po-memory img{display:block;width:100%;height:100%;object-fit:cover}
.po-memory-main{width:72%;height:71%;left:15%;top:22%;border-radius:44% 48% 42% 45%;animation:po-memory-drift 7s ease-in-out infinite}
.po-memory-main img{object-position:68% center}
.po-memory-snow{width:39%;height:48%;right:-1%;top:-3%;border-radius:43% 48% 44% 47%;transform:rotate(8deg);animation:po-memory-snow 8s ease-in-out infinite}
.po-memory-friends{width:43%;height:36%;left:-3%;bottom:1%;border-radius:22px;transform:rotate(-9deg);animation:po-memory-friends 9s ease-in-out infinite}
.po-collage-star{position:absolute;left:6%;top:13%;color:#f6c642;font:86px/1 Arial,sans-serif;animation:po-star-turn 15s linear infinite}
.po-magic-button{position:absolute;right:3%;bottom:-6px;z-index:3;display:flex;align-items:center;gap:7px;border:1px solid #f4d66b;border-radius:999px;padding:10px 15px;background:#fff3b6;color:#6b4d16;font:700 17px/1.25 'patrick hand',cursive;cursor:pointer;box-shadow:0 5px 14px #594b1920;transform:rotate(3deg)}
.po-magic-button span{font:30px/1 Georgia,serif;color:#e1a91e}
.po-magic-button:hover{background:#ffe67f;transform:rotate(-2deg)}
.po-hero-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.po-hero-sky i{position:absolute;display:block;border-radius:50%;animation:po-orb-float 15s ease-in-out infinite}
.po-hero-sky i:nth-child(1){width:220px;height:220px;left:-90px;top:20%;background:#ddecbb80}
.po-hero-sky i:nth-child(2){width:115px;height:115px;right:8%;top:12%;background:#ffdc5540;animation-delay:-4s}
.po-hero-sky i:nth-child(3){width:42px;height:42px;left:47%;top:6%;background:#f4b6b055;animation-delay:-9s}
.po-hero-sky i:nth-child(4){width:30px;height:30px;left:42%;bottom:12%;background:#82cadd66;animation-delay:-6s}
.po-hero-sky i:nth-child(5){width:300px;height:300px;right:-130px;bottom:-40px;background:#d1e8a64d;animation-delay:-11s}
.po-hero-sky i:nth-child(6){width:17px;height:17px;left:6%;top:13%;background:#ffcb64aa;animation-delay:-2s}
.po-doodle-trail{position:absolute;width:min(1100px,100%);height:95%;left:50%;top:5%;transform:translateX(-50%);opacity:.65;overflow:visible}
.po-doodle-trail path:first-child{fill:none;stroke:#a4be69;stroke-width:1.7;stroke-dasharray:4 8}
.po-doodle-trail path:last-child{fill:#ffd75b;stroke:#a9882b;stroke-width:1.3}
.po-discover-more{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;margin:37px auto 0;color:#587042;text-decoration:none;font:18px/1.4 'patrick hand',cursive;width:fit-content}
.po-discover-more span{font:23px/1 Arial,sans-serif;animation:po-arrow-bob 2s ease-in-out infinite}
.po-magic-spark{position:fixed;pointer-events:none;z-index:99999;font-size:24px;line-height:1;animation:po-spark-flight 820ms cubic-bezier(.16,.62,.35,1) forwards;color:var(--spark-color,#a6ce39)}
@keyframes po-memory-drift{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-9px)}}
@keyframes po-memory-snow{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(9px)}}
@keyframes po-memory-friends{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-6px)}}
@keyframes po-orb-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-22px,0)}}
@keyframes po-star-turn{to{transform:rotate(360deg)}}
@keyframes po-arrow-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes po-spark-flight{0%{opacity:0;transform:translate(0,0) scale(.3)}12%{opacity:1}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-rotate)) scale(.8)}}

/* The contact card follows the homepage's paper, lime and forest-green palette.
   Desktop only: the existing phone layout is intentionally kept as it is. */
@media(min-width:980px){
 #c1et #WRchTxt0-knp{width:620px!important;margin-bottom:16px!important}
 #c1et #WRchTxt0-knp :is(h2,span){font:400 48px/1.15 'patrick hand',cursive!important;color:#283e35!important;letter-spacing:-.02em!important}
 #c1et #FvGrdLn0-qgm{opacity:.45;margin-bottom:30px!important}
 #c1et #comp-jkl8yibt.po-contact-wrapper{position:relative;isolation:isolate;box-sizing:border-box;width:560px!important;height:auto!important;left:33px!important;margin-bottom:62px!important;padding:28px;background:#fffdf4;border:1px solid #dce6c8;border-radius:28px;box-shadow:0 15px 42px #30472014}
 #c1et .po-contact-wrapper:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:86px;height:86px;right:-23px;top:-20px;border-radius:50%;background:#ffdc553b}
 #c1et .po-contact-wrapper:after{content:'';position:absolute;pointer-events:none;width:10px;height:10px;left:-15px;bottom:62px;border-radius:50%;background:#b4d15b}
 #c1et .po-contact-form{display:block;position:relative;margin:0;color:#344b3b;font:18px/1.45 'din-next-w01-light',Arial,sans-serif}
 #c1et .po-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}
 #c1et .po-contact-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
 #c1et .po-contact-field:nth-child(3),#c1et .po-contact-field-message{grid-column:1/-1}
 #c1et .po-contact-field>span{color:#3d553f;font:600 15px/1.4 'din-next-w01-light',Arial,sans-serif;letter-spacing:.01em}
 #c1et .po-contact-field>span>span{color:#6e893b}
 #c1et .po-contact-form :is(input,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:13px 15px;border:1px solid #d4dec2;border-radius:13px;background:#fff;color:#283e35;font:18px/1.45 'din-next-w01-light',Arial,sans-serif;box-shadow:0 2px 3px #3c4c2903;transition:border-color .16s,box-shadow .16s}
 #c1et .po-contact-form input{height:51px}
 #c1et .po-contact-form textarea{height:150px;min-height:150px;resize:vertical}
 #c1et .po-contact-form :is(input,textarea)::placeholder{color:#8b9585;opacity:1}
 #c1et .po-contact-form :is(input,textarea):hover{border-color:#a8bf7d}
 #c1et .po-contact-form :is(input,textarea):focus{outline:0;border-color:#779f36;box-shadow:0 0 0 4px #a6ce392b}
 #c1et .po-contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:13px;width:auto;min-width:160px;min-height:51px;margin:24px 0 5px;padding:12px 23px;border:0;border-radius:14px;background:#3e6520;color:#fff;font:700 20px/1.3 'patrick hand',cursive;letter-spacing:0;box-shadow:0 5px 0 #274715;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}
 #c1et .po-contact-form button[type=submit]:after{content:'↗';font:24px/1 Arial,sans-serif}
 #c1et .po-contact-form button[type=submit]:hover{background:#4c772a;transform:translateY(-2px);box-shadow:0 7px 0 #274715}
 #c1et .po-contact-form button[type=submit]:focus-visible{outline:3px solid #5143a1;outline-offset:5px}
 #c1et .po-contact-form button[type=submit]:disabled{opacity:.6;cursor:wait;transform:none}
 #c1et .po-contact-form .po-form-message{margin:20px 0 0;padding:13px 15px;border:1px solid #d4dfb9;border-radius:13px;background:#edf6d5;color:#354e27;font:16px/1.5 'din-next-w01-light',Arial,sans-serif}
 #c1et .po-contact-form .po-form-message:empty{display:none}
 #c1et #WRchTxtl-34q{box-sizing:border-box;width:310px!important;margin-top:20px!important;padding:25px 24px;background:#fffdf4c9;border:1px solid #dce6c8;border-radius:23px;box-shadow:0 8px 25px #30472008}
 #c1et #WRchTxtl-34q :is(p,span){color:#536348!important;font-size:17px!important;line-height:1.6!important}
}

@media (max-width:979px){
 html,body.po-site{width:100%;min-width:0!important;overflow-x:clip}
 .po-desktop-chrome{display:none!important}
 .po-mobile-header{display:block;position:relative;z-index:25;background:#fffef8;padding:10px 18px 12px;box-shadow:0 3px 17px #263d2410}
 .po-mobile-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:auto;min-height:84px}
 .po-mobile-logo{display:block;width:228px;max-width:calc(100% - 74px);text-decoration:none;color:#66725a;text-align:center}
 .po-mobile-logo img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain}
 .po-mobile-logo span{display:block;margin-top:-4px;font:14px/1.4 'patrick hand',cursive}
 .po-mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:53px;min-height:58px;border:1px solid #d9e5bd;background:#f1f7df;border-radius:15px;color:#354a27;font:700 15px/1.2 'patrick hand',cursive;cursor:pointer}
 .po-mobile-menu-symbol{display:grid;gap:4px;width:22px}
 .po-mobile-menu-symbol i{height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
 .po-mobile-menu-toggle[aria-expanded=true] i:first-child{transform:translateY(6px) rotate(45deg)}
 .po-mobile-menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}
 .po-mobile-menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .po-mobile-navigation{display:none;max-width:760px;margin:16px auto 24px;padding:8px;border:1px solid #e0e7ce;border-radius:20px;background:#fff;box-shadow:0 10px 28px #34502114}
 .po-mobile-navigation.is-open{display:block}
 .po-mobile-navigation ul{list-style:none;margin:0;padding:0}
 .po-mobile-navigation>ul>li+li{border-top:1px solid #edf0e4}
 .po-mobile-nav-row{display:flex;align-items:center}
 .po-mobile-nav-row>a{flex:1;min-width:0;display:block;padding:13px 14px;text-decoration:none;color:#293d31;font:700 21px/1.3 'patrick hand',cursive}
 .po-mobile-nav-row>button{flex:none;width:47px;height:47px;padding:0;border:0;border-radius:12px;background:#f0f6df;color:#436423;font:26px/1 Arial,sans-serif;cursor:pointer}
 .po-mobile-nav-row>button[aria-expanded=true] span{display:inline-block;transform:rotate(180deg)}
 .po-mobile-navigation li>ul{padding:4px 9px 10px 20px;background:#f9fbef;border-radius:12px}
 .po-mobile-navigation li>ul[hidden]{display:none}
 .po-mobile-navigation li>ul a{display:block;padding:12px 10px;min-height:44px;text-decoration:none;color:#385127;font:19px/1.35 'patrick hand',cursive}
 .po-mobile-navigation a[aria-current=page]{color:#49731b;background:#f0f6df;border-radius:12px}
 .po-mobile-header a:focus-visible,.po-mobile-header button:focus-visible,.po-mobile-footer a:focus-visible{outline:3px solid #5143a1;outline-offset:3px}
 .po-mobile-mascots{display:flex;justify-content:space-between;gap:9px;max-width:420px;margin:14px auto -32px;position:relative;z-index:2}
 .po-mobile-mascot{display:block;position:relative;flex:1;min-width:0;max-width:70px;aspect-ratio:1;border:4px solid #fff;border-radius:50%;background:white;box-shadow:0 5px 16px #3b4b252b}
 .po-mobile-mascot>img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
 .po-mobile-mascot:nth-child(3){transform:translateY(-5px)}
 .po-mobile-footer{display:flex;align-items:center;flex-direction:column;gap:15px;background:#fffdf5;border-top:1px solid #dce9c4;padding:35px 20px 40px;color:#4a5c43;font:17px/1.5 'patrick hand',cursive;text-align:center}
 .po-mobile-footer-logo{display:block;width:210px;height:auto}
 .po-mobile-footer p{margin:-14px 0 4px}
 .po-mobile-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;max-width:400px}
 .po-mobile-contacts a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 14px;border:1px solid #dce6c7;background:white;border-radius:12px;text-decoration:none;color:#2b452f}
 .po-mobile-social{display:flex;align-items:center;gap:12px}
 .po-mobile-social a{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e5e8da;border-radius:50%;background:white}
 .po-mobile-social img{object-fit:contain}
 .po-mobile-footer small{font-size:14px;color:#5c6856}
 body.po-site{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}
 .po-mobile-quick-actions{display:flex;gap:9px;position:fixed;z-index:500;left:0;bottom:0;right:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffef7f5;border-top:1px solid #dce6ca;box-shadow:0 -5px 24px #29401814}
 .po-mobile-quick-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;text-decoration:none;border-radius:13px;font:700 19px/1.3 'patrick hand',cursive;flex:1}
 .po-mobile-quick-actions a:first-child{background:#416822;color:white}
 .po-mobile-quick-actions a:last-child{color:#385227;border:1px solid #cfddb4;background:#f5f9e9}
 .po-home-hero{padding:67px 26px 42px}
 .po-hero-inner{max-width:760px;gap:23px;grid-template-columns:1.06fr 1fr;min-height:330px}
 .po-hero-title h1{font-size:clamp(42px,6.3vw,64px)}
 .po-hero-copy{font-size:19px}
 .po-hero-collage{height:330px}
 .po-action{font-size:17px;padding:12px 16px}
 .po-discover-more{margin-top:30px}
}
@media(max-width:599px){
 .po-home-hero{padding:63px 23px 35px}
 .po-hero-inner{display:flex;flex-direction:column;gap:23px;min-height:0}
 .po-hero-words{width:100%;max-width:440px;padding:0}
 .po-hero-kicker{font-size:15px;padding:6px 12px}
 .po-hero-title{margin:16px 0}
 .po-hero-title h1{font-size:clamp(42px,11.8vw,62px);line-height:1.08}
 .po-hero-copy{font-size:19px;line-height:1.55;max-width:420px}
 .po-hero-actions{margin-top:21px;gap:11px}
 .po-action{min-height:49px;font-size:17px}
 .po-action-secondary{font-size:17px}
 .po-hero-collage{width:100%;max-width:380px;height:300px;margin-top:8px}
 .po-memory{border-width:7px}
 .po-memory-main{left:17%;top:20%;height:73%;width:72%}
 .po-memory-snow{right:1%;top:0;width:39%;height:48%}
 .po-memory-friends{left:0;width:42%;height:36%;bottom:3%}
 .po-collage-star{left:7%;top:8%;font-size:64px}
 .po-magic-button{right:0;font-size:16px;padding:9px 12px;bottom:-4px}
 .po-hero-sky i:nth-child(1){top:25%;width:150px;height:150px;left:-100px}
 .po-doodle-trail{display:none}
 .po-discover-more{margin-top:30px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .po-home-hero *,.po-mobile-header *{animation:none!important;transition:none!important}
 .po-hero-collage{transform:none!important;transition:none!important}
 .po-memory{will-change:auto}
 .po-magic-spark{display:none}
}
