:root{--color-bg: #faf8f5; --color-bg-alt: #f3efe9; --color-bg-dark: #2c2520; --color-text: #3d342e; --color-text-light: #7a6e64; --color-text-muted: #a99e94; --color-heading: #2c2520; --color-primary: #6b7c4e; --color-primary-dark: #556340; --color-primary-light: #e8eddf; --color-accent: #c9a96e; --color-accent-light: #f5eddb; --color-warm: #b87333; --color-warm-light: #fdf0e3; --color-white: #ffffff; --color-border: #e5ddd4; --color-shadow: rgba(44, 37, 32, 0.08); --color-whatsapp: #25d366; --color-whatsapp-dark: #1da851; --font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --section-pad: 6rem; --container-max: 1200px; --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-full: 9999px; --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1)}*, *::before, *::after{box-sizing: border-box; margin: 0; padding: 0}html{scroll-behavior: smooth; -webkit-text-size-adjust: 100%}body{font-family: var(--font-body); font-size: 16px; line-height: 1.7; color: var(--color-text); background: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden}img{max-width: 100%; height: auto; display: block}a{color: var(--color-primary); text-decoration: none; transition: color var(--transition)}a:hover{color: var(--color-primary-dark)}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading); color: var(--color-heading); line-height: 1.2; font-weight: 600}h1{font-size: clamp(2.5rem, 6vw, 4rem)}h2{font-size: clamp(1.8rem, 4vw, 2.8rem)}h3{font-size: clamp(1.2rem, 2.5vw, 1.5rem)}.container{max-width: var(--container-max); margin: 0 auto; padding: 0 1.5rem}.section-header{text-align: center; max-width: 700px; margin: 0 auto 3.5rem}.section-tag{display: inline-block; font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-primary); background: var(--color-primary-light); padding: 0.35rem 1rem; border-radius: var(--radius-full); margin-bottom: 1rem}.section-header h2{margin-bottom: 0.75rem}.section-header p{color: var(--color-text-light); font-size: 1.05rem}.btn{display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.95rem; font-weight: 500; padding: 0.8rem 1.8rem; border-radius: var(--radius-full); border: 2px solid transparent; cursor: pointer; transition: all var(--transition); text-decoration: none; white-space: nowrap}.btn-primary{background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary)}.btn-primary:hover{background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: var(--color-white); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(107, 124, 78, 0.3)}.btn-secondary{background: transparent; color: var(--color-white); border-color: rgba(255,255,255,0.5)}.btn-secondary:hover{background: rgba(255,255,255,0.15); border-color: var(--color-white); color: var(--color-white)}.btn-outline{background: transparent; color: var(--color-primary); border-color: var(--color-primary)}.btn-outline:hover{background: var(--color-primary); color: var(--color-white); transform: translateY(-2px)}.btn-whatsapp{background: var(--color-whatsapp); color: var(--color-white); border-color: var(--color-whatsapp)}.btn-whatsapp:hover{background: var(--color-whatsapp-dark); border-color: var(--color-whatsapp-dark); color: var(--color-white); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3)}.btn-nav{padding: 0.8rem 1.8rem; font-size: 0.95rem; font-weight: 500}.nav-links .btn-primary.btn-nav{background: var(--color-primary); color: var(--color-white) !important; border-color: var(--color-primary)}.nav-links .btn-primary.btn-nav:hover{background: var(--color-primary-dark); color: var(--color-white) !important; border-color: var(--color-primary-dark)}.btn-lg{padding: 1rem 2.2rem; font-size: 1.05rem}.navbar{position: fixed; top: 0; left: 0; right: 0; z-index: 1001; background: transparent; transition: all var(--transition); padding: 1rem 0}.navbar.scrolled{background: rgba(250, 248, 245, 0.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 2px 20px var(--color-shadow); padding: 0.6rem 0}.nav-container{display: flex; align-items: center; justify-content: space-between}.nav-logo{display: flex; align-items: center}.logo-img{height: 38px; width: auto; transition: height var(--transition)}.logo-light{display: block}.logo-dark{display: none}.navbar.scrolled .logo-light{display: none}.navbar.scrolled .logo-dark{display: block}.nav-links{display: flex; align-items: center; gap: 0.25rem; list-style: none}.nav-links a{color: var(--color-white); font-size: 0.88rem; font-weight: 500; padding: 0.5rem 0.75rem; border-radius: var(--radius-sm); transition: all var(--transition)}.nav-links .btn-nav{border-radius: var(--radius-full)}.navbar.scrolled .nav-links a{color: var(--color-text)}.navbar.scrolled .nav-links .btn-primary.btn-nav{background: var(--color-primary); color: var(--color-white) !important; border-color: var(--color-primary)}.nav-links a:hover{color: var(--color-accent)}.navbar.scrolled .nav-links a:hover{color: var(--color-primary); background: var(--color-primary-light)}.navbar.scrolled .nav-links .btn-primary.btn-nav:hover{background: var(--color-primary-dark); color: var(--color-white) !important; border-color: var(--color-primary-dark); box-shadow: 0 6px 20px rgba(107, 124, 78, 0.3)}.nav-toggle{display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 0.5rem; z-index: 1001; min-width: 44px; min-height: 44px; border-radius: var(--radius-sm); transition: background-color var(--transition)}.scroll-progress{position: fixed; top: 0; left: 0; height: 2px; background: var(--color-accent); z-index: 10000; transition: none; width: 0%}.nav-phone{display: flex; align-items: center; justify-content: center; color: var(--color-white); padding: 0.5rem; min-width: 36px; z-index: 1001; transition: color var(--transition); margin-left: auto; margin-right: 1rem}.nav-chat-link{display: none; align-items: center; gap: 0.4rem; color: var(--color-white) !important; line-height: 1.1; text-align: left}.nav-chat-link:hover{color: var(--color-white) !important}.nav-chat-link svg{flex-shrink: 0}.nav-chat-link span{display: block; font-size: 0.64rem; font-weight: 600; text-transform: none}@media (min-width: 769px){.nav-phone{margin-left: auto; margin-right: 0.5rem}}.navbar.scrolled .nav-phone{color: var(--color-text)}.navbar.scrolled .nav-chat-link{color: var(--color-primary-dark) !important}.nav-toggle span{display: block; width: 24px; height: 2px; background: var(--color-white); border-radius: 2px; transition: all var(--transition)}.navbar.scrolled .nav-toggle span{background: var(--color-text)}.nav-toggle.active span:nth-child(1){transform: rotate(45deg) translate(5px, 5px)}.nav-toggle.active span:nth-child(2){opacity: 0}.nav-toggle.active span:nth-child(3){transform: rotate(-45deg) translate(5px, -5px)}.hero{position: relative; min-height: 100vh; display: flex; flex-direction: column; overflow: hidden; padding: 8rem 0 0}.hero-bg{position: absolute; inset: 0; background: linear-gradient(135deg, #2c2520 0%, #3d4a2f 40%, #4a5a38 70%, #2c2520 100%); z-index: 0}.hero-bg-img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.25; mix-blend-mode: luminosity; z-index: 0}.hero-overlay{position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(107, 124, 78, 0.2), transparent 70%), radial-gradient(ellipse at 70% 80%, rgba(201, 169, 110, 0.15), transparent 60%)}.hero-content{position: relative; z-index: 1; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem 3rem; align-items: stretch; text-align: left; max-width: var(--container-max); margin: 0 auto; width: 100%; min-height: 0}.hero-left{display: flex; flex-direction: column; justify-content: center; gap: 0; min-width: 0; max-width: 100%}.hero-image{align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-end; margin: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; overflow: visible}.hero-image img{width: 100%; max-width: 500px; height: 100%; min-height: 100%; display: block; object-fit: cover; object-position: bottom; border-radius: var(--radius-lg) var(--radius-lg) 0 0}.hero-image-section{padding: 0; background: var(--color-bg)}.hero-image-section img{width: 100%; max-width: 800px; height: auto; display: block; margin: 0 auto; border-radius: var(--radius-lg)}.hero-badge{display: inline-block; width: fit-content; max-width: 100%; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); background: rgba(201, 169, 110, 0.15); border: 1px solid rgba(201, 169, 110, 0.3); padding: 0.4rem 0.85rem; border-radius: var(--radius-full); margin-bottom: 1.25rem}.hero h1{color: var(--color-white); margin-bottom: 1rem; font-weight: 500; letter-spacing: -0.02em; font-size: 3.5rem; line-height: 1.1}.hero-subtitle{color: rgba(255,255,255,0.8); font-size: 1.1rem; max-width: 540px; margin: 0 0 1.5rem 0; line-height: 1.8}.hero-ctas{display: flex; gap: 1rem; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 1.25rem}.hero .trust-ticker{margin-top: 0; margin-bottom: 1.25rem}.hero-stats{display: flex; align-items: center; gap: 1.25rem; margin: 0 0 0.5rem 0; flex-wrap: wrap}.stat{display: inline-flex; align-items: baseline; gap: 0.35rem; white-space: nowrap}.stat-number{font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600; color: var(--color-white); line-height: 1}.stat-label{font-size: 0.7rem; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 0.06em}.stat-divider{width: 1px; height: 40px; background: rgba(255,255,255,0.2)}.hero-trust{display: none}.trust-ticker{overflow: hidden; white-space: nowrap; padding: 0.4rem 0; margin-top: 1rem; background: transparent}.ticker-track{display: inline-flex; animation: ticker 25s linear infinite}.ticker-track span{display: inline-flex; align-items: center; gap: 0.5rem; padding: 0 1.5rem; font-size: 0.85rem; color: rgba(255,255,255,0.7); font-weight: 500}.ticker-track span::before{content: '•'; opacity: 0.5}.ticker-track span:first-child::before{display: none}@keyframes ticker{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.benefits{padding: 5rem 0; background: var(--color-bg)}.benefits-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem}.benefit-card{text-align: center; padding: 2.5rem 1.5rem; background: var(--color-white); border-radius: var(--radius-lg); border: 1px solid var(--color-border); transition: all var(--transition)}.benefit-card:hover{transform: translateY(-4px); box-shadow: 0 12px 40px var(--color-shadow); border-color: transparent}.benefit-icon{font-size: 2.5rem; margin-bottom: 1rem}.benefit-card h3{font-size: 1.15rem; margin-bottom: 0.5rem}.benefit-card p{color: var(--color-text-light); font-size: 0.9rem}.healing-services-detail{padding: var(--section-pad) 0; background: var(--color-bg-alt)}.healing-services-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; align-items: start}.healing-service-group{background: var(--color-white); border-radius: var(--radius-lg); border: 1px solid var(--color-border); overflow: hidden; transition: all var(--transition)}.healing-service-group:hover{box-shadow: 0 8px 24px var(--color-shadow)}.healing-service-group[open]{border-color: var(--color-primary); box-shadow: 0 12px 32px var(--color-shadow)}.healing-service-group summary{list-style: none; cursor: pointer; display: flex; align-items: center; gap: 0.9rem; padding: 1.25rem 1.4rem; font-family: var(--font-heading); font-size: 1.2rem; font-weight: 600; color: var(--color-heading); line-height: 1.25}.healing-service-group summary::-webkit-details-marker{display: none}.healing-service-group summary::after{content: '+'; margin-left: auto; font-size: 1.35rem; font-weight: 300; color: var(--color-primary); flex-shrink: 0}.healing-service-group[open] summary::after{content: '-'}.healing-service-icon{width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--color-primary-light); color: var(--color-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0}.healing-service-title{display: block}.healing-service-content{padding: 0 1.4rem 1.35rem}.healing-service-list{list-style: none; display: grid; gap: 0.8rem}.healing-service-list li{color: var(--color-text-light); font-size: 0.95rem; line-height: 1.7; padding-left: 1rem; position: relative}.healing-service-list li::before{content: ''; position: absolute; left: 0; top: 0.75rem; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: var(--color-accent)}.healing-service-list strong{color: var(--color-heading)}.personas{padding: var(--section-pad) 0; background: var(--color-bg-alt)}.personas-grid{display: grid; grid-template-columns: 1fr; gap: 2.5rem}.persona-card{display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 320px; align-items: stretch; background: var(--color-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); transition: box-shadow var(--transition)}.persona-card:hover{box-shadow: 0 16px 48px var(--color-shadow)}.persona-card-reverse{direction: rtl}.persona-card-reverse > *{direction: ltr}.persona-image{min-height: 350px; align-self: stretch; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: var(--color-bg-alt)}.persona-img-1{background-image: url("assets/images/persona-for-you-1.webp")}.persona-img-2{background-image: url("assets/images/persona-for-you-2.webp")}.persona-img-3{background-image: url("assets/images/persona-for-you-3.webp")}.persona-content{padding: 2.5rem}.persona-content h3{font-size: 1.4rem; margin-bottom: 1rem}.persona-content p{color: var(--color-text-light); font-size: 0.95rem; margin-bottom: 1rem}.persona-content .btn{margin-top: 0.5rem}.services{padding: var(--section-pad) 0; background: var(--color-bg)}.services-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem}.service-card{background: var(--color-white); border-radius: var(--radius-lg); padding: 2.25rem; border: 1px solid var(--color-border); transition: all var(--transition); display: flex; flex-direction: column}.service-card:hover{transform: translateY(-4px); box-shadow: 0 16px 48px var(--color-shadow); border-color: transparent}.service-icon{font-size: 2rem; margin-bottom: 1rem}.service-card h3{font-size: 1.2rem; margin-bottom: 0.5rem}.service-meta{font-size: 0.82rem; color: var(--color-text-muted); margin-bottom: 1rem}.service-card > p{color: var(--color-text-light); font-size: 0.9rem; margin-bottom: 1.25rem; flex-grow: 1}.service-pricing{list-style: none; margin-bottom: 1.5rem; border-top: 1px solid var(--color-border); padding-top: 1rem}.service-pricing li{display: flex; justify-content: space-between; padding: 0.4rem 0; font-size: 0.88rem; color: var(--color-text-light)}.service-pricing li span:last-child{font-weight: 600; color: var(--color-heading)}.service-card .btn{align-self: flex-start; margin-top: auto}.services-cta{text-align: center; margin-top: 3.5rem; padding: 3rem; background: var(--color-primary-light); border-radius: var(--radius-lg)}.services-cta h3{font-size: 1.5rem; margin-bottom: 0.75rem}.services-cta p{color: var(--color-text-light); margin-bottom: 1.5rem}.how-it-works{padding: var(--section-pad) 0; background: var(--color-bg-alt)}.steps-grid{display: flex; align-items: flex-start; justify-content: center; gap: 0}.step-card{text-align: center; padding: 2rem 2rem; flex: 1; max-width: 320px}.step-number{display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--color-primary); color: var(--color-white); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; margin-bottom: 1.25rem}.step-card h3{margin-bottom: 0.75rem}.step-card p{color: var(--color-text-light); font-size: 0.9rem}.step-connector{width: 60px; height: 2px; background: var(--color-border); margin-top: 3.75rem; flex-shrink: 0}.testimonials{padding: var(--section-pad) 0; background: var(--color-bg)}.testimonials-grid{display: flex; flex-direction: column; gap: 1.5rem}.testimonials-audio-pair{display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem}.testimonials-other{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem}.testimonial-card{background: var(--color-white); border-radius: var(--radius-lg); padding: 2.25rem; border: 1px solid var(--color-border); transition: all var(--transition)}.testimonial-card:hover{box-shadow: 0 8px 32px var(--color-shadow)}.testimonial-featured{background: #2c2520; border-color: transparent; color: #fff}.testimonial-featured blockquote{color: #fff}.testimonial-featured .testimonial-author strong{color: #fff}.testimonial-featured .testimonial-author span{color: rgba(255,255,255,0.7)}.testimonial-stars{color: var(--color-accent); font-size: 1rem; letter-spacing: 0.15em; margin-bottom: 1rem}.testimonial-card blockquote{font-family: var(--font-heading); font-size: 1.15rem; font-style: italic; line-height: 1.7; margin-bottom: 1.5rem; color: var(--color-text)}.testimonial-featured .testimonial-card blockquote, .testimonial-featured blockquote{color: #fff !important}.testimonial-author{display: flex; align-items: center; gap: 0.75rem}.testimonial-avatar{width: 44px; height: 44px; border-radius: 50%; background: var(--color-primary); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.85rem; flex-shrink: 0}.testimonial-author strong{display: block; font-size: 0.95rem; color: var(--color-heading)}.testimonial-author span{font-size: 0.82rem; color: var(--color-text-muted)}.testimonial-badge{display: inline-block; margin-top: 1rem; font-size: 0.78rem; color: var(--color-accent); background: rgba(201, 169, 110, 0.15); padding: 0.3rem 0.8rem; border-radius: var(--radius-full)}.testimonial-story-link{display: inline-flex; align-items: center; margin-top: 1rem; font-size: 0.82rem; font-weight: 600; color: var(--color-primary); transition: all var(--transition)}.testimonial-story-link:hover{color: var(--color-primary-dark); transform: translateX(2px)}.testimonial-featured .testimonial-story-link{color: var(--color-white)}.testimonial-featured .testimonial-story-link:hover{color: var(--color-accent); transform: translateX(2px)}.testimonial-story-link--listen{gap: 0.45rem}.testimonial-story-play{flex-shrink: 0}.case-study-page{padding-top: 0; background: var(--color-bg)}.case-study-hero{position: relative; overflow: hidden; padding: 9rem 0 5rem; background: radial-gradient(circle at top left, rgba(201, 169, 110, 0.16), transparent 30%), radial-gradient(circle at bottom right, rgba(107, 124, 78, 0.18), transparent 35%), linear-gradient(135deg, #2c2520 0%, #35422a 45%, #2c2520 100%)}.case-study-hero::before{content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(44, 37, 32, 0.25) 0%, rgba(44, 37, 32, 0.05) 45%, rgba(250, 248, 245, 0) 100%); pointer-events: none}.case-study-hero .container{position: relative; z-index: 1}.case-study-back{display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; margin-bottom: 1.25rem; color: rgba(255,255,255,0.86); font-weight: 500}.case-study-back:hover{color: var(--color-white)}.case-study-hero .section-tag{background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); color: var(--color-accent)}.case-study-hero h1{color: var(--color-white); margin-bottom: 0.5rem; max-width: 880px; font-size: clamp(2.4rem, 6vw, 4.2rem); font-weight: 500}.case-study-subtitle{color: rgba(255,255,255,0.78); font-size: 1.1rem; line-height: 1.8; max-width: 820px}.case-study-hero .blog-hero-breadcrumb{font-size: 0.85rem; color: rgba(255, 255, 255, 0.78); margin-bottom: 1rem; font-family: var(--font-body); line-height: 1.55}.case-study-hero .blog-hero-breadcrumb a{color: var(--color-accent); text-decoration: none}.case-study-hero .blog-hero-breadcrumb a:hover{color: #fff; text-decoration: underline}.blog-post-hero-meta{margin-top: 0.25rem}.case-study-page.blog-post-main, .case-study-page.blog-page-main, .case-study-page.contact-page-main, .case-study-page.legal-page-main{padding-top: 0}.contact-page .case-study-hero .contact-page-hero-inner{display: flex; flex-direction: column; align-items: center; text-align: center}.contact-page .case-study-hero .contact-page-hero-inner .case-study-back{align-self: flex-start}.case-study-hero .contact-hero-btn-outline{border-color: rgba(255, 255, 255, 0.45); color: rgba(255, 255, 255, 0.95); background: transparent}.case-study-hero .contact-hero-btn-outline:hover{border-color: #fff; background: rgba(255, 255, 255, 0.08); color: #fff}.case-study-content{position: relative; margin-top: -2.5rem; padding: 0 0 var(--section-pad)}.case-story-card{max-width: 860px; margin: 0 auto; background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243, 239, 233, 0.9)); border: 1px solid var(--color-border); border-radius: 24px; padding: 3rem; box-shadow: 0 20px 60px rgba(44, 37, 32, 0.12)}.case-story-intro{font-size: 1.12rem; color: var(--color-text); line-height: 1.9; margin-bottom: 1.5rem}.case-story-card p{color: var(--color-text-light); font-size: 1rem; line-height: 1.9; margin-bottom: 1.15rem}.case-story-card h2{position: relative; font-size: 1.75rem; margin: 2.75rem 0 1rem; padding-top: 1.5rem}.case-story-card h2::before{content: ''; position: absolute; top: 0; left: 0; width: 72px; height: 1px; background: linear-gradient(90deg, var(--color-accent), rgba(201, 169, 110, 0))}.case-story-card h3{font-size: 1.15rem; color: var(--color-heading); margin: 1.75rem 0 0.65rem}.case-story-card ul{margin: 0 0 1.15rem; padding-left: 1.35rem; color: var(--color-text-light); line-height: 1.85}.case-story-card ul li{margin-bottom: 0.45rem}.case-story-signoff{margin-top: 2rem; font-style: italic; color: var(--color-heading) !important}.case-story-stats{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 2.25rem}.case-story-stat{background: rgba(255,255,255,0.7); border: 1px solid rgba(201, 169, 110, 0.24); border-radius: 18px; text-align: center; padding: 1.1rem 0.9rem}.case-story-stat-number{display: block; font-family: var(--font-heading); font-size: 1.8rem; color: var(--color-primary); line-height: 1; margin-bottom: 0.3rem}.case-story-stat-label{font-size: 0.78rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em}.case-story-quote{position: relative; margin: 2rem 0; padding: 2rem 1.75rem 1.75rem; background: rgba(255,255,255,0.82); border: 1px solid rgba(201, 169, 110, 0.32); border-radius: 20px; color: var(--color-heading); font-family: var(--font-heading); font-size: 1.38rem; line-height: 1.65; font-style: italic; box-shadow: 0 12px 28px rgba(44, 37, 32, 0.08)}.case-story-quote::before{content: '“'; position: absolute; top: 0.2rem; left: 1rem; font-family: var(--font-heading); font-size: 4rem; line-height: 1; color: rgba(201, 169, 110, 0.32)}.case-story-audio{margin: 0 0 1.75rem; padding: 1.25rem 1.35rem; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(201, 169, 110, 0.28); border-radius: 16px; box-shadow: 0 8px 20px rgba(44, 37, 32, 0.06)}.case-story-audio-label{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-primary-dark); margin: 0 0 0.65rem}.audio-player-custom{display: flex; flex-direction: column; gap: 0.75rem}.audio-player-native{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0}.audio-player-ui{display: flex; align-items: center; gap: 0.85rem}.audio-player-btn{flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: none; border-radius: 50%; cursor: pointer; background: linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: var(--color-white); box-shadow: 0 4px 14px rgba(107, 124, 78, 0.35); transition: transform var(--transition), box-shadow var(--transition), background var(--transition)}.audio-player-btn:hover{transform: scale(1.04); box-shadow: 0 6px 20px rgba(107, 124, 78, 0.42)}.audio-player-btn:focus-visible{outline: 2px solid var(--color-accent); outline-offset: 2px}.audio-player-body{flex: 1; min-width: 0}.audio-player-track{position: relative; height: 8px; border-radius: var(--radius-full); cursor: pointer; margin-bottom: 0.4rem}.audio-player-track:focus-visible{outline: 2px solid var(--color-accent); outline-offset: 3px}.audio-player-track-bg{position: absolute; inset: 0; border-radius: var(--radius-full); background: rgba(44, 37, 32, 0.1)}.audio-player-fill{position: absolute; top: 0; left: 0; height: 100%; width: 0%; border-radius: var(--radius-full); background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); pointer-events: none; transition: width 0.08s linear}.audio-player-times{display: flex; justify-content: space-between; font-size: 0.75rem; font-variant-numeric: tabular-nums; color: var(--color-text-muted)}.audio-player-download{font-size: 0.78rem; font-weight: 600; color: var(--color-primary); align-self: flex-start}.audio-player-download:hover{color: var(--color-primary-dark)}.case-story-quote p{margin: 0; color: var(--color-heading)}.case-story-page-cta{margin: 2.75rem 0 0; padding: 1.75rem 1.5rem 1.65rem; text-align: center; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(201, 169, 110, 0.35); border-radius: 20px; box-shadow: 0 12px 28px rgba(44, 37, 32, 0.08)}.case-story-page-cta h2.case-story-page-cta-heading{margin: 0 0 0.75rem; padding: 0; font-size: 1.5rem}.case-story-page-cta h2.case-story-page-cta-heading::before{display: none}.case-story-page-cta p{margin-bottom: 1.25rem}.case-story-page-cta .btn{margin-top: 0.25rem}.case-story-callout{margin: 2.75rem 0 0; padding: 1.75rem 1.85rem 1.65rem; background: linear-gradient(145deg, rgba(107, 124, 78, 0.1) 0%, rgba(255, 255, 255, 0.82) 45%, rgba(243, 239, 233, 0.92) 100%); border: 1px solid rgba(107, 124, 78, 0.22); border-radius: 20px; border-left: 4px solid var(--color-primary); box-shadow: 0 10px 32px rgba(44, 37, 32, 0.08)}.case-story-card .case-story-callout h2{margin: 0 0 1rem; padding-top: 0; font-size: 1.5rem; color: var(--color-heading); line-height: 1.25}.case-story-card .case-story-callout h2::before{display: none}.case-story-card .case-story-callout p{font-family: var(--font-body); font-size: 0.98rem; line-height: 1.85; margin-bottom: 1rem; color: var(--color-text-light); font-style: normal}.case-story-card .case-story-callout p:last-child{margin-bottom: 0}.case-story-callout .case-story-signoff{margin-top: 1.35rem; margin-bottom: 0 !important}.reviews{padding: var(--section-pad) 0; background: var(--color-bg-alt)}.reviews-widget-wrap{width: 100%; max-width: 100%; margin-top: 0.5rem; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); background: var(--color-white); box-shadow: 0 4px 24px rgba(44, 37, 32, 0.06)}.reviews-widget-wrap .lc_reviews_widget{display: block; width: 100% !important; min-width: 100% !important; min-height: 520px; border: 0}.about{padding: var(--section-pad) 0; background: var(--color-bg)}.about-grid{display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: center}.about-photo{width: 100%; aspect-ratio: 3/4; border-radius: var(--radius-lg); object-fit: cover; box-shadow: var(--shadow-lg)}.about-content .section-tag{margin-bottom: 1.25rem}.about-content h2{margin-bottom: 1.5rem}.about-content p{color: var(--color-text-light); margin-bottom: 1rem; font-size: 0.95rem}.about-stats{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--color-border)}.about-stat{text-align: center}.about-stat-number{display: block; font-family: var(--font-heading); font-size: 1.8rem; font-weight: 600; color: var(--color-primary); line-height: 1; margin-bottom: 0.25rem}.about-stat-label{font-size: 0.75rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em}.faq{padding: var(--section-pad) 0; background: var(--color-bg-alt)}.faq-list{max-width: 800px; margin: 0 auto}.faq-item{background: var(--color-white); border-radius: var(--radius-md); margin-bottom: 0.75rem; border: 1px solid var(--color-border); overflow: hidden; transition: all var(--transition)}.faq-item:hover{border-color: var(--color-primary)}.faq-item[open]{border-color: var(--color-primary); box-shadow: 0 4px 16px var(--color-shadow)}.faq-item summary{padding: 1.25rem 1.5rem; font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600; color: var(--color-heading); cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '+'; font-size: 1.3rem; font-weight: 300; color: var(--color-primary); flex-shrink: 0; transition: transform var(--transition)}.faq-item[open] summary::after{content: '-'}.faq-answer{padding: 0 1.5rem 1.25rem}.faq-answer p{color: var(--color-text-light); font-size: 0.9rem; line-height: 1.8}.gallery{padding: var(--section-pad) 0; background: var(--color-bg)}.gallery-grid{display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; gap: 1rem}.gallery-item-wide{grid-column: span 2}.gallery-item-tall{grid-row: span 2}.gallery-item-wide, .gallery-item-tall{grid-column: auto; grid-row: auto}.gallery-img{width: 100%; height: auto; border-radius: var(--radius-md); object-fit: contain; transition: all var(--transition)}.gallery-img:hover{transform: scale(1.02)}.contact{padding: var(--section-pad) 0; background: var(--color-bg-alt)}.contact-grid{display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; align-items: start}.contact-main h3{font-size: 1.3rem; margin-bottom: 0.75rem}.contact-main > p{color: var(--color-text-light); font-size: 0.9rem; margin-bottom: 1.5rem}.booking-embed{background: var(--color-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border)}.booking-embed iframe{width: 100%; height: 650px; border: none}.contact-sidebar{display: flex; flex-direction: column; gap: 1rem}.contact-card{background: var(--color-white); border-radius: var(--radius-md); padding: 1.5rem; border: 1px solid var(--color-border); transition: all var(--transition)}.contact-card:hover{box-shadow: 0 4px 16px var(--color-shadow)}.contact-card-icon{font-size: 1.5rem; margin-bottom: 0.5rem}.contact-card h4{font-size: 1.1rem; margin-bottom: 0.25rem}.contact-card p{color: var(--color-text-light); font-size: 0.88rem}.contact-detail{font-size: 0.82rem !important; color: var(--color-text-muted) !important; margin-top: 0.25rem}.contact-card .btn{margin-top: 0.75rem; width: 100%; text-align: center}.final-cta{padding: var(--section-pad) 0; background: var(--color-bg-dark); text-align: center; color: rgba(255,255,255,0.85)}.final-cta h2{color: var(--color-white); margin-bottom: 1rem}.final-cta > .container > p{max-width: 600px; margin: 0 auto 2rem; font-size: 1.05rem}.final-cta-buttons{display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem}.final-cta-note{max-width: 500px; margin: 0 auto; padding: 1.5rem; background: rgba(255,255,255,0.06); border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,0.1)}.final-cta-note p{font-size: 0.9rem; margin-bottom: 0.5rem}.final-cta-note p:last-child{margin-bottom: 0}.final-cta-note strong{color: var(--color-white)}.footer{padding: 3rem 0; background: #1f1a17; color: rgba(255,255,255,0.5)}.footer-content{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 1rem; text-align: left}.footer-bottom{flex-basis: 100%; text-align: center}.footer-logo{height: 40px; margin-bottom: 0.75rem; opacity: 0.9}.footer-brand{text-align: left}.footer-brand p{font-size: 0.85rem; margin-bottom: 0}.footer-links{display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.5rem}.footer-links a{color: rgba(255,255,255,0.5); font-size: 0.85rem; transition: color var(--transition)}.footer-links a:hover{color: var(--color-accent)}.footer-bottom p{font-size: 0.8rem}.footer-social{display: flex; gap: 1rem; margin-top: 0.75rem; justify-content: flex-start}.footer-social a{color: rgba(255,255,255,0.6); transition: color var(--transition)}.footer-social a:hover{color: var(--color-accent)}.footer-social svg{width: 24px; height: 24px}@media (max-width: 768px){.footer-social{justify-content: center}}.footer-brand p a{color: rgba(255,255,255,0.6)}.footer-brand p a:hover{color: var(--color-accent)}.modal{display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); backdrop-filter: blur(5px)}.modal-content{background-color: var(--color-white); margin: 5% auto; padding: 2.5rem; border-radius: var(--radius-lg); max-width: 600px; max-height: 80vh; overflow-y: auto; position: relative}.modal-close{position: absolute; top: 1rem; right: 1.5rem; font-size: 2rem; font-weight: bold; color: var(--color-text-light); cursor: pointer; line-height: 1}.modal-close:hover{color: var(--color-text)}.modal-content h2{margin-bottom: 1.5rem; color: var(--color-text)}.modal-content h3{margin: 1.5rem 0 0.75rem; font-size: 1.1rem}.modal-content p{color: var(--color-text-light); line-height: 1.7}.exit-modal-overlay{display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 9999; align-items: center; justify-content: center; backdrop-filter: blur(4px)}.exit-modal-overlay.show{display: flex}.exit-modal{background: var(--color-white); border-radius: 20px; padding: 3rem; max-width: 480px; width: 90%; text-align: center; position: relative; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25); animation: modalIn 0.4s ease}@keyframes modalIn{from{opacity: 0; transform: scale(0.9) translateY(20px)}to{opacity: 1; transform: scale(1) translateY(0)}}.exit-modal h3{font-size: 1.6rem; margin-bottom: 0.75rem}.exit-modal p{color: var(--color-text-light); margin-bottom: 1.5rem}.exit-modal .close-modal{position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--color-text-light); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s}.exit-modal .close-modal:hover{background: var(--color-bg-alt)}@media (max-width: 768px){.footer-content{justify-content: center; text-align: center}.footer-brand{flex-basis: 100%; text-align: center}.footer-logo{margin: 0 auto 0.75rem}.footer-links{flex-basis: 100%; justify-content: center}}.whatsapp-float{position: fixed; bottom: 5rem; right: 1.5rem; width: 56px; height: 56px; background: var(--color-whatsapp); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-white); box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4); z-index: 9000; transition: all var(--transition)}.whatsapp-float:hover{transform: scale(1.1); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); color: var(--color-white)}.whatsapp-float svg{width: 28px; height: 28px}@media (max-width: 480px){.whatsapp-float{bottom: 5rem; right: 1rem}}[data-aos]{opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease}[data-aos].aos-animate{opacity: 1; transform: translateY(0) translateX(0) scale(1)}[data-aos="fade-up"].aos-animate{animation: fadeInUp 0.6s ease-out forwards}[data-aos="fade-down"].aos-animate{animation: fadeInDown 0.6s ease-out forwards}[data-aos="fade-left"].aos-animate{animation: fadeInLeft 0.6s ease-out forwards}[data-aos="fade-right"].aos-animate{animation: fadeInRight 0.6s ease-out forwards}[data-aos="zoom-in"].aos-animate{animation: zoomIn 0.6s ease-out forwards}@keyframes fadeInUp{from{opacity: 0; transform: translateY(40px)}to{opacity: 1; transform: translateY(0)}}@keyframes fadeInDown{from{opacity: 0; transform: translateY(-40px)}to{opacity: 1; transform: translateY(0)}}@keyframes fadeInLeft{from{opacity: 0; transform: translateX(-40px)}to{opacity: 1; transform: translateX(0)}}@keyframes fadeInRight{from{opacity: 0; transform: translateX(40px)}to{opacity: 1; transform: translateX(0)}}@keyframes zoomIn{from{opacity: 0; transform: scale(0.9)}to{opacity: 1; transform: scale(1)}}.benefits-grid .benefit-card:nth-child(1), .services-grid .service-card:nth-child(1), .gallery-grid .gallery-item:nth-child(1){animation-delay: 0.1s}.benefits-grid .benefit-card:nth-child(2), .services-grid .service-card:nth-child(2), .gallery-grid .gallery-item:nth-child(2){animation-delay: 0.2s}.benefits-grid .benefit-card:nth-child(3), .services-grid .service-card:nth-child(3), .gallery-grid .gallery-item:nth-child(3){animation-delay: 0.3s}.benefits-grid .benefit-card:nth-child(4), .services-grid .service-card:nth-child(4), .gallery-grid .gallery-item:nth-child(4){animation-delay: 0.4s}.btn{transition: all 0.3s ease}.btn:hover{transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15)}.btn-primary:hover{background: var(--color-primary-dark)}.btn-secondary:hover{background: var(--color-secondary); border-color: var(--color-secondary); color: var(--color-white)}.benefit-card, .persona-card, .service-card, .testimonial-card, .contact-card{transition: all 0.3s ease}.benefit-card:hover, .persona-card:hover, .service-card:hover, .testimonial-card:hover, .contact-card:hover{transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12)}@media (max-width: 1024px){.benefits-grid{grid-template-columns: repeat(4, 1fr)}.services-grid, .steps-grid{grid-template-columns: repeat(3, 1fr)}.personas-grid{grid-template-columns: 1fr}.persona-card{grid-template-columns: 1fr 1fr}.steps-grid{display: grid}.about-grid{grid-template-columns: 1fr 1.2fr; gap: 2.5rem}.about-stats{grid-template-columns: repeat(2, 1fr); gap: 1.5rem}}@media (max-width: 768px){:root{--section-pad: 4rem}.nav-toggle{display: flex}.nav-phone{display: flex; order: 1; margin-left: 0; margin-right: 0.25rem}.nav-chat-link{display: inline-flex; order: 0; margin-left: auto; margin-right: 0.9rem; max-width: 92px}.nav-toggle{order: 2}.nav-toggle.active span{background: var(--color-text) !important}.nav-links{position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: var(--color-white); flex-direction: column; padding: 5rem 2rem 2rem; gap: 0.5rem; transition: right var(--transition); box-shadow: -4px 0 24px var(--color-shadow); z-index: 1000}.nav-links.active{right: 0}.nav-links a{color: var(--color-text) !important; padding: 0.75rem 1rem; font-size: 1rem; border-radius: var(--radius-sm)}.nav-links a:hover{background: var(--color-primary-light)}.nav-links .btn-nav{display: block; width: 100%; text-align: center; margin-top: 0.75rem; padding: 0.8rem 1.8rem; color: var(--color-white) !important}.nav-links .nav-links-agent{display: block; color: var(--color-primary-dark) !important; font-weight: 600; background: var(--color-primary-light); border: 1px solid rgba(107, 124, 78, 0.14); border-radius: var(--radius-full); margin-top: 0.25rem; padding: 0.8rem 1rem; text-align: center}.nav-links .nav-links-agent:hover{color: var(--color-primary-dark) !important; background: rgba(107, 124, 78, 0.16); border-color: rgba(107, 124, 78, 0.28)}.nav-links .btn-nav:hover{color: var(--color-white) !important}.hero{min-height: 100vh; padding: 5.5rem 0 0; display: flex; flex-direction: column; justify-content: flex-start}.hero-content{display: flex; flex-direction: column; flex: 1; align-items: stretch; text-align: center; gap: 0; padding-left: 0; padding-right: 0; max-width: 100%; box-sizing: border-box; min-height: 0}.hero-left{order: 1; text-align: center; align-items: center; width: 100%; padding: 10px; max-width: 100%; margin: 0 auto; min-width: 0; overflow-wrap: break-word}.hero-image{order: 2; align-self: center; justify-content: center; overflow: hidden; border-radius: var(--radius-md); margin-top: auto; margin-bottom: 0; width: 100%; max-width: min(22rem, 100%)}.hero-image img{width: auto; max-width: 100%; height: auto; margin: 0 auto; display: block; object-position: center bottom}.hero-badge{font-size: 0.65rem; padding: 0.3rem 0.6rem; margin-bottom: 0.875rem; letter-spacing: 0.08em}.hero h1{font-size: 2.1rem; line-height: 1.2; margin-bottom: 0.75rem}.hero-subtitle{font-size: 0.9rem; line-height: 1.5; margin: 0 0 1.25rem; padding: 0 0.25rem; max-width: 26rem; margin-left: auto; margin-right: auto; overflow-wrap: break-word; word-wrap: break-word}.hero-ctas{justify-content: center; flex-direction: column; align-items: center; gap: 0.625rem; width: 100%; padding: 0; margin-bottom: 0.75rem}.hero-ctas .btn{width: 100%; max-width: 280px; text-align: center; padding: 0.75rem 1.25rem; font-size: 0.9rem}.hero .trust-ticker{margin-bottom: 1rem; width: 100%; max-width: 100%; min-width: 0}.hero-stats{justify-content: center; display: flex; gap: 0.75rem; margin: 0 0 1rem 0; padding: 0 0.25rem; width: 100%; flex-wrap: wrap}.stat{display: inline-flex; align-items: baseline; gap: 0.25rem; padding: 0; background: none}.stat-number{font-size: 1rem}.stat-label{font-size: 0.6rem; letter-spacing: 0.04em}.trust-ticker{padding: 0.4rem 0; margin-top: 0.75rem; border-radius: var(--radius-sm)}.ticker-track{animation: ticker 20s linear infinite}.ticker-track span{font-size: 0.7rem; padding: 0 1rem}.hero-trust{flex-direction: column; gap: 0.5rem; margin-top: 1rem}.trust-badge{font-size: 0.75rem}.trust-ticker{padding: 0.5rem 0; margin-top: 1rem}.ticker-track span{font-size: 0.7rem; padding: 0 1rem}.benefits-grid{grid-template-columns: repeat(2, 1fr); gap: 1rem}.case-study-page{padding-top: 0}.case-study-hero{padding: 8rem 0 4rem}.case-story-card{padding: 2rem}.case-story-callout{margin-top: 2.25rem; padding: 1.35rem 1.25rem 1.25rem; border-radius: 18px}.case-story-card .case-story-callout h2{font-size: 1.35rem}.case-story-stats{grid-template-columns: 1fr}.healing-services-grid{grid-template-columns: 1fr}.personas-grid{grid-template-columns: 1fr}.persona-card{grid-template-columns: 1fr}.persona-card-reverse{direction: ltr}.persona-image{min-height: 200px}.services-grid{grid-template-columns: 1fr}.steps-grid{display: flex; flex-direction: column; align-items: center; gap: 1rem}.step-connector{display: none}.testimonials-audio-pair, .testimonials-other{grid-template-columns: 1fr}.about-grid{grid-template-columns: 1fr; gap: 2rem}.about-photo{max-width: 300px; margin: 0 auto}.about-stats{grid-template-columns: repeat(2, 1fr)}.gallery-grid{grid-template-columns: repeat(2, 1fr); grid-auto-rows: 240px}.gallery-item-wide, .gallery-item-tall{grid-column: auto; grid-row: auto}.contact-grid{grid-template-columns: 1fr}.booking-embed iframe{height: 500px}}@media (max-width: 480px){.benefits-grid{grid-template-columns: repeat(2, 1fr)}.healing-service-group summary{padding: 1rem 1.1rem; font-size: 1.05rem; gap: 0.75rem}.healing-service-content{padding: 0 1.1rem 1.1rem}.healing-service-list li{font-size: 0.9rem}.gallery-grid{grid-template-columns: 1fr}.hero{padding-top: 5rem; padding-bottom: 0}.case-study-hero h1{font-size: 1.95rem}.case-study-subtitle{font-size: 0.95rem}.case-story-quote{font-size: 1.12rem; padding: 1.2rem 1rem}.case-story-quote::before{left: 0.75rem; font-size: 3rem}.hero h1{font-size: 1.85rem}.hero-ctas{flex-direction: column; align-items: center}.hero-ctas .btn{width: 100%; max-width: 280px}.final-cta-buttons{flex-direction: column; align-items: center}.final-cta-buttons .btn{width: 100%; max-width: 300px}.about-stats{grid-template-columns: repeat(2, 1fr)}}.scroll-cta{display: none; position: fixed; bottom: 5rem; left: 50%; transform: translateX(-50%); box-sizing: border-box; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 0.75rem; background: var(--color-primary); color: var(--color-white); padding: 0.75rem 1.5rem; border-radius: var(--radius-lg); z-index: 99999; box-shadow: 0 4px 20px rgba(0,0,0,0.2); animation: slideUp 0.3s ease}.scroll-cta.show{display: flex}.scroll-cta p{margin: 0; font-size: 0.95rem; flex: 1 1 auto; min-width: 0; text-align: left}.scroll-cta a{color: var(--color-white); font-weight: 600; text-decoration: underline}.scroll-cta button{flex: 0 0 auto; align-self: center; background: none; border: none; color: var(--color-white); font-size: 1.25rem; cursor: pointer; padding: 0.15rem 0.25rem; line-height: 1}@keyframes slideUp{from{transform: translateX(-50%) translateY(20px); opacity: 0}to{transform: translateX(-50%) translateY(0); opacity: 1}}@keyframes slideUpMobile{from{transform: translateY(20px); opacity: 0}to{transform: translateY(0); opacity: 1}}@media (max-width: 768px){.scroll-cta{bottom: calc(2rem + env(safe-area-inset-bottom, 0px)); left: 0.75rem; right: auto; width: auto; max-width: calc(50vw - 1.25rem); transform: none; justify-content: flex-start; align-items: flex-start; padding: 0.55rem 0.5rem 0.55rem 0.75rem; gap: 0.4rem; animation: slideUpMobile 0.3s ease}.scroll-cta p{font-size: 0.82rem; line-height: 1.35; text-align: left}.scroll-cta button{align-self: flex-start; padding: 0.1rem 0.2rem; font-size: 1.1rem}}.premium-page .case-study-hero.premium-hero-section{display: flex; align-items: center; min-height: min(88vh, 760px)}.premium-hero{width: 100%; text-align: center}.premium-hero.container{max-width: 36rem}.premium-page .case-study-hero .premium-hero h1{margin-top: 0.75rem; margin-bottom: 1rem; margin-left: auto; margin-right: auto}.premium-lead{font-size: 1.1rem; line-height: 1.6; margin-bottom: 2rem}.premium-page .case-study-hero .premium-lead{color: rgba(255, 255, 255, 0.78); margin-left: auto; margin-right: auto}.premium-page .case-study-hero .premium-note{color: rgba(255, 255, 255, 0.55)}.premium-chat-btn{min-width: 12rem}.premium-note{margin-top: 1.5rem; font-size: 0.9rem}.legal-page-main{padding: 6rem 0 var(--section-pad, 4rem)}.legal-page-article h1{font-size: clamp(1.75rem, 4vw, 2.25rem); margin-bottom: 1rem; color: var(--color-text)}.legal-page-article h2{font-size: 1.25rem; margin: 1.75rem 0 0.75rem; color: var(--color-text)}.legal-page-article p{line-height: 1.75; color: var(--color-text-light)}.legal-page-back{display: inline-block; margin-bottom: 1.25rem; font-size: 0.9rem; font-weight: 500; color: var(--color-primary); text-decoration: none}.legal-page-back:hover{text-decoration: underline}.about-full-story-cta{margin-top: 1.75rem}.contact-page-main{padding: 6rem 0 var(--section-pad, 4rem)}.contact-page-header{text-align: center; max-width: 42rem; margin: 0 auto 2.5rem}.contact-page-book-row{display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 1.5rem}.contact-page-grid{display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 2rem}@media (min-width: 600px){.contact-page-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 960px){.contact-page-grid{grid-template-columns: repeat(3, 1fr); gap: 1.5rem}}.contact-inperson-maps-btn{margin-top: 0.75rem; width: 100%; max-width: 100%}.about-source-main .section-label{display: block; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.22em; color: var(--color-accent); font-weight: 700; margin-bottom: 0.75rem; font-family: var(--font-body)}.about-source-page .case-study-hero h1{font-weight: 700; letter-spacing: -0.02em}.about-source-page .case-study-hero h1 em{font-style: italic; color: var(--color-accent)}.about-source-page .about-intro{background: var(--color-bg); padding: 5.5rem 0}.about-source-page .about-intro-inner{display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: center}.about-source-page .about-intro-img{border-radius: var(--radius-lg); aspect-ratio: 4 / 5; overflow: hidden; box-shadow: 0 20px 60px rgba(44, 37, 32, 0.12); position: relative}.about-source-page .about-intro-img img{width: 100%; height: 100%; object-fit: cover}.about-source-page .about-intro-text h2{font-family: var(--font-heading); font-size: clamp(1.75rem, 3.2vw, 2.5rem); margin-bottom: 1.25rem; font-weight: 700}.about-source-page .about-intro-text p{color: var(--color-text-light); margin-bottom: 1.1rem; font-size: 0.98rem; line-height: 1.85}.about-source-page .name-badge{display: inline-flex; align-items: center; gap: 0.6rem; background: var(--color-white); border: 1px solid rgba(201, 169, 110, 0.35); border-radius: var(--radius-full); padding: 0.5rem 1.2rem; font-family: var(--font-body); font-size: 0.82rem; color: var(--color-text-light); margin-bottom: 1.5rem}.about-source-page .name-badge strong{color: #9a7a1e}.about-source-page .creds-row{display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 2rem}.about-source-page .cred-item{display: flex; align-items: center; gap: 0.4rem; background: var(--color-white); padding: 0.5rem 0.95rem; border-radius: var(--radius-full); font-size: 0.8rem; font-family: var(--font-body); color: var(--color-text-light); border: 1px solid var(--color-border)}.about-source-page .cred-item strong{color: var(--color-text)}.about-source-page .origin-section{background: linear-gradient(165deg, #1e2a1a, #2e3a28, #1a2415); color: var(--color-white); position: relative; overflow: hidden; padding: 6rem 0}.about-source-page .origin-inner{position: relative; z-index: 1; max-width: 760px; margin: 0 auto; text-align: center}.about-source-page .origin-inner .section-label{color: var(--color-accent-light)}.about-source-page .origin-inner h2{font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 2rem; font-weight: 700; color: var(--color-white)}.about-source-page .origin-inner p{font-size: 1.05rem; opacity: 0.92; line-height: 2; margin-bottom: 1.4rem; font-family: var(--font-body); color: rgba(250, 248, 245, 0.9)}.about-source-page .origin-inner p.pullquote{font-size: 1.25rem; font-family: var(--font-heading); font-style: italic; color: var(--color-white); opacity: 1; border-left: 3px solid var(--color-accent); padding-left: 1.75rem; text-align: left; margin: 2.5rem 0; line-height: 1.75}.about-source-page .path-section{background: var(--color-white); padding: 5.5rem 0}.about-source-page .text-center{text-align: center}.about-source-page .section-title{font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; font-weight: 700}.about-source-page .section-sub{color: var(--color-text-light); max-width: 600px; margin: 0 auto 2rem; font-size: 1.05rem}.about-source-page .path-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-top: 3rem}.about-source-page .path-card{background: var(--color-bg); border-radius: var(--radius-md); padding: 2.5rem; border-left: 4px solid var(--color-accent); transition: box-shadow var(--transition), transform var(--transition)}.about-source-page .path-card:hover{box-shadow: 0 12px 40px var(--color-shadow); transform: translateY(-4px)}.about-source-page .path-card .path-era{font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: #9a7a1e; font-weight: 700; margin-bottom: 0.75rem}.about-source-page .path-card h3{font-family: var(--font-heading); font-size: 1.25rem; margin-bottom: 0.75rem; color: var(--color-text)}.about-source-page .path-card p{color: var(--color-text-light); font-size: 0.92rem; line-height: 1.8}.about-source-page .lineages-section{background: var(--color-bg); padding: 5.5rem 0}.about-source-page .lineages-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem}.about-source-page .lineage-card{background: var(--color-white); border-radius: var(--radius-md); padding: 2.5rem 2rem; text-align: center; border: 1px solid var(--color-border); transition: box-shadow var(--transition), transform var(--transition)}.about-source-page .lineage-card:hover{box-shadow: 0 16px 50px var(--color-shadow); transform: translateY(-6px)}.about-source-page .lineage-icon{font-size: 2.5rem; margin-bottom: 1rem; display: block}.about-source-page .lineage-card h3{font-family: var(--font-heading); font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--color-text)}.about-source-page .lineage-card .lineage-tradition{font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.15em; color: #9a7a1e; font-family: var(--font-body); font-weight: 700; margin-bottom: 0.9rem}.about-source-page .lineage-card p{color: var(--color-text-light); font-size: 0.88rem; line-height: 1.75}.about-source-page .how-section{background: var(--color-white); padding: 5.5rem 0; position: relative}.about-source-page .bg-pattern::after{content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(107, 124, 78, 0.06) 1px, transparent 0); background-size: 32px 32px; pointer-events: none; z-index: 0}.about-source-page .bg-pattern > .container{position: relative; z-index: 1}.about-source-page .how-inner{display: grid; grid-template-columns: 1.1fr 1fr; gap: 4rem; align-items: center}.about-source-page .how-text h2{font-family: var(--font-heading); font-size: clamp(1.75rem, 3.2vw, 2.5rem); margin-bottom: 1.5rem; font-weight: 700}.about-source-page .how-text p{color: var(--color-text-light); margin-bottom: 1.1rem; font-size: 0.97rem; line-height: 1.85}.about-source-page .how-point{display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.25rem}.about-source-page .how-point-icon{width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, rgba(201, 169, 110, 0.15), rgba(107, 124, 78, 0.12)); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem}.about-source-page .how-point-text h4{font-size: 0.95rem; margin-bottom: 0.25rem; color: var(--color-text); font-family: var(--font-heading)}.about-source-page .how-point-text p{font-size: 0.88rem; color: var(--color-text-light); line-height: 1.7; margin-bottom: 0}.about-source-page .how-img{border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 16px 50px var(--color-shadow); aspect-ratio: 4 / 5}.about-source-page .how-img img{width: 100%; height: 100%; object-fit: cover}.about-source-page .how-img-placeholder{background: linear-gradient(135deg, var(--color-bg-alt), #e0d8c8); width: 100%; height: 100%; min-height: 200px; display: flex; align-items: center; justify-content: center; color: var(--color-text-muted); font-size: 0.85rem; font-family: var(--font-body); text-align: center; padding: 2rem}.about-source-page .note-section{background: linear-gradient(135deg, var(--color-primary-dark), #2e3a28); padding: 5.5rem 0; position: relative; overflow: hidden}.about-source-page .note-inner{max-width: 720px; margin: 0 auto; text-align: center; position: relative; z-index: 1}.about-source-page .note-inner .section-label{color: var(--color-accent-light)}.about-source-page .note-inner h2{font-family: var(--font-heading); font-size: clamp(1.75rem, 3.2vw, 2.5rem); color: var(--color-white); margin-bottom: 2rem; font-weight: 700}.about-source-page .note-inner blockquote{font-size: 1.05rem; font-family: var(--font-heading); font-style: italic; color: rgba(250, 248, 245, 0.95); line-height: 2; margin-bottom: 2rem; padding: 0 1rem}.about-source-page .note-inner cite{display: block; font-style: normal; font-family: var(--font-body); font-size: 0.85rem; color: var(--color-accent-light); font-weight: 600; letter-spacing: 0.05em; margin-top: 1rem}.about-source-page .reveal, .about-source-page .reveal-left, .about-source-page .reveal-right{opacity: 1; transform: none}@media (max-width: 768px){.about-source-page .about-intro-inner, .about-source-page .how-inner{grid-template-columns: 1fr; gap: 2.5rem}.about-source-page .path-grid, .about-source-page .lineages-grid{grid-template-columns: 1fr}.about-source-page .how-img{order: -1; aspect-ratio: 3 / 2}.about-source-page .case-study-hero{padding: 7rem 0 3.5rem}}.blog-page-main, .blog-post-main{padding: 6rem 0 var(--section-pad, 4rem)}.blog-index-header{text-align: center; max-width: 40rem; margin: 0 auto 3rem}.blog-index-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem}.blog-card{background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1.5rem; transition: box-shadow var(--transition), transform var(--transition); display: flex; flex-direction: column}.blog-card:hover{box-shadow: 0 12px 40px var(--color-shadow); transform: translateY(-3px)}.blog-card-tag{font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-primary); font-weight: 600; margin-bottom: 0.5rem}.blog-card h2{font-family: var(--font-heading); font-size: 1.25rem; margin-bottom: 0.75rem; line-height: 1.3}.blog-card h2 a{color: var(--color-heading); text-decoration: none}.blog-card h2 a:hover{color: var(--color-primary)}.blog-card p{font-size: 0.95rem; color: var(--color-text-light); flex: 1; margin-bottom: 1rem; line-height: 1.6}.blog-card-meta{font-size: 0.8rem; color: var(--color-text-muted); margin-bottom: 1rem}.blog-card .blog-read-more{font-weight: 600; font-size: 0.9rem}.article-hero{background: linear-gradient(165deg, var(--color-bg-alt), var(--color-bg)); padding: 7rem 0 2.5rem; border-bottom: 1px solid var(--color-border)}.article-hero .breadcrumb{font-size: 0.85rem; color: var(--color-text-light); margin-bottom: 1rem; font-family: var(--font-body)}.article-hero .breadcrumb a{color: var(--color-primary)}.article-hero h1{font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 0.75rem; line-height: 1.2}.article-hero .meta{font-size: 0.9rem; color: var(--color-text-muted); font-family: var(--font-body)}.blog-post-body{max-width: 42rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem}.blog-post-body article h2{font-family: var(--font-heading); font-size: 1.65rem; margin: 2.5rem 0 1rem}.blog-post-body article h3{font-family: var(--font-heading); font-size: 1.2rem; margin: 1.75rem 0 0.65rem}.blog-post-body article p, .blog-post-body article li{color: var(--color-text-light); line-height: 1.8; margin-bottom: 1rem}.blog-post-body article ul{margin: 1rem 0 1.25rem 1.25rem}.blog-post-body article .cta-box{background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1.5rem; margin: 2rem 0}.blog-post-body article .cta-box h3{margin-top: 0}.blog-post-body article .related{margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-border)}.blog-post-body article .related h3{font-family: var(--font-heading); margin-bottom: 1rem}.blog-post-body article .related-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem}.blog-post-body article .related-card{background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 1rem}.blog-post-body article .related-card h4{font-size: 0.95rem; margin-bottom: 0.35rem; line-height: 1.35}.blog-post-body article .related-card p{font-size: 0.82rem; margin-bottom: 0}.blog-post-content-wrap .blog-post-body{max-width: none; margin: 0; padding: 0 0 1rem}.blog-post-body .blog-post-article.case-story-card{padding: clamp(1.75rem, 5vw, 3rem)}.blog-post-body .blog-post-article.case-story-card > h2:first-of-type{margin-top: 0; padding-top: 0}.blog-post-body .blog-post-article.case-story-card > h2:first-of-type::before{display: none}.blog-post-body .blog-post-article.case-story-card h2{color: var(--color-heading)}.blog-post-body .blog-post-article.case-story-card h3{color: var(--color-heading)}.blog-post-body .blog-post-article.case-story-card a:not(.btn){color: var(--color-primary-dark); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(107, 124, 78, 0.35); text-underline-offset: 0.15em}.blog-post-body .blog-post-article.case-story-card a:not(.btn):hover{color: var(--color-primary); text-decoration-color: var(--color-accent)}.blog-post-body .blog-post-article.case-story-card p, .blog-post-body .blog-post-article.case-story-card li{font-size: 1.02rem}.blog-post-body .blog-post-article.case-story-card ul{list-style: none; margin: 1.25rem 0 1.5rem; padding-left: 0}.blog-post-body .blog-post-article.case-story-card ul li{position: relative; padding-left: 1.35rem; margin-bottom: 0.75rem}.blog-post-body .blog-post-article.case-story-card ul li::before{content: ''; position: absolute; left: 0; top: 0.55em; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--color-accent), var(--color-primary)); opacity: 0.85}.blog-post-body .blog-post-article.case-story-card .cta-box{background: linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(243, 239, 233, 0.95)); border: 1px solid rgba(201, 169, 110, 0.35); border-radius: 20px; padding: 1.75rem 1.5rem; margin: 2.5rem 0; box-shadow: 0 16px 48px rgba(44, 37, 32, 0.1)}.blog-post-body .blog-post-article.case-story-card .cta-box h3{font-family: var(--font-heading); color: var(--color-heading); font-size: 1.35rem}.blog-post-body .blog-post-article.case-story-card .related{margin-top: 2.75rem; padding-top: 2rem; border-top: 1px solid rgba(44, 37, 32, 0.1)}.blog-post-body .blog-post-article.case-story-card .related h3{font-size: 1.35rem; color: var(--color-heading)}.blog-post-body .blog-post-article.case-story-card .related-grid{gap: 1.15rem}.blog-post-body .blog-post-article.case-story-card .related-card{background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(201, 169, 110, 0.22); border-radius: var(--radius-md); padding: 1.15rem 1.2rem; transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition)}.blog-post-body .blog-post-article.case-story-card .related-card:hover{border-color: rgba(201, 169, 110, 0.45); box-shadow: 0 10px 32px rgba(44, 37, 32, 0.08); transform: translateY(-2px)}.blog-post-body .blog-post-article.case-story-card .related-card h4{margin-bottom: 0.4rem}.blog-post-body .blog-post-article.case-story-card .related-card h4 a{color: var(--color-heading); text-decoration: none; font-weight: 600}.blog-post-body .blog-post-article.case-story-card .related-card h4 a:hover{color: var(--color-primary)}.blog-post-body .blog-post-article.case-story-card .related-card p{font-size: 0.88rem; line-height: 1.55}@media (max-width: 640px){.blog-post-body .blog-post-article.case-story-card{padding: 1.35rem 1.1rem; border-radius: 18px}}