@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-300.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/CormorantGaramond-300.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-400.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark: #423341;--background: #fafafa;--text-dark: #2c2c2c;--text-light: #666;--accent-teal: #b8d4cc;--white: #ffffff}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:var(--text-dark);background-color:var(--background);line-height:1.6}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 40px}.header{position:sticky;top:0;background-color:var(--white);border-bottom:1px solid #e5e5e5;z-index:100;padding:20px 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.hamburger{display:none;flex-direction:column;background:transparent;border:none;cursor:pointer;padding:0;gap:5px;z-index:1000}.hamburger span{width:25px;height:2px;background-color:var(--primary-dark);transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{display:flex;list-style:none;gap:40px}.nav-menu a{text-decoration:none;color:var(--text-dark);font-size:14px;font-weight:400;letter-spacing:1px;transition:color .3s}.nav-menu a:hover{color:var(--primary-dark)}.cta-button-outline{border:2px solid var(--primary-dark);padding:12px 28px;text-decoration:none;color:var(--primary-dark);font-size:14px;border-radius:4px;transition:all .3s;font-weight:500}.cta-button-outline:hover{background-color:var(--primary-dark);color:var(--white)}.hero{background-color:#f4f1f7;padding:0;position:relative;min-height:50vh;overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;width:100%;min-height:50vh;position:relative}.hero-text{align-self:center;justify-self:start;padding:70px 5vw 60px 7vw;text-align:center;max-width:640px;z-index:2}.hero-text h1{font-size:clamp(58px,6vw,96px);line-height:1.05;color:var(--primary-dark);margin-bottom:40px;font-weight:300}.cta-button{display:inline-block;background-color:var(--primary-dark);color:var(--white);padding:16px 36px;text-decoration:none;border-radius:4px;font-size:16px;transition:all .3s;font-weight:500}.cta-button:hover{background-color:#5a475a;transform:translateY(-2px);box-shadow:0 4px 12px #4233414d}.hero-image{position:relative;width:100%;min-height:420px;overflow:hidden;z-index:1}.hero-image picture{display:block;width:100%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.hello-section{padding:100px 0;background-color:var(--background)}.section-title{text-align:center;font-size:48px;line-height:1.3;color:var(--primary-dark);margin-bottom:80px;font-weight:300}.problems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.problem-card{text-align:center;padding:20px}.diamond-icon{width:60px;height:60px;margin:0 auto 30px;display:block}.problem-card h3{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;color:var(--text-dark)}.problem-card p{font-size:15px;line-height:1.6;color:var(--text-light)}.quote-section{padding:100px 0;background-color:var(--white)}.quote-container{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quote-text h2{font-size:56px;line-height:1.2;color:var(--primary-dark);margin-bottom:20px;font-weight:300}.quote-author{font-size:16px;color:var(--text-light);font-style:italic}.quote-image img{width:100%;height:auto;border-radius:8px}.how-section{padding:100px 0;background-color:var(--background)}.coaching-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1000px;margin:0 auto}.coaching-card{text-align:center}.coaching-image-wrapper{position:relative;width:280px;height:280px;margin:0 auto 30px;overflow:hidden;border-radius:50%}.coaching-image-wrapper img{width:100%;height:100%;object-fit:cover}.overlay-icon{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:40px;height:40px;opacity:.9}.coaching-card h3{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;background-color:var(--white);padding:16px 40px;display:inline-block;margin-top:-30px;position:relative;z-index:10}.cta-section{padding:100px 0;background-color:var(--white)}.cta-subtitle{text-align:center;font-size:32px;color:var(--primary-dark);margin-bottom:30px;font-weight:300}.cta-text{max-width:900px;margin:0 auto 50px;text-align:center;font-size:16px;line-height:1.8;color:var(--text-light)}.cta-section .cta-button{display:block;width:fit-content;margin:0 auto}.testimonials-section{padding:100px 0;background-color:var(--background)}.testimonials-carousel{position:relative;max-width:1200px;margin:0 auto}.carousel-wrapper{overflow:visible;padding:0 40px}.carousel-track{display:block;transition:none}.testimonial-slide{min-width:auto;padding:0 0 20px}.testimonial-card{background-color:var(--white);padding:40px;border-radius:8px;position:relative;max-width:900px;margin:0 auto}.testimonial-card h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-dark)}.quote-mark-open,.quote-mark-close{font-size:80px;color:var(--accent-teal);font-family:Cormorant Garamond,serif;line-height:.5;opacity:.6}.quote-mark-open{margin-bottom:20px}.quote-mark-close{text-align:right;margin-top:20px}.testimonial-card p{font-size:14px;line-height:1.8;color:var(--text-light);margin-bottom:15px}.testimonial-card ul{margin-left:20px;margin-bottom:15px}.testimonial-card li{font-size:14px;line-height:1.8;color:var(--text-light);margin-bottom:8px}.carousel-button,.carousel-dots{display:none}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:var(--text-light);opacity:.3;cursor:pointer;transition:all .3s;border:none;padding:0}.carousel-dot.active{opacity:1;background-color:var(--primary-dark);transform:scale(1.2)}.carousel-dot:hover{opacity:.7}.blog-section{padding:100px 0;background-color:var(--white)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blog-card{background-color:var(--white);border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.blog-card img{width:100%;height:220px;object-fit:cover}.blog-content{padding:30px}.blog-meta{font-size:12px;color:var(--text-light);margin-bottom:15px}.blog-card h3{font-size:20px;line-height:1.4;color:var(--primary-dark);font-weight:400}.footer{background-color:var(--primary-dark);color:var(--white);padding:60px 0 30px;text-align:center}.footer-content{max-width:600px;margin:0 auto}.footer-email{color:var(--white);text-decoration:none;font-size:18px;display:block;margin-bottom:30px;transition:opacity .3s}.footer-email:hover{opacity:.8}.footer-info{margin-bottom:30px;line-height:1.8}.footer-info p{font-size:14px;margin-bottom:5px}.social-links{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.social-links a{display:block;transition:opacity .3s}.social-links a:hover{opacity:.7}.social-links img{width:24px;height:24px;filter:brightness(0) invert(1)}.footer-bottom{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.footer-bottom a{color:var(--white);text-decoration:underline;font-size:14px;transition:opacity .3s}.footer-bottom a:hover{opacity:.7}.copyright{font-size:12px;opacity:.8}.legal-page{padding:120px 0 80px;background-color:var(--background);min-height:100vh}.legal-page .container{max-width:900px}.legal-page h1{font-size:56px;line-height:1.2;color:var(--primary-dark);margin-bottom:60px;text-align:center;font-weight:300}.legal-page h2{font-size:32px;line-height:1.3;color:var(--primary-dark);margin-top:50px;margin-bottom:20px;font-weight:400}.legal-page h3{font-size:24px;line-height:1.4;color:var(--text-dark);margin-top:30px;margin-bottom:15px;font-weight:500}.legal-page p{font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:20px}.legal-page ul{margin-left:30px;margin-bottom:25px}.legal-page li{font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:10px}.legal-page a{color:var(--primary-dark);text-decoration:underline;transition:opacity .3s}.legal-page a:hover{opacity:.7}.legal-page strong{font-weight:600;color:var(--text-dark)}.about-page{padding:120px 0 80px;background-color:var(--background)}.about-page .container{max-width:900px}.about-page h1{font-size:56px;line-height:1.2;color:var(--primary-dark);margin-bottom:40px;font-weight:300}.about-intro{margin-bottom:60px}.about-intro h2{font-size:32px;line-height:1.3;color:var(--primary-dark);margin-top:40px;margin-bottom:20px;font-weight:400}.about-intro p{font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:20px}.about-intro strong{font-weight:600;color:var(--text-dark)}.about-intro a{color:var(--primary-dark);text-decoration:underline;transition:opacity .3s}.about-intro a:hover{opacity:.7}.about-intro .cta-button{margin-top:30px}.about-image-section{text-align:center;margin:60px 0}.about-image-section img{max-width:400px;width:100%;border-radius:8px;box-shadow:0 4px 12px #0000001a}.about-cta{background-color:var(--white);padding:100px 0}.about-cta-content{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-cta-text h2{font-size:42px;line-height:1.3;color:var(--primary-dark);margin-bottom:30px;font-weight:300}.about-cta-text .cta-button{margin:30px 0}.about-cta-text p{font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:15px}.about-cta-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px #0000001a}.contact-section{padding:100px 0;background-color:var(--white);text-align:center}.contact-text{max-width:700px;margin:0 auto;font-size:18px;line-height:1.8;color:var(--text-light)}.contact-text a{color:var(--primary-dark);text-decoration:underline;transition:opacity .3s;font-weight:500}.contact-text a:hover{opacity:.7}@media(max-width:1024px){.hero{min-height:auto}.hero-content{grid-template-columns:1fr 1fr;min-height:50vh}.hero-text{padding:100px 40px 70px;margin:0 auto}.hero-text h1{font-size:clamp(48px,7vw,78px);margin-bottom:30px}.hero-image{min-height:420px}.problems-grid,.coaching-areas{grid-template-columns:repeat(2,1fr)}.carousel-wrapper{padding:0 50px}.carousel-button{width:45px;height:45px}}@media(max-width:768px){.hamburger{display:flex;order:-1}.nav-container{position:relative}.nav-menu{position:fixed;top:93px;left:0;right:0;background-color:var(--white);flex-direction:column;gap:0;padding:20px 0;box-shadow:0 4px 6px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-menu li{text-align:center;padding:15px 0;border-bottom:1px solid #f0f0f0}.nav-menu li:last-child{border-bottom:none}.nav-menu a{display:block;padding:10px 20px}.cta-button-outline{order:2}.hero{min-height:auto}.hero-content{display:flex;flex-direction:column-reverse;min-height:auto;align-items:center}.hero-text{order:2;padding:32px 24px 36px;max-width:720px}.hero-text h1{font-size:40px;line-height:1.08;margin-bottom:18px}.hero-image{order:1;position:relative;width:100%;height:48vh;min-height:260px}.quote-container,.coaching-areas{grid-template-columns:1fr}.section-title{font-size:36px}.carousel-wrapper{padding:0 40px}.carousel-button{display:none}.carousel-track{display:block;overflow:visible;transition:none;scroll-snap-type:none}.testimonial-slide{min-width:auto;margin-bottom:16px}.carousel-dots{display:none}.testimonial-card{padding:30px 25px}.quote-mark-open,.quote-mark-close{font-size:60px}.legal-page{padding:100px 0 60px}.legal-page h1{font-size:42px}.legal-page h2{font-size:28px}.about-page{padding:100px 0 60px}.about-page h1{font-size:42px}.about-intro h2{font-size:28px}.about-cta-content{grid-template-columns:1fr;gap:40px}.about-cta-text h2{font-size:36px}}@media(max-width:480px){.problems-grid{grid-template-columns:1fr}.hero-text{padding:26px 20px 32px}.hero-text h1{font-size:34px}.container,.nav-container,.quote-container{padding:0 20px}.legal-page{padding:80px 0 40px}.legal-page h1{font-size:36px;margin-bottom:40px}.legal-page h2{font-size:24px;margin-top:35px}.legal-page h3{font-size:20px}.carousel-wrapper{padding:0 35px}.carousel-button{width:35px;height:35px}.carousel-button svg{width:18px;height:18px}.testimonial-slide{padding:0 5px}.testimonial-card{padding:25px 20px}}
