:root{--blue:#5396a8;--green:#52ad91;--light-green:#9bc7b0;--pink:#e2b2ad;--yellow:#ffeca8;--ink:#193e35;--muted:#4d625a;--paper:#fffdf7;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.6;overflow-wrap:break-word}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:700;letter-spacing:-.045em;line-height:1.09}h2{font-size:calc((clamp(2rem,4.4vw,3.65rem)) * var(--type-scale));margin-bottom:22px}h3{letter-spacing:-.025em;line-height:1.25}p{color:var(--muted);margin-bottom:20px}svg{width:23px;height:23px;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.section{padding:58px 0;position:relative}section{scroll-margin-top:20px}.eyebrow{display:block;font-size:calc((.69rem) * var(--type-scale));font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:14px 23px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:999px;font-weight:700;font-size:calc((.91rem) * var(--type-scale));line-height:1.4;text-align:center;transition:transform 160ms var(--ease),background 160ms}.button:active,.arrow:active{transform:scale(.98)}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid #22617a;outline-offset:5px}.skip{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.decoration{position:absolute;pointer-events:none;user-select:none}
.header{position:sticky;top:0;z-index:50;background:#fffdf7f5;border-bottom:1px solid #193e3514}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;position:relative;width:210px;height:52px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:210px;height:210px;max-width:none;top:-80px;left:0;object-fit:contain}.menu-toggle{display:grid;place-items:center;width:48px;height:48px;border:0;background:transparent;font-size:calc((1.6rem) * var(--type-scale));border-radius:50%}.header-cta{display:none}#navigation{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px 24px;border-bottom:1px solid #193e3526;box-shadow:0 12px 20px #193e350a;max-height:calc(100dvh - 76px);overflow-y:auto}#navigation.open{display:grid;gap:4px}#navigation a{display:flex;align-items:center;min-height:46px;font-size:calc((.9rem) * var(--type-scale))}
.hero{padding:24px 0 60px}.hero-grid{position:relative;display:grid;gap:28px}.hero .eyebrow{font-size:calc((.6rem) * var(--type-scale));letter-spacing:.1em;margin-bottom:14px}.enrollment-label{display:inline-block;padding:5px 13px;background:var(--yellow);border-radius:7px;font-size:calc((.76rem) * var(--type-scale));font-weight:700;margin-bottom:18px}.hero h1{font-size:calc((clamp(2.25rem,8.9vw,3.3rem)) * var(--type-scale));margin-bottom:16px}.hero h1 span{display:block;font-size:.65em;letter-spacing:-.035em;margin-top:12px;line-height:1.2;font-weight:500}.hero p{font-size:calc((.95rem) * var(--type-scale));max-width:440px;margin-bottom:20px}.hero .button{min-width:175px}.hero-photo{position:relative}.hero-photo img{width:100%;height:330px;border-radius:38% 38% 8% 8% / 21% 21% 8% 8%;object-position:center}.hero-photo figcaption{font-size:calc((.73rem) * var(--type-scale));position:absolute;bottom:16px;left:16px;padding:7px 13px;background:var(--paper);border-radius:30px}.hero-flower{width:54px;height:54px;right:0;bottom:-26px}
.wave-top::before{content:'';position:absolute;top:-27px;left:0;width:100%;height:28px;background:inherit;clip-path:polygon(0 60%,5% 43%,10% 28%,15% 18%,20% 14%,25% 18%,30% 28%,35% 43%,40% 60%,45% 73%,50% 82%,55% 86%,60% 82%,65% 73%,70% 60%,75% 43%,80% 28%,85% 18%,90% 14%,95% 18%,100% 28%,100% 100%,0 100%)}
.family{background:#f4e8e2}.family-grid{display:grid;gap:32px;align-items:center}.family-copy h2{max-width:590px}.family-copy>p{max-width:400px}.family-copy .button{font-size:calc((.83rem) * var(--type-scale));padding-inline:18px}.family-media{width:min(100%,280px);margin:auto}.video-placeholder{aspect-ratio:9/16;background:#ead6cd;border:1px solid #b4867960;border-radius:110px 110px 24px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:26px;color:var(--ink)}.video-symbol{width:64px;height:64px;border:1px solid #193e3560;border-radius:50%;display:grid;place-items:center;font-size:calc((2rem) * var(--type-scale));margin-bottom:24px}.video-placeholder p{font-size:calc((.85rem) * var(--type-scale));margin:8px 0}.video-placeholder small{font-size:calc((.72rem) * var(--type-scale));max-width:170px;color:#526159}.family-media figcaption{font-size:calc((.69rem) * var(--type-scale));text-align:center;margin:12px auto 0;max-width:250px;color:var(--muted)}.family-media video{width:100%;aspect-ratio:9/16;border-radius:24px;background:var(--ink)}
.essence-grid{position:relative;display:grid;gap:32px;align-items:center}.essence-photo{max-width:520px}.essence-photo img{width:100%;height:350px;border-radius:16px 100px 16px 16px;object-position:center}.essence-copy>p{max-width:470px}.essence-dots{right:4px;top:300px;width:58px;height:58px}.read-more{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;border:0;border-bottom:1px solid #193e3550;padding:5px 0;min-height:44px;font-weight:700;font-size:calc((.87rem) * var(--type-scale))}.read-more span{font-size:calc((1.2rem) * var(--type-scale));font-weight:400}.expandable{overflow:hidden;transition:height 240ms var(--ease)}.expandable>div{padding-top:15px}.expandable p{font-size:calc((.92rem) * var(--type-scale));margin-bottom:14px}.expandable[hidden]{display:none}
.pillars{padding-top:20px;padding-bottom:78px}.section-heading{max-width:720px;margin-bottom:30px}.section-heading p{max-width:600px}.pillars-grid{display:grid;gap:0}.pillar{position:relative;padding:20px 0 20px 43px;border-top:1px solid #193e3526}.pillar h3{font-size:calc((1.13rem) * var(--type-scale));margin:0 0 6px;max-width:310px}.pillar>p{font-size:calc((.85rem) * var(--type-scale));margin-bottom:3px}.pillar-number{position:absolute;left:0;top:20px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--yellow);font-size:calc((.68rem) * var(--type-scale));font-weight:700}.pillar:nth-child(2) .pillar-number{background:var(--pink)}.pillar:nth-child(3) .pillar-number{background:var(--light-green)}.pillar .read-more{font-size:calc((.78rem) * var(--type-scale));min-height:44px;border:0;padding:0}.pillar .expandable p{margin:0;font-size:calc((.85rem) * var(--type-scale))}
.groups{background:#edf3e9}.groups-grid{display:grid;gap:26px}.group img{width:100%;height:auto;aspect-ratio:5/4;border-radius:18px;object-fit:cover}.group>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:13px}.group h3{font-size:calc((1.25rem) * var(--type-scale));margin:0}.group p{font-size:calc((.84rem) * var(--type-scale));margin:0;text-align:right}.group:last-child>div{flex-wrap:wrap}.image-note{font-size:calc((.73rem) * var(--type-scale));max-width:560px;margin:24px 0 0}
.life{background:var(--ink);color:var(--paper);padding-bottom:70px}.life-heading{margin-bottom:28px}.life-heading p{color:#dae8de;font-size:calc((.9rem) * var(--type-scale))}.gallery-viewport{overflow:hidden;border-radius:22px;touch-action:pan-y pinch-zoom}.gallery-track{display:flex;transition:transform 280ms var(--ease)}.gallery-slide{position:relative;flex:0 0 100%;min-width:0}.gallery-slide>img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.gallery-placeholder{aspect-ratio:4/3;min-height:280px;background:#c5dccc;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}.gallery-slide:nth-child(even) .gallery-placeholder{background:#d7e6e9}.placeholder-icon{font-size:calc((2.4rem) * var(--type-scale));line-height:1;margin-bottom:18px;font-weight:400;opacity:.65}.gallery-placeholder strong{font-size:calc((clamp(1.7rem,4vw,2.6rem)) * var(--type-scale));letter-spacing:-.04em;line-height:1.15}.gallery-placeholder p{font-size:calc((.78rem) * var(--type-scale));color:var(--ink);margin:12px 0 0}.gallery-slide figcaption{position:absolute;bottom:16px;left:16px;background:var(--paper);color:var(--ink);padding:7px 12px;border-radius:30px;font-size:calc((.75rem) * var(--type-scale))}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:20px}.arrow{width:48px;height:48px;border:1px solid #c5dccc90;border-radius:50%;color:var(--paper);background:transparent;font-size:calc((1.4rem) * var(--type-scale))}.gallery-controls span{font-size:calc((.82rem) * var(--type-scale));font-variant-numeric:tabular-nums}.arrow:focus-visible,.gallery-viewport:focus-visible{outline-color:var(--yellow)}
.invitation{padding-top:64px;padding-bottom:88px}.invitation-grid{display:grid;gap:0}.invitation-photo img{width:100%;aspect-ratio:4/3;border-radius:80px 16px 16px 16px;object-position:center}.invitation-copy{position:relative;background:#f9efd3;border-radius:20px;padding:28px 24px;margin:-25px 12px 0;z-index:1}.invitation-icon{margin-bottom:16px;width:44px;height:44px}.invitation-copy .eyebrow{font-size:calc((.6rem) * var(--type-scale))}.invitation-copy h2{font-size:calc((clamp(2rem,4.3vw,3.5rem)) * var(--type-scale))}.invitation-copy p{font-size:calc((.93rem) * var(--type-scale))}
.contact{background:#e2eee4}.contact-grid{display:grid;gap:28px;align-items:start}.contact-copy p{max-width:430px}.text-link{font-weight:700;font-size:calc((1.1rem) * var(--type-scale));display:inline-flex;min-height:44px;align-items:center}form{background:var(--paper);padding:24px;border-radius:22px;display:grid;gap:17px;border:1px solid #193e351a}form h3{font-size:calc((1.4rem) * var(--type-scale));margin-bottom:3px}label{font-size:calc((.84rem) * var(--type-scale));font-weight:700}label>span{font-size:calc((.68rem) * var(--type-scale));font-weight:400;color:var(--muted)}input{display:block;width:100%;min-height:50px;margin-top:6px;padding:10px 12px;border:1px solid #7d9588;border-radius:8px;background:#fff;color:var(--ink);font-size:calc((16px) * var(--type-scale))}input::placeholder{color:#617167;opacity:1}label small{display:block;font-size:calc((.71rem) * var(--type-scale));font-weight:400;color:var(--muted);margin-top:5px}form .button{padding-inline:12px;font-size:calc((.83rem) * var(--type-scale))}.form-note{font-size:calc((.72rem) * var(--type-scale));margin:0;line-height:1.6}
.footer{background:var(--paper);padding:40px 0 20px}.footer-grid{display:grid;gap:24px}.footer h2{font-size:calc((.9rem) * var(--type-scale));letter-spacing:0;margin-bottom:10px;line-height:1.5}.footer p,.footer address,.footer a:not(.brand){font-size:calc((.82rem) * var(--type-scale));color:var(--muted);font-style:normal;line-height:1.8}.footer p{margin:12px 0 0}.footer a:not(.brand){display:flex;align-items:center;min-height:44px;width:fit-content}.footer nav{display:grid;justify-items:start;gap:0}.footer nav h2{margin-bottom:0}.footer-bottom{border-top:1px solid #193e3526;margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:calc((.7rem) * var(--type-scale));color:var(--muted)}
@media(min-width:600px){.container{width:min(1180px,calc(100% - 64px))}.hero-photo img{height:460px}.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px}.group:last-child>div{display:block}.group:last-child p{text-align:left;margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr}.gallery-placeholder{aspect-ratio:16/9}.essence-photo img{height:460px}.invitation-copy{margin:-35px 28px 0;padding:36px}.family-media{width:300px}}
@media(min-width:900px){.section{padding:90px 0}.header-inner{height:88px}.brand{width:230px;height:58px}.brand img{width:230px;height:230px;top:-88px}.menu-toggle{display:none}#navigation{display:flex;position:static;background:transparent;padding:0;border:0;box-shadow:none;gap:23px;overflow:visible}#navigation a{font-size:calc((.78rem) * var(--type-scale))}.header-cta{display:inline-flex;font-size:calc((.8rem) * var(--type-scale));padding:12px 18px}.hero{padding:40px 0 82px}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.hero h1{font-size:calc((clamp(3.3rem,4.5vw,4.5rem)) * var(--type-scale))}.hero h1 span{font-size:.57em}.hero p{font-size:calc((1.03rem) * var(--type-scale))}.hero-photo img{height:570px}.hero-flower{bottom:-28px;right:-12px;width:76px;height:76px}.hero .eyebrow{font-size:calc((.66rem) * var(--type-scale))}.family-grid{grid-template-columns:1.1fr .9fr;gap:80px}.family-copy{padding-left:50px}.family-media{width:280px}.family{padding:65px 0}.essence-grid{grid-template-columns:1fr 1fr;gap:95px}.essence-photo img{height:480px}.essence-dots{left:43%;right:auto;top:auto;bottom:-30px;width:80px;height:80px}.pillars{padding-top:20px;padding-bottom:100px}.pillars .section-heading{margin-bottom:45px}.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pillar{padding:28px 0 0}.pillar-number{position:static;width:35px;height:35px;margin-bottom:20px}.pillar h3{font-size:calc((1.4rem) * var(--type-scale))}.pillar>p{font-size:calc((.94rem) * var(--type-scale));margin:12px 0}.pillar .read-more{font-size:calc((.85rem) * var(--type-scale))}.groups .section-heading{max-width:670px}.groups-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 26px}.group{grid-column:span 2}.group:nth-child(4){grid-column:2/4}.group:nth-child(5){grid-column:4/6;display:block}.group:last-child>div{display:flex}.group:last-child p{text-align:right;margin:0}.group h3{font-size:calc((1.16rem) * var(--type-scale))}.group p{font-size:calc((.76rem) * var(--type-scale))}.life-heading{display:flex;align-items:end;justify-content:space-between}.life-heading p{margin-bottom:26px}.gallery-placeholder{min-height:450px}.gallery-slide>img{aspect-ratio:16/9}.gallery-slide figcaption{bottom:24px;left:24px;font-size:calc((.88rem) * var(--type-scale));padding:10px 18px}.invitation-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.invitation-photo{grid-column:1/9;grid-row:1}.invitation-photo img{height:560px;aspect-ratio:auto;border-radius:100px 18px 18px 18px}.invitation-copy{grid-column:8/-1;grid-row:1;margin:0;padding:38px 34px;background:#f9efd3}.invitation-icon{width:52px;height:52px}.invitation-copy h2{font-size:calc((2.8rem) * var(--type-scale))}.contact-grid{grid-template-columns:1fr 1fr;gap:100px}.contact-copy{padding-top:40px}form{padding:34px}.footer-grid{grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:40px}.footer{padding-top:55px}}
@media(min-width:900px) and (max-width:1120px){.header-cta{display:none}#navigation{gap:18px}.hero-grid{gap:32px}.contact-grid{gap:48px}.invitation-copy{grid-column:7/-1}.group>div{display:block}.group p{text-align:left!important;margin-top:8px!important}}
@media(max-width:359px){.container{width:calc(100% - 28px)}.brand{width:190px}.brand img{width:190px;height:190px;top:-70px}.hero h1{font-size:calc((2.05rem) * var(--type-scale))}.hero .eyebrow{font-size:calc((.54rem) * var(--type-scale))}.group>div{display:block}.group p{text-align:left;margin-top:7px}.family-copy .button{font-size:calc((.78rem) * var(--type-scale))}.invitation-copy{padding:24px 18px}.pillar{padding-left:38px}.pillar h3{font-size:calc((1.06rem) * var(--type-scale))}}
.invitation-photo img{height:auto}
@media(min-width:900px){.invitation-photo{grid-column:1/8}.invitation-photo img{height:520px}.invitation-copy{grid-column:8/-1;margin-left:24px}}
@media(hover:hover) and (pointer:fine){.button:hover{background:#285848;transform:translateY(-1px)}.read-more:hover,.footer a:hover,#navigation a:hover{text-decoration:underline;text-underline-offset:5px}.arrow:hover{background:#ffffff14}}
/* Refinamento visual: bases cromáticas, fotografia editorial e quatro recortes suaves. */
:root{--cream:#fbf3e4;--sage:#d0ddc0;--warm:#eee0c6;--mustard:#edce7f;--peach:#f2d3c4;--paper:var(--cream)}
body{background:var(--cream)}.section{isolation:isolate}.section .container,.footer .container{position:relative}.header{background:#fbf3e4f5}.header-inner{height:84px}#navigation{top:84px;max-height:calc(100dvh - 84px);background:var(--cream)}.button{box-shadow:0 4px 0 #193e3510}.eyebrow{letter-spacing:.12em}.decoration{z-index:0}.section-heading{position:relative;z-index:1}
.transition{position:relative;background:var(--section-bg)}
.transition::before{content:'';position:absolute;pointer-events:none;left:0;top:-27px;width:100%;height:28px;background:var(--section-bg);mask-image:var(--section-cut);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:var(--section-cut);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.transition-flow{--section-cut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 24C160 0 260 0 420 23S740 48 900 24 1100 0 1200 12V48H0Z'/%3E%3C/svg%3E")}
.transition-arc{--section-cut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 34Q600 -25 1200 34V48H0Z'/%3E%3C/svg%3E")}
.transition-slope{--section-cut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 32C360 44 590 -12 1200 12V48H0Z'/%3E%3C/svg%3E")}
.transition-dip{--section-cut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 8Q570 60 1200 8V48H0Z'/%3E%3C/svg%3E")}
.hero{background:linear-gradient(125deg,#e0e8cf 0%,#cedfbf 65%,#b9d2b5 100%);padding:27px 0 65px;overflow:clip}.hero-grid{gap:26px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:calc((clamp(2.3rem,9.2vw,3.5rem)) * var(--type-scale));max-width:600px}.hero h1 span{font-size:.59em}.hero p{color:#2b4a3c}.enrollment-label{background:var(--yellow);box-shadow:0 2px 0 #193e3509}.hero-photo img{height:350px;border-radius:43% 14% 24% 12% / 22% 14% 14% 12%}.hero-photo{z-index:1}.hero-photo figcaption{background:var(--cream)}.hero-flower{right:2px;bottom:-24px;z-index:2}.hero-sprig{left:-26px;top:29px;width:110px;height:110px;opacity:.12;transform:rotate(-25deg)}
.family{--section-bg:var(--mustard);padding:48px 0 65px}.family-grid{position:relative;gap:28px}.family-copy{z-index:1}.family-copy p{color:#3e503a}.family-media{width:min(100% - 20px,335px);z-index:1}.video-placeholder{background:#fae8bb;aspect-ratio:9/16;border:6px solid #fff9e9;border-radius:120px 120px 22px 22px;box-shadow:0 14px 32px #6f54221c}.video-placeholder strong{font-size:calc((1.12rem) * var(--type-scale))}.video-symbol{width:76px;height:76px;background:var(--cream);border:0;box-shadow:0 5px 14px #193e3514}.family-media figcaption{color:#364932}.family-spark{right:-7px;top:-14px;width:58px;height:58px;opacity:.7;transform:rotate(15deg)}.family-sprig{bottom:-18px;left:-12px;width:72px;height:72px;opacity:.55}
.essence{--section-bg:var(--cream);padding-top:58px;padding-bottom:65px}.essence-grid{gap:0}.essence-photo{position:relative;max-width:100%;margin:0 9px;background:#fffdf8;border:9px solid #fffdf8;border-bottom-width:30px;box-shadow:0 10px 24px #193e3517;transform:rotate(-1.6deg);z-index:1}.essence-photo img{height:350px;border-radius:2px}.essence-photo::before{content:'';position:absolute;left:40%;top:-17px;width:70px;height:25px;background:#d6c293aa;transform:rotate(-7deg);z-index:2}.essence-copy{position:relative;z-index:2;background:#f1e4cc;padding:26px 24px;border-radius:26px 26px 12px 12px;margin:-10px 0 0 28px}.essence-copy .eyebrow{font-size:calc((.61rem) * var(--type-scale))}.essence-dots{right:2px;top:310px;z-index:2}.essence-spark{left:-8px;bottom:16px;width:48px;height:48px;opacity:.65}
.pillars{--section-bg:#d4dfc4;padding:50px 0 65px}.pillars .section-heading{margin-bottom:26px}.pillars-layout{display:grid;gap:26px}.pillar-photo{position:relative}.pillar-photo img{width:100%;height:200px;border-radius:60px 12px 12px 12px;object-position:center 58%}.pillar-photo figcaption{position:absolute;bottom:12px;left:12px;font-size:calc((.7rem) * var(--type-scale));padding:6px 10px;background:var(--cream);border-radius:20px}.pillars-grid{gap:0;grid-template-columns:1fr}.pillar{padding:17px 0 15px 46px;border-top:1px solid #193e3530}.pillar-icon{position:absolute;top:19px;left:0;width:31px;height:31px;object-fit:contain}.pillar h3{font-size:calc((1.14rem) * var(--type-scale))}.pillar>p{font-size:calc((.84rem) * var(--type-scale));color:#355242}.pillar .read-more{min-height:44px}.pillar .expandable p{color:#355242}
.groups{--section-bg:#f3e7d0;padding:52px 0 65px}.groups-sprig{right:-4px;top:-20px;width:90px;height:90px;opacity:.45;transform:rotate(20deg)}.groups .section-heading{padding-right:24px}.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 15px;padding:4px}.group{background:#fffaf0;padding:7px 7px 14px;box-shadow:0 5px 13px #664e2112;border-radius:4px;min-width:0;transform:rotate(-1deg);position:relative}.group:nth-child(even){transform:rotate(1deg)}.group:first-child{grid-column:1/-1}.group img{aspect-ratio:1/1;border-radius:3px}.group:first-child img{aspect-ratio:16/10}.group>div{display:block;text-align:left;padding:11px 5px 0}.group h3{font-size:calc((1.04rem) * var(--type-scale))}.group p{font-size:calc((.74rem) * var(--type-scale));text-align:left;margin:6px 0 0}.image-note{font-size:calc((.7rem) * var(--type-scale));color:#4d5d4c}.group::before{content:'';position:absolute;top:-7px;left:38%;width:38px;height:15px;background:#dccba99c;transform:rotate(5deg);z-index:1}
.activities{--section-bg:#f2d1cd;padding:48px 0 65px}.activities .section-heading{max-width:650px;padding-right:16px}.activities h2{font-size:calc((clamp(1.85rem,4.4vw,3.5rem)) * var(--type-scale))}.activities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity{background:#fff8eb;border-radius:20px 20px 12px 12px;overflow:hidden;min-width:0;box-shadow:0 4px 0 #b37d7410}.activity-art{position:relative;min-height:138px;display:grid;place-items:center;overflow:hidden;background:#f3d996}.activity-art>img{position:absolute;right:-5px;bottom:-9px;opacity:.4;width:90px;height:90px}.activity-art>span{position:relative;font-size:calc((1.7rem) * var(--type-scale));font-weight:700;letter-spacing:-.045em;transform:rotate(-5deg);color:var(--ink)}.activity-music .activity-art{background:#c7dbb8}.activity-music .activity-art>span{font-size:calc((2.7rem) * var(--type-scale));letter-spacing:.04em}.activity-ballet .activity-art{background:#ecd6d8}.activity-jiu .activity-art{background:#c5dce1}.activity-jiu .activity-art>span{font-size:calc((1.4rem) * var(--type-scale))}.activity-copy{padding:14px 12px 17px}.activity-copy h3{font-size:calc((1.04rem) * var(--type-scale));margin:8px 0 0}.activity-status{display:inline-block;font-size:calc((.61rem) * var(--type-scale));line-height:1.5;padding:3px 6px;background:#dbe8cf;border-radius:5px;color:var(--ink)}.activity-status.planned{background:var(--yellow)}.activity-note{font-size:calc((.74rem) * var(--type-scale));margin:22px 0 0;max-width:610px}.activities-flower{width:60px;height:60px;right:0;top:-25px;opacity:.7}
.life{--section-bg:var(--ink);padding-top:54px}.life-intro{display:grid;gap:28px;margin-bottom:28px;align-items:center}.life-photo{position:relative}.life-photo img{width:100%;height:250px;border-radius:65px 16px 16px 16px;object-position:center}.life-photo figcaption{position:absolute;bottom:12px;left:12px;padding:6px 11px;background:#fff7e8;color:var(--ink);border-radius:20px;font-size:calc((.7rem) * var(--type-scale))}.life-heading{display:block;margin:0}.life-heading h2{margin-bottom:16px}.life-heading p{font-size:calc((.85rem) * var(--type-scale));margin:0;color:#d9e8db}.gallery-viewport{border:1px solid #d9e8db60;border-radius:20px}.gallery-placeholder{aspect-ratio:4/3;min-height:250px;background:#b7ccab;padding:22px}.gallery-placeholder strong{font-size:calc((1.65rem) * var(--type-scale))}.gallery-slide:nth-child(even) .gallery-placeholder{background:#d0ddd1}.gallery-controls{margin-top:16px}.placeholder-icon{font-size:calc((1.8rem) * var(--type-scale));margin-bottom:12px}
.invitation{--section-bg:#f7edd9;padding:56px 0 75px}.invitation-grid{position:relative}.invitation-photo{background:#fffaf1;padding:8px 8px 28px;transform:rotate(-1deg);box-shadow:0 10px 24px #193e3517;margin-right:18px}.invitation-photo img{border-radius:3px;aspect-ratio:4/3;height:auto}.invitation-copy{background:#e1e5cc;margin:-12px 0 0 36px;padding:26px 23px;border-radius:18px 4px 24px 4px;box-shadow:0 5px 18px #193e3509}.invitation-icon{width:42px;height:42px;margin-bottom:10px}.invitation-sprig{width:83px;height:83px;left:-16px;bottom:0;opacity:.6}.contact{--section-bg:#ccdcbf;padding:52px 0 65px}.contact-dots{right:-7px;top:-26px;width:60px;height:60px;opacity:.7}.contact-copy{position:relative;z-index:1}form{box-shadow:0 8px 28px #193e3510;background:#fff9ed;border-color:#193e351a}.contact-copy p{color:#35513f}
.footer{--section-bg:var(--ink);padding:48px 0 24px;color:var(--cream)}.footer .brand{background:#fff9ed;border-radius:12px;height:68px;margin-bottom:18px}.footer .brand img{top:-72px}.footer h2{color:#fff4d9}.footer p,.footer address,.footer a:not(.brand){color:#e1eadc}.footer-bottom{border-color:#d4e1d33d;color:#d4e1d3}.footer a:focus-visible{outline-color:var(--yellow)}
@media(min-width:600px){.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group:first-child{grid-column:auto}.group:first-child img{aspect-ratio:1/1}.group:last-child{display:block;grid-column:1/-1;max-width:460px;justify-self:center}.group:last-child>div{display:block}.group:last-child p{margin-top:6px}.family-media{width:350px}.pillar-photo img{height:290px}.activity-art{min-height:180px}.activity-copy{padding:20px}.activities-grid{gap:24px}.activity-copy h3{font-size:calc((1.2rem) * var(--type-scale))}.activity-status{font-size:calc((.69rem) * var(--type-scale))}.invitation-photo img{max-height:430px}.hero-photo img{height:470px}}
@media(min-width:900px){.transition::before{top:-41px;height:42px}.section{padding-top:80px;padding-bottom:85px}.header-inner{height:92px}#navigation{top:auto;background:transparent;gap:18px}#navigation a{font-size:calc((.75rem) * var(--type-scale))}.header .brand{width:220px}.header .brand img{width:220px;height:220px;top:-84px}.header-cta{font-size:calc((.74rem) * var(--type-scale));padding-inline:16px}.hero{padding:46px 0 86px}.hero-grid{grid-template-columns:5fr 7fr;gap:0;align-items:center}.hero-copy{padding-right:30px}.hero h1{font-size:calc((clamp(3.25rem,4.7vw,4.8rem)) * var(--type-scale))}.hero h1 span{font-size:.53em}.hero-photo img{height:590px;border-radius:34% 11% 22% 8% / 28% 11% 18% 8%}.hero-sprig{width:180px;height:180px;left:-90px;top:auto;bottom:-45px;opacity:.2}.hero-flower{right:-12px;bottom:-28px;width:82px;height:82px}.family{padding:65px 0 80px}.family-grid{grid-template-columns:1fr 1.05fr;gap:75px}.family-media{grid-column:1;grid-row:1;width:min(100%,370px)}.family-copy{grid-column:2;grid-row:1;padding-left:0}.family-copy h2{font-size:calc((clamp(2.8rem,4.5vw,4.1rem)) * var(--type-scale))}.family-copy .button{font-size:calc((.87rem) * var(--type-scale))}.video-placeholder{border-width:9px}.family-spark{right:0;top:0;width:80px;height:80px}.family-sprig{left:-10px;bottom:-15px;width:100px;height:100px}.essence-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:center}.essence-photo{grid-column:1/8;grid-row:1;margin:0 42px 0 8px;border-width:12px;border-bottom-width:38px}.essence-photo img{height:470px}.essence-copy{grid-column:7/-1;grid-row:1;margin:0;padding:40px 36px;background:#f1e4ccee;backdrop-filter:blur(4px);border-radius:24px 24px 24px 4px}.essence-dots{left:auto;right:-10px;top:auto;bottom:-8px}.essence-spark{left:-14px;bottom:-8px;width:65px;height:65px}.pillars-layout{grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.pillars .section-heading{margin-bottom:32px;max-width:800px}.pillar-photo img{height:390px;object-position:center}.pillars-grid{grid-template-columns:1fr;gap:0}.pillar{padding:22px 0 20px 54px}.pillar-icon{top:24px;width:36px;height:36px}.pillar h3{max-width:none;font-size:calc((1.32rem) * var(--type-scale))}.pillar>p{font-size:calc((.92rem) * var(--type-scale));margin:8px 0 3px}.pillar .read-more{font-size:calc((.82rem) * var(--type-scale))}.groups-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}.group,.group:first-child{grid-column:span 2;padding:10px 10px 20px}.group:first-child img,.group img{aspect-ratio:5/4}.group:nth-child(4){grid-column:2/4}.group:nth-child(5){grid-column:4/6;max-width:none;justify-self:stretch}.group>div,.group:last-child>div{display:block;padding:15px 8px 0}.group p,.group:last-child p{font-size:calc((.82rem) * var(--type-scale));margin-top:7px;text-align:left}.group h3{font-size:calc((1.25rem) * var(--type-scale))}.groups-sprig{width:135px;height:135px;right:16px;top:6px}.activities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.activity-art{min-height:195px}.activity-art>span{font-size:calc((2.4rem) * var(--type-scale))}.activity-art>img{width:130px;height:130px}.activity-music .activity-art>span{font-size:calc((3.5rem) * var(--type-scale))}.activity-jiu .activity-art>span{font-size:calc((2rem) * var(--type-scale))}.activities-flower{width:78px;height:78px;right:20px;top:18px}.life-intro{grid-template-columns:1.1fr .9fr;gap:65px;margin-bottom:38px}.life-photo img{height:360px;border-radius:90px 16px 16px 16px}.life-heading{display:block}.life-heading h2{font-size:calc((3.6rem) * var(--type-scale))}.life-heading p{font-size:calc((1rem) * var(--type-scale))}.gallery-placeholder{aspect-ratio:auto;min-height:280px}.gallery-placeholder strong{font-size:calc((2.3rem) * var(--type-scale))}.gallery-slide>img{height:350px}.invitation-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.invitation-photo{grid-column:1/8;grid-row:1;margin:0 22px 0 0}.invitation-photo img{height:440px;aspect-ratio:auto;max-height:none}.invitation-copy{grid-column:7/-1;grid-row:1;margin:80px 0 0;padding:38px;background:#e1e5ccee;backdrop-filter:blur(4px);border-radius:24px 4px 32px 4px}.invitation-copy h2{font-size:calc((2.9rem) * var(--type-scale))}.invitation-sprig{width:120px;height:120px;left:auto;right:-10px;top:0;bottom:auto}.contact-grid{gap:95px}.contact-dots{width:90px;height:90px;right:-12px;top:-24px}.footer{padding-top:55px}.footer .brand img{top:-81px}.footer .brand{height:70px}.footer-grid{grid-template-columns:1.2fr 1.15fr 1fr 1fr;gap:40px}}
@media(min-width:900px) and (max-width:1120px){.header-cta{display:none}.family-grid{gap:45px}.pillars-layout{gap:40px}.activity-art>span{font-size:calc((2rem) * var(--type-scale))}.activity-jiu .activity-art>span{font-size:calc((1.6rem) * var(--type-scale))}.contact-grid{gap:45px}.life-intro{gap:40px}.invitation-copy{padding:30px}.invitation-copy h2{font-size:calc((2.4rem) * var(--type-scale))}}
.groups-sprig{right:14px}
.family-copy{min-width:0}.family-media{max-width:100%}
@media(max-width:899px){.family-grid{grid-template-columns:minmax(0,1fr)}.family-media{width:min(100% - 20px,350px)}}
.footer .brand{height:78px}.footer .brand img{top:-77px}
/* Proximity keeps long sections scrollable; only three landmarks participate. */
@media(max-width:899px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity;scroll-padding-top:84px}.hero,.family,.invitation{scroll-snap-align:start;scroll-snap-stop:normal}}
/* Abertura imersiva e capítulos dimensionados pela área visível. */
:root{--header-height:76px;--header-background:rgb(251 243 228 / .95);--header-foreground:#193e35}
html{scroll-padding-top:0}.header{position:fixed;inset:0 0 auto;background:var(--header-background);color:var(--header-foreground);border:0;backdrop-filter:blur(14px);transition:background-color 180ms,color 180ms;box-shadow:0 1px 0 #193e3510}.header-inner{height:var(--header-height)}
.header .brand{background:#fff9edeb;border-radius:8px;height:58px;width:210px}.header .brand img{width:210px;height:210px;top:-78px}.header[data-surface="home"]{background:rgb(15 38 31 / .3);color:#fffaf0;box-shadow:0 1px 0 #fff2}.header .header-cta{background:var(--header-foreground);border-color:var(--header-foreground);color:var(--header-background)}.header[data-surface="home"] .header-cta{background:var(--ink);border-color:#ffffff60;color:white}#navigation{top:var(--header-height);background:var(--header-background);color:var(--header-foreground);max-height:calc(100dvh - var(--header-height))}.header[data-surface="home"] #navigation{background:#193e35f7;color:#fffaf0}.header .menu-toggle{flex-shrink:0}
main>section{min-height:100svh;scroll-margin-top:0;padding-top:calc(var(--header-height) + 25px);padding-bottom:36px;display:flex;align-items:center}main>section>.container{flex-shrink:0}main>section.transition::before{display:block}
.hero{position:relative;isolation:isolate;min-height:100svh;background:var(--ink);padding-top:calc(var(--header-height) + 34px);padding-bottom:42px;overflow:clip;color:var(--cream)}
.hero-grid{position:static;display:block;width:min(1180px,calc(100% - 40px));isolation:auto}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:60% center;border-radius:0}.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(10,30,24,.87) 0%,rgba(10,30,24,.7) 40%,rgba(10,30,24,.14) 100%)}
.hero-copy{padding:0;max-width:540px;z-index:1}.hero .eyebrow{color:#fff9ed;font-size:calc((.63rem) * var(--type-scale));line-height:1.5;max-width:100%;margin-bottom:13px}.hero h1{font-size:calc((clamp(2.25rem,9.6vw,3.6rem)) * var(--type-scale));line-height:1.06;margin-bottom:20px;text-shadow:0 2px 18px #0002}.hero h1 span{font-size:.57em;line-height:1.2;margin-top:13px}.hero p{color:#fff8e9;font-size:calc((.96rem) * var(--type-scale));line-height:1.6;max-width:360px}.hero .button{background:#fff1b8;border-color:#fff1b8;color:var(--ink);box-shadow:0 4px 20px #0002}.hero .enrollment-label{color:var(--ink);font-size:calc((.7rem) * var(--type-scale));margin-bottom:18px}.hero-photo figcaption,.hero-flower,.hero-sprig{display:none}
.family-grid{gap:20px}.family-copy h2{font-size:calc((clamp(1.8rem,6.8vw,3.5rem)) * var(--type-scale));margin-bottom:14px}.family-copy>p{font-size:calc((.87rem) * var(--type-scale));margin-bottom:16px}.family-media{width:min(48vw,calc(42svh * 9 / 16));max-width:100%}.video-placeholder{padding:18px;border-width:5px;border-radius:75px 75px 16px 16px}.video-symbol{width:46px;height:46px;margin-bottom:15px;font-size:calc((1.6rem) * var(--type-scale))}.video-placeholder strong{font-size:calc((.9rem) * var(--type-scale))}.video-placeholder p{font-size:calc((.73rem) * var(--type-scale))}.video-placeholder small{font-size:calc((.65rem) * var(--type-scale))}.family-media figcaption{font-size:calc((.62rem) * var(--type-scale));margin-top:7px;max-width:230px}.family-spark,.family-sprig{width:46px;height:46px;opacity:.35}
.essence-photo img{height:clamp(160px,26svh,270px)}.essence-copy{padding:22px;margin-top:-8px}.essence-copy h2{margin-bottom:14px}.essence-copy>p{font-size:calc((.9rem) * var(--type-scale));margin-bottom:8px}.essence-copy .eyebrow{margin-bottom:10px}.essence-dots{top:auto;bottom:12px;width:48px;height:48px}
.pillars .section-heading{margin-bottom:18px}.pillars h2{font-size:calc((clamp(1.8rem,6.5vw,3.3rem)) * var(--type-scale));margin-bottom:10px}.pillars-layout{gap:17px}.pillar-photo img{height:clamp(110px,18svh,200px)}.pillar{padding:12px 0 10px 41px}.pillar h3{font-size:calc((1.03rem) * var(--type-scale))}.pillar>p{font-size:calc((.77rem) * var(--type-scale));margin:5px 0 0}.pillar-icon{width:28px;height:28px;top:14px}.pillar .read-more{font-size:calc((.75rem) * var(--type-scale));min-height:40px}
.groups .section-heading{margin-bottom:18px}.groups h2{font-size:calc((clamp(1.85rem,6.4vw,3.3rem)) * var(--type-scale));margin-bottom:12px}.groups .section-heading>p{font-size:calc((.85rem) * var(--type-scale));margin-bottom:8px}.groups-grid{gap:16px 12px}.group,.group:first-child{grid-column:auto;padding:6px 6px 10px}.group:first-child img,.group img{aspect-ratio:auto;height:clamp(90px,14svh,160px)}.group>div{padding:9px 3px 0}.group h3{font-size:calc((.98rem) * var(--type-scale))}.group p{font-size:calc((.7rem) * var(--type-scale));margin-top:4px}.group:last-child{grid-column:1/-1;max-width:none;justify-self:stretch;display:grid;grid-template-columns:.8fr 1.2fr;gap:13px;align-items:center}.group:last-child img{height:clamp(70px,11svh,110px)}.group:last-child>div{padding-top:0}.image-note{font-size:calc((.65rem) * var(--type-scale));margin-top:15px}.groups-sprig{width:58px;height:58px;top:-15px}
.activities h2{font-size:calc((clamp(1.7rem,6.2vw,3.3rem)) * var(--type-scale))}.activities .section-heading{margin-bottom:20px}.activities .section-heading>p{font-size:calc((.85rem) * var(--type-scale));margin-bottom:8px}.activities-grid{gap:14px}.activity-art{min-height:clamp(85px,14svh,165px)}.activity-art>span{font-size:calc((1.7rem) * var(--type-scale))}.activity-copy{padding:12px}.activity-copy h3{font-size:calc((1rem) * var(--type-scale));margin-top:6px}.activity-note{font-size:calc((.7rem) * var(--type-scale));margin-top:17px}
.life-intro{gap:18px;margin-bottom:20px}.life-photo img{height:clamp(140px,20svh,240px)}.life-heading h2{font-size:calc((clamp(1.9rem,6.5vw,3.3rem)) * var(--type-scale));margin-bottom:12px}.life-heading .eyebrow{margin-bottom:9px}.life-heading p{font-size:calc((.8rem) * var(--type-scale))}.gallery-placeholder{min-height:clamp(165px,23svh,260px);aspect-ratio:auto;padding:20px}.gallery-placeholder strong{font-size:calc((1.5rem) * var(--type-scale))}.gallery-controls{margin-top:12px}.gallery-controls .arrow{height:44px;width:44px}
.invitation-photo img{height:clamp(190px,30svh,340px);aspect-ratio:auto}.invitation-copy{padding:23px;margin-top:-10px}.invitation-copy h2{font-size:calc((clamp(1.9rem,6.4vw,3.3rem)) * var(--type-scale));margin-bottom:15px}.invitation-copy p{font-size:calc((.87rem) * var(--type-scale));margin-bottom:17px}.invitation-icon{width:32px;height:32px}.invitation-sprig{width:55px;height:55px}
.contact-grid{gap:18px}.contact-copy{padding:0}.contact-copy .eyebrow{margin-bottom:9px}.contact-copy h2{font-size:calc((clamp(1.8rem,6.5vw,3.5rem)) * var(--type-scale));margin-bottom:12px}.contact-copy>p{font-size:calc((.84rem) * var(--type-scale));margin-bottom:8px}.contact-copy .text-link{font-size:calc((.94rem) * var(--type-scale));min-height:40px}form{padding:20px;gap:12px}form h3{font-size:calc((1.2rem) * var(--type-scale))}form label{font-size:calc((.78rem) * var(--type-scale))}form input{min-height:46px;margin-top:4px;padding:8px 10px}form label small{font-size:calc((.66rem) * var(--type-scale));margin-top:3px}.form-note{font-size:calc((.66rem) * var(--type-scale))}.contact-dots{width:48px;height:48px;right:0;top:-14px}
@media(min-width:600px) and (max-width:899px){.family-grid{grid-template-columns:1fr 1fr;align-items:center;gap:32px}.family-copy{grid-column:1;grid-row:1}.family-media{grid-column:2;grid-row:1;width:min(100%,calc(65svh * 9 / 16))}.essence-grid{grid-template-columns:1fr 1fr;gap:24px}.essence-photo img{height:48svh}.essence-copy{margin:0;padding:24px}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group:last-child{grid-column:auto;display:block}.group:last-child img{height:clamp(90px,14svh,160px)}.activities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.life-intro{grid-template-columns:1fr 1fr;gap:28px}.invitation-grid{grid-template-columns:1fr 1fr;gap:0}.invitation-copy{margin:0 0 0 -18px}.invitation-photo img{height:48svh}.contact-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(min-width:900px){:root{--header-height:86px}.header .brand{width:220px;height:62px}.header .brand img{width:220px;height:220px;top:-82px}#navigation{position:static;max-height:none;background:transparent!important;color:inherit!important}.header[data-surface="home"] #navigation{background:transparent}.hero-grid{width:min(1180px,calc(100% - 80px))}.hero-copy{max-width:590px}.hero h1{font-size:calc((clamp(3.5rem,5.3vw,5.5rem)) * var(--type-scale))}.hero h1 span{font-size:.5em}.hero p{max-width:440px;font-size:calc((1.05rem) * var(--type-scale))}.hero .eyebrow{font-size:calc((.73rem) * var(--type-scale))}.hero-photo img{object-position:center 52%}.hero::after{background:linear-gradient(90deg,rgba(10,30,24,.91),rgba(10,30,24,.69) 40%,rgba(10,30,24,.12) 78%)}
main>section{padding-top:calc(var(--header-height) + 32px);padding-bottom:45px}.family-grid{grid-template-columns:1fr 1.05fr;gap:70px}.family-media{width:min(100%,calc(66svh * 9 / 16),370px)}.family-copy h2{font-size:calc((clamp(2.6rem,4vw,4rem)) * var(--type-scale))}.family-copy>p{font-size:calc((1rem) * var(--type-scale))}.video-placeholder{padding:28px;border-width:8px}.video-symbol{width:70px;height:70px;font-size:calc((2rem) * var(--type-scale));margin-bottom:25px}.video-placeholder strong{font-size:calc((1.1rem) * var(--type-scale))}.video-placeholder p{font-size:calc((.85rem) * var(--type-scale))}.video-placeholder small{font-size:calc((.72rem) * var(--type-scale))}.family-media figcaption{font-size:calc((.7rem) * var(--type-scale))}
.essence-photo img{height:clamp(300px,52svh,490px)}.essence-copy{padding:36px}.essence-copy>p{font-size:calc((1rem) * var(--type-scale))}.pillars-layout{gap:60px}.pillar-photo img{height:clamp(280px,43svh,420px)}.pillar{padding:20px 0 17px 50px}.pillar h3{font-size:calc((1.24rem) * var(--type-scale))}.pillar>p{font-size:calc((.9rem) * var(--type-scale))}.pillar .read-more{font-size:calc((.82rem) * var(--type-scale))}.pillar-icon{width:33px;height:33px;top:22px}.groups-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.group,.group:first-child,.group:nth-child(4),.group:nth-child(5){grid-column:auto;display:block;padding:9px 9px 16px;max-width:none}.group img,.group:first-child img,.group:last-child img{height:clamp(140px,24svh,250px);aspect-ratio:auto}.group>div,.group:last-child>div{padding:12px 3px 0}.group h3{font-size:calc((1.05rem) * var(--type-scale))}.group p,.group:last-child p{font-size:calc((.75rem) * var(--type-scale))}.groups .section-heading{max-width:780px;margin-bottom:35px}.groups-sprig{width:100px;height:100px;top:0;right:30px}.activity-art{min-height:clamp(140px,26svh,230px)}.activity-copy{padding:20px}.activity-copy h3{font-size:calc((1.2rem) * var(--type-scale))}.activities-grid{gap:24px}.activities .section-heading>p{font-size:calc((1rem) * var(--type-scale))}.life-intro{grid-template-columns:1fr 1fr;gap:55px;margin-bottom:28px}.life-photo img{height:clamp(210px,30svh,320px)}.life-heading p{font-size:calc((.95rem) * var(--type-scale))}.gallery-placeholder{min-height:clamp(190px,26svh,290px)}.gallery-placeholder strong{font-size:calc((2rem) * var(--type-scale))}.invitation-photo img{height:clamp(300px,49svh,490px)}.invitation-copy{padding:34px;margin-top:50px}.invitation-copy p{font-size:calc((1rem) * var(--type-scale))}.invitation-icon{width:44px;height:44px}.invitation-sprig{width:90px;height:90px}.contact-grid{gap:90px}.contact-copy>p{font-size:calc((1rem) * var(--type-scale))}.contact-copy .text-link{font-size:calc((1.1rem) * var(--type-scale))}form{padding:28px;gap:15px}form h3{font-size:calc((1.4rem) * var(--type-scale))}form label{font-size:calc((.84rem) * var(--type-scale))}form input{min-height:48px}form label small{font-size:calc((.71rem) * var(--type-scale))}.form-note{font-size:calc((.72rem) * var(--type-scale))}.contact-dots{width:70px;height:70px}}
@media(max-height:650px) and (max-width:599px){.hero h1{font-size:calc((2.1rem) * var(--type-scale))}.hero .enrollment-label{margin-bottom:12px}.hero p{font-size:calc((.87rem) * var(--type-scale))}.hero .eyebrow{font-size:calc((.58rem) * var(--type-scale))}.hero h1 span{margin-top:10px}.hero h1{margin-bottom:15px}.hero{padding-top:calc(var(--header-height) + 23px);padding-bottom:26px}}
@media(max-width:899px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity;scroll-padding-top:0}}
/* Correção direcionada: divisores ativos e hero mobile com texto em fluxo. */
main>section.transition::before,.footer.transition::before{display:block;height:25px;top:-24px;z-index:0}
@media(min-width:900px){main>section.transition::before,.footer.transition::before{height:37px;top:-36px}}
@media(max-width:899px){
  .header[data-surface="home"]{background:rgb(218 229 202 / .88);color:var(--ink);box-shadow:0 1px 0 #193e3510}
  .hero{display:block;min-height:0;padding:calc(var(--header-height) + 29px) 0 0;background:#d4dfc4;color:var(--ink);overflow:clip}
  .hero::after{display:none}
  .hero-grid{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 36px);margin-inline:auto}
  .hero-copy{width:100%;max-width:none;padding:0;min-width:0}
  .hero .eyebrow{color:var(--ink);font-size:calc((.63rem) * var(--type-scale));letter-spacing:.08em;line-height:1.6;margin-bottom:14px}
  .hero .enrollment-label{margin-bottom:20px;font-size:calc((.73rem) * var(--type-scale))}
  .hero h1{width:100%;max-width:none;font-size:calc((clamp(2.1rem,9vw,3.6rem)) * var(--type-scale));line-height:1.12;letter-spacing:-.04em;margin-bottom:21px;text-shadow:none;text-wrap:pretty}
  .hero h1 span{font-size:.64em;line-height:1.3;letter-spacing:-.025em;margin-top:13px}
  .hero p{width:100%;max-width:none;color:#294c3c;font-size:calc((1rem) * var(--type-scale));line-height:1.7;margin-bottom:24px;text-wrap:pretty}
  .hero .button{background:var(--ink);color:#fffaf0;border-color:var(--ink);min-height:50px;padding-inline:25px;box-shadow:0 4px 14px #193e3515}
  .hero-photo{position:relative;inset:auto;width:calc(100% + 36px);height:clamp(290px,48svh,450px);margin-inline:-18px;z-index:0}
  .hero-photo img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center}
  .hero-photo::after{content:'';position:absolute;inset:-1px 0 auto;height:25px;background:#d4dfc4;pointer-events:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V12C900 36 650 4 420 17S140 32 0 14Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V12C900 36 650 4 420 17S140 32 0 14Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
}
@media(min-width:600px) and (max-width:899px){.hero-grid{width:calc(100% - 64px)}.hero h1{font-size:calc((clamp(3rem,6.7vw,3.9rem)) * var(--type-scale))}.hero-photo{width:calc(100% + 64px);margin-inline:-32px;height:clamp(340px,56svh,540px)}}
@media(max-width:359px){.hero{padding-top:calc(var(--header-height) + 25px)}.hero-grid{width:calc(100% - 32px)}.hero-photo{width:calc(100% + 32px);margin-inline:-16px}.hero h1{font-size:calc((2.05rem) * var(--type-scale))}.hero p{font-size:calc((.96rem) * var(--type-scale))}.hero .eyebrow{font-size:calc((.59rem) * var(--type-scale))}}
.contact-grid>*,form,label,input{min-width:0}form{grid-template-columns:minmax(0,1fr)}
.pillar-photo img{object-position:center 30%}
@media(max-width:599px){.groups-grid{gap:12px}.group img,.group:first-child img{height:clamp(80px,11svh,120px)}.group:last-child img{height:clamp(62px,9svh,90px)}.groups .section-heading>p{font-size:calc((.8rem) * var(--type-scale))}.groups{padding-bottom:24px}.contact{padding-top:calc(var(--header-height) + 16px);padding-bottom:24px}.contact-grid{gap:12px}.contact-copy>p{font-size:calc((.81rem) * var(--type-scale));margin-bottom:0}.contact-copy h2{font-size:calc((1.8rem) * var(--type-scale));margin-bottom:8px}.contact-copy .eyebrow{margin-bottom:7px}form{padding:16px;gap:9px}form input{min-height:44px}form h3{font-size:calc((1.15rem) * var(--type-scale));margin-bottom:0}}
@media(min-width:600px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active,.button:hover,.arrow:active{transform:none}.essence-photo,.group,.invitation-photo,.activity-art>span{transform:none}}

/* Approved motion layer. Hero layout, section masks and page snap remain unchanged. */
.essence-photo,.group,.activity{transition:translate 200ms var(--ease)}
input{transition:background-color 160ms ease,border-color 160ms ease}
input:focus-visible{background-color:#fffff7;border-color:var(--ink)}
@media(hover:hover) and (pointer:fine){
  .essence-photo:hover,.group:hover{translate:0 -2px}
  .activity:hover{translate:0 -2px}
}
html.motion-keyboard .button,html.motion-keyboard .arrow{transition:none;transform:none}
html.motion-keyboard .essence-photo,html.motion-keyboard .group,html.motion-keyboard .activity{translate:none;transition:none}

/* Gallery-only layout change: independent Hanging Polaroid behavioral adaptation. */
#vivencias .hanging-gallery{position:relative;--gallery-card:min(calc(100vw - 88px),420px)}
#vivencias .hanging-gallery::before{content:'';position:absolute;z-index:1;left:0;right:0;top:2px;height:38px;border-bottom:1.5px solid #d9d4b7;border-radius:0 0 50% 50%;pointer-events:none}
#vivencias .hanging-gallery .gallery-viewport{overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;cursor:grab}
#vivencias .hanging-gallery .gallery-viewport::-webkit-scrollbar{display:none}
#vivencias .hanging-gallery .gallery-track{position:relative;width:max-content;min-width:100%;gap:24px;padding:42px max(18px,calc((100% - var(--gallery-card))/2)) 22px;transform:none;transition:none}
#vivencias .hanging-gallery .gallery-slide{flex:0 0 var(--gallery-card);padding:8px 8px 24px;background:#fffaf0;border-radius:3px;box-shadow:0 5px 14px #0002;transform:rotate(-.8deg);transform-origin:50% -16px;scroll-snap-align:center}
#vivencias .hanging-gallery .gallery-slide:nth-child(even){transform:rotate(.8deg)}
#vivencias .hanging-gallery .gallery-slide::before{content:'';position:absolute;top:-27px;left:calc(50% - 5px);width:10px;height:38px;background:#b6a078;border-radius:2px;box-shadow:inset 3px 0 #d3c09c;z-index:2;pointer-events:none}
#vivencias .hanging-gallery .gallery-slide>img{aspect-ratio:auto;height:clamp(190px,32svh,330px);width:100%;object-fit:contain;background:#f1ebdc;border-radius:1px;user-select:none;-webkit-user-drag:none}
#vivencias .hanging-gallery .gallery-slide figcaption{position:static;padding:14px 4px 0;margin:0;border-radius:0;background:transparent;color:var(--ink);text-align:center;font-size:calc((.8rem) * var(--type-scale))}
#vivencias .hanging-gallery .gallery-placeholder{min-height:clamp(170px,23svh,260px);padding:18px 14px;border-radius:1px;aspect-ratio:auto}
#vivencias .hanging-gallery .gallery-placeholder strong{font-size:calc((clamp(1.25rem,4vw,1.8rem)) * var(--type-scale))}
#vivencias .hanging-gallery .gallery-placeholder p{font-size:calc((.74rem) * var(--type-scale))}
#vivencias .hanging-gallery .gallery-viewport.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
#vivencias .hanging-gallery .gallery-viewport:focus-visible{outline-offset:-3px}
#vivencias .hanging-gallery .gallery-controls{margin-top:4px}
@media(prefers-reduced-motion:reduce){
  .essence-photo,.group,.activity{translate:none!important}
  #vivencias .hanging-gallery .gallery-slide{transform:none!important}
  input{transition:background-color 120ms ease,border-color 120ms ease!important}
}

/* Final Hero refinement: original photograph, CSS crop, transparent branding. */
.header[data-surface="home"]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--ink)}
.header .brand,.footer .brand{background:transparent;border-radius:0;box-shadow:none}
.hero::after{display:none}
@media(min-width:900px){
 .hero h1,.hero p,.hero .eyebrow{color:var(--cream);text-shadow:0 2px 4px #000b,0 0 16px #0006}
}
@media(max-width:899px){
 .hero-photo{height:auto;aspect-ratio:16/9}
 .hero-photo img{object-fit:cover;object-position:50% 55%}
}
/* Fixed functional shortcut: independent of the entrance duration scale. */
.whatsapp-floating{position:fixed;z-index:45;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 14px #0003;opacity:1;transform:translateY(0);visibility:visible;transition:opacity 300ms var(--ease),transform 300ms var(--ease),visibility 0s}
.whatsapp-floating svg{width:32px;height:32px}
.whatsapp-floating.is-hidden{opacity:0;transform:translateY(10px);visibility:hidden;pointer-events:none;transition:opacity 300ms var(--ease),transform 300ms var(--ease),visibility 0s 300ms}
.whatsapp-floating:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(min-width:900px){.whatsapp-floating{width:60px;height:60px;right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.whatsapp-floating,.whatsapp-floating.is-hidden{transform:none;transition:opacity 120ms ease!important}}

/* Independent type scales, preserving the existing font families and em ratios. */
:root{--type-scale:1.15}
body{font-size:calc(1rem * var(--type-scale))}
@media(min-width:900px){:root{--type-scale:1.2}}
/* Soft frosted header and institutional Hero overlay. */
.header{background:color-mix(in srgb,var(--header-background) 76%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.header[data-surface="home"]{background:rgb(22 61 49 / .5);color:var(--cream);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 1px 0 #ffffff14}
.hero::after{display:block;background:linear-gradient(110deg,rgb(16 49 39 / .72),rgb(16 49 39 / .42) 60%,rgb(16 49 39 / .25))}
.hero h1,.hero p,.hero .eyebrow{color:var(--cream);text-shadow:0 2px 5px #0004}
@media(max-width:899px){
 .hero{min-height:100svh;padding-bottom:70px;color:var(--cream)}
 .hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;z-index:-2}
 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
 .hero-photo::after{display:none}
 .hero::after{background:linear-gradient(180deg,rgb(16 49 39 / .72),rgb(16 49 39 / .58) 65%,rgb(16 49 39 / .28))}
}
.whatsapp-floating{width:67.2px;height:67.2px}
.whatsapp-floating svg{width:38.4px;height:38.4px}
@media(min-width:900px){.whatsapp-floating{width:72px;height:72px}}

/* Single owner for vertical alignment; horizontal gallery snap is untouched. */
html.hybrid-snap{scroll-snap-type:none!important;scroll-behavior:auto;scroll-padding-top:0}
html.hybrid-snap main>section{scroll-snap-align:none}

/* Family testimonials: independent horizontal carousel, no fabricated media. */
.family-media{width:min(100%,400px);min-width:0}
.testimonial-carousel{--testimonial-card:min(64vw,260px);width:100%}
.testimonial-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:grab;border-radius:18px}
.testimonial-viewport::-webkit-scrollbar{display:none}
.testimonial-track{position:relative;display:flex;gap:16px;width:max-content;min-width:100%;padding:8px max(12px,calc((100% - var(--testimonial-card))/2)) 12px}
.testimonial-slide{flex:0 0 var(--testimonial-card);width:var(--testimonial-card);scroll-snap-align:center;min-width:0}
.testimonial-surface{position:relative;width:100%;aspect-ratio:9/16;background:#e5c878;border:5px solid #fff4d9;border-radius:75px 75px 16px 16px;overflow:hidden}
.testimonial-video{width:100%;height:100%;object-fit:contain;background:var(--ink)}
.testimonial-placeholder.video-placeholder{height:100%;width:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;padding:18px}
.testimonial-grip{height:12px;width:44px;border-top:3px solid #193e3540;margin-inline:auto;cursor:grab}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}
.testimonial-controls[hidden]{display:none}
.testimonial-controls .arrow{width:44px;height:44px;color:var(--ink);border-color:#193e3550;background:transparent}
.testimonial-controls .arrow:disabled{opacity:.35;cursor:default}
.testimonial-dots{display:flex;align-items:center;justify-content:center;gap:0}
.testimonial-dot{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent}
.testimonial-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:#193e3540}
.testimonial-dot[aria-current="true"]::before{background:var(--ink);width:11px;height:11px}
.testimonial-status{font-size:calc(.68rem * var(--type-scale));color:var(--ink);text-align:center;margin:8px 0;min-height:1.6em}
.testimonial-description{font-size:calc(.75rem * var(--type-scale));color:var(--ink);margin:10px 0 0}
.testimonial-play{position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%);border:2px solid white;border-radius:999px;background:var(--ink);color:white;padding:12px 18px;min-height:44px}
.testimonial-play[hidden]{display:none}
.testimonial-viewport.is-moving,.testimonial-viewport.is-dragging{scroll-snap-type:none}
.testimonial-viewport.is-dragging{cursor:grabbing;user-select:none}
.family-media figcaption{max-width:none;text-align:center}
@media(prefers-reduced-motion:reduce){.testimonial-viewport{scroll-behavior:auto}}

.testimonial-track>.video-placeholder{width:var(--testimonial-card);flex-shrink:0}

@media(max-width:599px){.testimonial-controls{padding-right:0;gap:10px}}

@media(max-width:899px){#familias{padding-top:calc(var(--header-height) + 25px)}}

/* Institutional module: same video controller, distinct approved palette. */
.institutional{--section-bg:#dcebf0;background:#dcebf0;color:#193e35;padding:calc(var(--header-height) + 25px) 0 45px}
.institutional-grid{display:grid;gap:24px;align-items:center}
.institutional-copy p{color:#193e35}
.video-media{width:min(100%,400px);max-width:100%;min-width:0;justify-self:center}
.institutional .testimonial-surface{background:#c8e0e8;border-color:#f7fcff;border-radius:28px}
.institutional .testimonial-grip{border-color:#5396a8}
.institutional .video-placeholder{background:#c8e0e8}
.institutional .testimonial-dot[aria-current="true"]::before{background:#5396a8}
.video-person-label{display:table;max-width:100%;margin:12px auto 4px;padding:8px 14px;border:1px solid #5396a84d;border-radius:999px;background:#5396a81a;color:#193e35;text-align:center;font-size:calc(.85rem * var(--type-scale));font-weight:700}
@media(min-width:900px){.institutional-grid{grid-template-columns:1fr 1fr;gap:70px}.institutional-copy{max-width:550px}}

/* Mobile viewing priority; desktop dimensions and global entrance timing unchanged. */
.testimonial-viewport{touch-action:pan-y pinch-zoom}
.testimonial-audio{position:absolute;top:12px;right:12px;z-index:2;min-height:44px;padding:9px 14px;border:1px solid #fff9;border-radius:999px;background:#193e35ed;color:white;font-size:calc(.75rem * var(--type-scale));font-weight:700;box-shadow:0 2px 8px #0002}
@media(max-width:899px){
 .family-grid,.institutional-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .family-copy,.family-media{grid-column:auto;grid-row:auto}
 .family-media,.video-media{width:calc(100vw - 16px);max-width:none;justify-self:center}
 .testimonial-carousel{--testimonial-card:min(90vw,calc((100svh - var(--header-height)) * .4275))}
 #familias,.institutional{padding-top:calc(var(--header-height) + 18px)}
 .family-copy h2,.institutional-copy h2{margin-bottom:12px}
 .family-copy>p,.institutional-copy>p{margin-bottom:12px}
 .testimonial-surface{border-radius:24px}
 .testimonial-grip{height:8px}
 .testimonial-controls{margin-top:4px}
 .testimonial-status{margin:4px 0}
}

.testimonial-play{z-index:3}

/* English lived through the daily school experience. */
.english{--section-bg:#e7dceb;background:#e7dceb;color:#193e35;padding:calc(var(--header-height) + 25px) 0 40px}
.english-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center}
.english-copy,.english-details{min-width:0}
.english .eyebrow{color:#715e7a;margin-bottom:12px}
.english h2{margin-bottom:16px}
.english p{color:#193e35}
.english-intro{margin-bottom:0}
.english-photo{width:min(100%,360px);justify-self:center;padding:8px;background:#fffdf7;border-radius:36px 16px 36px 16px;box-shadow:0 6px 20px #715e7a14}
.english-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:28px 10px 28px 10px}
.english-frequencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.english-frequency{padding:18px 14px;background:#fffdf7;border:1px solid #715e7a26;border-radius:20px;min-width:0}
.english-frequency strong{display:block;color:#715e7a;font-size:calc(1.12rem * var(--type-scale));line-height:1.25;margin-bottom:9px}
.english-frequency p{margin:0;font-size:calc(.88rem * var(--type-scale));line-height:1.45}
.english-more h3{color:#715e7a;font-size:calc(1.25rem * var(--type-scale));margin:0 0 12px}
.english-more p{margin-bottom:16px}
.english .english-closing{color:#715e7a;font-weight:700;margin-bottom:0}
.english-spark{top:0;right:0;opacity:.2;width:48px;height:48px;z-index:0}
.english-details-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-top:8px;color:var(--ink);font-size:calc(.78rem * var(--type-scale));text-decoration:underline;text-underline-offset:4px}
@media(min-width:900px){.english-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:64px;row-gap:24px}.english-copy{grid-column:1;grid-row:1}.english-details{grid-column:1;grid-row:2}.english-photo{grid-column:2;grid-row:1/span 2;width:min(100%,420px)}.english-spark{right:10px;top:-5px}}

@media(max-width:899px){.family-media,.video-media{width:100%}}

/* Pacote consolidado: fotografias, destaques e English Comes Alive. */
.hero .enrollment-label{font-size:calc(.875rem * var(--type-scale));padding:6.25px 16.25px}
.hero-highlights{list-style:none;padding:0;margin:0 0 24px;max-width:480px;color:var(--cream);font-size:calc(1rem * var(--type-scale));line-height:1.5;text-shadow:0 2px 5px #0004;display:grid;gap:9px}
.hero-highlights li{position:relative;padding-left:27px}
.hero-highlights li::before{content:'✓';position:absolute;left:0;top:0;color:#fff1b8;font-weight:700}
.hero-photo img{object-position:50% 65%}
.english-grid{gap:24px}.english-copy{text-align:center;max-width:680px;justify-self:center}.english h2{margin-bottom:12px;text-wrap:balance}.english-support{font-weight:700;color:#715e7a!important;margin-bottom:12px;font-size:calc(1.18rem * var(--type-scale))}
.english-photo{width:min(100%,560px);padding:8px;border-radius:36px 20px}.english-photo img{border-radius:28px 14px}
.english-details{width:min(100%,460px);justify-self:center;position:relative;z-index:1;margin-top:-44px;padding-inline:10px}
.english-frequencies{margin-bottom:0;gap:14px}.english-frequency{text-align:center;background:#faf5fc;padding:16px 8px;border-radius:22px;box-shadow:0 5px 18px #715e7a14}
.english-frequency strong{font-size:calc(2.6rem * var(--type-scale));line-height:1;margin-bottom:5px}.english-frequency>span{display:block;font-size:calc(.82rem * var(--type-scale));color:#715e7a;margin-bottom:12px}.english-frequency p{font-weight:700;font-size:calc(.8rem * var(--type-scale))}
@media(max-width:899px){.hero .enrollment-label{font-size:calc(.9125rem * var(--type-scale))}.hero-photo img{object-position:50% 60%}.testimonial-controls{padding-inline:0;margin-inline:auto;width:100%;justify-content:center}.english-grid{gap:22px}}
@media(min-width:900px){.english-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:52px;row-gap:0}.english-copy{grid-column:1;grid-row:1 / span 2;text-align:left}.english-photo{grid-column:2;grid-row:1;width:100%;max-width:530px}.english-details{grid-column:2;grid-row:2;margin-top:-32px;width:min(100%,450px)}.hero-highlights{font-size:calc(1.05rem * var(--type-scale))}}

/* Refinamentos finais: enquadramentos, foto impressa e formulário. */
#vivencias .hanging-gallery .gallery-slide>img{object-fit:cover;object-position:50% 50%}
.group:nth-child(2) img{object-position:45% 42%}.group:nth-child(4) img{object-position:50% 70%}.group:nth-child(5) img{object-position:45% 50%}
.life-photo img{object-position:50% 58%}
.english-photo{position:relative;padding:10px 10px 32px;background:#fffdf8;border-radius:3px;transform:rotate(-1.4deg);box-shadow:0 8px 22px #193e351c}
.english-photo img{border-radius:1px}.english-photo::before{content:'';position:absolute;top:-13px;left:calc(50% - 38px);width:76px;height:27px;background:#d6c293b8;transform:rotate(-6deg);z-index:2;pointer-events:none}
.english-details{margin-top:-32px}.essence-photo,.invitation-photo{box-shadow:0 8px 22px #193e351c}
.hero .enrollment-label{background:#e5b642}
.carousel-visit{display:flex;width:fit-content;max-width:100%;margin:22px auto 0;text-align:center;font-size:calc(.88rem * var(--type-scale))}
form select{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px 36px 12px 13px;border:1px solid #193e3540;border-radius:10px;background-color:#fffdf7;color:var(--ink);font:inherit;font-size:16px;line-height:1.4}
form select:focus-visible{outline:3px solid #715e7a;outline-offset:3px}
@media(max-width:899px){.essence-photo img{object-position:50% 68%}.group:nth-child(2) img{object-position:45% 44%}.testimonial-controls{padding:0;justify-content:center;margin-inline:auto}.english-photo{width:min(calc(100% - 12px),560px)}}
@media(prefers-reduced-motion:reduce){.english-photo{transform:none}}

/* Convite compacto ao Instagram e fotografia de abertura de Vivências. */
.instagram-invite{position:relative;text-align:center;margin-top:36px;padding-top:26px;border-top:1px solid #193e3524}
.instagram-invite h3{font-size:calc(1.3rem * var(--type-scale));margin-bottom:10px;text-wrap:balance}
.instagram-invite p{max-width:570px;margin:0 auto 18px;font-size:calc(.9rem * var(--type-scale))}
.instagram-invite .instagram-button{display:inline-flex;justify-content:center;gap:10px;min-height:48px;background:linear-gradient(115deg,#b94715 0%,#bd2854 35%,#b61b78 65%,#673ab7 100%);border:0;color:#fff;padding:14px 24px;border-radius:16px;text-shadow:0 1px 2px #0003}
.instagram-button svg{width:23px;height:23px;flex:none}.instagram-button:focus-visible{outline:3px solid #193e35;outline-offset:4px}
.life-photo img{object-fit:cover;object-position:50% 65%}
@media(max-width:899px){.life-photo img{height:clamp(200px,28svh,300px);object-position:50% 65%}}

/* Mantém convite de visita e Instagram empilhados, dentro dos containers responsivos. */
#visita{flex-direction:column;align-items:center;justify-content:center}
#visita>.container{min-width:0;max-width:100%;flex-shrink:1}

/* Refinamento restrito ao módulo O que nos move. */
#pilares .pillars-top{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center;margin-bottom:32px}
#pilares .section-heading{margin:0;max-width:620px}#pilares h2{color:#193e35;font-size:calc(clamp(2rem,7vw,3.5rem) * var(--type-scale));line-height:1.08;letter-spacing:-.04em;margin-bottom:18px;text-wrap:balance}
#pilares h2 span{color:#856018}#pilares .section-heading>p{max-width:540px;font-size:calc(.92rem * var(--type-scale));line-height:1.65;margin-bottom:0}
#pilares .pillar-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:510px;width:100%;justify-self:center;padding:16px 12px 20px;margin:0;isolation:isolate}
#pilares .pillar-print{position:relative;padding:7px 7px 24px;background:#fffdf8;box-shadow:0 7px 19px #193e3524;border-radius:3px;transform:rotate(-4deg);margin-right:-14px;z-index:1}
#pilares .pillar-print:nth-child(2){transform:rotate(4deg);margin:30px 0 0 -10px;z-index:2}
#pilares .pillar-print::before{content:'';position:absolute;left:calc(50% - 25px);top:-9px;width:50px;height:20px;background:#d6c293b8;transform:rotate(-5deg);z-index:3;pointer-events:none}
#pilares .pillar-print:nth-child(2)::before{transform:rotate(7deg)}
#pilares .pillar-print img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;border-radius:1px}
#pilares .pillars-sprig{position:absolute;right:0;bottom:0;width:60px;height:60px;opacity:.3;z-index:0}
#pilares .pillars-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
#pilares .pillar{padding:22px 0 22px 70px;min-width:0}
#pilares .pillar-icon{position:absolute;left:0;top:22px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#d4dfc4;color:#193e35}
#pilares .pillar:nth-child(2) .pillar-icon{background:#eed3d0}#pilares .pillar:nth-child(3) .pillar-icon{background:#ffeca8}
#pilares .pillar-icon svg{width:28px;height:28px}#pilares .pillar h3{max-width:none;font-size:calc(1.15rem * var(--type-scale));line-height:1.25}
#pilares .pillar>p{font-size:calc(.9rem * var(--type-scale));margin:10px 0 6px}
@media(min-width:900px){#pilares .pillars-top{grid-template-columns:1.1fr 1fr;gap:50px;margin-bottom:30px}#pilares .pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}#pilares .pillar{border-top:1px solid #193e3526;padding-top:26px}#pilares .pillar-icon{top:26px}#pilares .pillar-collage{padding-inline:18px}#pilares .pillar-print{padding:9px 9px 30px}}
@media(prefers-reduced-motion:reduce){#pilares .pillar-print,#pilares .pillar-print:nth-child(2){transform:none}}
