.elementor-8813 .elementor-element.elementor-element-4b6b20a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:15px;--padding-bottom:15px;--padding-left:28px;--padding-right:28px;}.elementor-8813 .elementor-element.elementor-element-4b6b20a3:not(.elementor-motion-effects-element-type-background), .elementor-8813 .elementor-element.elementor-element-4b6b20a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6ee;}.elementor-8813 .elementor-element.elementor-element-dd91cb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-8813 .elementor-element.elementor-element-1ba6eb96 img{width:115px;height:60px;object-fit:contain;object-position:center center;}.elementor-8813 .elementor-element.elementor-element-4d203265{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:none;line-height:1em;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main .elementor-item{color:#203e32;fill:#203e32;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main .elementor-item:focus{color:#7f6522;fill:#7f6522;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#000000;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed .elementor-item:before,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed .elementor-item:after{border-color:#000000;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#7f6522;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#000000;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#000000;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-underline .elementor-item:after,
					 .elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-overline .elementor-item:before,
					 .elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-double-line .elementor-item:before,
					 .elementor-8813 .elementor-element.elementor-element-6b5c5bde .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde{--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a, .elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a:hover,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a:focus,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a.highlighted,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-menu-toggle:hover,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-menu-toggle:focus{color:#000000;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a:hover,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a:focus,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a.elementor-item-active{color:#000000;background-color:#FFFFFF;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#D2D2D2;border-bottom-width:1px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde div.elementor-menu-toggle{color:#000000;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde div.elementor-menu-toggle svg{fill:#000000;}.elementor-8813 .elementor-element.elementor-element-3e545237{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-8813 .elementor-element.elementor-element-5491035a .elementor-button{background-color:#203e32;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:none;fill:#ffffff;color:#ffffff;border-radius:4px 4px 4px 4px;padding:15px 24px 15px 24px;}.elementor-8813:not(.elementor-motion-effects-element-type-background), .elementor-8813 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6ee;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--dropdown a{padding-top:15px;padding-bottom:15px;}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:45px !important;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(min-width:768px){.elementor-8813 .elementor-element.elementor-element-4b6b20a3{--content-width:1160px;}.elementor-8813 .elementor-element.elementor-element-dd91cb1{--width:16%;}.elementor-8813 .elementor-element.elementor-element-4d203265{--width:64%;}.elementor-8813 .elementor-element.elementor-element-3e545237{--width:20%;}}@media(max-width:767px){.elementor-8813 .elementor-element.elementor-element-4b6b20a3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-8813 .elementor-element.elementor-element-dd91cb1{--width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-8813 .elementor-element.elementor-element-4d203265{--width:100%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-8813 .elementor-element.elementor-element-6b5c5bde .elementor-nav-menu .elementor-item{font-size:15px;line-height:1em;}.elementor-8813 .elementor-element.elementor-element-3e545237{--width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* Shared styles for the new Grove templates only. */
body:has(> .elementor-8813) { background: #f8f6ee; }
body:has(> .elementor-8813) > p { margin: 0; font-size: 0; line-height: 0; }
:is(.elementor-8769,.elementor-8761,.elementor-8775,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809,.elementor-8816) > .e-con { padding: 0 6% !important; }
.elementor-8813 .elementor-widget-image img { mix-blend-mode: multiply; }
.elementor-8803 .elementor-widget-image img { height: auto !important; object-fit: contain !important; border-radius: 5px; }
.elementor-8803 .elementor-widget-image { width: 100%; }
.elementor-8803 .e-con .e-con .e-con { flex: 1 1 29%; }
:is(.elementor-8769,.elementor-8761,.elementor-8775,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-8761 table { min-width: 620px; }
:is(.elementor-8761,.elementor-8778) .elementor-widget-text-editor { overflow-x: auto !important; min-width: 0; max-width: 100%; }
.elementor-8816 a { overflow-wrap: anywhere; }
@media (max-width: 767px) {
 .elementor-8813 > .e-con { padding: 0 20px !important; --padding-top: 14px !important; --padding-bottom: 14px !important; --padding-left: 20px !important; --padding-right: 20px !important; }
 .elementor-8813 > .e-con > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; gap: 10px !important; align-items: center !important; }
 .elementor-8813 > .e-con > .e-con-inner > .e-con:nth-child(1) { width: 29% !important; min-width: 0; }
 .elementor-8813 > .e-con > .e-con-inner > .e-con:nth-child(2) { width: 21% !important; min-width: 0; }
 .elementor-8813 > .e-con > .e-con-inner > .e-con:nth-child(3) { width: 44% !important; min-width: 0; }
 .elementor-8813 .elementor-widget-image img { width: 95px; height: auto !important; }
 .elementor-8813 .elementor-button { white-space: nowrap; padding: 12px 16px; font-size: 12px; }
 .elementor-8813 .elementor-menu-toggle { margin-left: auto; margin-right: auto; }
 .elementor-8813 nav.elementor-nav-menu--dropdown { position: fixed !important; transform: none !important; left: 0 !important; right: 0 !important; width: 100vw !important; top: 80px !important; background: #f8f6ee !important; box-shadow: 0 15px 25px #203e3220; z-index: 99; }
 :is(.elementor-8769,.elementor-8761,.elementor-8775,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) > .e-con { --padding-top: 48px !important; --padding-bottom: 48px !important; }
 .elementor-8803 .e-con .e-con .e-con { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { .elementor-8813 * { transition: none !important; } }

.elementor-8816 > .e-con:last-child { --padding-top: 22px !important; --padding-bottom: 22px !important; }
.elementor-8778 { display: flex; flex-wrap: wrap; }
.elementor-8778 > .e-con { width: 100%; }
.elementor-8778 > .e-con:nth-child(n+3):nth-child(-n+12) { width: 50%; --padding-top: 28px !important; --padding-bottom: 28px !important; border-top: 1px solid #dce1d6; }
@media (max-width: 767px) { .elementor-8778 > .e-con:nth-child(n+3):nth-child(-n+12) { width: 100%; } }
/* Responsive typography and reading rhythm — 2026-10-20 */
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809,.elementor-8816) :is(h1,h2,h3){text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:-.018em;}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .elementor-widget-text-editor{line-height:1.7;}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) :is(h1,h2,h3,p){margin-top:0;}
@media(max-width:767px){
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) > .e-con{--padding-top:34px!important;--padding-bottom:34px!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .e-con-inner{row-gap:20px!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .e-con-inner>.e-con{row-gap:18px!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h1.elementor-heading-title{font-size:clamp(36px,10.5vw,44px)!important;line-height:1.12!important;font-weight:400;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h2.elementor-heading-title{font-size:clamp(30px,8.6vw,36px)!important;line-height:1.18!important;font-weight:400;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h3.elementor-heading-title{font-size:25px!important;line-height:1.25!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) p.elementor-heading-title{font-size:10px!important;line-height:1.6!important;letter-spacing:.13em!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .elementor-widget-text-editor p{margin-bottom:14px;}
 .elementor-8778 h1.elementor-heading-title{max-width:13ch;}
 .elementor-8816 h2.elementor-heading-title{font-size:32px!important;line-height:1.2!important;}
 .elementor-8816 > .e-con > .e-con-inner{row-gap:28px!important;}
 .elementor-8813 .elementor-button{font-size:13px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
 .tps-age-tabs button{min-height:44px;}
 .tps-mobile-daily{font-size:15px;}
 .tps-month h3{font-size:32px!important;line-height:1.18!important;text-wrap:balance;}
 .tps-portrait{margin-bottom:0;}
}
.tps-title-phrase{display:block;white-space:nowrap;}
@media(max-width:767px){
 :is(.elementor-8775,.elementor-8761) h1.elementor-heading-title{font-size:clamp(28px,8.9vw,38px)!important;}
 .elementor-8816 h2.elementor-heading-title{font-size:clamp(24px,7.1vw,30px)!important;}
}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .elementor-widget-text-editor p{text-wrap:pretty;}
.elementor-8806 .elementor-widget-text-editor{overflow-wrap:anywhere;}
@media(max-width:767px){
 .tps-age-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;}
 .tps-age-tabs button{font-size:12px!important;padding:9px 4px!important;white-space:nowrap;}
}
/* Modern sans-serif direction — DM Sans, matching the existing body font. */
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809,.elementor-8816) :is(h1,h2,h3,h4,h5,h6), .tps-month h3{
 font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
 font-weight:600!important;letter-spacing:-.045em!important;line-height:1.12!important;
}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809,.elementor-8816) h3{letter-spacing:-.025em!important;}
.elementor-8816 h2{font-weight:500!important;}
@media(max-width:767px){
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h1.elementor-heading-title{font-size:clamp(32px,9.6vw,40px)!important;line-height:1.1!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h2.elementor-heading-title{font-size:clamp(27px,7.6vw,32px)!important;line-height:1.16!important;}
 :is(.elementor-8775,.elementor-8761) h1.elementor-heading-title{font-size:clamp(24px,7.1vw,30px)!important;}
 .elementor-8816 h2.elementor-heading-title{font-size:clamp(22px,6.7vw,28px)!important;line-height:1.2!important;}
 .tps-month h3{font-size:29px!important;line-height:1.15!important;}
}
/* Three layout tiers: phone <=767, tablet 768–1199, desktop >=1200. */
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809,.elementor-8816) .e-con-inner{max-width:1160px;min-width:0;}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .e-con{min-width:0;}
@media(min-width:768px) and (max-width:1199px){
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809,.elementor-8816) > .e-con{padding-left:5%!important;padding-right:5%!important;--padding-top:48px!important;--padding-bottom:48px!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .e-con-inner{gap:28px!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h1.elementor-heading-title{font-size:clamp(38px,5.2vw,58px)!important;line-height:1.1!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h2.elementor-heading-title{font-size:clamp(30px,3.7vw,42px)!important;line-height:1.16!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h3.elementor-heading-title{font-size:25px!important;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important;}
 :is(.elementor-8769,.elementor-8775) .elementor-widget-image img{height:clamp(320px,42vw,440px)!important;object-fit:cover;}
 :is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;}
 :is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con{width:100%!important;}
 .elementor-8803 > .e-con:nth-child(2) > .e-con-inner > .e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;}
 .elementor-8803 > .e-con:nth-child(2) > .e-con-inner > .e-con > .e-con{width:100%!important;}
 .elementor-8769 > .e-con:nth-child(6) > .e-con-inner > .e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;}
 .elementor-8769 > .e-con:nth-child(6) > .e-con-inner > .e-con > .e-con{width:100%!important;}
 .elementor-8769 > .e-con:nth-child(6) .elementor-widget-image img{height:260px!important;}
 .elementor-8816 h2.elementor-heading-title{font-size:30px!important;}
 .elementor-8816 > .e-con > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:32px!important;}
 .elementor-8816 > .e-con > .e-con-inner > .e-con{width:100%!important;}
 .elementor-8816 > .e-con > .e-con-inner > .e-con:first-child{grid-column:1/-1;}
 .elementor-8816 > .e-con:last-child{--padding-top:22px!important;--padding-bottom:22px!important;}
}
@media(min-width:768px) and (max-width:1024px){
 .elementor-8813 > .e-con{padding:0 5%!important;}
 .elementor-8813 > .e-con > .e-con-inner{display:grid!important;grid-template-columns:1fr auto auto;gap:24px!important;align-items:center;}
 .elementor-8813 > .e-con > .e-con-inner > .e-con{width:auto!important;}
 .elementor-8813 .elementor-menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center;}
 .elementor-8813 nav.elementor-nav-menu--dropdown{position:fixed!important;left:0!important;right:0!important;top:94px!important;transform:none!important;width:100vw!important;background:#f8f6ee!important;z-index:999;box-shadow:0 15px 25px #203e3220;}
}
@media(min-width:1025px) and (max-width:1199px){
 .elementor-8813 .elementor-nav-menu--main .elementor-item{font-size:12px!important;padding-left:10px!important;padding-right:10px!important;}
}
@media(min-width:1200px){
 :is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;}
 :is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con{width:100%!important;}
}
@media(hover:none) and (pointer:coarse){
 :is(.elementor-8813,.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
 .elementor-8813 .elementor-nav-menu--dropdown a{min-height:48px;}
}
@media(min-width:768px) and (max-width:1024px){
 .elementor-8813 > .e-con > .e-con-inner > .e-con:first-child{justify-self:start;min-width:115px;}
}
@media(min-width:768px) and (max-width:1199px){
 .elementor-8816 > .e-con:last-child > .e-con-inner{display:flex!important;}
}

/* Warm preschool accents: original line illustrations + existing school photos. */
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h1.elementor-heading-title{padding-bottom:22px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%2020%22%3E%3Cpath%20d%3D%22M5%2013Q126%201%20290%209%22%20fill%3D%22none%22%20stroke%3D%22%23efc45a%22%20stroke-width%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%2019Q151%2010%20274%2016%22%20fill%3D%22none%22%20stroke%3D%22%23efc45a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");background-size:180px 15px;background-repeat:no-repeat;background-position:left bottom;}
.elementor-8769 > .e-con:first-child{position:relative;}
.elementor-8769 > .e-con:first-child::after{content:"";position:absolute;width:98px;height:98px;right:30px;top:22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20stroke%3D%22%23203e32%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M60%205v14M60%20101v14M5%2060h14M101%2060h14M21%2021l10%2010M89%2089l10%2010M21%2099l10-10M89%2031l10-10%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2232%22%20fill%3D%22%23efc45a%22%2F%3E%3Cpath%20d%3D%22M47%2065q13%2013%2026%200%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M48%2051v3m24-3v3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:rotate(12deg);pointer-events:none;}
.elementor-8769 > .e-con:first-child > .e-con-inner > .e-con:last-child .elementor-widget-image{position:relative;}
.elementor-8813 .elementor-button,.elementor-8769 > .e-con:first-child .elementor-button{background:#efc45a!important;color:#203e32!important;border:1px solid #203e3220;box-shadow:0 3px 0 #d0a63d;}
.elementor-8813 .elementor-button:hover,.elementor-8769 > .e-con:first-child .elementor-button:hover{background:#f5d780!important;}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con{border:1px solid #203e321c;border-radius:32px 32px 12px 12px;box-shadow:0 5px 0 #203e3208;}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con > .elementor-widget-heading:has(h3)::before{content:"";display:block;width:82px;height:78px;margin:0 0 18px;background-position:center;background-size:contain;background-repeat:no-repeat;}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(1) > .elementor-widget-heading:has(h3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20110%22%3E%3Cg%20stroke%3D%22%23203e32%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M57%2021q-17-21-18-6m20%209q5-24%2015-15%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M30%2049q-26%206-15%2031l22-8M91%2049q26%206%2015%2031l-22-8%22%20fill%3D%22%23efc45a%22%2F%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2261%22%20rx%3D%2237%22%20ry%3D%2236%22%20fill%3D%22%23f4ce65%22%2F%3E%3Cpath%20d%3D%22M51%2099v7m18-7v7%22%2F%3E%3Cpath%20d%3D%22m53%2064%207%207%207-7z%22%20fill%3D%22%23da8c6e%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2253%22%20r%3D%222.5%22%20fill%3D%22%23203e32%22%2F%3E%3Ccircle%20cx%3D%2274%22%20cy%3D%2253%22%20r%3D%222.5%22%20fill%3D%22%23203e32%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(2) > .elementor-widget-heading:has(h3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20110%22%3E%3Cg%20stroke%3D%22%23203e32%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M43%2044C10%203%2068%200%2060%2040c5-43%2054-23%2018%207%22%20fill%3D%22%23f8f6ee%22%2F%3E%3Cellipse%20cx%3D%2261%22%20cy%3D%2266%22%20rx%3D%2242%22%20ry%3D%2229%22%20fill%3D%22%23efc45a%22%2F%3E%3Cpath%20d%3D%22M47%2040q-8%2027%200%2052m19-53q-8%2027%200%2053%22%20fill%3D%22none%22%20stroke-width%3D%228%22%2F%3E%3Cpath%20d%3D%22m17%2064-10%205%2012%206%22%20fill%3D%22%23203e32%22%2F%3E%3Cpath%20d%3D%22m91%2044%205-13m-7%2016-5-13%22%2F%3E%3Ccircle%20cx%3D%2288%22%20cy%3D%2261%22%20r%3D%222.5%22%20fill%3D%22%23203e32%22%2F%3E%3Cpath%20d%3D%22M83%2074q6%206%2012%200%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(3) > .elementor-widget-heading:has(h3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20110%22%3E%3Cg%20stroke%3D%22%23203e32%22%20stroke-width%3D%222.8%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%2041%2022%2012l30%2015h16l30-15-6%2029q19%2055-32%2058-51-3-32-58z%22%20fill%3D%22%23bdcdb6%22%2F%3E%3Cpath%20d%3D%22M30%2064q-20%209-15%2027l21-7m54-20q20%209%2015%2027l-21-7%22%20fill%3D%22%238fa98b%22%2F%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2252%22%20r%3D%2217%22%20fill%3D%22%23f8f6ee%22%2F%3E%3Ccircle%20cx%3D%2277%22%20cy%3D%2252%22%20r%3D%2217%22%20fill%3D%22%23f8f6ee%22%2F%3E%3Ccircle%20cx%3D%2244%22%20cy%3D%2253%22%20r%3D%224%22%20fill%3D%22%23203e32%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2253%22%20r%3D%224%22%20fill%3D%22%23203e32%22%2F%3E%3Cpath%20d%3D%22m53%2069%207%209%207-9z%22%20fill%3D%22%23efc45a%22%2F%3E%3Cpath%20d%3D%22M48%2099v8m24-8v8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(4) > .elementor-widget-heading:has(h3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20110%22%3E%3Cg%20stroke%3D%22%23203e32%22%20stroke-width%3D%222.8%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%2229%22%20cy%3D%2251%22%20rx%3D%2223%22%20ry%3D%2232%22%20fill%3D%22%23e4b09d%22%2F%3E%3Cellipse%20cx%3D%2291%22%20cy%3D%2251%22%20rx%3D%2223%22%20ry%3D%2232%22%20fill%3D%22%23e4b09d%22%2F%3E%3Cpath%20d%3D%22M31%2057q-1-41%2029-42%2032%201%2030%2042L75%2078%2073%2093q-1%2015-18%2013-17-3-10-18l8%204-1-24z%22%20fill%3D%22%23e6b6a5%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2248%22%20r%3D%222.5%22%20fill%3D%22%23203e32%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2248%22%20r%3D%222.5%22%20fill%3D%22%23203e32%22%2F%3E%3Cpath%20d%3D%22M51%2029q9-6%2018%200%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809):not(.elementor-8769) > .e-con:first-child{position:relative;}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809):not(.elementor-8769) > .e-con:first-child::after{content:"";position:absolute;right:6%;top:36px;width:115px;height:80px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20100%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23203e32%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M10%2086q50-5%20116-66%22%2F%3E%3Cpath%20d%3D%22M39%2075Q15%2026%2051%2020q27%204%2010%2040%22%20fill%3D%22%23bacbb1%22%2F%3E%3Cpath%20d%3D%22M70%2057q2-49%2037-45%2019%2025-20%2033%22%20fill%3D%22%23efc45a%22%2F%3E%3Cpath%20d%3D%22M91%2043q42-10%2048%2017-23%2029-59-4%22%20fill%3D%22%23dca08c%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.6;pointer-events:none;}
.elementor-8769 > .e-con:nth-child(2){border-top:1px solid #d1dac5;border-bottom:1px solid #d1dac5;}
.elementor-8803 .elementor-widget-image img{border:9px solid #fdfbf4;box-shadow:0 6px 20px #203e3215;border-radius:12px!important;}
.tps-portrait-window{border:6px solid #fdfbf4;box-shadow:0 8px 25px #203e3218;}
.tps-month{border-top:5px solid #efc45a;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20stroke%3D%22%23203e32%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M60%205v14M60%20101v14M5%2060h14M101%2060h14M21%2021l10%2010M89%2089l10%2010M21%2099l10-10M89%2031l10-10%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2232%22%20fill%3D%22%23efc45a%22%2F%3E%3Cpath%20d%3D%22M47%2065q13%2013%2026%200%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M48%2051v3m24-3v3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 15px bottom 15px;background-size:58px;}
.tps-month:nth-child(3n+2){border-top-color:#dca08c;}
.tps-month:nth-child(3n){border-top-color:#8fa98b;}
.tps-event strong{display:table;background:#f8f6eebf;border-radius:5px;padding:3px 7px;}
@media(max-width:767px){
 .elementor-8769 > .e-con:first-child::after{width:46px;height:46px;top:4px;right:20px;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809):not(.elementor-8769) > .e-con:first-child::after{width:64px;height:45px;top:16px;right:6%;opacity:.42;}
 :is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) h1.elementor-heading-title{background-size:140px 12px;padding-bottom:18px;}
 :is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con > .elementor-widget-heading:has(h3)::before{width:74px;height:68px;margin-bottom:14px;}
}

/* Keep the original hero portrait in a stable two-column tablet layout. */
@media (min-width:768px) and (max-width:1199px){
 .elementor-8769 > .e-con:first-child > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
 .elementor-8769 > .e-con:first-child > .e-con-inner > .e-con{width:100%!important;min-width:0;}
 .elementor-8769 > .e-con:first-child > .e-con-inner > .e-con:last-child .elementor-widget-image{width:100%;min-height:clamp(320px,42vw,440px);flex-shrink:0;}
 .elementor-8769 > .e-con:first-child .elementor-widget-image img{display:block;width:100%!important;max-width:100%;height:clamp(320px,42vw,440px)!important;object-fit:cover;object-position:50% 35%;}
}

/* TPS Sunshine: brighter paper, peach, lemon and fresh mint. 2026-10-21 */
body:has(> .elementor-8813){background:#fffdf7!important;color:#214d3d}
:is(.elementor-8813,.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) > .e-con{background-color:#fffdf7!important}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) > .e-con:first-child{background-image:radial-gradient(ellipse at 95% 5%,#fff0be80,transparent 60%)}
.elementor-8769 > .e-con:nth-child(2){background:#fff1bd!important;border-color:#efdfa1!important}
.elementor-8769 > .e-con:nth-child(4),.elementor-8769 > .e-con:nth-child(7){background:#fff0e5!important}
.elementor-8769 > .e-con:nth-child(5){background:#eaf7ed!important}
.elementor-8769 > .e-con:nth-child(5) :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#214d3d!important}
.elementor-8775 > .e-con:nth-child(2){background:#eff9ef!important}.elementor-8775 > .e-con:nth-child(4){background:#fff1e8!important}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con{border-color:#dce9d8!important;box-shadow:0 5px 0 #214d3d07!important}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(1){background:#fff5c9!important}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(2){background:#eaf8ef!important}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(3){background:#eaf5fc!important}
:is(.elementor-8769,.elementor-8761) .e-con:has(> .e-con > .elementor-widget-heading > h3) > .e-con:nth-child(4){background:#ffede3!important}
.elementor-8816 > .e-con{background:#eaf6ed!important;border-top:1px solid #d4e7d5}.elementor-8816 > .e-con:last-child{background:#e3f0e6!important}
.elementor-8816 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor a){color:#214d3d!important}
.elementor-8778 > .e-con:nth-child(n+3):nth-child(-n+12){border-color:#e6eddd!important;background:#f1f9ed!important}.elementor-8778 > .e-con:nth-child(3n+3):nth-child(-n+12){background:#fff5cf!important}.elementor-8778 > .e-con:nth-child(3n+4):nth-child(-n+12){background:#fff0e7!important}
.tps-pan-pin{background:#fffdf7!important}.tps-month{background:#fff5cf!important;box-shadow:none!important}.tps-month:nth-child(3n+2){background:#fff0e7!important}.tps-month:nth-child(3n){background:#edf8ef!important}.tps-event{border-color:#dfdfc5!important}
.tps-daily-card{background:#fff6d5!important}.tps-daily-card:nth-child(2){background:#edf9ef!important}.tps-daily-card:nth-child(3){background:#edf6fc!important}.tps-daily-card:nth-child(4){background:#fff0e7!important}.tps-daily-row{border-color:#dce5d4!important}.tps-pan-meter{background:#e1ead8!important}
:is(.elementor-8761,.elementor-8778,.tps-curriculum-viewport) table th{background:#fff2bf!important}.tps-curriculum-viewport :is(th:first-child,td:first-child){background:#eaf6e7!important}
.tps-newsletter-card{background:#fff9e7!important;border-color:#efdda7!important;box-shadow:0 10px 32px #b99b4110}.tps-newsletter-card img{box-shadow:0 4px 16px #9b855012}.tps-newsletter-archive,.tps-newsletter-video{background:transparent!important}
.tps-language-bar{background:#edf7e9!important;border-bottom:1px solid #dfead6}.tps-language-bar button[aria-pressed=true]{background:#286346!important;color:#fff!important}
.elementor-8813 .elementor-button,.elementor-8769 > .e-con:first-child .elementor-button,.tps-newsletter-card .tps-pdf-link{background:#ffd45e!important;color:#214d3d!important;box-shadow:0 3px 0 #dfb344!important}.elementor-8813 .elementor-button:hover,.tps-newsletter-card .tps-pdf-link:hover{background:#ffdf85!important}
.elementor-8813 nav.elementor-nav-menu--dropdown{background:#fffdf7!important}.elementor-8803 .elementor-widget-image img{border-color:#fff!important}.tps-portrait-window{border-color:#fff!important;background:#fff2cc!important}

/* TPS Fresh White: neutral canvas, color confined to accents. 2026-10-21 */
body:has(> .elementor-8813){background:#fff!important}
:is(.elementor-8813,.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) > .e-con{background:#fff!important}
:is(.elementor-8769,.elementor-8775,.elementor-8761,.elementor-8778,.elementor-8803,.elementor-8806,.elementor-8809) > .e-con:first-child{background-image:none!important}
.elementor-8769 > .e-con:nth-child(2){background:#f0faf8!important;border-color:#e1efeb!important}
.elementor-8769 > .e-con:nth-child(4),.elementor-8769 > .e-con:nth-child(7),.elementor-8775 > .e-con:nth-child(4){background:#f6faff!important}
.elementor-8769 > .e-con:nth-child(5),.elementor-8775 > .e-con:nth-child(2){background:#f1faf7!important}
.elementor-8816 > .e-con{background:#f2f8f7!important;border-color:#e2eeeb!important}.elementor-8816 > .e-con:last-child{background:#edf5f3!important}
.elementor-8778 > .e-con:nth-child(n+3):nth-child(-n+12){background:#fff!important;border-color:#e3eeeb!important}
.tps-pan-pin{background:#fff!important}.tps-newsletter-card{background:#fff!important;border-color:#dfebe7!important;box-shadow:0 8px 28px #214d3d08}.tps-newsletter-card img{box-shadow:0 3px 14px #214d3d0a}
.tps-language-bar{background:#f3faf8!important;border-color:#e4efeb!important}.elementor-8813 nav.elementor-nav-menu--dropdown{background:#fff!important}
.tps-event strong{background:#ffffffcf!important}.tps-portrait-window{background:#f3faf8!important}/* End custom CSS */