.mar-moments{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.mar-moments figure{margin:0;position:relative;overflow:hidden;border-radius:4px 70px 4px 4px}.mar-moments figure:nth-child(2){border-radius:70px 4px 4px 4px;transform:translateY(30px)}.mar-moments img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .8s}.mar-moments figure:hover img{transform:scale(1.035)}.mar-moments figcaption{padding:16px 20px;background:#dfE9df;font-family:Georgia,serif;font-size:21px;font-style:italic}.testimonials{background:radial-gradient(ellipse at 5% 0%,#e3dcef90,transparent 50%),#e8eee5}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.testimonial-card{padding:28px;background:#faf9f2;border:1px solid #c8d7cc;border-radius:4px 36px 4px 4px;position:relative}.testimonial-card:nth-child(3n+2){background:#e0dcee;border-color:#d0c7e3}.testimonial-card:nth-child(3n){background:#d2e3d9}.testimonial-mark{display:block;font:70px/.8 Georgia,serif;color:#0c9696;margin-bottom:16px}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-size:13px;line-height:1.9;color:#355b53;margin-bottom:17px;white-space:pre-line}.testimonial-card .testimonial-author{font-weight:600;font-size:12px;color:#046060;border-top:1px solid #8ea99b55;padding-top:17px;margin:20px 0 0}.testimonial-full summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:11px;line-height:1.8;color:#046060;padding:3px 0 12px}.testimonial-full[open]{margin-top:10px}.testimonial-full[open] summary{margin-bottom:12px}.share-experience{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #b8cbbb;border-radius:4px;background:#ffffff45}.share-experience h3{font-family:Georgia,serif;font-style:italic;font-size:27px}.share-experience p{font-size:12px;max-width:610px;margin:0}.share-experience .button{flex-shrink:0}.testimonials-source{font-size:10px;margin:20px 0 0;color:#526b5e}.testimonials:target{scroll-margin-top:110px}@media(max-width:1000px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-experience{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.mar-moments{grid-template-columns:1fr;gap:20px}.mar-moments figure:nth-child(2){transform:none}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:25px}.share-experience{padding:24px}.share-experience .button{width:100%}.mar-moments figcaption{font-size:20px}}@media(prefers-reduced-motion:reduce){.mar-moments img{transition:none}}

.brand-flower{object-fit:contain}.intro .brand-flower{height:82px;width:120px;margin:0 auto 28px}.brand-principle{object-fit:contain;width:64px;height:64px;margin-bottom:22px}.certification{display:flex;align-items:center;gap:20px;margin:28px 0}.certification img{width:112px;height:112px;object-fit:contain;flex-shrink:0}.certification .credentials{margin:0;font-size:12px}.contact-flower.brand-flower{height:180px;object-fit:contain}@media(max-width:600px){.certification img{width:90px;height:90px}}
.about-portrait img.portrait-flower{position:absolute;width:90px;height:90px;aspect-ratio:1;object-fit:contain;inset:auto -15px auto auto;top:0;border-radius:0;z-index:2}

/* Larger, readable brand and primary navigation. */
.header .brand img{width:94px;height:auto}.nav-wrap{padding:12px 38px;gap:25px}.header nav{font-size:14px;gap:20px;font-weight:600}.header .nav-cta{font-size:13px;padding:12px 18px}.header nav>a{white-space:nowrap}@media(min-width:761px) and (max-width:1050px){.nav-wrap{padding:12px 24px;gap:18px}.header .brand img{width:86px}.header nav{font-size:12px;gap:13px}.header .nav-cta{font-size:12px;padding:11px 13px;gap:12px}}@media(max-width:760px){.header .brand img{width:72px}.nav-wrap{padding:10px 23px}.menu-toggle{font-size:14px;padding:10px 14px}.header nav{font-size:17px;gap:8px}.header nav .nav-cta{font-size:15px}.header nav.is-open{max-height:calc(100svh - 110px);overflow-y:auto}}


:root{--teal:#0c9696;--mint:#8de2e2;--lavender:#a99df4}.approach{background:#0c9696}.approach p,.approach .eyebrow,.approach h2,.approach h3,.approach-note{color:#fff}.contact{background:#0c9696}.contact p,.contact h2,.contact-email{color:white}.contact .button{background:#046060}.footer{background:#0c9696}.footer-wave{color:#0c9696}.values-strip{background:#8de2e2}.testimonials{background:#e2f6f4}.event-art{background:#8de2e2}.event-elephant{width:200px;height:200px;object-fit:contain}.elephant-decoration{object-fit:contain;opacity:.18;filter:brightness(0) invert(1)}.intro .brand-flower{width:125px;height:118px}.contact-flower.brand-flower{opacity:.16;width:220px;height:210px}.testimonial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:thin;scrollbar-color:#0c9696 #d5eae6;padding:5px 2px 22px;align-items:stretch}.testimonial-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:24px}.carousel-controls button{border:1px solid #046060;border-radius:50%;width:46px;height:46px;background:#0c9696;color:white;font-size:22px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-status{font-size:12px;color:#046060;min-width:45px;text-align:center}@media(max-width:600px){.testimonial-card{flex-basis:100%}.event-elephant{width:170px;height:170px}}

.contact{background:#e4f6f3;border-bottom:8px solid #8de2e2}.contact p,.contact h2,.contact-email{color:#046060}.contact-inner{padding-top:85px;padding-bottom:85px}.footer{background:#0c9696;padding-top:80px}.footer-wave{display:none}.footer-garden.elephant-decoration{right:25px;bottom:20px;width:340px;height:320px;opacity:.4;animation:none;transform:none}.footer-top,.footer-bottom,.photo-credit{z-index:1}.footer-top{padding-right:80px}@media(max-width:760px){.footer-garden.elephant-decoration{width:210px;height:200px;right:-25px;bottom:25px;opacity:.3}.footer-top{padding-right:0}}


.hero-wave{color:#8de2e2}.values-strip{margin-top:-1px;position:relative}.sessions,.stories,.testimonials{position:relative;isolation:isolate}.sessions::after,.stories::after,.testimonials::after{content:"";position:absolute;pointer-events:none;z-index:-1;background:url("assets/elefante-marca.svg") center/contain no-repeat;opacity:.075;width:270px;height:260px;right:10px;top:30px}.stories::after{right:auto;left:-75px;top:auto;bottom:25px;width:330px;height:320px}.testimonials::after{right:-60px;top:25px;width:320px;height:310px}@media(max-width:600px){.sessions::after,.stories::after,.testimonials::after{width:190px;height:180px;opacity:.06}}

.hero-wave{color:#0c9696}.values-strip{background:#0c9696;color:#fff}.values-strip i{color:#fff}


.event-art{background:#0c9696;color:#fff}.event-art>span{color:white}.event-elephant{filter:brightness(0) invert(1)}.testimonial-card,.testimonial-card:nth-child(3n){background:#8de2e2;border-color:#0c9696}.testimonial-card:nth-child(3n+2){background:#a99df4;border-color:#a99df4}.testimonial-card blockquote p,.testimonial-card .testimonial-author,.testimonial-full summary{color:#046060}.sessions::after,.stories::after,.testimonials::after{width:520px;height:490px;opacity:.1}.testimonials::after{right:-100px;top:10px}@media(max-width:600px){.sessions::after,.stories::after,.testimonials::after{width:360px;height:340px;opacity:.1}.testimonials::after{right:-80px;top:15px}}


/* Exact brand palette and stationary elephant artwork. */
.brand-flower,.portrait-flower,.contact-flower,.footer-garden,.event-elephant{animation:none!important;transform:none!important;transition:none!important}.about-portrait figcaption,.mar-moments figcaption,.steps{background:#8de2e2;color:#046060}.about-portrait figcaption span,.mar-moments figcaption,.steps p,.steps h3,.steps h4,.steps li>span,.gentle-note{color:#046060}.stories{background:#a99df4}.contact,.testimonials{background:#8de2e2}.share-experience{background:#8de2e2;border-color:#0c9696}.testimonial-card:nth-child(3n+2){background:#a99df4}.testimonial-card:nth-child(3n+2) blockquote p,.testimonial-card:nth-child(3n+2) .testimonial-author,.testimonial-card:nth-child(3n+2) .testimonial-full summary,.testimonial-card:nth-child(3n+2) .testimonial-mark{color:#fff}.testimonial-card:nth-child(3n+2) .testimonial-author{border-color:#fff}.about-portrait::before,.about-portrait::after{background:#a99df4}


:root{--paper:#fff;--text:#046060;--line:#0c9696;--mint:#8de2e2;--lavender:#a99df4}body{background:#fff;color:#046060}p{color:#046060}.header.is-scrolled{background:#fff}.header.is-scrolled .menu-toggle{background:#fff;border-color:#0c9696}.about-portrait figcaption,.mar-moments figcaption,.steps,.contact,.testimonials,.share-experience{background:#8de2e2}.steps,.event-panel,.testimonial-card{border-color:#0c9696}.about-portrait figcaption span,.steps p,.steps li>span,.session-facts small,.small,.credentials{color:#046060}.stories{background:#a99df4}.story-placeholder{border-color:#046060}.portrait-flower.brand-flower,.contact-flower.brand-flower{animation:none!important;transform:none!important;rotate:0deg!important}.footer{background:#0c9696}.footer-mantra em,.footer-note,.footer-bottom,.footer-bottom p,.footer-social small,.photo-credit,.photo-credit a{color:#fff}

.contact{background:#fff;border-bottom:6px solid #0c9696}.contact p,.contact h2,.contact-email{color:#046060}.contact .button{background:#046060;color:#fff}


/* Cohesive hierarchy: white surfaces, primary teal anchors, restrained accents. */
.stories,.testimonials{background:#fff}.story-placeholder{border-color:#0c9696}.testimonial-card,.testimonial-card:nth-child(3n){background:#8de2e2;border:1px solid #0c9696}.testimonial-card:nth-child(3n+2){background:#a99df4;border-color:#a99df4}.share-experience{background:#fff;border-color:#0c9696}.steps{background:#fff;border:1px solid #0c9696}.steps li>span{color:#0c9696}.gentle-note{border-color:#0c9696}.mar-moments figcaption{background:#0c9696;color:#fff}.about-portrait figcaption{background:#0c9696;color:#fff}.about-portrait figcaption span{color:#fff}.contact{background:#fff}.footer{background:#0c9696}.footer-social>a,.footer-social>.privacy-link{background:transparent;border-color:#8de2e2}.social-icon,.footer-social>a:nth-child(2) .social-icon,.footer-social>.privacy-link .social-icon{background:transparent;color:#fff}.social-arrow{color:#fff}.intro-line{background:#0c9696}.tag{background:#fff;border-color:#0c9696;color:#046060}.button:hover{background:#046060}.button-light:hover{background:#8de2e2;color:#046060}


.mobile-actions{display:none}@media(max-width:760px){.mobile-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-wrap{padding:8px 22px}.header .brand img{width:67px}.menu-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid #8de2e2;background:#0c9696;color:#fff;font-size:25px;line-height:1}.header.is-scrolled .menu-toggle{background:#0c9696;color:#fff;border-color:#0c9696}.mobile-book{font-size:13px;font-weight:600;color:#fff;display:flex;gap:10px;align-items:center;border-bottom:1px solid currentColor;padding:6px 0}.header.is-scrolled .mobile-book{color:#046060}.menu-toggle[aria-expanded="true"]{background:#046060}.about-portrait figcaption span{color:#fff!important}}

.session-intro{position:relative;background:#fff;border:1px solid #0c9696;border-radius:8px;padding:35px;align-self:start}.sessions{gap:60px}.sessions::after{display:none}.steps{align-self:start}.session-intro .small{margin-bottom:0}@media(max-width:760px){.sessions{gap:65px}.session-intro{padding:28px 24px}.steps{margin-top:0}.session-intro h2{font-size:35px}}


.steps{background:#0c9696;border-color:#0c9696}.steps h3,.steps h4,.steps p,.steps li>span,.steps .gentle-note{color:#fff}.steps .gentle-note{border-color:#8de2e2}.stories::after{background-image:url("assets/marca-flor.png");opacity:.1}.header .brand img{image-rendering:auto}.footer .brand img{width:90px}@media(max-width:760px){.footer .brand img{width:76px}.footer-top{grid-template-columns:76px minmax(0,1fr)}}

.footer-garden.elephant-decoration{width:480px;height:450px;bottom:-4px;right:-55px;object-position:center bottom}.testimonial-card,.testimonial-card:nth-child(3n){background:#0c9696;border-color:#0c9696}.testimonial-card blockquote p,.testimonial-card .testimonial-author,.testimonial-card .testimonial-full summary,.testimonial-card .testimonial-mark{color:#fff}.testimonial-card .testimonial-author{border-color:#8de2e2}.event-content,.event-panel{background:#fff}.stories{background:#8de2e2;border-bottom:8px solid #0c9696}.stories .section{padding-bottom:70px}.testimonials{background:#fff}.principles article:last-child .brand-principle{padding:13px;box-sizing:border-box}.principles article:last-child:hover .brand-principle{background:transparent}@media(max-width:760px){.footer-garden.elephant-decoration{width:330px;height:310px;bottom:-4px;right:-45px}.principles article:last-child .brand-principle{padding:12px}}

.principles .heart-frame{padding:0;display:flex;align-items:center;justify-content:center;overflow:visible;width:64px;height:64px;border-radius:50%;background:transparent}.heart-frame img{display:block;width:42px;height:40px;max-width:none;object-fit:contain;border:0;border-radius:0;padding:0;clip-path:none;transform:none}.principles article:hover .heart-frame{background:transparent;transform:none}@media(max-width:760px){.principles .heart-frame{width:61px;height:61px}.heart-frame img{width:40px;height:38px}}
