body{margin:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}#about,#services,#testimonials,#contact{scroll-margin-top:-30px}body{color:#2a2a2a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f0eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.75}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.meditation-landing{min-height:100vh}.page-content{animation:.4s ease-out pageFadeIn}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#f5f0ebf2;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000000d}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.875rem 2rem;display:flex}.nav-right{align-items:center;gap:1.25rem;display:flex}.logo{color:#5a4a3a;letter-spacing:.05em;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-style:normal;font-weight:300}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:none}.hamburger-line{background:#5a4a3a;border-radius:3px;width:100%;height:3px;transition:all .3s ease-in-out}.hamburger-line.open:first-child{transform:rotate(45deg)translate(8px,8px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-links a{color:#5a4a3a;letter-spacing:.04em;align-items:center;min-height:44px;padding:.5rem 0;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .25s;display:flex;position:relative}.nav-links a:after{content:"";background:#8b7355;height:1px;transition:transform .25s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:#8b7355}.nav-links a:hover:after{transform:scaleX(1)}.mobile-cta{display:none}.cta-button{color:#fff;cursor:pointer;background:#8b9a6b;border:none;border-radius:50px;padding:.75rem 1.5rem;font-weight:500;transition:background .3s}.cta-button:hover{background:#7a8a5a}.hero{color:#333;background:#f5f0eb;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 2rem;display:flex}@media (width<=768px){.hero{padding:1rem 2rem 2rem}}.hero-content{text-align:center;max-width:800px}.hero h1{color:#3a2a1a;letter-spacing:.03em;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.25rem);font-style:italic;font-weight:300;line-height:1.25}.hero p{color:#555;max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400}.hero-buttons{justify-content:center;gap:1rem;display:flex}.primary-button{color:#fff;cursor:pointer;background:#8b9a6b;border:none;border-radius:50px;padding:1rem 2.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.primary-button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #8b9a6b4d}.secondary-button{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:25px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background .3s}.secondary-button:hover{background:#ffffff1a}.section-container{max-width:1200px;margin:0 auto;padding:5rem 2rem 1rem}section h2{text-align:center;color:#8b7355;margin-bottom:.75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-style:italic;line-height:1.3}.about{background:#faf8f5}.coach-image-container{text-align:center;margin-bottom:3rem}.coach-image{object-fit:cover;border-radius:20px;width:100%;max-width:420px;height:auto;box-shadow:0 10px 40px #00000026}.coach-intro-heading{color:#5a4a3a;text-align:center;margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-style:italic;font-weight:300}.coach-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.section-subtitle{color:#8b9a6b;margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;font-weight:400}.mission-section{text-align:center;max-width:800px;margin:3rem auto}.mission-subtitle{color:#8b7355;text-align:center;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-style:italic;font-weight:400}.mission-text{color:#4a4a4a;font-size:1.05rem;line-height:1.85}.about-row{flex-direction:column;gap:2rem;margin:2rem 0;display:flex}@media (width>=768px){.about-row{flex-direction:row;align-items:flex-start;gap:3.5rem}.about-row .coach-image-container{flex:0 0 35%;max-width:none;margin:0}.about-text-col{text-align:left;flex:1}.about-text-col .section-subtitle,.about-text-col .mission-text,.about-text-col .expandable-text,.about-text-col .expand-button{text-align:left}}.mission-who-row{flex-direction:column;display:flex}.mission-who-row .mission-image-container{order:-1}@media (width>=768px){.mission-who-row .mission-image-container{order:unset}.mission-who-row{flex-direction:row;justify-content:center;align-items:center;gap:4rem;margin:3rem auto}.mission-who-row .mission-image-container{flex:none;width:35%;max-width:none;margin:0}.mission-who-row .who-section{text-align:center;flex:none;margin:0}}.mission-image-container{text-align:center;max-width:400px;margin:3rem auto}.mission-image{object-fit:cover;border-radius:15px;width:100%;max-width:100%;height:auto;box-shadow:0 5px 20px #0000001a}.begin-section{text-align:center;max-width:800px;margin:3rem auto}.who-intro{color:#5a4a3a;max-width:480px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;font-size:1rem;font-style:italic}.who-section{text-align:center;max-width:800px;margin:3rem auto}.who-list{color:#4a4a4a;flex-direction:column;align-items:center;width:100%;margin:0;padding:0;font-size:1.05rem;line-height:2;list-style:none;display:inline-flex}.who-list li{border-bottom:1px solid #e8e4df;width:fit-content;min-width:200px;padding:.5rem 0}.who-list li:last-child{border-bottom:none}.path-image-container{text-align:center;max-width:400px;margin:3rem auto}.path-image{object-fit:cover;border-radius:15px;width:100%;max-width:400px;height:auto;box-shadow:0 5px 20px #0000001a}.expandable-text{margin-bottom:1rem}.expandable-text p{color:#4a4a4a;margin-bottom:1rem;font-size:1.05rem;line-height:1.85}.hidden-text{opacity:0;max-height:0;transition:max-height .6s ease-out,opacity .4s ease-out;overflow:hidden}.hidden-text.visible{opacity:1;max-height:300px}.expand-button{color:#8b9a6b;cursor:pointer;background:0 0;border:2px solid #8b9a6b;border-radius:50px;padding:.75rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;transition:all .3s}.expand-button:hover{color:#fff;background:#8b9a6b}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about-text p{color:#555;margin-bottom:1rem;font-size:1.1rem}.about-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.stat{text-align:center;background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 3px 10px #0000001a}.stat h3{color:#8b9a6b;margin-bottom:.5rem;font-size:2rem}.stat p{color:#666;font-size:.9rem}.services{background:#f0ebe4}.services .section-container{padding-bottom:3.5rem}.services h2{color:#6b5540}.services .mission-subtitle{color:#7a6a5a}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.service-card{cursor:pointer;background:#fffcf9;border:1px solid #e8dfd5;border-radius:16px;flex-direction:column;padding:2rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 20px #5a4a3a1a}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #5a4a3a26}.service-card:focus-visible{outline-offset:3px;outline:2px solid #8b9a6b}.service-card:active{transform:translateY(-1px)}.service-card h3{color:#4a3828;text-align:center;margin-bottom:.875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.4}.card-duration{color:#8b7355;margin-bottom:.75rem;font-size:.875rem;font-style:italic;font-weight:400;display:block}.service-card p{color:#555;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.7}.testimonials{background:#faf8f5}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{background:#fff;border:1px solid #0000000a;border-radius:14px;padding:2rem;box-shadow:0 2px 12px #00000012}.testimonial-card p{color:#4a4a4a;margin-bottom:1.25rem;font-size:1rem;font-style:italic;line-height:1.8}.client{color:#8b9a6b;font-weight:600}.contact-section-standalone{background:#ede8e1;border-top:1px solid #d9d0c5;padding:2.5rem 0 5rem}.contact-section-title{color:#4a3b2e;text-align:center;margin-bottom:.75rem;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:400}.contact-section-subtitle{text-align:center;color:#6b5a4a;max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.contact{color:#5a4a3a;background:#f5f0eb;padding-bottom:4rem}.contact h2{color:#5a4a3a}.contact p{text-align:center;opacity:.9;margin-bottom:2rem}.contact-form{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{color:#2a2a2a;background:#fff;border:1.5px solid #e0d9d0;border-radius:10px;outline:none;padding:1rem;font-family:inherit;font-size:16px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#8b9a6b}.contact-form textarea{resize:vertical}.form-success{text-align:center;color:#4a5a30;background:#eef2e6;border:1px solid #c8d4a8;border-radius:12px;justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:2rem;font-size:1.1rem;line-height:1.7;display:flex}.submit-button{color:#fff;cursor:pointer;background:#8b9a6b;border:none;border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:transform .3s}.submit-button:hover{background:#7a8a5a;transform:translateY(-2px)}.submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.service-detail{color:#333;background:#f5f0eb;padding:5rem 2rem 1.5rem}.service-detail-title{color:#3a2a1a;letter-spacing:.03em;text-align:center;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-style:italic;font-weight:300}.service-detail-content{max-width:800px;margin:0 auto}.detail-section{text-align:left;background:#fff;border:1px solid #0000000a;border-radius:14px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 12px #00000012}.detail-section h2{color:#5a4a3a;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-style:italic;font-weight:600}.detail-section p{color:#4a4a4a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;line-height:1.8}.included-list{margin:0;padding:0;list-style:none}.included-list li{color:#4a4a4a;padding:.5rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;line-height:2}.booking-section{background:#faf8f5;padding:2rem 1rem 2.5rem}.booking-container{max-width:860px;margin:0 auto}.booking-title{color:#5a4a3a;text-align:center;margin-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-style:italic;font-weight:300}.booking-subtitle{text-align:center;color:#8b7355;margin-bottom:2rem;font-size:1rem;font-style:italic}.cal-wrapper{background:#fff;border:1px solid #e8dfd5;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #5a4a3a14}.cal-placeholder{text-align:center;color:#8b7355;padding:3rem 2rem;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;line-height:2}.cal-placeholder a{color:#8b7355;font-weight:600}@media (width<=768px){.booking-section{padding:2rem .75rem 3rem}.booking-section iframe{height:900px!important}}.explore-offers-section{text-align:center;padding:2rem 1rem 3rem}.explore-offers-button{color:#8b7355;cursor:pointer;background:0 0;border:2px solid #8b7355;border-radius:30px;padding:.75rem 2rem;font-family:inherit;font-size:1rem;transition:background .2s,color .2s}.explore-offers-button:hover{color:#fff;background:#8b7355}.back-button{color:#5a4a3a;cursor:pointer;background:#faf7f3;border:2px solid #5a4a3a;border-radius:5px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;padding:.75rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;transition:all .3s;display:block}.back-button:hover{color:#fff;background:#5a4a3a}@media (width<=768px){.service-detail{padding:4rem .5rem 1rem}.service-detail-title{font-size:2rem}.detail-section{padding:1.25rem}.detail-section h2{text-align:left;font-size:1.2rem}.detail-section p,.included-list li{text-align:left;font-size:.975rem}}.footer{color:#faf8f5;background:#5a4a3a;padding:2rem}.footer-legal{opacity:.7;font-size:.8rem}.footer-legal a{color:inherit;text-decoration:underline}.footer-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.social-links{gap:1.5rem;display:flex}.social-links a{color:#faf8f5;text-decoration:none;transition:color .3s}.social-links a:hover{color:#8b9a6b}@media (width<=768px){.hamburger{display:flex}.nav-right{gap:0}.nav-links{opacity:0;visibility:hidden;pointer-events:none;z-index:999;background:#f5f0eb;flex-direction:column;gap:.25rem;padding:1.25rem 2rem 1.75rem;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 6px 20px #0000001a}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links li{text-align:center}.nav-links a{justify-content:center;font-size:1.1rem}.mobile-cta{margin-top:.5rem;display:block}.cta-button.nav-desktop{display:none}.mobile-cta .cta-button{width:auto;padding:.6rem 1.5rem;font-size:1.15rem}.section-container{padding:3.5rem 1.5rem}.path-image{max-width:280px}.hero-buttons{flex-direction:column;align-items:center}.about-content,.about-stats{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr;gap:1rem}.testimonials-grid{grid-template-columns:1fr}.footer-content{text-align:center;flex-direction:column;gap:1rem}}@media (width<=480px){.nav-container{padding:.75rem 1.25rem}.logo{font-size:1.2rem}.section-container{padding:3rem 1.25rem}section h2{font-size:1.75rem}.mission-subtitle{font-size:1.25rem}.service-card{min-height:auto;padding:1.5rem}.testimonial-card{padding:1.5rem}.primary-button,.cta-button{text-align:center;justify-content:center;width:100%}.hero-buttons{width:100%}}
