@font-face{font-family:Manrope;src:url('../fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Unbounded;src:url('../fonts/Unbounded-Variable.ttf') format('truetype');font-weight:200 900;font-display:swap}

:root{
  --ivory:#f3efe6;--charcoal:#242625;--black:#181a19;--wood:#b88958;--sage:#a9b89d;
  --sage-light:#c8d0c0;--coral:#ff6847;--sky:#a9d9e8;--line:#d6d0c4;--white:#fffdf8;
  --display:'Unbounded',sans-serif;--text:'Manrope',sans-serif;
  --radius-sm:12px;--radius-md:24px;--radius-lg:40px;--page:min(1440px,calc(100vw - 64px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory);color:var(--charcoal);font-family:var(--text)}
body{margin:0;background:var(--ivory);color:var(--charcoal);font-size:17px;line-height:1.55}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);letter-spacing:-.045em}
h1{font-size:clamp(52px,7vw,108px);font-weight:580;line-height:.94}
h2{font-size:clamp(36px,4.6vw,68px);font-weight:560;line-height:1.03}
h3{font-size:clamp(21px,2vw,29px);font-weight:560;line-height:1.15}
p{font-size:clamp(16px,1.35vw,19px)}
.container{width:var(--page);margin-inline:auto}
.section{padding-block:clamp(82px,10vw,150px)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;background:var(--black);color:var(--ivory);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.eyebrow{margin-bottom:18px;color:var(--coral);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 26px;border:0;border-radius:999px;background:var(--coral);color:var(--white);font:800 15px var(--text);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}
.button:hover,.button:focus-visible{background:#ef5535;transform:translateY(-2px)}
.button-small{min-height:44px;padding-inline:19px;font-size:13px}
.button-dark{background:var(--black)}
.button-dark:hover,.button-dark:focus-visible{background:#363a37}
.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.text-link:hover{color:var(--coral)}

.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(36,38,37,.1);background:rgba(243,239,230,.94);backdrop-filter:blur(16px)}
.header-inner{display:flex;min-height:88px;align-items:center;gap:28px}
.brand{display:flex;width:190px;flex:0 0 auto}
.primary-nav{margin-left:auto}
.primary-nav ul{display:flex;gap:27px;align-items:center;margin:0;padding:0;list-style:none}
.primary-nav a{font-size:14px;font-weight:750;text-decoration:none}
.primary-nav a:hover{color:var(--coral)}
.header-phone{font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}
.menu-toggle{display:none;width:46px;height:46px;padding:11px;border:0;border-radius:50%;background:var(--black);cursor:pointer}
.menu-toggle span:not(.screen-reader-text){display:block;width:100%;height:2px;margin:4px 0;background:var(--ivory)}

.hero{display:grid;min-height:710px;margin-top:28px;overflow:hidden;border-radius:var(--radius-lg);background:var(--sage);grid-template-columns:1.05fr .95fr}
.hero-copy{position:relative;z-index:2;padding:clamp(42px,6vw,88px);background:var(--ivory);clip-path:polygon(0 0,82% 0,82% 26%,96% 36%,82% 47%,82% 100%,0 100%)}
.hero-copy h1{max-width:650px;margin-bottom:30px}
.hero-lead{max-width:610px;margin-bottom:34px;font-size:clamp(18px,1.6vw,23px)}
.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.hero-meta{position:absolute;bottom:36px;display:flex;gap:30px;color:#62675e;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.hero-visual{position:relative;min-width:0;overflow:hidden;background:var(--sage)}
.sky-disc{position:absolute;top:11%;right:-4%;width:min(38vw,550px);aspect-ratio:1;border-radius:50%;background:var(--sky)}
.play-structure{position:absolute;right:6%;bottom:7%;width:88%;height:72%}
.play-structure span{position:absolute;display:block}
.post{z-index:3;width:34px;height:88%;border-radius:12px;background:var(--black)}
.post-a{right:18%;bottom:0}.post-b{left:22%;bottom:0}
.beam{z-index:4;height:30px;border-radius:14px;background:var(--black);transform-origin:center}
.beam-a{top:16%;right:5%;width:82%;transform:rotate(-12deg)}
.beam-b{top:50%;left:9%;width:83%;transform:rotate(17deg)}
.platform{z-index:2;left:12%;bottom:21%;width:73%;height:50%;border-radius:28px;background:repeating-linear-gradient(90deg,#9f7147 0 6px,#b88958 6px 15px,#ca9a67 15px 20px);box-shadow:inset 0 0 0 8px rgba(255,255,255,.15)}
.climbing-wall{z-index:5;left:2%;bottom:3%;width:40%;height:52%;border-radius:20px;background:repeating-linear-gradient(90deg,#a9794d 0 6px,#c49361 6px 14px);transform:skewY(-10deg)}
.climbing-wall i{position:absolute;width:18px;height:13px;border-radius:60% 40%;background:var(--charcoal)}
.climbing-wall i:nth-child(1){top:18%;left:24%}.climbing-wall i:nth-child(2){top:34%;left:65%}.climbing-wall i:nth-child(3){top:52%;left:38%}.climbing-wall i:nth-child(4){top:70%;left:74%}.climbing-wall i:nth-child(5){top:80%;left:18%}
.ring{z-index:6;top:27%;left:32%;width:90px;height:90px;border:13px solid var(--ivory);border-radius:50%;background:var(--sage)}
.slide{z-index:5;right:-4%;bottom:0;width:29%;height:42%;border-radius:44px 44px 8px 8px;background:linear-gradient(90deg,#d7d8d3,#f4f4ef 48%,#a9aaa5);transform:skewX(-11deg)}
.visual-note{position:absolute;z-index:8;right:32px;bottom:22px;margin:0;padding:12px 15px;border-radius:10px;background:var(--ivory);font-size:13px;font-weight:800}

.trust-strip{display:grid;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr)}
.trust-strip div{display:flex;min-height:120px;flex-direction:column;justify-content:center;padding:24px 30px;border-right:1px solid var(--line)}
.trust-strip div:last-child{border-right:0}.trust-strip strong{font-family:var(--display);font-size:16px}.trust-strip span{margin-top:7px;color:#6a6d69;font-size:14px}
.section-heading{display:grid;align-items:end;gap:50px;margin-bottom:58px;grid-template-columns:1.25fr .75fr}
.section-heading h2{margin-bottom:0}.section-heading>p{max-width:550px;margin-bottom:6px}
.product-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.product-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.32);transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-6px);box-shadow:0 26px 55px rgba(36,38,37,.12)}
.product-image{display:block;aspect-ratio:1.15;overflow:hidden;background:var(--sage-light)}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.03)}
.product-placeholder{position:relative;padding:24px;background:var(--sage);color:var(--black)}
.product-placeholder-2{background:var(--sky)}.product-placeholder-3{background:var(--wood)}
.product-placeholder::before,.product-placeholder::after{position:absolute;content:'';background:var(--black)}
.product-placeholder::before{right:21%;top:13%;width:28px;height:70%;border-radius:12px}
.product-placeholder::after{right:10%;top:49%;width:58%;height:23px;border-radius:12px;transform:rotate(-24deg)}
.placeholder-mark{position:relative;z-index:2;font:650 clamp(34px,4vw,64px) var(--display)}
.placeholder-copy{position:absolute;z-index:2;right:22px;bottom:18px;padding:8px 10px;border-radius:8px;background:var(--ivory);font-size:12px;font-weight:800;text-align:right}
.product-content{padding:28px}.product-content h3{margin-bottom:12px}.product-content h3 a{text-decoration:none}.product-index{margin-bottom:10px;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.product-specs{display:grid;margin:24px 0 20px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.product-specs div{padding-top:12px}.product-specs dt{font-size:12px;color:#747873}.product-specs dd{margin:3px 0 0;font-weight:800}
.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;font-weight:800}.product-bottom a{white-space:nowrap;text-decoration:none}.product-bottom a:hover{color:var(--coral)}
.catalog-action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding:28px;border-radius:var(--radius-md);background:var(--white)}.catalog-action p{max-width:700px;margin:0;color:#676b66;font-size:14px}

.section-sage{background:var(--sage)}
.section-sage .eyebrow{color:var(--charcoal)}
.feature-grid{display:grid;border-top:1px solid rgba(36,38,37,.25);border-left:1px solid rgba(36,38,37,.25);grid-template-columns:repeat(2,1fr)}
.feature-card{min-height:270px;padding:38px;border-right:1px solid rgba(36,38,37,.25);border-bottom:1px solid rgba(36,38,37,.25)}
.feature-card>span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:44px;border-radius:50%;background:var(--ivory);font-weight:800}.feature-card p{max-width:500px;margin-bottom:0}

.audiences{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.audience-card{display:flex;min-height:520px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(34px,5vw,68px);border-radius:var(--radius-lg)}
.audience-card h2{font-size:clamp(32px,4vw,56px)}.audience-card p:not(.eyebrow){max-width:560px}
.audience-family{background:var(--sky)}.audience-kindergarten{background:var(--wood)}.audience-kindergarten .eyebrow{color:var(--charcoal)}
.process-heading{grid-template-columns:1fr}
.steps{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.steps li{display:grid;gap:34px;padding:34px 0;border-bottom:1px solid var(--line);grid-template-columns:90px 1fr}
.steps>li>span{font:550 28px var(--display);color:var(--coral)}.steps h3{margin-bottom:8px}.steps p{max-width:760px;margin:0;color:#656964}
.about-section{background:var(--black);color:var(--ivory)}
.about-grid{display:grid;align-items:center;gap:clamp(55px,10vw,160px);grid-template-columns:.8fr 1.2fr}
.about-mark{display:flex;aspect-ratio:1;align-items:center;justify-content:center;border-radius:30% 30% 30% 7%;background:var(--wood)}.about-mark img{width:58%}.large-copy{font-size:clamp(22px,2.3vw,34px);line-height:1.35}

.request-section{background:var(--sky)}
.request-grid{display:grid;gap:clamp(50px,9vw,130px);grid-template-columns:.9fr 1.1fr}
.direct-contacts{display:flex;flex-direction:column;gap:8px;margin-top:38px}.direct-contacts a{font:550 clamp(20px,2vw,28px) var(--display);text-decoration:none}
.request-form-wrap{padding:clamp(28px,4vw,50px);border-radius:var(--radius-md);background:var(--ivory)}
.request-form{display:grid;gap:20px;grid-template-columns:1fr 1fr}.request-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750}.request-form label:nth-of-type(4),.request-form .consent,.request-form button{grid-column:1/-1}.request-form input,.request-form textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid #999d97;outline:none;background:transparent;color:var(--charcoal);font:500 16px var(--text);resize:vertical}.request-form input:focus,.request-form textarea:focus{border-color:var(--coral)}.request-form .consent{display:grid;align-items:start;grid-template-columns:20px 1fr;font-weight:500}.request-form .consent input{width:18px;margin-top:3px}.request-form button{justify-self:start}.honeypot{position:absolute!important;left:-9999px}.form-message{margin-bottom:20px;padding:14px 16px;border-radius:10px;font-weight:700}.form-message.success{background:#dbe8d3}.form-message.error{background:#ffd4ca}

.site-footer{padding:76px 0 26px;background:var(--ivory)}
.footer-grid{display:grid;gap:55px;padding-bottom:70px;border-bottom:1px solid var(--line);grid-template-columns:1.4fr .8fr .8fr}.footer-logo{width:242px;margin-bottom:22px}.footer-grid p{max-width:520px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--coral)}.footer-title{margin-bottom:12px;font-size:12px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#747872}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:13px;color:#747872}
.content-page{min-height:60vh}.content-page article{max-width:900px}.woocommerce .site-main,.woocommerce-page .site-main{width:var(--page);margin:0 auto;padding-block:80px}.woocommerce ul.products li.product{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.3)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px;margin-right:20px}.woocommerce ul.products li.product .button{margin-bottom:20px;border-radius:999px;background:var(--coral);color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--charcoal)}

@media(max-width:1120px){.primary-nav{display:none}.header-phone{margin-left:auto}.hero{min-height:650px}.hero-copy{clip-path:none}.hero-meta{position:static;margin-top:55px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child{grid-column:1/-1}.request-grid{grid-template-columns:1fr}}
@media(max-width:800px){:root{--page:calc(100vw - 28px);--radius-lg:26px}.section{padding-block:76px}.header-inner{min-height:72px;gap:12px}.brand{width:146px}.header-phone,.header-inner>.button{display:none}.menu-toggle{display:block;margin-left:auto}.primary-nav{position:fixed;inset:72px 0 auto;display:none;padding:30px 24px 40px;background:var(--ivory);box-shadow:0 24px 40px rgba(0,0,0,.12)}.menu-open .primary-nav{display:block}.primary-nav ul{align-items:flex-start;flex-direction:column;gap:20px}.primary-nav a{font:550 24px var(--display)}.hero{min-height:auto;margin-top:14px;grid-template-columns:1fr}.hero-copy{padding:40px 26px 48px}.hero-visual{min-height:450px}.hero-meta{flex-direction:column;gap:4px;margin-top:44px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{min-height:110px;padding:20px;border-bottom:1px solid var(--line)}.trust-strip div:nth-child(2){border-right:0}.section-heading{gap:24px;margin-bottom:38px;grid-template-columns:1fr}.product-grid,.audiences,.feature-grid,.about-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto}.catalog-action{align-items:flex-start;flex-direction:column}.audience-card{min-height:440px}.request-form{grid-template-columns:1fr}.request-form label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.play-structure{right:0;width:100%}}
@media(max-width:520px){h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:360px}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0}.product-grid{grid-template-columns:1fr}.feature-card{min-height:240px;padding:28px}.audience-card{min-height:400px;padding:30px}.steps li{gap:14px;grid-template-columns:60px 1fr}.about-mark{max-width:300px}.request-form-wrap{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

