:root{--cream:#f7f0df;--paper:#fffaf0;--sage:#64715a;--sage-dark:#3f4a3a;--terra:#b9684c;--peach:#e9aa86;--rose:#c98f8b;--mustard:#d3ad59;--cocoa:#47372e;--ink:#36332d;--line:rgba(71,55,46,.17);--serif:"Young Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--hand:"Gochi Hand",cursive;--shadow:0 24px 60px rgba(71,55,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.7 var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,7vw,7rem)}h2{font-size:clamp(2.4rem,5vw,4.7rem)}h1 em,h2 em{color:var(--terra);font-style:normal}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);padding:.7rem 1rem;background:var(--cocoa);color:white;z-index:100}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:30;left:0;right:0;top:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5.5rem);transition:.35s}.site-header.scrolled{background:rgba(247,240,223,.94);box-shadow:0 8px 30px rgba(71,55,46,.08);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:48% 52% 45% 55%;background:var(--terra);color:white;font-size:1.3rem;transform:rotate(-3deg)}nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.2rem)}nav>a:not(.button){font-size:.9rem;font-weight:600}.menu-toggle{display:none;border:0;background:none}.button{display:inline-flex;align-items:center;gap:1rem;background:var(--sage-dark);color:white;padding:1rem 1.4rem;border-radius:15px 22px 16px 20px;font-weight:700;box-shadow:0 8px 0 rgba(63,74,58,.12);transition:.2s}.button:hover{transform:translateY(-3px) rotate(-.5deg)}.button-small{padding:.7rem 1rem;font-size:.88rem}.button-ghost{background:transparent;border:1px solid var(--sage);color:var(--sage-dark);box-shadow:none}.button.light{background:var(--paper);color:var(--sage-dark)}.text-link{font-weight:700;border-bottom:1px solid}.hero{min-height:100svh;padding:150px clamp(1.2rem,6vw,7rem) 100px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:5vw;align-items:center;position:relative;background:radial-gradient(circle at 10% 50%,rgba(233,170,134,.25),transparent 30%),linear-gradient(120deg,#fbf5e8,var(--cream))}.hero-copy{z-index:2}.hero h1{margin:.6rem 0 1.5rem;max-width:680px}.lead{font-size:clamp(1rem,1.4vw,1.2rem);max-width:590px}.eyebrow{text-transform:uppercase;color:var(--sage-dark);font-size:.76rem;font-weight:700;letter-spacing:.18em}.actions{display:flex;align-items:center;gap:1.6rem;margin:2rem 0}.hand-note{font:1.45rem var(--hand);color:var(--terra);display:inline-block;transform:rotate(-3deg)}.album{height:min(70vw,680px);max-height:70vh;min-height:520px;position:relative}.photo{position:absolute;margin:0;background:var(--paper);padding:10px;box-shadow:var(--shadow);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo-main{inset:3% 25% 3% 0;transform:rotate(-2deg);border-radius:6px 8px 5px 7px}.photo-main img{object-position:left center}.photo-small{right:0;width:34%;height:42%;z-index:2}.photo-small.top{top:0;transform:rotate(4deg)}.photo-small.top img{object-position:73% 10%}.photo-small.bottom{bottom:2%;transform:rotate(-4deg)}.photo-small.bottom img{object-position:80% 85%}.doodle{position:absolute;z-index:3;font:3.5rem var(--hand);color:var(--mustard)}.sun{right:-2%;top:44%;transform:rotate(10deg)}.sprout{left:-3%;bottom:0;color:var(--sage)}.section{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,8vw,9rem)}.section-label{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:var(--sage);margin-bottom:2rem}.intro{display:grid;grid-template-columns:1fr minmax(230px,.38fr);gap:5vw;background:#eddbc3}.letter{background:var(--paper);padding:clamp(2rem,6vw,6rem);box-shadow:var(--shadow);transform:rotate(-.7deg);position:relative}.letter:before{content:"";position:absolute;top:0;left:8%;width:90px;height:28px;background:rgba(211,173,89,.28);transform:translateY(-50%) rotate(-3deg)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.signature{font:1.5rem var(--hand);margin:2rem 0 0}.quote-card{align-self:end;background:var(--sage);color:white;padding:2.2rem;border-radius:48% 52% 45% 55% / 12% 12% 8% 10%;transform:rotate(2deg)}.quote-card span{font:4rem var(--serif);color:var(--mustard)}.approach{background:var(--paper)}.section-heading{max-width:820px;margin-bottom:4rem}.section-heading h2{margin:.4rem 0 1.3rem}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.care-card{padding:2rem 1.5rem;border:1px solid var(--line);border-radius:42% 58% 48% 52% / 8% 8% 7% 9%;min-height:280px}.care-card:nth-child(2n){margin-top:2rem;background:#f4e2d8}.draw-icon{font:2.5rem var(--hand);color:var(--terra)}.care-card h3,.service-list h3,.stage h3{font:1.5rem var(--serif)}.story-values{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:3rem;margin-top:6rem;padding-top:3rem;border-top:1px solid var(--line)}.value-notes{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.value-notes li{background:#eed4c3;padding:.5rem .9rem;transform:rotate(-2deg)}.value-notes li:nth-child(2n){background:#dce1cb;transform:rotate(2deg)}.growth{background:var(--sage);color:white}.growth .eyebrow,.growth h2 em{color:#f0c9b3}.timeline{max-width:850px;margin-left:auto}.stage{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.25);position:relative}.stage:before{content:"";position:absolute;left:48px;top:72px;bottom:-10px;width:1px;background:rgba(255,255,255,.3)}.stage:last-child:before{display:none}.stage-number{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--peach);color:var(--cocoa);font-weight:700}.stage-age{font:.95rem var(--hand);color:#f4cfaf;margin:0}.stage h3{font-size:2rem;margin:.3rem 0}.services{background:#f5e8d3}.service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.service-list article{text-align:center;padding:2rem;border-right:1px dashed var(--line)}.service-list article:last-child{border:0}.service-list span{font:2.2rem var(--hand);color:var(--terra)}.soft-stats{margin-top:5rem;display:flex;justify-content:center;gap:7vw;padding:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.soft-stats p{display:flex;align-items:center;gap:1rem;margin:0}.soft-stats strong{font:2.4rem var(--serif);color:var(--terra)}.spaces{background:var(--paper)}.space-album{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:1.5rem;align-items:end}.space-album figure{margin:0;position:relative}.space-album img{width:100%;height:430px;object-fit:cover;border:10px solid var(--cream);box-shadow:var(--shadow)}.space-album .wide img{object-position:left center}.space-album .tall img{height:520px;object-position:75% 20%}.space-album .square img{height:350px;object-position:80% 75%}.space-album figcaption{font:1.2rem var(--hand);margin-top:.8rem}.gallery-trigger{display:inline-block;margin-top:3rem}.memories{background:#e8c7b1}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:230px 230px;gap:1rem}.gallery-item{border:8px solid var(--paper);padding:0;background:none;cursor:zoom-in;overflow:hidden;box-shadow:0 12px 30px rgba(71,55,46,.1)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.03)}.g1{grid-row:1/3}.g1 img{object-position:left}.g2{grid-column:2/4}.g2 img{object-position:80% 20%}.g3 img{object-position:72% 20%}.g4 img{object-position:80% 90%}.families{background:var(--cream)}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.testimonials blockquote{margin:0;padding:3rem;background:var(--paper);box-shadow:var(--shadow);font:1.4rem/1.6 var(--serif);transform:rotate(-1deg)}.testimonials blockquote:nth-child(2){transform:rotate(1deg)}.testimonials footer{font:1rem var(--hand);color:var(--terra);margin-top:1.5rem}.team-note{margin-top:6rem;padding:3rem 0;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:2rem}.team-note>div{max-width:760px}.visit{background:var(--paper);padding-top:3rem;padding-bottom:3rem}.visit-card{text-align:center;padding:clamp(4rem,9vw,8rem);color:white;background:var(--terra);border-radius:50% 50% 46% 54% / 7% 6% 9% 8%;position:relative;overflow:hidden}.visit-card:after{content:"☼";position:absolute;right:5%;bottom:-2rem;font:12rem var(--hand);color:rgba(255,255,255,.09)}.visit-card .hand-note{color:#ffe2bd}.visit-card h2{margin:.8rem 0}.faq{background:var(--paper);display:grid;grid-template-columns:.7fr 1fr;gap:6vw}.accordion details{border-top:1px solid var(--line);padding:1.3rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;list-style:none}summary span{font:1.8rem var(--hand);color:var(--terra)}details[open] summary span{transform:rotate(45deg)}details p{padding-right:4rem}.contact{background:#d9dfca}.postcard{background:var(--paper);padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:5vw;box-shadow:var(--shadow);transform:rotate(.4deg)}address{font-style:normal;display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}address a{text-decoration:underline;text-decoration-color:var(--peach);text-underline-offset:4px}.socials{display:flex;gap:1rem;margin-top:2rem;font-weight:700}.map-placeholder{min-height:370px;background:#e8dfcc;display:grid;place-content:center;text-align:center;border:1px dashed var(--sage);color:var(--sage-dark)}.map-placeholder span{font-size:3rem}.footer{position:relative;padding:5rem clamp(1.2rem,8vw,9rem) 2rem;background:var(--cocoa);color:#f9edda;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;overflow:hidden}.footer a{display:block;margin:.4rem 0}.footer-brand{display:flex}.footer-title{font-weight:700;color:#eabb8e}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:1.5rem}.footer-doodles{position:absolute;right:3%;bottom:0;font:4rem var(--hand);opacity:.1}.whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;z-index:20;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--sage-dark);color:white;box-shadow:var(--shadow);font-size:1.5rem}.lightbox{border:0;padding:0;background:transparent;max-width:min(90vw,1100px);overflow:visible}.lightbox::backdrop{background:rgba(40,32,28,.85)}.lightbox img{max-height:82vh}.lightbox button{position:absolute;right:0;top:-3rem;border:0;background:none;color:white;font-size:2.4rem;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--mustard);outline-offset:4px}
@media(max-width:1040px){nav{gap:1rem}.hero{grid-template-columns:1fr 1.1fr}.care-grid,.service-list{grid-template-columns:1fr 1fr}.story-values{grid-template-columns:1fr 1fr}.story-values>div:last-child{grid-column:1/-1}.space-album{grid-template-columns:1fr 1fr}.space-album .wide{grid-column:1/-1}.space-album .wide img{height:400px}.faq{grid-template-columns:1fr}}
@media(max-width:820px){.site-header{height:74px}.menu-toggle{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:22px;height:2px;background:var(--cocoa);content:"";position:relative}.menu-toggle i:before{position:absolute;top:-6px}.menu-toggle i:after{position:absolute;top:6px}.site-header nav{display:none;position:absolute;top:68px;left:1rem;right:1rem;flex-direction:column;align-items:stretch;background:var(--paper);padding:1.5rem;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px 8px 24px 10px;transform:rotate(-.3deg)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:120px}.hero-copy{text-align:center}.hero-copy .lead{margin-inline:auto}.actions{justify-content:center}.album{max-height:none;height:600px}.intro{grid-template-columns:1fr}.quote-card{max-width:450px}.space-album{grid-template-columns:1fr 1fr}.soft-stats{gap:2rem}.postcard{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}
@media(max-width:560px){h1{font-size:clamp(2.8rem,14vw,4.4rem)}h2{font-size:clamp(2.2rem,10vw,3.3rem)}.section{padding:5rem 1.25rem}.brand>span:last-child{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{padding:110px 1.25rem 70px}.actions{flex-direction:column}.album{height:460px;min-height:0;margin-top:2rem}.photo-main{inset:0 15% 10% 0}.photo-small{width:38%;height:38%}.photo-small.top{top:4%}.photo-small.bottom{bottom:0}.two-col,.story-values,.care-grid,.service-list,.testimonials{grid-template-columns:1fr}.care-card:nth-child(2n){margin-top:0}.story-values>div:last-child{grid-column:auto}.stage{grid-template-columns:64px 1fr}.stage:before{left:26px}.service-list article{border-right:0;border-bottom:1px dashed var(--line)}.soft-stats{flex-direction:column;align-items:center}.space-album{grid-template-columns:1fr}.space-album .wide{grid-column:auto}.space-album img,.space-album .wide img,.space-album .tall img,.space-album .square img{height:330px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}.g1{grid-column:1/-1;grid-row:auto}.g2{grid-column:1/-1}.team-note{align-items:start;flex-direction:column}.postcard{padding:1.5rem}.map-placeholder{min-height:280px}.footer{grid-template-columns:1fr;padding-bottom:6rem}.footer>div:first-child{grid-column:auto}.copyright{grid-column:auto}.doodle{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* OSA v2.1 — dirección preescolar alegre */
:root{--cream:#fff7df;--paper:#fffdf5;--sage:#69a56c;--sage-dark:#39734d;--terra:#f06f58;--peach:#ffad78;--rose:#ef8ea0;--mustard:#f6c94e;--turquoise:#43aeb2;--sky:#8ed3d0;--cocoa:#49372e;--ink:#3d392f;--line:rgba(73,55,46,.15);--shadow:0 18px 0 rgba(73,55,46,.06),0 22px 48px rgba(73,55,46,.1)}
body{background:var(--cream);background-image:radial-gradient(circle at 8% 12%,rgba(246,201,78,.12) 0 7%,transparent 7.2%),radial-gradient(circle at 95% 30%,rgba(67,174,178,.09) 0 9%,transparent 9.2%)}
h1,h2{letter-spacing:-.025em}h1 em,h2 em{color:var(--terra);text-decoration:underline;text-decoration-thickness:.12em;text-decoration-color:rgba(246,201,78,.65);text-underline-offset:.08em}.brand-mark{background:var(--terra);border-radius:14px;transform:rotate(-5deg);box-shadow:5px 5px 0 var(--mustard)}.site-header.scrolled{background:rgba(255,247,223,.95)}
.button{background:var(--terra);border-radius:18px;box-shadow:0 7px 0 #c94e3e;padding:1rem 1.5rem}.button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 10px 0 #c94e3e}.button-small{background:var(--sage-dark);box-shadow:0 5px 0 #28583a}.text-link{border-bottom:4px solid var(--mustard)}
.hero{isolation:isolate;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);background:linear-gradient(135deg,#fff8dc 0 54%,#dff2df 54% 100%);padding-bottom:130px;overflow:hidden}.hero:before{content:"";position:absolute;left:-70px;bottom:65px;width:230px;height:230px;border:36px solid var(--rose);border-right-color:var(--mustard);border-bottom-color:var(--turquoise);border-radius:50%;opacity:.24;z-index:-1}.hero:after{content:"";position:absolute;right:8%;top:100px;width:34px;height:34px;background:var(--mustard);border-radius:8px;transform:rotate(18deg);box-shadow:70px 20px 0 var(--rose),-55px 85px 0 -8px var(--turquoise),110px 230px 0 -5px var(--terra)}.hero-pill{display:inline-flex;align-items:center;gap:.5rem;background:white;border:2px dashed var(--terra);border-radius:999px;padding:.55rem 1rem;color:var(--terra);letter-spacing:.08em;box-shadow:4px 5px 0 rgba(246,201,78,.55)}.hero-pill span{font-size:1.2rem;color:var(--mustard)}.hero h1{font-size:clamp(3.3rem,6.5vw,6.6rem)}.lead{font-size:1.12rem}.hand-note{color:var(--turquoise);font-size:1.65rem}.album{z-index:2}.photo{border:5px solid var(--paper);padding:7px}.photo-main{border-color:var(--mustard);border-width:10px;border-radius:24px 10px 28px 14px;transform:rotate(-3deg)}.photo-small.top{border-color:var(--rose);border-width:8px;border-radius:18px;transform:rotate(6deg)}.photo-small.bottom{border-color:var(--turquoise);border-width:8px;border-radius:18px;transform:rotate(-6deg)}.photo-sticker{position:absolute;right:18%;bottom:0;z-index:5;background:var(--mustard);color:var(--cocoa);padding:.55rem 1rem;border:3px solid white;border-radius:999px;font:1.15rem var(--hand);transform:rotate(5deg);box-shadow:4px 5px 0 var(--terra)}.doodle.sun{color:var(--mustard);font-size:5rem;animation:soft-spin 12s linear infinite}.doodle.sprout{color:var(--terra);font-size:5rem}.doodle.rainbow{left:33%;top:-7%;color:var(--rose);font-size:5rem;transform:rotate(-8deg)}.hero-confetti{position:absolute;inset:95px 2% auto 2%;height:60%;pointer-events:none;z-index:0}.hero-confetti i{position:absolute;font-style:normal;color:var(--terra)}.hero-confetti i:nth-child(1){left:3%;top:26%;color:var(--turquoise)}.hero-confetti i:nth-child(2){left:43%;top:3%;font-size:1.8rem;color:var(--mustard)}.hero-confetti i:nth-child(3){right:2%;top:35%;color:var(--rose)}.hero-confetti i:nth-child(4){left:39%;bottom:18%;color:var(--sage)}.hero-confetti i:nth-child(5){left:5%;bottom:10%;font-size:2rem;color:var(--rose)}.hero-confetti i:nth-child(6){right:42%;bottom:3%;color:var(--mustard)}
.play-strip{min-height:330px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;background:var(--turquoise);color:white;overflow:hidden;position:relative;border-top:12px solid var(--mustard);border-bottom:12px solid var(--terra)}.play-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff 2px,transparent 3px);background-size:34px 34px;opacity:.13}.play-strip img{width:100%;height:360px;object-fit:cover;mix-blend-mode:multiply;position:relative}.play-copy{padding:3rem clamp(1.3rem,7vw,7rem);display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;position:relative;z-index:2}.play-copy strong{font:clamp(1.7rem,3vw,3.2rem) var(--serif)}.play-copy i{color:var(--mustard)}.mini-label{width:100%;font-weight:800;letter-spacing:.14em;font-size:.76rem;background:var(--cocoa);padding:.35rem .7rem;border-radius:8px;max-width:max-content;transform:rotate(-2deg)}
.section-label{font-weight:800;color:var(--terra)}.intro{background:#ffd9be;position:relative}.intro:after{content:"✦  ●  ✿";position:absolute;right:3%;top:3%;font:2rem var(--hand);color:var(--terra);letter-spacing:1rem}.letter{border:4px solid var(--mustard);border-radius:14px;transform:rotate(-1deg)}.quote-card{background:var(--sage-dark);border:6px solid white;box-shadow:10px 12px 0 var(--turquoise)}
.approach{background-color:#fffdf5;background-image:linear-gradient(rgba(67,174,178,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(67,174,178,.06) 1px,transparent 1px);background-size:36px 36px}.care-grid{gap:1.5rem}.care-card{position:relative;border:0;border-radius:25px;min-height:290px;box-shadow:8px 9px 0 rgba(73,55,46,.1);transition:.25s;overflow:hidden}.care-card:hover{transform:translateY(-6px) rotate(-1deg)}.care-card:nth-child(1){background:#ffd4da}.care-card:nth-child(2){background:#d5efef;margin-top:2rem}.care-card:nth-child(3){background:#ffebae}.care-card:nth-child(4){background:#d9edcf;margin-top:2rem}.draw-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:white;color:var(--terra);font-size:2.2rem;transform:rotate(-5deg);box-shadow:4px 5px 0 rgba(73,55,46,.1)}.card-scribble{position:absolute;right:1rem;top:.7rem;font:1.8rem var(--hand);color:rgba(73,55,46,.2)}.value-notes li{font-weight:700;border-radius:12px;box-shadow:3px 4px 0 rgba(73,55,46,.1)}
.growth{background:var(--sage-dark);position:relative;overflow:hidden}.growth:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,var(--mustard) 0 5px,transparent 6px),radial-gradient(circle at 90% 70%,var(--rose) 0 7px,transparent 8px);background-size:180px 160px;opacity:.55}.timeline{position:relative}.stage{background:rgba(255,255,255,.09);padding:1.5rem;margin:1rem 0;border:2px dashed rgba(255,255,255,.35);border-radius:20px}.stage:before{display:none}.stage:nth-child(odd){transform:rotate(-.5deg)}.stage:nth-child(even){transform:rotate(.5deg)}.stage-number{width:62px;height:62px;background:var(--mustard);border:4px solid white;box-shadow:4px 4px 0 var(--terra)}.stage:nth-child(2) .stage-number{background:var(--rose)}.stage:nth-child(3) .stage-number{background:var(--turquoise)}.stage:nth-child(4) .stage-number{background:var(--peach)}
.services{background:#fff0bf;position:relative}.services:before{content:"✎";position:absolute;right:5%;top:5%;font:7rem var(--hand);color:rgba(240,111,88,.15);transform:rotate(15deg)}.service-list{gap:1rem}.service-list article{background:var(--paper);border:3px solid var(--cocoa)!important;border-radius:50% 50% 45% 55% / 8% 8% 10% 9%;box-shadow:6px 7px 0 var(--turquoise);padding:2rem 1.2rem}.service-list article:nth-child(2){box-shadow:6px 7px 0 var(--rose)}.service-list article:nth-child(3){box-shadow:6px 7px 0 var(--sage)}.service-list article:nth-child(4){box-shadow:6px 7px 0 var(--terra)}.service-list span{font-size:3rem;color:var(--terra)}.soft-stats strong{display:grid;place-items:center;width:86px;height:86px;background:var(--terra);color:white;border-radius:50%;box-shadow:5px 5px 0 var(--mustard)}
.spaces{background:#e3f4ef}.space-album img{border-width:10px;border-radius:18px}.space-album .wide img{border-color:var(--mustard)}.space-album .tall img{border-color:var(--rose)}.space-album .square img{border-color:var(--turquoise)}.space-album figcaption{background:white;display:inline-block;padding:.35rem .7rem;border-radius:8px;transform:rotate(-2deg)}.memories{background:#ffb796}.gallery-item{border-radius:16px;border-color:white}.families{background:#fff7d8}.testimonials blockquote{border:4px solid var(--turquoise);border-radius:25px;box-shadow:9px 10px 0 var(--mustard)}.testimonials blockquote:nth-child(2){border-color:var(--rose);box-shadow:9px 10px 0 var(--sage)}.visit-card{background:var(--terra);border-radius:36px;border:8px solid var(--mustard);box-shadow:12px 14px 0 var(--turquoise)}.faq{background:#eff7e8}.accordion details{background:white;border:2px solid var(--cocoa)!important;border-radius:15px;margin:.8rem 0;padding:1.1rem 1.3rem;box-shadow:5px 6px 0 var(--mustard)}.contact{background:#a8dfd7}.postcard{border:5px solid var(--terra);border-radius:25px;box-shadow:12px 14px 0 var(--mustard)}.map-placeholder{background:#dff0c9;border:3px dashed var(--sage-dark);border-radius:20px}.footer{background:var(--sage-dark);border-top:12px solid var(--mustard)}.footer-doodles{opacity:.24;color:var(--mustard)}.whatsapp{background:var(--terra);border:4px solid white}
@keyframes soft-spin{to{transform:rotate(370deg)}}
@media(max-width:820px){.hero{grid-template-columns:1fr;background:linear-gradient(180deg,#fff8dc 0 52%,#dff2df 52% 100%)}.play-strip{grid-template-columns:1fr}.play-strip img{height:280px}.play-copy{justify-content:center;text-align:center}.hero-confetti{display:none}}
@media(max-width:560px){.hero{padding-bottom:90px}.hero-pill{font-size:.68rem}.play-strip{min-height:0}.play-strip img{height:220px}.play-copy{padding:2rem 1rem}.care-card:nth-child(n){margin-top:0}.stage{grid-template-columns:70px 1fr;padding:1.1rem}.soft-stats strong{width:72px;height:72px}.photo-sticker{right:8%;font-size:1rem}.intro:after{display:none}}
.brand img{width:42px;height:42px;flex:0 0 42px}.brand-name{font-weight:800}.footer-brand img{width:48px;height:48px}.footer-brand span{margin-left:.65rem;font-weight:800}.gallery-item:focus-visible{outline-offset:5px}
