/*
Theme Name: Sky High Learning Academy
Theme URI: https://skyhighlearningacademy.com/
Author: Sky High Learning Academy
Description: Bright, responsive Elementor-ready theme matching the exact homepage mockup (hero, services icons, reviews, badges).
Version: 1.6.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: sky-high-learning
*/
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--sky-navy:#073b91;--sky-blue:#087cf0;--sky-lime:#d0e900;--sky-text:#18345f;--sky-pale:#eaf7ff;--sky-white:#fff}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Poppins,Arial,sans-serif;color:var(--sky-text);background:#fff;font-size:16px;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit} .site-content{width:100%;overflow:hidden}.site-main{width:100%;min-height:0}.site-main>article{margin:0}.entry-content{margin:0}.elementor-page .site-content{max-width:none}.site-header-template,.site-footer-template{width:100%}
/* Header, matching the narrow blue contact strip and white navigation from the mockup */
.skyhigh-topbar{background:var(--sky-navy);color:#fff;font-size:12px;font-weight:500}.skyhigh-topbar-inner{max-width:1440px;margin:auto;min-height:36px;padding:6px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:14px}.skyhigh-topbar a{text-decoration:none;color:#fff}.skyhigh-flag{font-size:21px;line-height:1}.skyhigh-header{background:#fff;min-height:84px;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 2px 10px #092e6810;position:relative;z-index:10}.skyhigh-logo{display:block;flex:0 0 205px;max-width:205px}.skyhigh-logo img{display:block;width:100%;max-height:72px;object-fit:contain}.skyhigh-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px}.skyhigh-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:22px}.skyhigh-nav li{margin:0;padding:0}.skyhigh-nav li a{font-size:13px;font-weight:600;color:var(--sky-navy);text-decoration:none;white-space:nowrap}.skyhigh-nav li a:hover,.skyhigh-nav li.current-menu-item a{color:#8da500}.skyhigh-enroll,.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--sky-lime);color:#102b66!important;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:700;font-size:14px;border:0;box-shadow:none;transition:transform .2s ease}.skyhigh-enroll:hover,.sh-btn:hover{transform:translateY(-2px);color:#102b66!important}.skyhigh-menu-toggle{display:none;background:var(--sky-navy);color:#fff;border:0;border-radius:6px;padding:8px 12px;font-size:23px}
/* Elementor canvas and shared widgets */
.elementor-section,.elementor-container,.elementor-widget-wrap{min-width:0}.elementor-widget-container{max-width:100%}.sh-section{padding:46px 5%!important}.sh-section .sh-heading{font-weight:800;letter-spacing:-.035em;color:var(--sky-navy);line-height:1.15}.sh-section .sh-copy{color:var(--sky-text)}.sh-section img{display:block;max-width:100%;height:auto;object-fit:cover}.sh-section .sh-btn{margin-top:18px}.elementor-widget-skyhigh-hero .sh-section{padding:30px 4.5%!important;background:#f7fbff!important}.elementor-widget-skyhigh-hero .sh-section>div{max-width:1440px!important;gap:26px!important}.elementor-widget-skyhigh-hero h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.02!important}.elementor-widget-skyhigh-hero p{font-size:clamp(16px,1.7vw,20px)!important}.elementor-widget-skyhigh-hero .sh-accent{color:#111!important}.elementor-widget-skyhigh-intro .sh-section{padding:36px 5%!important}.elementor-widget-skyhigh-intro .sh-section>div{max-width:1320px!important;gap:34px!important}.elementor-widget-skyhigh-intro .sh-heading{font-size:clamp(27px,3.2vw,40px)!important}.elementor-widget-skyhigh-services .sh-section{background:linear-gradient(110deg,#edf8ff,#e4f5ff)!important;padding:30px 3.5%!important}.elementor-widget-skyhigh-reviews .sh-section{padding:32px 3.5%!important}.elementor-widget-skyhigh-hours .sh-section,.elementor-widget-skyhigh-contact .sh-section{padding:36px 5%!important}.sh-section .sh-btn:hover{filter:brightness(.97)}
/* When an Elementor image control is blank, show the matching supplied mockup photo instead of a placeholder message. */
.elementor-widget-skyhigh-hero div[style*="min-height:340px"]{min-height:330px!important;height:100%;background-image:var(--sh-hero-classroom-image)!important;background-position:center 42%!important;background-size:cover!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden}
.elementor-widget-skyhigh-intro div[style*="height:260px"]{height:260px!important;min-height:260px!important;background-image:var(--sh-learning-classroom-image)!important;background-position:center!important;background-size:cover!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden}
/* Make service/review cards balanced even when the Elementor section is viewed on smaller screens. */
.elementor-widget-skyhigh-services .sh-section>div{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]{gap:12px!important}.elementor-widget-skyhigh-reviews .sh-section [style*="grid-template-columns"]{gap:14px!important}
.skyhigh-footer{background:var(--sky-navy);color:#fff;padding:30px 5% 0}.skyhigh-footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .8fr;gap:28px;align-items:start}.skyhigh-footer h3{margin:0 0 10px;font-size:16px;color:#fff}.skyhigh-footer p{font-size:13px;line-height:1.9;margin:0 0 10px}.skyhigh-footer-brand img{width:170px;background:#fff;display:block}.skyhigh-footer-brand p{font-family:Caveat,cursive;font-size:20px}.skyhigh-social{display:flex;gap:12px}.skyhigh-social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--sky-navy);font-weight:800;text-decoration:none}.skyhigh-footer-bottom{border-top:1px solid #ffffff66;margin-top:24px;padding:12px 0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.skyhigh-footer-bottom b{color:var(--sky-lime)}
@media(max-width:1050px){.skyhigh-logo{flex-basis:170px;max-width:170px}.skyhigh-nav,.skyhigh-nav ul{gap:12px}.skyhigh-nav li a{font-size:12px}.skyhigh-enroll{padding:10px 15px}.skyhigh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{font-size:15px}.skyhigh-topbar-inner{justify-content:center;flex-wrap:wrap;gap:4px 12px;font-size:10px;padding:7px 12px}.skyhigh-flag{display:none}.skyhigh-header{padding:10px 5%;min-height:72px}.skyhigh-logo{flex-basis:155px;max-width:155px}.skyhigh-menu-toggle{display:block}.skyhigh-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 5% 20px;box-shadow:0 10px 15px #092e681a;align-items:stretch}.skyhigh-nav.is-open{display:flex;flex-direction:column;gap:16px}.skyhigh-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.skyhigh-nav li a{display:block;padding:10px 0;font-size:14px}.skyhigh-enroll{align-self:flex-start}.sh-section{padding:30px 5%!important}.elementor-widget-skyhigh-hero .sh-section{padding:26px 5%!important}.elementor-widget-skyhigh-hero .sh-section>div,.elementor-widget-skyhigh-intro .sh-section>div{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.elementor-widget-skyhigh-hero div[style*="min-height:340px"]{min-height:260px!important;height:260px!important}.elementor-widget-skyhigh-intro div[style*="height:260px"]{height:220px!important;min-height:220px!important}.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-widget-skyhigh-reviews .sh-section [style*="grid-template-columns"]{grid-template-columns:repeat(1,minmax(0,1fr))!important}.skyhigh-footer{padding:26px 5% 0}.skyhigh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.skyhigh-footer-bottom{flex-direction:column}.skyhigh-footer-bottom span:last-child{align-self:flex-start}}
@media(max-width:420px){.skyhigh-topbar-inner span:first-child{display:none}.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]{grid-template-columns:1fr!important}.skyhigh-footer-grid{grid-template-columns:1fr}.elementor-widget-skyhigh-hero .sh-section h1{font-size:31px!important}}

/* About Us page: dedicated layout matching the supplied reference mockup */
.sh-about-page{color:#123a83;overflow:hidden;background:#fff}.sh-about-page *{box-sizing:border-box}.sh-about-wrap{width:min(100% - 10.4%,1360px);margin-inline:auto}.sh-lime-rule{display:block;width:38px;height:4px;background:#cce600;margin:0 0 10px}.sh-about-page h1,.sh-about-page h2,.sh-about-page h3,.sh-about-page p{margin-top:0}.sh-about-page h2{font-size:clamp(25px,3vw,36px);line-height:1.16;font-weight:800;letter-spacing:-.035em;color:#073b91;margin-bottom:10px}.sh-about-page p{font-size:14px;line-height:1.55;margin-bottom:12px;color:#123a83}.sh-about-hero{display:grid;grid-template-columns:42% 58%;min-height:280px;background:#eaf7ff;align-items:stretch}.sh-about-hero-copy{padding:24px 0 24px max(5.2vw,24px);align-self:center}.sh-about-page .sh-script{font-family:Caveat,cursive;color:#073b91;font-size:36px;line-height:1.05;margin:0 0 8px}.sh-about-page .sh-tagline{font-size:26px;line-height:1.08;margin-top:12px;margin-bottom:0}.sh-about-hero h1{font-size:clamp(34px,4.4vw,52px);line-height:.92;letter-spacing:-.035em;font-weight:800;color:#073b91;margin:0 0 12px}.sh-about-hero h1 span{font-size:.68em;letter-spacing:-.03em}.sh-about-hero-photo{min-height:280px;background-image:var(--sh-about-hero-image);background-size:cover;background-position:center 43%;border-radius:0 0 0 120px;border-left:10px solid #cce600}.sh-about-story{display:grid;grid-template-columns:43% 57%;gap:28px;align-items:center;padding-top:26px;padding-bottom:22px;min-height:340px}.sh-story-copy{max-width:470px}.sh-story-visual{min-height:300px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.sh-story-photo{width:73%;height:300px;background:var(--sh-about-story-image) center 42%/cover no-repeat;border-radius:45% 45% 0 42%;border-left:10px solid #cce600;position:relative;z-index:1}.sh-story-slogan{position:absolute;right:0;top:25px;width:28%;height:240px;background:#fff;border-radius:42% 0 0 48%;display:flex;flex-direction:column;justify-content:center;padding-left:14px;z-index:2}.sh-story-slogan span{font-family:Caveat,cursive;font-size:clamp(23px,2.8vw,35px);line-height:1.02;transform:rotate(-7deg)}.sh-story-slogan b{font-size:34px;color:#cce600;font-weight:400;margin-left:24px}.sh-about-button{display:inline-flex;align-items:center;gap:22px;background:#cce600;color:#073b91!important;border-radius:26px;padding:10px 20px;text-decoration:none;font-size:13px;font-weight:700;margin-top:2px}.sh-about-button:hover{filter:brightness(.96)}.sh-mission-section{background:#eaf7ff;padding:16px 0 20px}.sh-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:18px}.sh-mission-item{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;padding:0 30px 0 28px}.sh-mission-item+ .sh-mission-item{border-left:1px solid #a7d9ff}.sh-mission-item h3{font-size:19px;line-height:1.2;margin:2px 0 5px;color:#073b91;font-weight:800}.sh-mission-item p{margin:0}.sh-round-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:39px;font-weight:400;line-height:1}.sh-blue-icon{background:#0785ed}.sh-lime-icon{background:#cce600;color:#fff}.sh-why-section{padding-top:16px;padding-bottom:28px}.sh-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.sh-why-card{text-align:center;padding:0 14px;position:relative}.sh-why-card+.sh-why-card:before{content:"";position:absolute;left:0;top:28px;bottom:0;width:1px;background:#a7d9ff}.sh-why-card .sh-round-icon{margin:0 auto 8px;width:66px;height:66px;font-size:35px}.sh-why-card h3{font-size:15px;line-height:1.25;color:#073b91;margin:0 0 7px;font-weight:800}.sh-why-card p{font-size:12px;line-height:1.45;margin:0}.sh-impact-section{display:grid;grid-template-columns:39% 61%;background:#073b91;color:#fff;min-height:160px;position:relative;overflow:hidden}.sh-impact-photo{min-height:160px;background:var(--sh-about-impact-image) center 44%/cover no-repeat;border-right:12px solid #087cf0;border-radius:0 90px 90px 0}.sh-impact-content{padding:18px 5.2% 15px 7%}.sh-impact-content h2{color:#fff;font-size:21px;margin:0 0 3px;letter-spacing:-.02em}.sh-impact-content>p{color:#fff;font-size:12px;line-height:1.4;margin:0 0 12px}.sh-impact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sh-impact-stats>div{display:flex;flex-direction:column;padding:0 15px;border-left:1px solid #ffffff99}.sh-impact-stats>div:first-child{border-left:0;padding-left:0}.sh-impact-stats strong{font-size:29px;line-height:1.1;color:#d4eb00;font-weight:800}.sh-impact-stats span{font-size:11px;line-height:1.25;color:#fff;margin-top:3px}
@media(max-width:767px){.sh-about-wrap{width:90%}.sh-about-hero{grid-template-columns:1fr;min-height:0}.sh-about-hero-copy{padding:24px 5% 20px}.sh-about-hero-photo{min-height:230px;border-radius:0 0 0 65px;border-left-width:7px}.sh-about-page .sh-script{font-size:32px}.sh-about-page .sh-tagline{font-size:24px}.sh-about-hero h1{font-size:42px}.sh-about-story{grid-template-columns:1fr;gap:12px;padding-top:25px;padding-bottom:24px}.sh-story-copy{max-width:none}.sh-story-visual{min-height:240px}.sh-story-photo{height:235px;width:75%}.sh-story-slogan{height:190px;top:20px}.sh-mission-grid{grid-template-columns:1fr;gap:22px}.sh-mission-item{padding:0;grid-template-columns:72px 1fr;gap:15px}.sh-mission-item+.sh-mission-item{border-left:0;border-top:1px solid #a7d9ff;padding-top:20px}.sh-round-icon{width:60px;height:60px;font-size:32px}.sh-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px}.sh-why-card{padding:0 8px}.sh-why-card+.sh-why-card:before{display:none}.sh-why-card .sh-round-icon{width:58px;height:58px}.sh-why-card:last-child{grid-column:1/-1}.sh-impact-section{grid-template-columns:1fr}.sh-impact-photo{min-height:190px;border-right:0;border-bottom:8px solid #087cf0;border-radius:0 0 55px 0}.sh-impact-content{padding:20px 5%}.sh-impact-content h2{font-size:21px}.sh-impact-stats>div{padding:0 8px}.sh-impact-stats strong{font-size:22px}.sh-impact-stats span{font-size:10px}}
@media(max-width:390px){.sh-about-hero h1{font-size:35px}.sh-impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sh-impact-stats>div:nth-child(3){border-left:0;padding-left:0}.sh-story-slogan span{font-size:23px}}

/* v1.4.0: site-wide mockup alignment and consistent iconography */
.skyhigh-topbar-inner{max-width:1440px;min-height:37px;padding:5px 4.5%;display:grid;grid-template-columns:1fr 1fr 1.45fr auto 40px;align-items:center;gap:18px}
.skyhigh-contact-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;text-decoration:none;font-size:11px;font-weight:600}
.skyhigh-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;vertical-align:middle;flex:none}
.skyhigh-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.skyhigh-topbar .skyhigh-icon svg{fill:#fff;stroke:#fff}
.skyhigh-topbar .skyhigh-icon svg rect,.skyhigh-topbar .skyhigh-icon svg circle{fill:none}
.skyhigh-top-social{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.skyhigh-top-social a{width:16px;height:16px;display:inline-flex;color:#fff;text-decoration:none}
.skyhigh-top-social svg{width:100%;height:100%;fill:#fff;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.skyhigh-top-social svg rect,.skyhigh-top-social svg circle{fill:none}
.skyhigh-top-social svg .fill-dot,.skyhigh-top-social svg .solid-play{fill:#073b91;stroke:#073b91}
.skyhigh-flag{width:36px;height:24px;display:block;justify-self:end;line-height:0}
.skyhigh-flag svg{display:block;width:100%;height:100%;border:1px solid #ffffff88}
.skyhigh-header{min-height:84px;padding:10px 4.5%;gap:22px}
.skyhigh-logo{flex:0 0 205px;max-width:205px}
.skyhigh-logo img{width:100%;height:68px;object-fit:contain}
.skyhigh-nav{gap:25px}
.skyhigh-nav ul{gap:25px}
.skyhigh-nav li a{font-size:12px}
.skyhigh-nav li.current-menu-item>a,.skyhigh-nav li.current_page_item>a{position:relative;color:#a6bf00}
.skyhigh-nav li.current-menu-item>a:after,.skyhigh-nav li.current_page_item>a:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:#cce600}
.skyhigh-enroll{padding:11px 21px;font-size:12px;white-space:nowrap}
.skyhigh-footer{padding:24px 5% 0}
.skyhigh-footer-grid{grid-template-columns:1.15fr 1.2fr 1.2fr .7fr;gap:26px;align-items:start}
.skyhigh-footer-brand img{width:145px;background:transparent;object-fit:contain}
.skyhigh-footer-brand p{font-size:17px;line-height:1.3;color:#fff;margin-top:5px}
.skyhigh-footer-brand p span,.skyhigh-footer-bottom b{color:#d0e900}
.skyhigh-footer h3{font-size:14px;margin-bottom:7px}
.skyhigh-footer p{font-size:11px;line-height:1.6;margin-bottom:8px}
.skyhigh-footer-contact .skyhigh-icon{width:13px;height:13px;margin-right:6px}
.skyhigh-footer-contact a{color:#fff;text-decoration:none}
.skyhigh-footer-hours .skyhigh-icon{float:left;width:20px;height:20px;margin:1px 9px 0 0}
.skyhigh-footer-hours .skyhigh-pre-hours{padding-left:29px}
.skyhigh-social{gap:10px;margin-top:13px}
.skyhigh-social a{width:31px;height:31px;border-radius:50%;background:#fff;color:#073b91;display:flex;align-items:center;justify-content:center}
.skyhigh-social svg{width:19px;height:19px;fill:#073b91;stroke:#073b91;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.skyhigh-social svg rect,.skyhigh-social svg circle{fill:none}
.skyhigh-social svg .fill-dot,.skyhigh-social svg .solid-play{fill:#073b91;stroke:#073b91}
.skyhigh-footer-bottom{margin-top:15px;padding:10px 0 11px;font-size:10px;align-items:center}
.skyhigh-footer-slogan{font-family:Caveat,cursive;font-size:17px;white-space:nowrap}
/* Real, consistent service icons in place of font-dependent Unicode glyphs. */
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div>div.sh-accent{font-size:0!important;color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:38px 38px!important;box-shadow:0 2px 5px #073b9110}
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div:nth-child(1)>div.sh-accent{background-color:#f23b78!important;background-image:var(--sh-icon-daycare)!important}
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div:nth-child(2)>div.sh-accent{background-color:#f4b51b!important;background-image:var(--sh-icon-preschool)!important}
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div:nth-child(3)>div.sh-accent{background-color:#66bd2b!important;background-image:var(--sh-icon-arts)!important}
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div:nth-child(4)>div.sh-accent{background-color:#08a9e6!important;background-image:var(--sh-icon-literacy)!important}
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div:nth-child(5)>div.sh-accent{background-color:#8739dc!important;background-image:var(--sh-icon-activity)!important}
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div:nth-child(6)>div.sh-accent{background-color:#24c3c3!important;background-image:var(--sh-icon-healthy)!important}
.elementor-widget-skyhigh-services .sh-section [style*="grid-template-columns"]>div{padding:18px 12px!important;border:1px solid #f0f5fa}
/* Responsive header/footer keep the same branding without clipping. */
@media(max-width:1050px){.skyhigh-topbar-inner{grid-template-columns:1fr 1fr 1.4fr auto 36px;gap:10px}.skyhigh-nav,.skyhigh-nav ul{gap:13px}.skyhigh-logo{flex-basis:165px;max-width:165px}.skyhigh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.skyhigh-topbar-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:7px 12px}.skyhigh-contact-item{font-size:10px}.skyhigh-top-social{display:none}.skyhigh-flag{display:none}.skyhigh-header{min-height:70px}.skyhigh-logo{flex:0 1 155px;max-width:155px}.skyhigh-logo img{height:52px}.skyhigh-menu-toggle{display:flex;flex-direction:column;gap:4px;width:39px;height:36px;align-items:center;justify-content:center;padding:7px}.skyhigh-menu-toggle span{height:2px;width:19px;background:#fff;display:block;border-radius:2px}.skyhigh-nav{z-index:20}.skyhigh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.skyhigh-footer-brand img{width:135px}.skyhigh-footer-bottom{gap:6px}.skyhigh-footer-slogan{align-self:flex-start}}
@media(max-width:430px){.skyhigh-contact-item:first-child{display:none}.skyhigh-footer-grid{grid-template-columns:1fr 1fr}.skyhigh-footer-brand{grid-column:1/-1}.skyhigh-footer-brand img{width:130px}.skyhigh-footer p{font-size:10px}.skyhigh-social a{width:29px;height:29px}}
.sh-about-page .sh-round-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sh-about-page .sh-blue-icon svg{color:#fff}.sh-about-page .sh-lime-icon svg{color:#fff}

/* ===== Updated widget styles matching mockup exactly (v1.4.1) ===== */
.skyhigh-hero-section{background:#f7fbff!important;padding:40px 4.5%!important}
.skyhigh-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;max-width:1440px;margin:0 auto}
.skyhigh-hero-eyebrow{font-family:Caveat,cursive;font-size:32px;color:#087cf0;font-weight:600;margin-bottom:8px}
.skyhigh-hero-logo-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.skyhigh-hero-logo{width:70px;height:auto;object-fit:contain}
.skyhigh-hero-title{font-size:clamp(28px,3.8vw,48px)!important;line-height:1.05!important;margin:0!important;font-weight:800}
.skyhigh-hero-desc{font-size:18px;line-height:1.55;max-width:480px;margin:0 0 20px}
.skyhigh-hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.skyhigh-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:50px;font-weight:700;font-size:14px}
.skyhigh-badge-daycare{background:var(--sky-lime);color:#102b66}
.skyhigh-badge-preschool{background:#087cf0;color:#fff}
.skyhigh-badge-icon{font-size:18px;line-height:1}
.skyhigh-hero-media{position:relative}
.skyhigh-hero-image-wrap{position:relative;border-radius:24px;overflow:hidden}
.skyhigh-hero-image{width:100%;height:auto;display:block;object-fit:cover;max-height:480px;border-radius:24px}
.skyhigh-play-learn-grow{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.92);padding:10px 16px;border-radius:16px;box-shadow:0 4px 16px rgba(7,59,145,.12);display:flex;align-items:center;gap:6px}
.skyhigh-plg-text{font-family:Caveat,cursive;font-size:26px;font-weight:700;color:#087cf0;line-height:1.1}
.skyhigh-plg-deco{font-size:18px}

.skyhigh-intro-section{padding:48px 5%!important}
.skyhigh-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1320px;margin:0 auto}
.skyhigh-accent-bar{display:block;width:48px;height:5px;border-radius:4px;background:var(--sky-lime);margin-bottom:14px}
.skyhigh-intro-content .sh-heading{font-size:clamp(28px,3.2vw,40px);margin:0 0 14px}
.skyhigh-intro-content .sh-copy{font-size:17px;line-height:1.65;margin-bottom:8px}
.skyhigh-intro-image{width:100%;height:auto;border-radius:120px 28px 28px 28px;object-fit:cover;max-height:340px}

.skyhigh-services-section{background:linear-gradient(110deg,#edf8ff,#e4f5ff)!important;padding:48px 3.5%!important}
.skyhigh-services-inner{max-width:1440px;margin:0 auto}
.skyhigh-services-header{text-align:center;margin-bottom:32px}
.skyhigh-services-header .skyhigh-accent-bar{margin-left:auto;margin-right:auto}
.skyhigh-services-header .sh-heading{font-size:clamp(28px,3.2vw,40px);margin:0 0 10px}
.skyhigh-services-subtitle{font-size:16px;max-width:560px;margin:0 auto}
.skyhigh-services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.skyhigh-service-card{background:#fff;border-radius:18px;padding:24px 16px;text-align:center;box-shadow:0 4px 18px rgba(7,59,145,.06);border:1px solid #eef5fb;transition:transform .2s ease}
.skyhigh-service-card:hover{transform:translateY(-4px)}
.skyhigh-service-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.skyhigh-service-icon img{width:34px;height:34px;object-fit:contain}
.skyhigh-service-title{font-size:16px;font-weight:700;color:var(--sky-navy);margin:0 0 4px}
.skyhigh-service-age{font-size:12px;color:#5a7a9e;margin:0 0 8px;font-weight:500}
.skyhigh-service-desc{font-size:13px;line-height:1.45;color:var(--sky-text);margin:0}

.skyhigh-reviews-section{padding:48px 3.5%!important}
.skyhigh-reviews-inner{max-width:1440px;margin:0 auto}
.skyhigh-reviews-header{text-align:center;margin-bottom:32px}
.skyhigh-reviews-header .skyhigh-accent-bar{margin-left:auto;margin-right:auto}
.skyhigh-reviews-header .sh-heading{font-size:clamp(28px,3.2vw,40px);margin:0 0 8px}
.skyhigh-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.skyhigh-review-card{background:#fff;border-radius:16px;padding:22px 18px;box-shadow:0 4px 16px rgba(7,59,145,.07);border:1px solid #f0f5fa}
.skyhigh-review-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.skyhigh-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
.skyhigh-review-initials{background:var(--sky-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.skyhigh-review-stars{color:#f5c518;font-size:14px;letter-spacing:1px;margin-bottom:2px}
.skyhigh-review-name{font-weight:700;font-size:14px;color:var(--sky-navy)}
.skyhigh-review-role{font-size:12px;color:#6a849e}
.skyhigh-review-quote{font-size:13.5px;line-height:1.5;margin:0;color:var(--sky-text)}

.skyhigh-hours-section,.skyhigh-contact-section{padding:40px 5%!important;text-align:center}
.skyhigh-hours-inner,.skyhigh-contact-inner{max-width:800px;margin:0 auto}
.skyhigh-hours-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px 0}
.skyhigh-hours-card{background:#f0f8ff;border-radius:16px;padding:18px 28px;min-width:160px}
.skyhigh-hours-card strong{display:block;color:var(--sky-navy);font-size:16px;margin-bottom:4px}
.skyhigh-contact-details{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}
.skyhigh-contact-item{font-size:16px;text-decoration:none;color:var(--sky-text)}

@media(max-width:1100px){
  .skyhigh-services-grid{grid-template-columns:repeat(3,1fr)}
  .skyhigh-reviews-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .skyhigh-hero-grid,.skyhigh-intro-grid{grid-template-columns:1fr;gap:24px}
  .skyhigh-hero-logo{width:56px}
  .skyhigh-play-learn-grow{top:12px;right:12px;padding:8px 12px}
  .skyhigh-plg-text{font-size:20px}
  .skyhigh-services-grid{grid-template-columns:repeat(2,1fr)}
  .skyhigh-reviews-grid{grid-template-columns:1fr}
  .skyhigh-intro-image{border-radius:60px 20px 20px 20px;max-height:260px}
}
@media(max-width:420px){
  .skyhigh-services-grid{grid-template-columns:1fr}
}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skyhigh-hero-logo{width:min(320px,100%);max-width:100%;height:auto;object-fit:contain}
.skyhigh-hero-logo-title{margin-bottom:16px}

/* Force mockup header/footer visibility and polish */
.skyhigh-topbar{background:#073b91;color:#fff;font-size:12.5px;font-weight:500;line-height:1.2}
.skyhigh-topbar-inner{max-width:1440px;margin:0 auto;min-height:38px;padding:7px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.skyhigh-contact-item{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;white-space:nowrap}
.skyhigh-contact-item .skyhigh-icon{display:inline-flex;width:14px;height:14px}
.skyhigh-contact-item .skyhigh-icon svg{width:14px;height:14px;fill:#fff;stroke:#fff;stroke-width:0}
.skyhigh-top-social{display:flex;gap:10px;align-items:center}
.skyhigh-top-social a{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}
.skyhigh-top-social svg{width:16px;height:16px;fill:#fff}
.skyhigh-flag{display:inline-flex;width:28px;height:18px}
.skyhigh-flag svg{width:28px;height:18px;display:block}

.skyhigh-header{background:#fff;min-height:80px;padding:10px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 2px 12px rgba(9,46,104,0.08);position:relative;z-index:100}
.skyhigh-logo{flex:0 0 auto;max-width:210px}
.skyhigh-logo img{display:block;max-height:62px;width:auto;object-fit:contain}
.skyhigh-nav{display:flex;align-items:center;gap:28px}
.skyhigh-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}
.skyhigh-nav li a{font-size:14px;font-weight:600;color:#073b91;text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}
.skyhigh-nav li.current-menu-item a,
.skyhigh-nav li a:hover{color:#8da500;border-bottom-color:#8da500}
.skyhigh-enroll{background:#d0e900!important;color:#102b66!important;padding:11px 22px;border-radius:30px;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.skyhigh-enroll:hover{transform:translateY(-1px);filter:brightness(0.97)}

/* Ensure Elementor does not hide theme header/footer */
body.elementor-page .skyhigh-topbar,
body.elementor-page .skyhigh-header,
body.elementor-page .skyhigh-footer{display:block!important}
body.elementor-template-canvas .skyhigh-topbar,
body.elementor-template-canvas .skyhigh-header{display:block!important}

/* Button consistency with mockup (lime) */
.skyhigh-intro-section .sh-btn,
.skyhigh-hours-section .sh-btn,
a.sh-btn{background:#d0e900!important;color:#102b66!important;border-radius:30px!important;padding:12px 24px!important;font-weight:700!important}
.skyhigh-intro-section .sh-btn:hover,
a.sh-btn:hover{filter:brightness(0.97);transform:translateY(-2px)}

/* Footer polish */
.skyhigh-footer{background:#073b91;color:#fff;padding:36px 5% 0}
.skyhigh-footer-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1.2fr 1.1fr 0.9fr;gap:32px;align-items:start;padding-bottom:24px}
.skyhigh-footer h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#fff}
.skyhigh-footer p,.skyhigh-footer a{font-size:13.5px;line-height:1.8;color:#e8f0ff;text-decoration:none}
.skyhigh-footer-brand img{width:160px;background:#fff;border-radius:8px;padding:6px;display:block;margin-bottom:8px}
.skyhigh-footer-brand p{font-family:Caveat,cursive;font-size:20px;color:#d0e900;margin:0}
.skyhigh-social{display:flex;gap:10px}
.skyhigh-social a{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.skyhigh-social svg{width:18px;height:18px;fill:#073b91}
.skyhigh-footer-bottom{border-top:1px solid rgba(255,255,255,0.25);margin-top:8px;padding:14px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;max-width:1400px;margin-left:auto;margin-right:auto}
.skyhigh-footer-slogan{font-family:Caveat,cursive;font-size:18px}
.skyhigh-footer-slogan b{color:#d0e900}

@media(max-width:900px){
  .skyhigh-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:600px){
  .skyhigh-footer-grid{grid-template-columns:1fr}
  .skyhigh-topbar-inner{justify-content:center;gap:8px 14px}
  .skyhigh-flag,.skyhigh-top-social{display:none}
}

/* Front page layout tuned to the supplied Sky High Learning Academy reference image. */
.sh-home-hero{display:grid;grid-template-columns:48% 52%;align-items:stretch;min-height:374px;background:#fff;overflow:hidden}.sh-home-hero-copy{padding:26px 2% 24px 11.5%;align-self:center;position:relative;z-index:1}.sh-script{font-family:Caveat,cursive;font-size:43px;line-height:1.05;color:#073b91;margin:0 0 10px;transform:rotate(-4deg);transform-origin:left center}.sh-home-wordmark{display:block;width:min(100%,365px);height:105px;object-fit:contain;object-position:left center;margin:0 0 10px}.sh-home-tagline{font-family:Caveat,cursive;font-size:27px;line-height:1.12;color:#073b91;margin:0 0 20px}.sh-home-badges{display:flex;gap:12px;flex-wrap:wrap}.sh-badge{display:flex;align-items:center;gap:10px;border-radius:30px;padding:8px 18px;min-width:185px;font-size:15px;line-height:1.25;color:#101c2b}.sh-badge strong{font-size:15px}.sh-badge.daycare{background:#d0e900}.sh-badge.preschool{background:#087cf0;color:#fff}.badge-icon{font-size:31px;line-height:1}.sh-home-hero-photo{min-width:0;min-height:374px}.sh-home-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.sh-home-intro{display:grid;grid-template-columns:45% 55%;align-items:center;gap:0;min-height:274px;background:#fff}.sh-home-intro-copy{padding:25px 8% 26px 12.5%;max-width:600px}.sh-accent-bar{display:block;width:43px;height:4px;background:#d0e900;margin:0 0 8px}.sh-home-intro h2,.sh-home-section-heading h2{color:#073b91;font-size:31px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;font-weight:800}.sh-home-intro-copy p{font-size:15px;line-height:1.48;margin:0;color:#172c4a}.sh-home-button{display:inline-flex;align-items:center;gap:25px;background:#d0e900;color:#102b66;text-decoration:none;border-radius:26px;padding:10px 20px;font-size:13px;font-weight:700;margin-top:17px}.sh-home-button span{font-size:19px}.sh-home-intro-photo{height:260px;overflow:hidden;border-radius:150px 0 0 0;margin-left:0;position:relative}.sh-home-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}.sh-home-services{background:linear-gradient(110deg,#edf8ff,#e4f5ff);padding:18px 3.2% 24px}.sh-home-section-heading{text-align:center;margin-bottom:18px}.sh-home-section-heading .sh-accent-bar{margin:0 auto 8px}.sh-home-section-heading h2{font-size:30px;margin-bottom:5px}.sh-home-section-heading p{font-size:14px;margin:0;color:#17345e}.sh-home-service-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sh-home-service-card{background:#fff;border-radius:9px;padding:12px 12px 14px;text-align:center;border:1px solid #eef5fb;min-width:0}.sh-service-icon{width:68px;height:68px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.sh-service-icon img{width:40px;height:40px;object-fit:contain}.sh-service-icon.daycare{background:#f23b78}.sh-service-icon.preschool{background:#f4b51b}.sh-service-icon.arts{background:#66bd2b}.sh-service-icon.literacy{background:#08a9e6}.sh-service-icon.activity{background:#8739dc}.sh-service-icon.healthy{background:#24c3c3}.sh-home-service-card h3{font-size:15px;line-height:1.25;color:#073b91;font-weight:800;margin:0 0 3px}.sh-service-age{font-size:11px;line-height:1.4;color:#172c4a;margin-bottom:8px}.sh-home-service-card p{font-size:11px;line-height:1.48;margin:8px 0 0;color:#233955}.sh-home-reviews{padding:17px 3.5% 18px;background:#fff}.sh-home-reviews .sh-home-section-heading{margin-bottom:14px}.sh-home-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1440px;margin:0 auto}.sh-home-review{border:1px solid #e0eaf3;border-radius:6px;padding:10px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;min-width:0}.sh-review-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#e6f5ff,#b6d9f7);color:#073b91;display:grid;place-items:center;font-weight:800;font-size:20px;border:3px solid #f3f8fc}.sh-review-body{min-width:0}.sh-stars{color:#f3c400;letter-spacing:1px;font-size:16px;line-height:1.2;margin:5px 0 7px}.sh-home-review blockquote{font-size:10px;line-height:1.45;font-style:italic;margin:0 0 7px;color:#243a59}.sh-home-review strong{display:block;color:#073b91;font-size:10px}.sh-home-review small{display:block;color:#17345e;font-size:9px}
@media(max-width:900px){.sh-home-hero-copy{padding-left:7%}.sh-home-wordmark{height:85px}.sh-home-tagline{font-size:23px}.sh-home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-home-intro-copy{padding-left:8%}.sh-home-intro h2{font-size:27px}}
@media(max-width:600px){.sh-home-hero{grid-template-columns:1fr}.sh-home-hero-copy{padding:24px 6% 20px}.sh-script{font-size:36px}.sh-home-wordmark{width:300px;height:82px}.sh-home-tagline{font-size:25px}.sh-home-hero-photo{min-height:0;height:265px}.sh-home-intro{grid-template-columns:1fr}.sh-home-intro-copy{padding:25px 6%}.sh-home-intro-photo{height:220px;border-radius:85px 0 0 0;margin-left:5%}.sh-home-services{padding:24px 4%}.sh-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-home-service-card{padding:14px 8px}.sh-service-icon{width:60px;height:60px}.sh-home-section-heading h2{font-size:27px}.sh-home-reviews{padding:24px 4%}.sh-home-review-grid{grid-template-columns:1fr}.sh-home-review{grid-template-columns:64px minmax(0,1fr)}.desktop-only{display:none}}

/* Contact Us page — uses the existing Sky High navy, blue and lime palette. */
.sh-contact-page{color:#172c4a;background:#fff}
.sh-contact-hero{display:grid;grid-template-columns:48% 52%;min-height:285px;background:#f4faff;overflow:hidden}
.sh-contact-hero-copy{align-self:center;padding:42px 8% 42px 11.5%}
.sh-contact-script{font-family:Caveat,cursive;font-size:30px;line-height:1.1;color:#073b91;margin:0 0 3px}
.sh-contact-hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.05;letter-spacing:-.035em;color:#073b91;font-weight:800;margin:0 0 13px}
.sh-contact-hero-copy>p:last-child{font-size:16px;line-height:1.6;margin:0;max-width:440px}
.sh-contact-hero-photo{min-height:285px;background-image:var(--sh-hero-classroom-image);background-position:center;background-size:cover}
.sh-contact-main{padding:38px 5% 48px;background:linear-gradient(110deg,#edf8ff,#e4f5ff)}
.sh-contact-intro{text-align:center;max-width:740px;margin:0 auto 28px}
.sh-contact-intro .sh-accent-bar,.sh-contact-cta .sh-accent-bar{margin:0 auto 9px}
.sh-contact-intro h2,.sh-contact-cta h2{font-size:clamp(25px,3vw,34px);line-height:1.2;color:#073b91;letter-spacing:-.025em;margin:0 0 8px;font-weight:800}
.sh-contact-intro p,.sh-contact-cta p{margin:0;font-size:15px;line-height:1.6}
.sh-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;max-width:1120px;margin:0 auto;align-items:stretch}
.sh-contact-info,.sh-contact-form-card{background:#fff;border:1px solid #e0eaf3;border-radius:12px;padding:28px;box-shadow:0 8px 24px rgba(7,59,145,.06);min-width:0}
.sh-contact-info h2,.sh-contact-form-card h2{color:#073b91;font-size:24px;line-height:1.2;margin:0 0 9px;font-weight:800}
.sh-contact-info-lead,.sh-contact-form-card>p{font-size:14px;line-height:1.6;margin:0 0 22px;color:#334763}
.sh-contact-detail{display:flex;align-items:center;gap:13px;margin:0 0 19px;text-decoration:none;color:#17345e;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.sh-contact-detail strong{color:#073b91;font-size:14px}
.sh-contact-detail-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf8ff;color:#073b91}
.sh-contact-detail-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sh-contact-hours{margin-top:23px;border-top:1px solid #e0eaf3;padding-top:17px}
.sh-contact-hours h3{color:#073b91;font-size:17px;margin:0 0 10px}
.sh-contact-hours p{display:flex;justify-content:space-between;gap:14px;margin:6px 0;font-size:13px}
.sh-contact-hours strong{color:#073b91}
.sh-contact-form-card>p{margin-bottom:18px}
.sh-contact-form{display:grid;grid-template-columns:1fr;gap:7px}
.sh-contact-form label{font-size:13px;font-weight:700;color:#17345e;margin-top:5px}
.sh-contact-form label span{font-weight:400;color:#708099}
.sh-contact-form input,.sh-contact-form select,.sh-contact-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d6e2ef;border-radius:7px;background:#fff;padding:11px 12px;color:#172c4a;font:inherit;font-size:14px;outline-offset:2px}
.sh-contact-form textarea{resize:vertical;min-height:120px}
.sh-contact-form input:focus,.sh-contact-form select:focus,.sh-contact-form textarea:focus{border-color:#087cf0;outline:2px solid #087cf022}
.sh-contact-submit{justify-self:start;display:inline-flex;align-items:center;gap:22px;border:0;border-radius:28px;padding:12px 21px;margin-top:9px;background:#d0e900;color:#102b66;font-size:14px;font-weight:800;cursor:pointer}
.sh-contact-submit span{font-size:20px;line-height:1}
.sh-contact-form-note{font-size:11px!important;color:#708099!important;margin:12px 0 0!important}
.sh-contact-cta{text-align:center;padding:35px 5% 42px;background:#fff}
.sh-contact-cta p{margin:0 auto 4px}
@media(max-width:760px){.sh-contact-hero{grid-template-columns:1fr}.sh-contact-hero-copy{padding:30px 6%}.sh-contact-hero-photo{min-height:220px;height:220px}.sh-contact-main{padding:30px 5%}.sh-contact-grid{grid-template-columns:1fr;gap:18px}.sh-contact-info,.sh-contact-form-card{padding:22px}}
@media(max-width:430px){.sh-contact-hours p{font-size:12px}.sh-contact-info,.sh-contact-form-card{padding:18px}.sh-contact-hero h1{font-size:38px}}

/* Footer adjusted to match the supplied homepage mockup; no other page layouts changed. */
.skyhigh-footer{background:#073b91!important;color:#fff;padding:15px 6% 0!important}
.skyhigh-footer-grid{max-width:1200px!important;grid-template-columns:1.15fr 1.2fr 1.2fr .7fr!important;gap:25px!important;padding-bottom:8px!important;align-items:start!important}
.skyhigh-footer h3{font-size:14px!important;line-height:1.3!important;margin:0 0 6px!important;font-weight:700!important}
.skyhigh-footer p,.skyhigh-footer a{font-size:11px!important;line-height:1.55!important;color:#fff;text-decoration:none}
.skyhigh-footer p{margin:0 0 5px!important}
.skyhigh-footer-brand img{width:140px!important;max-width:100%;background:transparent!important;border-radius:0!important;padding:0!important;display:block;margin:0 0 4px!important;object-fit:contain}
.skyhigh-footer-brand p{font-family:Caveat,cursive;font-size:15px!important;line-height:1.3!important;color:#fff!important;margin:0!important}
.skyhigh-footer-brand p span,.skyhigh-footer-bottom b{color:#d0e900!important}
.skyhigh-footer-contact .skyhigh-icon{display:inline-flex;vertical-align:middle;width:13px;height:13px;margin-right:6px}
.skyhigh-footer-contact .skyhigh-icon svg{width:13px;height:13px;fill:#fff;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.skyhigh-footer-hours .skyhigh-icon{float:left;width:20px;height:20px;margin:1px 9px 0 0}
.skyhigh-footer-hours .skyhigh-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8}
.skyhigh-footer-hours .skyhigh-pre-hours{padding-left:29px!important}
.skyhigh-social{display:flex;gap:11px!important;margin-top:13px}
.skyhigh-social a{width:29px!important;height:29px!important;min-width:29px;display:grid!important;place-items:center;background:#fff!important;color:#073b91!important;border-radius:50%!important}
.skyhigh-social svg{width:17px;height:17px;fill:#073b91!important}
.skyhigh-footer-bottom{border-top:1px solid rgba(255,255,255,.6)!important;margin:0 auto!important;padding:9px 0 10px!important;max-width:1200px!important;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px!important}
.skyhigh-footer-bottom span{font-size:10px!important;line-height:1.4!important;color:#fff!important}
.skyhigh-footer-slogan{font-family:Caveat,cursive;font-size:16px!important;white-space:nowrap}
.skyhigh-footer-slogan b{font-size:18px!important}
@media(max-width:767px){.skyhigh-footer{padding:22px 5% 0!important}.skyhigh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important}.skyhigh-footer-brand img{width:130px!important}.skyhigh-footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}.skyhigh-footer-slogan{align-self:flex-start}}
@media(max-width:430px){.skyhigh-footer-grid{grid-template-columns:1fr 1fr!important}.skyhigh-footer-brand{grid-column:1/-1}.skyhigh-footer-brand img{width:130px!important}.skyhigh-footer p,.skyhigh-footer a{font-size:10px!important}.skyhigh-social a{width:29px!important;height:29px!important}}

/* v1.4.6: requested full-background homepage hero and touch-first mobile navigation. */
.sh-home-hero{position:relative;display:flex;align-items:center;min-height:374px;grid-template-columns:none;background-color:#fff;background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.68) 49%,rgba(255,255,255,0) 67%),var(--sh-home-hero-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}
.sh-home-hero-copy{width:52%;max-width:720px;padding:30px 2% 30px 5.5%;align-self:center;position:relative;z-index:1}
.sh-home-hero-photo{display:none!important}
@media(max-width:900px){.sh-home-hero{min-height:350px;background-position:center center}.sh-home-hero-copy{width:60%;padding-left:5%}}
@media(max-width:1024px){.skyhigh-header{position:relative}.skyhigh-menu-toggle{display:flex!important;flex-direction:column;gap:4px;width:42px;height:38px;align-items:center;justify-content:center;padding:7px;cursor:pointer;flex-shrink:0}.skyhigh-menu-toggle span{height:2px;width:21px;background:#fff;display:block;border-radius:2px}.skyhigh-nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 5% 20px;box-shadow:0 10px 18px rgba(9,46,104,.12);align-items:stretch;z-index:1000}.skyhigh-nav.is-open{display:flex!important;flex-direction:column;gap:12px}.skyhigh-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.skyhigh-nav li a{display:block;padding:12px 0;font-size:15px;white-space:normal}.skyhigh-nav .skyhigh-enroll{align-self:flex-start}.skyhigh-topbar-inner{gap:8px 12px}}
@media(max-width:600px){.sh-home-hero{min-height:540px;align-items:flex-start;background-image:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 43%,rgba(255,255,255,.10) 72%,rgba(255,255,255,0) 100%),var(--sh-home-hero-bg);background-position:center bottom;background-size:cover}.sh-home-hero-copy{width:100%;max-width:none;padding:25px 6% 240px}.sh-home-wordmark{max-width:100%}.sh-home-tagline{max-width:360px}}


/* v1.4.8: desktop always uses horizontal navigation; show the complete 3:1 hero image without cropping. */
@media (min-width:1025px){
  .skyhigh-menu-toggle{display:none!important}
  .skyhigh-nav{display:flex!important;position:static;flex-direction:row;align-items:center;background:transparent;padding:0;box-shadow:none}
  .skyhigh-nav ul{display:flex!important;flex-direction:row;align-items:center;gap:22px;width:auto}
}
@media (min-width:1025px){
  .sh-home-hero{aspect-ratio:3/1;min-height:0;height:auto;background-size:100% 100%;background-position:center center}
  .sh-home-hero-copy{padding-top:2%;padding-bottom:2%}
}
@media (min-width:601px) and (max-width:1024px){
  .sh-home-hero{min-height:0;aspect-ratio:3/1;background-size:100% 100%;background-position:center center}
  .sh-home-hero-copy{padding-top:2%;padding-bottom:2%}
}
@media (max-width:600px){
  .sh-home-hero{min-height:540px;aspect-ratio:auto;background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;background-color:#fff}
}


/* v1.4.9: fit the complete 3:1 hero artwork on the actual homepage at every viewport. */
@media (min-width: 0px){
  .sh-home-hero{
    aspect-ratio:3/1!important;
    min-height:0!important;
    height:auto!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  /* The live Elementor hero uses this image panel rather than .sh-home-hero. */
  .elementor-widget-skyhigh-hero div[style*="min-height:340px"]{
    aspect-ratio:3/1!important;
    min-height:0!important;
    height:auto!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}
@media (min-width:1025px){
  .skyhigh-menu-toggle{display:none!important}
  .skyhigh-nav{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;background:transparent!important;padding:0!important;box-shadow:none!important}
  .skyhigh-nav ul{display:flex!important;flex-direction:row!important;align-items:center!important;gap:22px!important;width:auto!important}
}
@media (max-width:1024px){
  .skyhigh-menu-toggle{display:flex!important}
  .skyhigh-nav{display:none!important}
  .skyhigh-nav.is-open{display:flex!important;flex-direction:column!important}
  .skyhigh-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
}
@media (max-width:600px){
  .sh-home-hero{align-items:center!important;background-size:100% 100%!important}
  .sh-home-hero-copy{width:59%!important;max-width:none!important;padding:4px 1.5% 4px 5%!important}
  .sh-home-hero .sh-script{font-size:clamp(14px,4.5vw,22px)!important;line-height:1!important;margin:0 0 2px!important}
  .sh-home-hero .sh-home-wordmark{width:min(43vw,180px)!important;height:clamp(25px,8vw,42px)!important;object-fit:contain!important;margin:0 0 2px!important}
  .sh-home-hero .sh-home-tagline{font-size:clamp(9px,2.8vw,13px)!important;line-height:1.05!important;margin:0 0 4px!important;max-width:100%!important}
  .sh-home-hero .sh-home-badges{gap:3px!important;flex-wrap:nowrap!important}
  .sh-home-hero .sh-badge{min-width:0!important;gap:3px!important;padding:3px 5px!important;font-size:clamp(7px,1.9vw,9px)!important;line-height:1.05!important;border-radius:18px!important}
  .sh-home-hero .sh-badge strong{font-size:inherit!important}
  .sh-home-hero .badge-icon{font-size:clamp(10px,2.7vw,13px)!important;line-height:1!important}
  .elementor-widget-skyhigh-hero div[style*="min-height:340px"]{aspect-ratio:3/1!important;min-height:0!important;height:auto!important;background-size:100% 100%!important}
}


/* Elementor compatibility: render editable page content in custom templates. */
.sh-elementor-content:empty { display: none; }
.sh-elementor-content { width: 100%; }

/* Elementor editing compatibility: keep native widgets visible and selectable in the live editor. */
.elementor-editor-active .skyhigh-header,.elementor-editor-active .skyhigh-topbar,.elementor-editor-active .skyhigh-footer{pointer-events:auto}
.elementor-editor-active .site-content{overflow:visible}
.sh-elementor-content,.sh-elementor-page-content{width:100%;min-width:0}
.sh-elementor-content > .elementor{width:100%}
