@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Lato,sans-serif;font-size:1rem;line-height:1.5;color:#333;background-color:#f9f3ef;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}@media (max-width: 767px){h1{font-size:2.25rem}}h2{font-size:2.25rem}@media (max-width: 767px){h2{font-size:1.875rem}}h3{font-size:1.5rem}@media (max-width: 767px){h3{font-size:1.25rem}}p{margin-bottom:1rem}a{color:#d42f8c;text-decoration:none;transition:color .3s ease-in-out}a:hover,a:focus{color:#ac2471}.skip-link{position:absolute;top:-40px;left:6px;background:#d42f8c;color:#fff;padding:8px;border-radius:.25rem;text-decoration:none;z-index:1070}.skip-link:focus{top:6px}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1030;border-bottom:1px solid rgba(212,47,140,.1)}.nav__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.nav__brand{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:#d42f8c}.nav__menu{display:flex;list-style:none;gap:2rem}@media (max-width: 767px){.nav__menu{gap:1rem}}.nav__menu a{font-weight:500;padding:.75rem 1rem;border-radius:.25rem;transition:all .3s ease-in-out}.nav__menu a:hover,.nav__menu a:focus{background:#d42f8c1a;color:#d42f8c}main{padding-top:80px}.hero{padding:6rem 0;background:linear-gradient(135deg,#d42f8c0d,#ffd7000d);text-align:center}.hero__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero__title{background:linear-gradient(135deg,#d42f8c,gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease infinite;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.hero__subtitle{font-size:1.25rem;color:#666;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.hero__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto}.value-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:2rem;transition:all .3s ease-in-out;text-align:center}.value-card:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.value-card h3{color:#d42f8c;margin-bottom:.75rem}.value-card p{color:#666;margin-bottom:0}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:none;border-radius:.5rem;font-family:Lato,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#d42f8c;color:#fff;font-size:1.125rem;padding:1rem 3rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.cta-button:focus{outline:2px solid #D42F8C;outline-offset:2px}.cta-button:hover{background-color:#ac2471;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.cta-button:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d}.intro{padding:6rem 0}.intro__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center;max-width:800px}.intro__title{color:#d42f8c;margin-bottom:2rem}.intro__text{font-size:1.125rem;line-height:1.6;color:#666;margin-bottom:0}.services{padding:6rem 0;background:#fff}.services__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.services__title{text-align:center;color:#d42f8c;margin-bottom:4rem}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:2rem;transition:all .3s ease-in-out;text-align:center;border-top:4px solid #D42F8C}.service-card:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.service-card h3{color:#d42f8c;margin-bottom:.75rem}.service-card__duration{font-size:.875rem;color:#999;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.service-card__description{color:#666;margin-bottom:1.5rem}.service-card__price{font-size:1.25rem;font-weight:600;color:#d42f8c;margin-bottom:.75rem}.service-card__note{font-size:.875rem;color:#999;font-style:italic;margin-bottom:0}.about{padding:6rem 0;background:#ffd7000d}.about__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}@media (max-width: 767px){.about__container{grid-template-columns:1fr;gap:2rem}}.about__title{color:#d42f8c;margin-bottom:2rem}.about__story p{color:#666;margin-bottom:1.5rem;line-height:1.6}.about__story p:last-child{margin-bottom:0}.about__image{text-align:center}.about__image img{max-width:100%;height:auto;border-radius:1rem;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d}.sessions{padding:6rem 0;background:#fff}.sessions__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.sessions__title{text-align:center;color:#d42f8c;margin-bottom:4rem}.sessions__table-wrapper{overflow-x:auto;margin-bottom:4rem}.sessions__table{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.sessions__table th,.sessions__table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(212,47,140,.1)}.sessions__table th{background:#d42f8c1a;color:#d42f8c;font-weight:600}.sessions__table tr:hover{background:#d42f8c05}.sessions__how-it-works{background:#ffd7000d;padding:2rem;border-radius:1rem;margin-bottom:2rem}.sessions__how-it-works h3{color:#d42f8c;margin-bottom:1rem}.sessions__how-it-works ol{padding-left:1.5rem}.sessions__how-it-works ol li{margin-bottom:.75rem;color:#666}.sessions__how-it-works ol li:last-child{margin-bottom:0}.sessions__sticky-cta{text-align:center;position:sticky;bottom:1.5rem;z-index:1020}.booking{padding:6rem 0;background:#d42f8c0d}.booking__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.booking__title{color:#d42f8c;margin-bottom:4rem}.booking__widget{max-width:800px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;overflow:hidden}.booking__placeholder{padding:4rem;text-align:center;color:#666}.booking__placeholder p{margin-bottom:1rem}.booking__placeholder ul{text-align:left;max-width:400px;margin:0 auto}.booking__placeholder ul li{margin-bottom:.75rem;color:#999}.testimonials{padding:6rem 0;background:#fff}.testimonials__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.testimonials__title{color:#d42f8c;margin-bottom:4rem}.testimonials__slider{position:relative;max-width:800px;margin:0 auto 2rem;overflow:hidden;border-radius:1rem}.testimonials__controls{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.testimonials__controls button{background:#d42f8c;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.125rem;cursor:pointer;transition:all .3s ease-in-out}.testimonials__controls button:hover{background:#ac2471;transform:scale(1.1)}.testimonials__controls button:focus{outline:2px solid #D42F8C;outline-offset:2px}.testimonials__link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:none;border-radius:.5rem;font-family:Lato,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#d42f8c;color:#fff;background:transparent;color:#d42f8c;border:2px solid #D42F8C}.testimonials__link:focus{outline:2px solid #D42F8C;outline-offset:2px}.testimonials__link:hover{background-color:#ac2471;transform:translateY(-2px)}.testimonials__link:active{transform:translateY(0)}.testimonials__link:hover{background:#d42f8c;color:#fff}.testimonial-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:2rem;transition:all .3s ease-in-out;text-align:center;border-left:4px solid #FFD700}.testimonial-card:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.testimonial-card blockquote{font-size:1.125rem;line-height:1.6;color:#666;margin-bottom:1.5rem;font-style:italic}.testimonial-card blockquote:before{content:'"';font-size:2em;color:gold;position:relative;top:.1em}.testimonial-card blockquote:after{content:'"';font-size:2em;color:gold;position:relative;top:.1em}.testimonial-card cite{font-size:.875rem;color:#999;font-style:normal;font-weight:500}.footer{background:#333;color:#fff;padding:4rem 0 2rem}.footer__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer__content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 767px){.footer__content{grid-template-columns:1fr;text-align:center}}.footer__brand h3{color:gold;margin-bottom:.75rem}.footer__brand p{color:#fffc;margin-bottom:0}.footer__nav ul{list-style:none;display:flex;gap:1.5rem}@media (max-width: 767px){.footer__nav ul{justify-content:center}}.footer__nav a{color:#fffc}.footer__nav a:hover{color:gold}.footer__bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);color:#fff9}@media (prefers-reduced-motion: no-preference){.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.slide-in-right.visible{opacity:1;transform:translate(0)}}.testimonials-page,.gratitude-page,.legal-page{padding:6rem 0}.testimonials-page__container,.gratitude-page__container,.legal-page__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;max-width:900px}.testimonials-page__header,.gratitude-page__header,.legal-page__header{text-align:center;margin-bottom:4rem}.testimonials-page__header h1,.gratitude-page__header h1,.legal-page__header h1{color:#d42f8c;margin-bottom:1rem}.testimonials-page__header p,.gratitude-page__header p,.legal-page__header p{color:#666;font-size:1.125rem;margin-bottom:0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.testimonial-card .testimonial-meta{font-size:.875rem;color:#d42f8c;font-weight:500;margin-top:1rem}.testimonials-cta{text-align:center;background:#d42f8c0d;padding:4rem;border-radius:1rem}.testimonials-cta h2{color:#d42f8c;margin-bottom:1rem}.testimonials-cta p{color:#666;margin-bottom:2rem}.gratitude-content .gratitude-story{margin-bottom:4rem}.gratitude-content .gratitude-story p{font-size:1.125rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.mentors-section{margin-bottom:4rem}.mentors-section h2{color:#d42f8c;text-align:center;margin-bottom:2rem}.mentors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.mentor-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:2rem;transition:all .3s ease-in-out;border-left:4px solid #FFD700}.mentor-card:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.mentor-card h3{color:#d42f8c;margin-bottom:1rem}.mentor-card p{color:#666;margin-bottom:0}.gratitude-philosophy{background:#ffd7000d;padding:2rem;border-radius:1rem;margin-bottom:2rem}.gratitude-philosophy h2{color:#d42f8c;margin-bottom:1rem}.gratitude-philosophy p{color:#666;line-height:1.6;margin-bottom:1.5rem}.gratitude-philosophy p:last-child{margin-bottom:0}.gratitude-cta{text-align:center}.gratitude-cta h2{color:#d42f8c;margin-bottom:1rem}.gratitude-cta p{color:#666;margin-bottom:2rem}.legal-content section{margin-bottom:4rem}.legal-content section h2{color:#d42f8c;margin-bottom:1.5rem}.legal-content section h3{color:#666;margin-bottom:1rem;margin-top:1.5rem}.legal-content section p{color:#666;line-height:1.6;margin-bottom:1rem}.legal-content section ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content section ul li{color:#666;margin-bottom:.75rem}.legal-content section ul li:last-child{margin-bottom:0}.legal-content section strong{color:#d42f8c}@media print{.header,.booking,.testimonials__controls,.sessions__sticky-cta{display:none}body{background:#fff;color:#333}.hero{padding:1.5rem 0}}
