:root{--primary-color: #493649;--background-color: #F8F8F8;--text-primary: #222222;--text-secondary: #666666;--accent-color: #A3C9A8;--white: #FFFFFF;--error-color: #DC2626;--success-color: #059669;--warning-color: #D97706;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--background-color);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;margin-bottom:var(--spacing-md);font-weight:600}h1{font-size:2.5rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover,a:focus{color:var(--accent-color);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:var(--transition);background:none}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover,.btn-primary:focus{background-color:#3a2a3a;transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--white)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--primary-color);color:var(--white);text-decoration:none}.btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.header{background-color:var(--white);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:1000}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo h1{font-size:1.5rem;color:var(--primary-color);margin:0}.nav ul{display:flex;list-style:none;gap:var(--spacing-lg);margin:0}.nav a{color:var(--text-primary);font-weight:500;padding:var(--spacing-xs) 0;border-bottom:2px solid transparent;transition:var(--transition)}.nav a:hover,.nav a:focus{color:var(--primary-color);border-bottom-color:var(--accent-color);text-decoration:none}.header-cta{display:none}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--primary-color);margin:3px 0;transition:var(--transition)}.hero{background:linear-gradient(135deg,var(--white) 0%,#f5f5f5 100%);padding:8rem var(--spacing-md) var(--spacing-2xl);text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-lg)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.section-title{text-align:center;color:var(--primary-color);margin-bottom:var(--spacing-2xl);font-size:2.5rem}.areas{padding:var(--spacing-2xl) 0;background-color:var(--white)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.area-card{background-color:var(--background-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.area-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.area-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:var(--spacing-md)}.area-card ul{list-style:none;padding:0}.area-card li{padding:var(--spacing-xs) 0;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.1)}.area-card li:last-child{border-bottom:none}.area-card li:before{content:"→";color:var(--accent-color);margin-right:var(--spacing-sm);font-weight:700}.about{padding:var(--spacing-2xl) 0;background-color:var(--background-color)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:start}.about-text p{font-size:1.125rem;line-height:1.8}.about-education h3{color:var(--primary-color);margin-bottom:var(--spacing-lg)}.education-list{list-style:none;padding:0}.education-list li{background-color:var(--white);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border-left:4px solid var(--accent-color)}.education-list li:last-child{margin-bottom:0}.approach-note{margin-top:var(--spacing-lg);font-style:italic;color:var(--primary-color);text-align:center;padding:var(--spacing-md);background-color:#a9c9a81a;border-radius:var(--border-radius)}.booking{padding:var(--spacing-2xl) 0;background-color:var(--white)}.booking-description{text-align:center;font-size:1.125rem;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.calendly-container{position:relative;margin-bottom:var(--spacing-2xl)}.calendly-placeholder{background-color:var(--background-color);border:2px dashed var(--text-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center;min-height:400px;display:flex;align-items:center;justify-content:center}.placeholder-content h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.placeholder-content p{margin-bottom:var(--spacing-sm)}.booking-alternative{text-align:center;padding:var(--spacing-lg);background-color:var(--background-color);border-radius:var(--border-radius)}.booking-alternative p{margin-bottom:var(--spacing-md);color:var(--text-primary)}.contact{padding:var(--spacing-2xl) 0;background-color:var(--background-color)}.contact-description{text-align:center;font-size:1.125rem;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.contact-form{max-width:600px;margin:0 auto;background-color:var(--white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid #e5e7eb;border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4936491a}.form-group input.error,.form-group textarea.error{border-color:var(--error-color)}.error-message{display:block;color:var(--error-color);font-size:.875rem;margin-top:var(--spacing-xs);min-height:1.2rem}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;line-height:1.5}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkmark{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;position:relative;flex-shrink:0;transition:var(--transition)}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:.875rem;font-weight:700}.checkbox-label input[type=checkbox]:focus+.checkmark{box-shadow:0 0 0 3px #4936491a}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.form-status{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center;display:none}.form-status.success{background-color:#0596691a;color:var(--success-color);border:1px solid rgba(5,150,105,.3)}.form-status.error{background-color:#dc26261a;color:var(--error-color);border:1px solid rgba(220,38,38,.3)}.footer{background-color:var(--primary-color);color:var(--white);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.footer-brand h3{color:var(--white);margin-bottom:var(--spacing-xs)}.footer-brand p{color:#fffc;margin:0}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:#fffc}.footer-links a:hover,.footer-links a:focus{color:var(--white)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2)}.footer-bottom p{color:#fffc;margin:0;font-size:.9rem}@media (max-width: 768px){.header-content{justify-content:space-between}.nav,.header-cta{display:none}.mobile-menu-toggle{display:flex}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:300px}}.free-session{padding:var(--spacing-2xl) 0;background-color:#a3c9a81a}.free-session-content{max-width:800px;margin:0 auto;text-align:center;background-color:var(--white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:2px solid rgba(163,201,168,.3)}.free-session-content h2{color:var(--primary-color);margin-bottom:var(--spacing-lg)}.free-session-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.free-session-content .btn{background-color:var(--primary-color);color:var(--white)}.free-session-content .btn:hover{background-color:#3a2a3a;transform:translateY(-2px)}.treatment{padding:var(--spacing-2xl) 0;background-color:var(--white)}.treatment-content{max-width:800px;margin:0 auto;text-align:center}.treatment-content p{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.psychology-info{padding:var(--spacing-2xl) 0;background-color:var(--background-color)}.psychology-content{max-width:800px;margin:0 auto;text-align:center}.psychology-content p{font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-lg)}.psychology-list{list-style:none;padding:0;margin:var(--spacing-lg) 0;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.psychology-list li{padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.psychology-list li strong{color:var(--primary-color)}.pricing{padding:var(--spacing-2xl) 0;background-color:var(--white)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:800px;margin:0 auto var(--spacing-lg)}.pricing-card{background-color:var(--white);border:2px solid var(--primary-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:var(--transition);position:relative}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.pricing-header{margin-bottom:var(--spacing-lg)}.pricing-icon{font-size:2.5rem;display:block;margin-bottom:var(--spacing-md);color:var(--primary-color);filter:grayscale(100%)}.pricing-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:var(--spacing-md)}.pricing-price{font-size:2.5rem;font-weight:700;color:var(--primary-color);font-family:var(--font-heading);margin-bottom:var(--spacing-lg)}.pricing-price span{font-size:1rem;font-weight:400;color:var(--text-secondary)}.pricing-features{list-style:none;padding:0;margin-bottom:var(--spacing-xl);text-align:left}.pricing-features li{padding:var(--spacing-xs) 0;color:var(--text-secondary);position:relative;padding-left:var(--spacing-lg)}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}.pricing-card .btn:hover{background-color:var(--accent-color);border-color:var(--accent-color)}.pricing-note{text-align:center;color:var(--text-secondary);font-style:italic;max-width:600px;margin:0 auto;font-size:.95rem}.how-i-work{padding:var(--spacing-2xl) 0;background-color:var(--white)}.work-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:800px;margin:0 auto}.method-card{background-color:var(--background-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition)}.method-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.method-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:var(--spacing-md)}.method-card p{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.booking-toggle{display:flex;justify-content:center;margin-bottom:var(--spacing-2xl);background-color:var(--background-color);border-radius:var(--border-radius);padding:4px;max-width:300px;margin-left:auto;margin-right:auto}.toggle-btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;cursor:pointer;border-radius:var(--border-radius);transition:var(--transition)}.toggle-btn.active,.toggle-btn[aria-pressed=true]{background-color:var(--primary-color);color:var(--white)}.toggle-btn:hover:not(.active){background-color:#4936491a}.toggle-btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.booking-tab{display:none}.booking-tab.active{display:block}.presencial-info{text-align:center;background-color:var(--background-color);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);max-width:600px;margin:0 auto}.presencial-info h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.presencial-info p{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.faq{padding:var(--spacing-2xl) 0;background-color:var(--background-color)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background-color:var(--white);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{width:100%;padding:var(--spacing-lg);border:none;background:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:1.125rem;font-weight:500;color:var(--text-primary);transition:var(--transition)}.faq-question:hover{background-color:var(--background-color)}.faq-question:focus{outline:2px solid var(--accent-color);outline-offset:-2px}.faq-icon{font-size:1.5rem;color:var(--primary-color);transition:var(--transition)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);display:none}.faq-answer.active{display:block}.faq-answer p{margin:0;color:var(--text-secondary);line-height:1.6}.form-group select{width:100%;padding:var(--spacing-md);border:2px solid #e5e7eb;border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;background-color:var(--white);cursor:pointer;transition:var(--transition)}.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4936491a}.form-group select.error{border-color:var(--error-color)}@media (max-width: 768px){.work-methods{grid-template-columns:1fr;gap:var(--spacing-lg)}.method-card{padding:var(--spacing-lg)}.booking-toggle{max-width:250px}.toggle-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.presencial-info{padding:var(--spacing-lg)}.faq-question{padding:var(--spacing-md);font-size:1rem}.faq-answer{padding:0 var(--spacing-md) var(--spacing-md)}.section-title{font-size:2rem}.areas-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.pricing-card{padding:var(--spacing-lg)}.pricing-price{font-size:2rem}.free-session-content{padding:var(--spacing-lg)}.psychology-list{text-align:center}.about-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-content{flex-direction:column;gap:var(--spacing-lg);text-align:center}.footer-links{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}.hero{padding:6rem var(--spacing-sm) var(--spacing-lg)}.hero-title{font-size:2rem}.area-card,.contact-form{padding:var(--spacing-lg)}.education-list li{padding:var(--spacing-md)}}@media (prefers-contrast: high){:root{--primary-color: #000000;--text-primary: #000000;--text-secondary: #333333}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
