/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-duration:initial}}}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.max-h-screen{max-height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}body{color:#4a4a4a;background:linear-gradient(135deg,#7ba3a00f,#5a7d7a0a,#0000,#5a7d7a0a,#7ba3a00f),linear-gradient(45deg,#7ba3a008,#0000,#5a7d7a08),linear-gradient(135deg,#f0f5f4,#f4f8f7,#f6f9f8,#f2f7f6,#f4f8f7,#f0f5f4);min-height:100vh;position:relative}body:before{content:"";opacity:.6;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 25% 25%,#7ba3a008 2px,#0000 2px),radial-gradient(circle at 75% 75%,#5a7d7a05 1px,#0000 1px),radial-gradient(at 50% 20%,#7ba3a005,#0000 40%),radial-gradient(at 50% 80%,#5a7d7a05,#0000 40%);background-position:0 0,40px 40px,0 0,0 100%;background-size:80px 80px,120px 120px,600px 200px,600px 200px;position:fixed;inset:0}:root{--sage-accent:#7ba3a0;--sage-light:#a8c5c2;--sage-dark:#5a7d7a;--warm-taupe:#a0835f;--rich-brown:#8b6f47}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#333;background-color:#fff;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}@layer components{.container{max-width:80rem;margin:0 auto;padding:0 1rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7ba3a0,#5a7d7a);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.btn-primary:hover{background:linear-gradient(135deg,#5a7d7a,#4a6b68);transform:translateY(-1px);box-shadow:0 4px 12px #7ba3a04d}.btn-secondary{color:#7ba3a0;cursor:pointer;background:#fff;border:2px solid #7ba3a0;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.btn-secondary:hover{color:#fff;background:#7ba3a0;transform:translateY(-1px);box-shadow:0 4px 12px #7ba3a040}.section-title{color:#1a1a1a;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.section-subtitle{color:#666;max-width:48rem;margin:0 auto;font-size:1.25rem}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:80rem;margin:0 auto;padding:0 2rem;display:grid}@media (max-width:768px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-text{order:1}.hero-image{order:2;margin-top:1rem}.hero-title{font-size:2.5rem!important}.hero-subtitle{font-size:1.125rem!important}}@media (max-width:480px){.hero-grid{gap:1.5rem;padding:0 1rem}.hero-title{font-size:2rem!important}.hero-image-placeholder{max-width:20rem!important;height:20rem!important}}.desktop-nav{display:flex!important}.mobile-controls,.mobile-menu{display:none!important}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-controls{display:flex!important}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;border-top:1px solid #e5e7eb;border-radius:0 0 .5rem .5rem;margin-top:.25rem;display:block!important}nav{padding:.25rem 0!important}nav>div>div{gap:.75rem!important;height:2.5rem!important}.navbar-brand-main{font-size:.75rem!important}.navbar-brand-sub{font-size:1rem!important}}@media (max-width:480px){.navbar-logo{height:2rem!important}.navbar-brand-main{font-size:.65rem!important}.navbar-brand-sub{font-size:.9rem!important}nav{padding:.2rem 0!important}nav>div>div{gap:.5rem!important;height:2rem!important}.mobile-menu .px-2{padding-left:.5rem!important;padding-right:.5rem!important}.language-switcher{gap:.25rem!important;margin-left:.5rem!important}.language-switcher button{min-width:40px;min-height:32px;padding:.25rem .5rem!important;font-size:.75rem!important}}@keyframes gentleRotate{0%{transform:rotate(0)}25%{transform:rotate(2deg)}50%{transform:rotate(0)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes breathingGlow{0%{filter:drop-shadow(0 0 5px #7ba3a04d);transform:scale(1)}50%{filter:drop-shadow(0 0 15px #7ba3a080);transform:scale(1.05)}to{filter:drop-shadow(0 0 5px #7ba3a04d);transform:scale(1)}}@keyframes gentleBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}@keyframes warmPulse{0%{box-shadow:0 0 #7ba3a066}70%{box-shadow:0 0 0 10px #7ba3a000}to{box-shadow:0 0 #7ba3a000}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}to{transform:scale(1)}}@keyframes welcomingWave{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(3deg)scale(1.02)}50%{transform:rotate(0)scale(1.05)}75%{transform:rotate(-3deg)scale(1.02)}}@keyframes warmHug{0%{filter:drop-shadow(0 0 5px #ffb74d4d);transform:scale(1)rotate(0)}15%{filter:drop-shadow(0 0 20px #ffb74d99);transform:scale(1.2)rotateY(8deg)rotate(5deg)}30%{filter:drop-shadow(0 0 25px #ffb74dcc);transform:scale(1.3)rotateY(-8deg)rotate(-3deg)}45%{filter:drop-shadow(0 0 35px #ffb74de6);transform:scale(1.35)rotateY(5deg)rotate(8deg)}60%{filter:drop-shadow(0 0 30px #ffb74dcc);transform:scale(1.3)rotateY(-3deg)rotate(-5deg)}75%{filter:drop-shadow(0 0 20px #ffb74d99);transform:scale(1.15)rotateY(2deg)rotate(3deg)}85%{filter:drop-shadow(0 0 15px #ffb74d80);transform:scale(1.05)rotate(-1deg)}95%{filter:drop-shadow(0 0 10px #ffb74d66);transform:scale(1.02)rotate(1deg)}to{filter:drop-shadow(0 0 5px #ffb74d4d);transform:scale(1)rotate(0)}}@keyframes gentleHugPulse{0%,to{filter:drop-shadow(0 0 8px #ffb74d66);transform:scale(1)}25%{filter:drop-shadow(0 0 15px #ffb74d99);transform:scale(1.08)}50%{filter:drop-shadow(0 0 20px #ffb74db3);transform:scale(1.12)}75%{filter:drop-shadow(0 0 15px #ffb74d99);transform:scale(1.08)}}.navbar-logo{border-radius:50%;transition:all .3s;animation:3s ease-in-out infinite breathingGlow;position:relative}.navbar-logo:hover{cursor:pointer;animation:1.5s ease-in-out infinite gentleRotateHover}.navbar-logo:active{animation:.8s ease-in-out warmHug;transform:scale(1.3)}.navbar-logo.rotating{animation:4s ease-in-out infinite gentleRotate,3s ease-in-out infinite breathingGlow}.navbar-logo.rotating:hover{animation:1s ease-in-out infinite rotatingHug}.navbar-logo.heartbeat{filter:drop-shadow(0 0 8px #ff6b6b66);animation:2s ease-in-out infinite heartbeat}.navbar-logo.heartbeat:hover{animation:1.3s ease-in-out infinite rotatingHug;filter:drop-shadow(0 0 25px #ff6b6bcc)!important}.navbar-logo.welcoming{filter:drop-shadow(0 0 10px #2ed57366);animation:3s ease-in-out infinite welcomingWave}.navbar-logo.welcoming:hover{animation:1.4s ease-in-out infinite rotatingHug;filter:drop-shadow(0 0 25px #2ed573cc)!important}.navbar-logo.calm{filter:drop-shadow(0 0 12px #6c5ce766);animation:4s ease-in-out infinite breathingGlow}.navbar-logo.calm:hover{animation:1.8s ease-in-out infinite gentleRotateHover}.navbar-logo.hug{animation:2.5s ease-in-out infinite gentleHugPulse}.navbar-logo.active-hug{animation:1.2s ease-in-out warmHug}.navbar-logo.hug:hover{animation:1.2s ease-in-out infinite rotatingHug;filter:drop-shadow(0 0 30px #ffb74de6)!important}.navbar-logo.hug:hover:before{content:"💙";pointer-events:none;z-index:10;font-size:1.2rem;animation:2s ease-in-out infinite floatingHeart;position:absolute;top:-15px;right:-10px}@keyframes floatingHeart{0%,to{opacity:.6;transform:translateY(0)scale(.8)}25%{opacity:1;transform:translateY(-8px)scale(1)}50%{opacity:1;transform:translateY(-12px)scale(1.1)}75%{opacity:1;transform:translateY(-8px)scale(1)}}@keyframes rotatingHug{0%{filter:drop-shadow(0 0 8px #ffb74d80);transform:scale(1)rotate(0)}25%{filter:drop-shadow(0 0 20px #ffb74db3);transform:scale(1.15)rotate(90deg)}50%{filter:drop-shadow(0 0 25px #ffb74dcc);transform:scale(1.2)rotate(180deg)}75%{filter:drop-shadow(0 0 20px #ffb74db3);transform:scale(1.15)rotate(270deg)}to{filter:drop-shadow(0 0 8px #ffb74d80);transform:scale(1)rotate(360deg)}}@keyframes gentleRotateHover{0%{filter:drop-shadow(0 0 8px #7ba3a080);transform:scale(1)rotate(0)}25%{filter:drop-shadow(0 0 15px #7ba3a0b3);transform:scale(1.1)rotate(15deg)}50%{filter:drop-shadow(0 0 20px #7ba3a0cc);transform:scale(1.15)rotate(0)}75%{filter:drop-shadow(0 0 15px #7ba3a0b3);transform:scale(1.1)rotate(-15deg)}to{filter:drop-shadow(0 0 8px #7ba3a080);transform:scale(1)rotate(0)}}.navbar-logo:after{content:"";pointer-events:none;background:#7ba3a0b3;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite subtlePulse;position:absolute;bottom:-2px;right:-2px}@keyframes subtlePulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}@media (max-width:768px){.navbar-logo:after{display:none}}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid;position:relative}#services{position:relative;overflow:hidden}#services:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#7ba3a009,#0000 60%),radial-gradient(circle at 80% 80%,#bc8f8f06,#0000 60%),radial-gradient(circle at 40% 60%,#b69a7e05,#0000 60%);animation:25s ease-in-out infinite ambientSerenity;position:absolute;inset:0}@keyframes ambientSerenity{0%,to{opacity:.3;transform:scale(1)}25%{opacity:.4;transform:scale(1.02)}50%{opacity:.5;transform:scale(1.03)}75%{opacity:.4;transform:scale(1.01)}}.service-card{text-align:center;opacity:0;z-index:1;background:linear-gradient(145deg,#fff,#fefefe);border:1px solid #8b451314;border-radius:20px;padding:2.5rem 2rem;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 3px 8px #8b45130f,0 1px 3px #8b45130a}.service-card:first-child{background:linear-gradient(145deg,#fff,#f0f7f6);animation:2s ease-out forwards cardBloom,8s ease-in-out 3s infinite deepTherapyBreathing,15s ease-in-out 4s infinite peacefulTranquility}.service-card:first-child:before{background:linear-gradient(90deg,#0000,#7ba3a033,#0000)}.service-card:nth-child(2){background:linear-gradient(145deg,#fff,#f7f5f4);animation:2s ease-out forwards cardBloom,8s ease-in-out 3.5s infinite deepTherapyBreathing,12s ease-in-out 5s infinite gentleHeartConnection}.service-card:nth-child(2):before{background:linear-gradient(90deg,#0000,#bc8f8f33,#0000)}.service-card:nth-child(3){background:linear-gradient(145deg,#fff,#f6f3f0);animation:2s ease-out forwards cardBloom,8s ease-in-out 4s infinite deepTherapyBreathing,18s ease-in-out 6s infinite serenityWisdom}.service-card:nth-child(3):before{background:linear-gradient(90deg,#0000,#b69a7e33,#0000)}@keyframes peacefulTranquility{0%,to{border-color:#7ba3a014;box-shadow:0 4px 8px #7ba3a00f,0 1px 3px #7ba3a00a}50%{border-color:#7ba3a026;box-shadow:0 8px 16px #7ba3a01a,0 2px 8px #7ba3a014}}@keyframes gentleHeartConnection{0%,to{border-color:#bc8f8f14;box-shadow:0 4px 8px #bc8f8f0f,0 1px 3px #bc8f8f0a}50%{border-color:#bc8f8f26;box-shadow:0 8px 16px #bc8f8f1a,0 2px 8px #bc8f8f14}}@keyframes serenityWisdom{0%,to{border-color:#b69a7e14;box-shadow:0 4px 8px #b69a7e0f,0 1px 3px #b69a7e0a}50%{border-color:#b69a7e26;box-shadow:0 8px 16px #b69a7e1a,0 2px 8px #b69a7e14}}@keyframes cardBloom{0%{opacity:0;transform:translateY(20px)scale(.95)}50%{opacity:.7;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes deepTherapyBreathing{0%,to{transform:scale(1);box-shadow:0 4px 6px #0000000a,0 1px 3px #00000008}25%{transform:scale(1.005);box-shadow:0 5px 8px #0000000b,0 1px 4px #00000009}50%{transform:scale(1.008);box-shadow:0 6px 12px #0000000d,0 2px 6px #0000000a}75%{transform:scale(1.005);box-shadow:0 5px 8px #0000000b,0 1px 4px #00000009}}@keyframes peacefulPulse{0%,to{opacity:.1;transform:scale(.9)}50%{opacity:.3;transform:scale(1.1)}}@keyframes gentleRipple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes serenityFloat{0%,to{transform:translateY(0)}33%{transform:translateY(-2px)}66%{transform:translateY(-1px)}}@keyframes peacefulGlow{0%,to{filter:drop-shadow(0 0 4px #7ba3a04d)}25%{filter:drop-shadow(0 0 6px #bc8f8f4d)}50%{filter:drop-shadow(0 0 8px #b69a7e59)}75%{filter:drop-shadow(0 0 6px #7ba3a04d)}}@keyframes calmingAura{0%,to{background:linear-gradient(145deg,#fff,#f8fafc)}20%{background:linear-gradient(145deg,#fefbff,#f0f9ff)}40%{background:linear-gradient(145deg,#fffbf5,#fdf4ff)}60%{background:linear-gradient(145deg,#fef7f0,#f0fdf4)}80%{background:linear-gradient(145deg,#f0fdf4,#fefbff)}}@keyframes healingParticles{0%{opacity:0;transform:translateY(0)scale(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)scale(1)rotate(360deg)}}@keyframes zenCircles{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:.3}to{opacity:0;transform:scale(3)rotate(180deg)}}.service-card:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:3s ease-out 1.5s peacefulShimmer;position:absolute;top:0;left:-100%}@keyframes peacefulShimmer{0%{left:-100%}to{left:100%}}.service-card-shimmer{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#7ba3a014,#0000);width:100%;height:100%;transition:left 1.2s;position:absolute;top:0;left:-100%}.service-card:hover{background:linear-gradient(145deg,#fff,#fefefe);border-color:#8b451326;transition:all .8s;transform:translateY(-3px)scale(1.005);box-shadow:0 12px 24px #8b45131a,0 4px 12px #0000000d}.service-card:hover .service-card-shimmer{left:100%}.service-icon{z-index:2;margin-bottom:1.5rem;font-size:3.5rem;transition:all .8s;animation:6s ease-in-out infinite serenityFloat;display:inline-block;position:relative}.service-icon:before{content:"";z-index:-1;border:1px solid #0000;border-radius:50%;width:80px;height:80px;animation:5s ease-in-out infinite peacefulPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-card:first-child .service-icon:before{border-color:#7ba3a040;animation-delay:0s}.service-card:nth-child(2) .service-icon:before{border-color:#bc8f8f33;animation-delay:1.5s}.service-card:nth-child(3) .service-icon:before{border-color:#b69a7e33;animation-delay:3s}.service-card:hover .service-icon{animation:3s ease-in-out infinite gentleBloom,4s ease-in-out infinite peacefulGlow;transform:scale(1.1)}.service-card:hover .service-icon:before{animation:3s ease-out infinite gentleRipple}@keyframes gentleBloom{0%,to{transform:scale(1.1)}25%{transform:scale(1.12)}50%{transform:scale(1.15)}75%{transform:scale(1.12)}}.service-title{color:#1e293b;letter-spacing:-.025em;z-index:2;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;transition:color .3s;position:relative}.service-card:hover .service-title{color:#7ba3a0}.service-description{color:#64748b;z-index:2;margin-bottom:2rem;font-size:1rem;line-height:1.6;transition:color .3s;position:relative}.service-card:hover .service-description{color:#5a7d7a}.service-button{color:#fff;cursor:pointer;z-index:2;letter-spacing:.025em;background:linear-gradient(135deg,#7ba3a0,#5a7d7a);border:none;border-radius:12px;padding:.875rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;transition:all .6s;position:relative;overflow:hidden}.service-button:before{content:"";z-index:-1;background:linear-gradient(135deg,#5a7d7a,#7ba3a0);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.service-button:hover:before{left:0}.service-button:hover{transition:all .6s;transform:translateY(-1px);box-shadow:0 8px 20px #7ba3a04d,0 3px 8px #7ba3a026}.service-button:active{transform:translateY(0)}.service-card:active{transform:translateY(-5px)scale(.98)}.service-card:nth-child(2) .service-button{background:linear-gradient(135deg,#ffb74d,#ff9800)}.service-card:nth-child(2) .service-button:before{background:linear-gradient(135deg,#ff9800,#ffb74d)}.service-card:nth-child(2) .service-button:hover{box-shadow:0 10px 25px #ffb74d66,0 4px 10px #0000001a}.service-card:nth-child(3) .service-button{background:linear-gradient(135deg,#a8c5c2,#7ba3a0)}.service-card:nth-child(3) .service-button:before{background:linear-gradient(135deg,#7ba3a0,#a8c5c2)}.service-card:nth-child(3) .service-button:hover{box-shadow:0 10px 25px #a8c5c266,0 4px 10px #0000001a}.service-card:focus-within{outline:none;animation:2s ease-in-out infinite therapeuticFocus;box-shadow:0 0 0 3px #7ba3a04d,0 20px 40px #7ba3a033}@keyframes therapeuticFocus{0%,to{box-shadow:0 0 0 3px #7ba3a04d,0 20px 40px #7ba3a033}50%{box-shadow:0 0 0 6px #7ba3a033,0 25px 50px #7ba3a04d}}.service-card:first-child:hover{box-shadow:0 12px 24px #7ba3a02e,0 4px 12px #0000000d,0 0 40px #7ba3a01f}.service-card:nth-child(2):hover{box-shadow:0 12px 24px #bc8f8f26,0 4px 12px #0000000d,0 0 40px #bc8f8f1a}.service-card:nth-child(3):hover{box-shadow:0 12px 24px #b69a7e26,0 4px 12px #0000000d,0 0 40px #b69a7e1a}.peaceful-u-shape{border-radius:1rem;transition:all .8s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.peaceful-u-shape:hover{border-radius:1rem 1rem 8rem 8rem;transform:translateY(-2px)scale(1.02);background-color:#f8f6f3f2!important;border-color:#8b6f47!important;box-shadow:0 15px 40px #a08e7e33,0 5px 15px #a08e7e1a!important}.peaceful-u-shape .peaceful-brain-icon{transition:all .8s cubic-bezier(.25,.46,.45,.94)}.peaceful-u-shape:hover .peaceful-brain-icon{filter:drop-shadow(0 4px 8px #8b6f474d);transform:scale(1.1)rotateY(15deg);color:#8b6f47!important}.peaceful-u-shape .peaceful-placeholder-text{transition:all .8s cubic-bezier(.25,.46,.45,.94)}.peaceful-u-shape:hover .peaceful-placeholder-text{filter:drop-shadow(0 2px 4px #8b6f4733);transform:translateY(5px);color:#6b5b47!important}.peaceful-u-shape:before{content:"";opacity:0;pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(135deg,#7ba3a01f,#a08e7e14,#bc8f8f0f);transition:opacity .8s;position:absolute;inset:0}.peaceful-u-shape:hover:before{opacity:1}.peaceful-u-shape .peaceful-brain-icon,.peaceful-u-shape .peaceful-placeholder-text{z-index:2;position:relative}@media (max-width:768px){.peaceful-u-shape:hover{border-radius:1rem 1rem 6rem 6rem;transform:translateY(-1px)scale(1.01)}}@media (max-width:480px){.peaceful-u-shape:hover{border-radius:1rem 1rem 4rem 4rem}}@media (max-width:1024px) and (min-width:769px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem}}@media (max-width:768px){.btn-primary,.btn-secondary{touch-action:manipulation;min-height:48px;padding:.875rem 1.5rem!important;font-size:.95rem!important}.services-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.service-card{padding:2rem 1.5rem}.service-icon{margin-bottom:1rem;font-size:3rem}.service-title{font-size:1.375rem}.service-description{margin-bottom:1.5rem;font-size:.95rem}}@media (max-width:480px){.btn-primary,.btn-secondary{min-height:44px;padding:.75rem 1.25rem!important;font-size:.9rem!important}.service-card{border-radius:16px;padding:1.5rem 1rem}.service-icon{font-size:2.5rem}.service-title{font-size:1.25rem}.service-button{padding:.75rem 1.5rem;font-size:.95rem}}}.about-grid{grid-template-columns:auto 1fr auto;align-items:start;gap:3rem;display:grid}@media (max-width:1024px){.about-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}.about-photo-container{order:-1;margin:0 auto;max-width:250px!important}.about-content{order:0}.about-content h3{text-align:center}.about-content h3 div{transform:translate(-50%);left:50%!important}}@media (max-width:768px){.about-grid{gap:2rem}.about-photo-container{max-width:220px!important}.about-content h3{font-size:1.5rem!important}.about-content p{font-size:1rem!important}}@media (max-width:480px){.about-photo-container{max-width:200px!important}.about-content{padding:0 1rem}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}.hero-section{background:linear-gradient(135deg,#7ba3a014,#5a7d7a0f 30%,#7ba3a00a 70%,#5a7d7a14),linear-gradient(45deg,rgba(123,163,160,.05) 0%,transparent 50%,rgba(90,125,122,.05) 100%),linear-gradient(135deg,#f0f5f4,#f6f9f8 30%,#f2f7f6 70%,#edf3f2);min-height:85vh;display:flex;align-items:center;padding-top:4rem;padding-bottom:3rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(123,163,160,.03) 1px,transparent 1px),linear-gradient(-45deg,rgba(90,125,122,.02) 1px,transparent 1px),radial-gradient(circle at 30% 70%,rgba(123,163,160,.04) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(90,125,122,.03) 0%,transparent 50%);background-size:60px 60px,60px 60px,400px 400px,300px 300px;background-position:0 0,30px 30px,0 0,0 0;opacity:.8;pointer-events:none;z-index:1}.hero-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 80%,rgba(123,163,160,.18) 0%,transparent 50%),radial-gradient(circle at 85% 20%,rgba(90,125,122,.16) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(123,163,160,.14) 0%,transparent 40%),radial-gradient(circle at 30% 30%,rgba(90,125,122,.15) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(123,163,160,.12) 0%,transparent 60%);background-size:800px 800px,600px 600px,400px 400px,350px 350px,500px 500px;animation:floatingCircles 20s infinite linear;pointer-events:none;z-index:2}@keyframes floatingCircles{0%{transform:translate(0) rotate(0);opacity:.6}25%{transform:translate(-20px,-30px) rotate(90deg);opacity:.8}50%{transform:translate(30px,-20px) rotate(180deg);opacity:.7}75%{transform:translate(-10px,20px) rotate(270deg);opacity:.9}to{transform:translate(0) rotate(360deg);opacity:.6}}.hero-logo-container{width:100%;max-width:45rem;height:45rem;display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.hero-logo{max-width:85%;max-height:85%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(123,163,160,.25));transition:transform .3s ease}.hero-logo:hover{transform:scale(1.08);filter:drop-shadow(0 8px 25px rgba(123,163,160,.3))}.hero-title{font-size:4.5rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.1;letter-spacing:-.02em;transition:all .3s ease;cursor:pointer}.hero-title:hover{transform:translateY(-3px);color:#1a202c}.hero-title .aurora-brand{color:#7ba3a0;font-weight:800;text-shadow:0 2px 4px rgba(123,163,160,.1)}.hero-subtitle{font-size:1.4rem;color:#4a5568;margin-bottom:2rem;line-height:1.6;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.services-overview{background-color:#7ba3a008;padding:1.25rem;border-radius:.5rem;border:1px solid rgba(123,163,160,.15);margin-bottom:1.5rem;transition:all .3s ease;cursor:pointer}.services-overview:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7ba3a01a;border-color:#7ba3a033}.services-overview h3{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:.75rem}.services-list{list-style:none;padding:0;margin:0}.services-list li{display:flex;align-items:center;margin-bottom:.5rem;color:#4a5568;font-size:.95rem}.services-list li:last-child{margin-bottom:0}.checkmark{color:#7ba3a0;margin-right:.5rem}.button-group{display:flex;gap:1rem;flex-wrap:wrap}.about-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafb,#f2f6f5,#7ba3a008);position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(123,163,160,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(123,163,160,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(123,163,160,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(123,163,160,.03) 75%);background-size:60px 60px;background-position:0 0,0 30px,30px -30px,-30px 0px;opacity:.3;pointer-events:none;z-index:1}.about-section:after{display:none}.section-header{text-align:center;margin-bottom:4rem}.about-photo-container{position:relative;max-width:300px}.about-photo{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #7ba3a026;border:3px solid rgba(123,163,160,.1);transition:all .4s ease}.about-photo:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #7ba3a040;border-color:#7ba3a04d}.about-photo img{width:100%;height:auto;display:block;transition:all .4s ease}.professional-badge{position:absolute;bottom:-10px;right:-10px;background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 4px 15px #7ba3a04d;white-space:nowrap}.about-asymmetric-layout{display:grid;grid-template-columns:2fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;padding:0 2rem;align-items:start}.about-main-content{padding-right:2rem}.about-intro{margin-bottom:3rem}.about-main-title{font-size:3.5rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.1;letter-spacing:-.02em;transition:all .3s ease;cursor:pointer}.about-main-title:hover{transform:translateY(-2px);color:#1a202c}.about-main-description{font-size:1.3rem;color:#4a5568;line-height:1.6;margin-bottom:2rem;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.about-services-preview{margin-bottom:3rem}.services-preview-title{font-size:1.75rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem}.services-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.service-preview-item{padding:1.5rem;background:linear-gradient(135deg,#7ba3a00d,#f8fafbcc);border-radius:.75rem;border:1px solid rgba(123,163,160,.1);text-align:center;transition:all .3s ease;animation:fadeInUp .6s ease-out forwards;opacity:0}.service-preview-item:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 30px #7ba3a026;border-color:#7ba3a033}.service-preview-icon{font-size:2rem;margin-bottom:1rem}.service-preview-item h4{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.service-preview-item p{font-size:.9rem;color:#4a5568;line-height:1.5}.services-preview-grid .service-preview-item:nth-child(1){animation-delay:.1s}.services-preview-grid .service-preview-item:nth-child(2){animation-delay:.2s}.services-preview-grid .service-preview-item:nth-child(3){animation-delay:.3s}.about-standards-preview{margin-bottom:2rem}.standards-preview-title{font-size:1.75rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem}.standards-preview-list{list-style:none;padding:0;margin:0}.standards-preview-list li{color:#4a5568;font-size:1rem;line-height:1.6;position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid rgba(123,163,160,.1)}.standards-preview-list li:before{content:"✓";color:#7ba3a0;font-weight:600;position:absolute;left:0}.standards-preview-list li:last-child{border-bottom:none}.about-person-sidebar{position:sticky;top:6rem;padding-left:2rem;border-left:2px solid rgba(123,163,160,.1)}.person-intro-card{background:linear-gradient(135deg,#7ba3a014,#f8fafbe6);padding:2rem;border-radius:1rem;border:1px solid rgba(123,163,160,.15);margin-bottom:2rem;text-align:center;transition:all .3s ease}.person-intro-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 25px #7ba3a01f;border-color:#7ba3a033}.person-name{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.person-title{font-size:1.125rem;color:#7ba3a0;font-weight:500;margin-bottom:1rem}.person-photo-container{width:150px;height:150px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:4px solid rgba(123,163,160,.2);box-shadow:0 8px 20px #7ba3a026;transition:all .3s ease}.person-photo-container:hover{transform:scale(1.05);border-color:#7ba3a04d;box-shadow:0 12px 30px #7ba3a033}.person-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.person-description{font-size:.95rem;color:#4a5568;line-height:1.6}.person-card{background:#fff;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #7ba3a014;border:1px solid rgba(123,163,160,.1);transition:all .3s ease}.person-card:hover{box-shadow:0 8px 25px #7ba3a02e;transform:translateY(-4px) scale(1.02);border-color:#7ba3a033}.person-card-title{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(123,163,160,.1)}.person-card-list{list-style:none;padding:0;margin:0}.person-card-list li{color:#4a5568;font-size:.9rem;position:relative;padding:.4rem 0 .4rem 1rem}.person-card-list li:before{content:"•";color:#7ba3a0;position:absolute;left:0}.person-card-content{color:#4a5568;font-size:.9rem;line-height:1.6}.person-card-content p{margin-bottom:.5rem}.person-link{color:#7ba3a0;text-decoration:none;font-weight:500;font-size:.85rem;transition:color .3s ease}.person-link:hover{color:#5a7d7a;text-decoration:underline}@media (max-width: 1024px){.about-asymmetric-layout{grid-template-columns:1fr;gap:3rem}.about-main-content{padding-right:0}.about-person-sidebar{position:static;padding-left:0;border-left:none;border-top:2px solid rgba(123,163,160,.1);padding-top:2rem}.services-preview-grid{grid-template-columns:1fr}}@media (max-width: 768px){.about-asymmetric-layout{padding:0 1rem}.about-main-title{font-size:2rem}.services-preview-title,.standards-preview-title{font-size:1.5rem}}.about-main-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;position:relative}.title-underline{position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#7ba3a0,#ffb74d);border-radius:2px}.qualifications-section,.experience-section,.memberships-section{margin-bottom:2.5rem}.section-title-small{font-size:1.2rem;font-weight:600;color:#7ba3a0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.qualification-list,.experience-list{list-style:none;padding:0;margin:0}.qualification-item,.experience-item{display:flex;align-items:flex-start;margin-bottom:.7rem;color:#666;line-height:1.6}.qualification-item:last-child,.experience-item:last-child{margin-bottom:0}.bullet-point{color:#7ba3a0;margin-right:.5rem;margin-top:.1rem}.experience-arrow{color:#ffb74d;margin-right:.5rem;margin-top:.1rem}.membership-card{background:#7ba3a014;padding:1rem;border-radius:.5rem;border-left:4px solid #7BA3A0}.membership-text{color:#5a7d7a;margin:0;line-height:1.6;font-size:.95rem}.membership-link{color:#7ba3a0;text-decoration:underline;font-size:.9rem}.practice-info-card{background:linear-gradient(135deg,#7ba3a00d,#f8f6f3cc);padding:2rem;border-radius:1rem;border:1px solid rgba(123,163,160,.1);box-shadow:0 5px 20px #7ba3a014;max-width:280px}.practice-info-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.age-groups-section{margin-bottom:1.5rem}.age-groups-title{font-size:1rem;font-weight:600;color:#7ba3a0;margin-bottom:.7rem}.age-groups-list{color:#666;line-height:1.6;list-style:none;padding:0;font-size:.9rem}.age-group-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.age-group-item:last-child{margin-bottom:0}.age-group-icon{color:#ffb74d;font-size:.8rem}.quick-contact-card{background-color:#7ba3a01a;padding:1rem;border-radius:.5rem;border-left:3px solid #7BA3A0}.quick-contact-title{font-size:.9rem;font-weight:600;color:#5a7d7a;margin-bottom:.5rem}.quick-contact-text{color:#5a7d7a;font-size:.85rem;line-height:1.5;margin:0}.professional-standards-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafb,#fff)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.standards-grid .standard-card{animation:fadeInUp .6s ease-out forwards}.standards-grid .standard-card:nth-child(1){animation-delay:.1s}.standards-grid .standard-card:nth-child(2){animation-delay:.2s}.standards-grid .standard-card:nth-child(3){animation-delay:.3s}.standards-grid .standard-card:nth-child(4){animation-delay:.4s}.standards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.standard-card{background:#fff;padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 4px 15px #7ba3a01a;border:1px solid rgba(123,163,160,.1);transition:all .3s ease}.standard-card:hover{box-shadow:0 12px 35px #7ba3a033;transform:translateY(-6px) scale(1.02);border-color:#7ba3a033}.standard-icon{font-size:2.5rem;margin-bottom:1rem}.standard-card h4{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.standard-card p{color:#4a5568;line-height:1.6;font-size:.95rem}@media (max-width: 768px){.standards-grid{grid-template-columns:1fr;gap:1.5rem}}.services-section{padding:6rem 0;background:linear-gradient(135deg,#f2f6f5,#7ba3a005,#f8fafb);position:relative;overflow:hidden}.services-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(123,163,160,.02) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(123,163,160,.02) 2px,transparent 2px);background-size:50px 50px;background-position:0 0,25px 25px;opacity:.4;pointer-events:none;z-index:1}.services-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(123,163,160,.22) 0%,transparent 25%),radial-gradient(circle at 90% 80%,rgba(90,125,122,.19) 0%,transparent 30%),radial-gradient(circle at 30% 90%,rgba(123,163,160,.16) 0%,transparent 20%),radial-gradient(circle at 70% 10%,rgba(90,125,122,.2) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(123,163,160,.14) 0%,transparent 40%);background-size:600px 600px,800px 800px,400px 400px,500px 500px,700px 700px;animation:servicesCircles 30s infinite ease-in-out;opacity:1;pointer-events:none;z-index:2}@keyframes servicesCircles{0%,to{transform:translate(0) scale(1);opacity:.9}33%{transform:translate(-30px,20px) scale(1.1);opacity:.7}66%{transform:translate(20px,-40px) scale(.9);opacity:1}}.services-intro{text-align:left;margin-bottom:4rem;max-width:1200px;margin-left:0;margin-right:auto;padding-left:2rem}.services-main-title{font-size:4rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .3s ease;cursor:pointer}.services-main-title:hover{transform:translateY(-3px);color:#000}.services-main-subtitle{font-size:1.4rem;color:#4a5568;font-weight:500;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.services-main-description{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.service-card-modern{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:2.5rem;position:relative;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.service-card-modern:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px #7ba3a026;border-color:#7ba3a0}.service-number{position:absolute;top:-15px;left:2.5rem;background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #7ba3a04d}.service-card-modern:nth-child(2) .service-number{background:linear-gradient(135deg,#ffb74d,#ff9800);box-shadow:0 4px 12px #ffb74d4d}.service-card-modern:nth-child(3) .service-number{background:linear-gradient(135deg,#a67b7b,#8b5a5a);box-shadow:0 4px 12px #a67b7b4d}.service-card-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;margin-top:.5rem;line-height:1.3}.service-card-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:2rem}.service-features{list-style:none;padding:0;margin:0 0 2rem}.service-feature{display:flex;align-items:flex-start;margin-bottom:.8rem;font-size:.95rem;color:#555;line-height:1.5}.service-feature:last-child{margin-bottom:0}.service-feature-icon{color:#7ba3a0;margin-right:.75rem;margin-top:.1rem;font-size:1rem;flex-shrink:0}.service-card-modern:nth-child(2) .service-feature-icon{color:#ffb74d}.service-card-modern:nth-child(3) .service-feature-icon{color:#a67b7b}.service-card-button{background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.service-card-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7ba3a04d}.service-card-modern:nth-child(2) .service-card-button{background:linear-gradient(135deg,#ffb74d,#ff9800)}.service-card-modern:nth-child(2) .service-card-button:hover{box-shadow:0 8px 20px #ffb74d4d}.service-card-modern:nth-child(3) .service-card-button{background:linear-gradient(135deg,#a67b7b,#8b5a5a)}.service-card-modern:nth-child(3) .service-card-button:hover{box-shadow:0 8px 20px #a67b7b4d}@media (max-width: 768px){.services-section{padding:4rem 0}.services-main-title{font-size:2.2rem}.services-main-subtitle{font-size:1.1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.service-card-modern{padding:2rem}.service-card-title{font-size:1.3rem}.service-card-description{font-size:.95rem}}@media (max-width: 480px){.services-intro{margin-bottom:3rem}.services-main-title{font-size:1.8rem}.service-card-modern{padding:1.5rem}.service-number{width:35px;height:35px;font-size:1rem;left:1.5rem}}.service-content-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem}.services-category:nth-child(odd) .service-content-wrapper{padding-left:2rem;padding-right:4rem}.services-category:nth-child(2n) .service-content-wrapper{padding-left:4rem;padding-right:2rem}.services-category:after{content:"";position:absolute;bottom:-4rem;left:50%;transform:translate(-50%);width:2px;height:4rem;background:linear-gradient(to bottom,rgba(123,163,160,.3),transparent);z-index:1}.services-category:last-child:after{display:none}@media (max-width: 768px){.category-header-content{flex-direction:column!important;text-align:center!important;gap:1.5rem}.services-category:nth-child(2n) .category-header-content{flex-direction:column!important}.category-visual{width:100px;height:100px}.category-icon{font-size:2.8rem}.category-title{font-size:2rem}.category-description{font-size:1.1rem}.services-section{padding:3rem 0}.services-category:nth-child(odd) .service-content-wrapper,.services-category:nth-child(2n) .service-content-wrapper{padding-left:1rem;padding-right:1rem}.services-category{margin-bottom:5rem}}@media (max-width: 480px){.category-visual{width:80px;height:80px}.category-icon{font-size:2.2rem}.category-title{font-size:1.8rem}}.subsection{margin-bottom:4rem}.subsection-title{font-size:1.8rem;font-weight:600;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;justify-content:center}.subsection-title.diagnostics{color:#7ba3a0}.subsection-title.training{color:#ffb74d}.subsection-title.treatment{color:#a67b7b}.items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.items-grid.compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.service-item{padding:1.5rem;border-radius:.75rem;border:1px solid rgba(123,163,160,.1);box-shadow:0 3px 10px #7ba3a014;transition:all .3s ease}.service-item.diagnostics{background:linear-gradient(135deg,#7ba3a00d,#f8f6f3cc)}.service-item.training{background:linear-gradient(135deg,#ffb74d0d,#f8f6f3cc);border-color:#ffb74d1a;box-shadow:0 3px 10px #ffb74d14}.service-item.treatment{background:linear-gradient(135deg,#a67b7b0d,#f8f6f3cc);border-color:#a67b7b1a;box-shadow:0 2px 8px #a67b7b0f;padding:1.25rem;border-radius:.5rem}.service-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7ba3a026}.service-item.training:hover{box-shadow:0 8px 25px #ffb74d26}.service-item.treatment:hover{transform:translateY(-1px);box-shadow:0 6px 20px #a67b7b1f}.service-item-content{display:flex;align-items:flex-start;gap:.75rem}.service-item-icon{margin-top:.2rem;font-size:1.2rem}.service-item-icon.diagnostics{color:#7ba3a0}.service-item-icon.training{color:#ffb74d}.service-item-icon.treatment{color:#a67b7b;font-size:1rem}.service-item-text{color:#666;line-height:1.6;margin:0;font-size:.95rem}.service-item-text.treatment{line-height:1.5;font-size:.9rem}.service-button-container{text-align:center;margin-top:2.5rem}.service-button-container.adults{margin-top:3rem}@media (max-width: 768px){.items-grid{grid-template-columns:1fr;gap:1rem}.items-grid.compact{grid-template-columns:1fr;gap:.8rem}.service-item{padding:1.25rem}.service-item.treatment{padding:1rem}.subsection-title{font-size:1.5rem;text-align:center}.adults-items-grid{grid-template-columns:1fr;gap:1rem}.adults-service-item{padding:1.5rem}}@media (max-width: 480px){.service-item{padding:1rem}.service-item-text{font-size:.9rem}.subsection-title{font-size:1.3rem}}.adults-intro{text-align:center;margin-bottom:3rem}.adults-subtitle{font-size:1.2rem;color:#7ba3a0;font-weight:500;margin-bottom:.5rem}.adults-description{font-size:1.1rem;color:#666;margin-bottom:2rem}.adults-specialties{margin-bottom:3rem}.adults-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}.adults-service-item{background:linear-gradient(135deg,#7ba3a00d,#f8f6f3cc);padding:1.8rem;border-radius:.75rem;border:1px solid rgba(123,163,160,.1);box-shadow:0 4px 12px #7ba3a014;transition:all .3s ease;text-align:left}.adults-service-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px #7ba3a026}.adults-item-content{display:flex;align-items:flex-start;gap:1rem}.adults-item-icon{color:#7ba3a0;font-size:1.5rem;margin-top:.2rem;min-width:1.5rem}.adults-item-text{color:#666;line-height:1.6;margin:0;font-size:1rem;font-weight:400}.pricing-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafb,#f2f6f5 30%,#7ba3a006 70%,#f8fafb);position:relative;overflow:hidden}.pricing-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(123,163,160,.02) 12%,transparent 12.5%,transparent 87%,rgba(123,163,160,.02) 87.5%,rgba(123,163,160,.02)),linear-gradient(150deg,rgba(123,163,160,.02) 12%,transparent 12.5%,transparent 87%,rgba(123,163,160,.02) 87.5%,rgba(123,163,160,.02));background-size:80px 80px;opacity:.25;pointer-events:none;z-index:1}.pricing-section:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 400"><path fill="none" stroke="rgba(123,163,160,0.20)" stroke-width="4" d="M0,200 Q250,50 500,200 T1000,200"/><path fill="none" stroke="rgba(90,125,122,0.17)" stroke-width="4" d="M0,250 Q250,400 500,250 T1000,250"/><path fill="none" stroke="rgba(123,163,160,0.14)" stroke-width="3" d="M0,150 Q250,300 500,150 T1000,150"/></svg>') repeat-x,radial-gradient(ellipse at 20% 70%,rgba(123,163,160,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(90,125,122,.14) 0%,transparent 60%);background-size:1000px 400px,800px 600px,600px 800px;animation:pricingWaves 35s infinite ease-in-out;opacity:1;pointer-events:none;z-index:2}@keyframes pricingWaves{0%{background-position:0 0,0 0,0 0;transform:translateY(0)}50%{background-position:-500px 0,-200px -100px,300px 200px;transform:translateY(-10px)}to{background-position:-1000px 0,-400px 0,0 0;transform:translateY(0)}}.pricing-header{text-align:left;margin-bottom:4rem;max-width:1200px;margin-left:0;margin-right:auto;padding-left:2rem}.pricing-title{font-size:2.8rem;font-weight:600;color:#4a5568;margin-bottom:1rem;line-height:1.1;letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;opacity:.9}.pricing-subtitle{font-size:1.3rem;color:#4a5568;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.contact-info-card{background:linear-gradient(135deg,#7ba3a00d,#f8f6f3cc);padding:1.5rem;border-radius:.75rem;border:1px solid rgba(123,163,160,.1);box-shadow:0 4px 15px #7ba3a014;max-width:600px;margin:2rem auto}.contact-info-title{font-size:1.3rem;color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.contact-info-name{color:#7ba3a0;font-size:1.1rem;margin-bottom:.7rem;font-weight:500}.contact-info-details{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;color:#666}.contact-info-details p{margin:0}.opening-hours-card{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#7ba3a01a,#5a7d7a0d);border-radius:12px;border:2px solid rgba(123,163,160,.2);box-shadow:0 4px 15px #7ba3a01a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;z-index:1}.opening-hours-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 40px #7ba3a040;border-color:#7ba3a066;background:linear-gradient(135deg,#7ba3a026,#5a7d7a14);z-index:10}.opening-hours-title{font-size:1.3rem;font-weight:600;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.opening-hours-details{display:flex;flex-direction:column;gap:.75rem}.schedule-line{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;background:#ffffffb3;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(123,163,160,.15)}.schedule-days{color:#2d3748;font-weight:600}.schedule-time{color:#7ba3a0;font-weight:600}.opening-hours-note{font-size:.95rem;color:#cc7a00;font-weight:500;text-align:center;margin:0}.opening-hours-contact{font-size:.9rem;color:#4a5568;text-align:center;margin:0;font-style:italic}.pricing-overview{display:flex;justify-content:center;margin-bottom:4rem}.pricing-overview-card{background:linear-gradient(135deg,#7ba3a014,#f8f6f3e6);padding:3rem 2.5rem;border-radius:1.5rem;border:2px solid rgba(123,163,160,.15);box-shadow:0 8px 30px #7ba3a01f;text-align:center;max-width:600px;transition:all .3s ease}.pricing-overview-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #7ba3a02e;border-color:#7ba3a040}.pricing-overview-title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.pricing-overview-description{font-size:1.1rem;color:#4a5568;line-height:1.6;margin-bottom:2.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.pricing-view-button{background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:1rem;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 auto;box-shadow:0 6px 20px #7ba3a04d}.pricing-view-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #7ba3a066;background:linear-gradient(135deg,#8bb5b2,#6b8e8a)}.pricing-button-icon{font-size:1.4rem;animation:bounce 2s infinite}.pricing-button-arrow{transition:transform .3s ease}.pricing-view-button:hover .pricing-button-arrow{transform:translate(5px)}.pricing-overview-subtle{display:flex;justify-content:center;margin-top:2rem;opacity:.8}.pricing-overview-card-subtle{background:#f8fafb99;border:1px solid rgba(123,163,160,.1);border-radius:12px;padding:1.5rem;max-width:500px;width:100%;text-align:center;box-shadow:0 2px 8px #7ba3a014;transition:all .3s ease}.pricing-overview-card-subtle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7ba3a01f;opacity:1}.pricing-overview-title-subtle{font-size:1.4rem;font-weight:500;color:#4a5568;margin-bottom:.75rem;text-align:center}.pricing-overview-description-subtle{font-size:.95rem;color:#6b7280;line-height:1.5;margin-bottom:1.25rem}.pricing-view-button-subtle{background:linear-gradient(135deg,#7ba3a0cc,#5a7d7acc);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin:0 auto}.pricing-view-button-subtle:hover{background:linear-gradient(135deg,#7ba3a0e6,#5a7d7ae6);transform:translateY(-1px)}.pricing-button-arrow-subtle{transition:transform .3s ease;font-size:.9rem}.pricing-view-button-subtle:hover .pricing-button-arrow-subtle{transform:translate(3px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.pricing-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.pricing-card{padding:2rem;border-radius:1rem;border:1px solid rgba(123,163,160,.1);box-shadow:0 6px 20px #7ba3a01a;position:relative;transition:all .3s ease}.pricing-card.diagnostics{background:linear-gradient(135deg,#7ba3a00d,#f8f6f3e6)}.pricing-card.additional{background:linear-gradient(135deg,#ffb74d0d,#f8f6f3e6);border-color:#ffb74d1a;box-shadow:0 6px 20px #ffb74d1a}.pricing-card.therapy{background:linear-gradient(135deg,#a67b7b0d,#f8f6f3e6);border-color:#a67b7b1a;box-shadow:0 6px 20px #a67b7b1a}.pricing-card.consultation{background:linear-gradient(135deg,#7ba3a00d,#f8f6f3e6)}.pricing-card.group{background:linear-gradient(135deg,#ffb74d0d,#f8f6f3e6);border-color:#ffb74d1a;box-shadow:0 6px 20px #ffb74d1a;grid-column:span 1}.pricing-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #7ba3a033;border-color:#7ba3a033}.pricing-card.additional:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #ffb74d33;border-color:#ffb74d33}.pricing-card.therapy:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #a67b7b33;border-color:#a67b7b33}.pricing-card.group:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #ffb74d33;border-color:#ffb74d33}.pricing-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.pricing-card-title{font-size:1.4rem;font-weight:600;color:#1a1a1a;flex:1}.pricing-card-price{color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:1.2rem;font-weight:700;white-space:nowrap}.pricing-card-price.diagnostics,.pricing-card-price.consultation{background:#7ba3a0}.pricing-card-price.additional,.pricing-card-price.group{background:#ffb74d}.pricing-card-price.therapy{background:#a67b7b}.pricing-card-description{color:#666;line-height:1.6;font-size:.95rem}.terms-conditions{background:#7ba3a008;padding:2.5rem;border-radius:1rem;border:1px solid rgba(123,163,160,.1);margin-bottom:3rem}.terms-title{font-size:1.5rem;font-weight:600;color:#7ba3a0;margin-bottom:2rem;text-align:center}.terms-item{padding:1.5rem;border-radius:.75rem;margin-bottom:1.5rem}.terms-item:last-child{margin-bottom:0}.terms-item.cancellation{background:#ffb74d1a;border-left:4px solid #FFB74D}.terms-item.no-show{background:#a67b7b1a;border-left:4px solid #A67B7B}.terms-item.payment{background:#7ba3a01a;border-left:4px solid #7BA3A0}.terms-text{color:#666;line-height:1.6;margin:0;font-size:.95rem}.pricing-cta{text-align:center}.pricing-cta-button{font-size:1.2rem;padding:1.2rem 2.5rem;background:linear-gradient(135deg,#7ba3a0,#5a7d7a)}.contact-section{padding:5rem 0;background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff}.contact-header{text-align:center;margin-bottom:4rem}.contact-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-subtitle{font-size:1.25rem;margin-bottom:1.5rem;opacity:.9;max-width:42rem;margin:0 auto 1.5rem}.contact-inquiries{font-size:1.1rem;opacity:.8;font-style:italic}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.contact-method{background:#ffffff1a;padding:2rem;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);text-align:center;transition:all .3s ease}.contact-method:hover{background:#ffffff26;transform:translateY(-5px)}.contact-method-icon{font-size:3rem;margin-bottom:1rem}.contact-method-title{font-size:1.3rem;margin-bottom:.5rem;font-weight:600}.contact-method-text{font-size:1.1rem;opacity:.9;margin:0}.contact-method-text.email{font-size:.9rem;word-break:break-word}.contact-method-text.address{font-size:1rem;line-height:1.5}.contact-cta{text-align:center}.contact-cta-card{background:#ffffff1a;padding:2.5rem;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);margin-bottom:2rem}.contact-cta-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#fff}.contact-cta-text{font-size:1.1rem;opacity:.9;margin-bottom:2rem;max-width:500px;margin:0 auto 2rem;line-height:1.6}.contact-cta-button{background-color:#fff;color:#7ba3a0;padding:1.2rem 2.5rem;border-radius:.75rem;font-size:1.2rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.contact-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.contact-footer{font-size:.9rem;opacity:.7;margin:0}.contact-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-modal{background:#fff;border-radius:20px;padding:0;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0003;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-modal-header{background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff;padding:2rem;border-radius:20px 20px 0 0;text-align:center;position:relative}.contact-modal-close{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.contact-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.contact-modal-title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.contact-modal-subtitle{font-size:1.1rem;opacity:.9;margin:0}.contact-modal-body{padding:2rem}.contact-options{display:grid;gap:1rem;margin-bottom:2rem}.contact-option{display:flex;align-items:center;padding:1.5rem;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit}.contact-option:hover{border-color:#7ba3a0;background:#7ba3a00d;transform:translateY(-2px);box-shadow:0 8px 20px #7ba3a01a}.contact-option-icon{width:50px;height:50px;background:linear-gradient(135deg,#7ba3a0,#5a7d7a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.5rem;color:#fff;flex-shrink:0}.contact-option-content{flex:1}.contact-option-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.3rem}.contact-option-text{font-size:.95rem;color:#666;margin:0}.contact-form{border-top:1px solid #E5E7EB;padding-top:2rem;margin-top:2rem}.contact-form-title{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;text-align:center}.contact-form-note{background:linear-gradient(135deg,#7ba3a01a,#5a7d7a0d);border:1px solid rgba(123,163,160,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#4a5568;font-size:.9rem;text-align:center;line-height:1.5}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.95rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.875rem;border:2px solid #E5E7EB;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#7ba3a0;box-shadow:0 0 0 3px #7ba3a01a}.form-textarea{resize:vertical;min-height:100px}.form-submit{background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7ba3a04d}.form-select{width:100%;padding:.875rem;border:2px solid #E5E7EB;border-radius:8px;background-color:#fff;font-size:1rem;color:#374151;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .875rem center;background-repeat:no-repeat;background-size:1.25rem;font-family:inherit}.form-select:focus{outline:none;border-color:#7ba3a0;box-shadow:0 0 0 3px #7ba3a01a}.form-select:hover{border-color:#d1d5db}.form-select option{padding:.5rem;color:#374151}@media (max-width: 768px){.contact-modal-overlay{padding:.5rem;align-items:flex-end}.contact-modal{margin:0;max-width:100%;width:100%;max-height:95vh;border-radius:20px 20px 0 0;animation:modalSlideUp .3s ease-out}.contact-modal-header{padding:1.5rem 1rem}.contact-modal-close{top:.75rem;right:.75rem;width:35px;height:35px;font-size:1.1rem}.contact-modal-title{font-size:1.4rem;margin-bottom:.25rem}.contact-modal-subtitle{font-size:1rem}.contact-modal-body{padding:1.5rem 1rem}.contact-options{gap:.75rem;margin-bottom:1.5rem}.contact-option{padding:1rem .75rem;border-radius:10px}.contact-option-icon{width:45px;height:45px;font-size:1.3rem;margin-right:.75rem}.contact-option-content h4{font-size:1rem;margin-bottom:.25rem}.contact-option-content p{font-size:.85rem}.contact-form{gap:1rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.75rem;font-size:1rem;border-radius:8px}.form-group textarea{min-height:100px}.form-submit{padding:.875rem 1.5rem;font-size:1rem;border-radius:10px;margin-top:.5rem}.form-select{padding:.875rem;font-size:1rem;background-size:1.2rem;background-position:right .875rem center}}@media (max-width: 480px){.contact-modal-overlay{padding:0}.contact-modal{border-radius:15px 15px 0 0;max-height:98vh}.contact-modal-header{padding:1.25rem .75rem}.contact-modal-title{font-size:1.2rem}.contact-modal-subtitle{font-size:.9rem}.contact-modal-body{padding:1.25rem .75rem}.contact-option{padding:.875rem .5rem;flex-direction:column;text-align:center;gap:.5rem}.contact-option-icon{margin-right:0;margin-bottom:.25rem}.contact-option-content h4{font-size:.95rem}.contact-option-content p{font-size:.8rem}.form-group input,.form-group textarea{padding:.625rem;font-size:.95rem}.form-submit{padding:.75rem 1.25rem;font-size:.95rem}.form-select{padding:.75rem;font-size:.95rem;background-size:1rem;background-position:right .75rem center}}@media (max-width: 768px){.mobile-swipe-indicator{display:block!important}.contact-option{min-height:60px;touch-action:manipulation}.contact-modal-close{min-height:44px;min-width:44px;touch-action:manipulation}.form-submit{min-height:48px;touch-action:manipulation}.form-input,.form-textarea{font-size:16px!important}.contact-modal{-webkit-overflow-scrolling:touch}.contact-form{padding-top:1.5rem;margin-top:1.5rem}.contact-form-title{font-size:1.1rem;margin-bottom:1rem}.contact-form-note{font-size:.85rem;padding:.8rem}}@media (max-width: 480px){.contact-option{min-height:70px}.form-submit{min-height:52px;font-weight:600}.form-select{min-height:48px;padding:.65rem;font-size:.9rem;background-size:.9rem;background-position:right .65rem center;touch-action:manipulation}.opening-hours-card{padding:.9rem;margin-top:.9rem}.opening-hours-card:hover{transform:none}.opening-hours-card:active{transform:scale(.98)}.opening-hours-title{font-size:1rem}.schedule-line{font-size:.9rem;padding:.5rem;line-height:1.4}.opening-hours-note,.opening-hours-contact{font-size:.8rem;line-height:1.4}#contact-highlight{padding:1rem}#contact-highlight:target,#contact-highlight.highlight-active{transform:none}.contact-modal-title{line-height:1.3}.contact-option-title{font-weight:600}.form-group{margin-bottom:1.25rem}.contact-form-title{font-size:1rem;font-weight:600}.contact-form-note{font-size:.8rem;padding:.7rem}}.footer-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.footer-left{display:flex;flex-direction:column;gap:2rem}.footer-right{display:flex;align-items:flex-start}.footer-section-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.footer-address .address-details{display:flex;flex-direction:column;gap:.5rem}#contact-highlight{position:relative;transition:all .6s ease;border-radius:12px;padding:2rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a)}#contact-highlight:target,#contact-highlight.highlight-active{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #ffffff26;transform:translateY(-4px);animation:highlightPulse 2s ease-in-out}.highlight-contact-info{position:relative;transition:all .4s ease}#contact-highlight:target .highlight-contact-info,#contact-highlight.highlight-active .highlight-contact-info{color:#fff!important;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:contactGlow 1.5s ease-in-out .5s}@keyframes highlightPulse{0%,to{box-shadow:0 8px 32px #ffffff26}50%{box-shadow:0 12px 40px #ffffff40,0 0 30px #fff3}}@keyframes contactGlow{0%,to{text-shadow:0 2px 4px rgba(0,0,0,.3)}50%{text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 10px rgba(255,255,255,.3)}}.address-line,.contact-line{font-size:.95rem;color:#ffffffe6;margin:0;line-height:1.4}.contact-line{font-size:.9rem;opacity:.8}.transport-subtitle{font-size:.9rem;color:#fffc;margin:0 0 1rem;font-style:italic}.transport-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.transport-line{font-size:.9rem;color:#ffffffe6;padding:.4rem .8rem;background:#ffffff1a;border-radius:4px;border-left:3px solid rgba(255,255,255,.3)}.footer-copyright{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright p{font-size:.85rem;color:#ffffffb3;margin:.25rem 0;line-height:1.4}.map-container{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0003}.map-wrapper{position:relative;cursor:pointer;transition:transform .2s ease}.map-wrapper:hover{transform:scale(1.02)}.map-click-overlay{position:absolute;top:10px;right:10px;background:#fffffff2;border-radius:8px;padding:8px 12px;box-shadow:0 2px 8px #00000026;opacity:0;transition:opacity .3s ease;pointer-events:none}.map-wrapper:hover .map-click-overlay{opacity:1}.map-click-button{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#2d3748;font-weight:500}.map-icon{font-size:1rem}.map-text{white-space:nowrap}.navigation-container{display:flex;flex-direction:column;gap:1rem}.direct-navigation-btn{background:linear-gradient(135deg,#7ba3a0,#5a7d7a);color:#fff;border:none;border-radius:12px;padding:0;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #7ba3a04d;width:100%}.direct-navigation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7ba3a066;background:linear-gradient(135deg,#6b9d9a,#4a6d6a)}.direct-navigation-btn:active{transform:translateY(0)}.navigation-btn-content{display:flex;align-items:center;padding:16px 20px;gap:15px}.navigation-icon{font-size:1.5rem;flex-shrink:0}.navigation-text{flex:1;text-align:left}.navigation-title{display:block;font-size:1.1rem;font-weight:600;margin-bottom:2px}.navigation-subtitle{display:block;font-size:.9rem;opacity:.9;font-weight:400}.navigation-arrow{font-size:1.2rem;font-weight:700;transition:transform .3s ease}.direct-navigation-btn:hover .navigation-arrow{transform:translate(3px)}.map-preview{border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease;opacity:.9;position:relative}.map-preview:hover{transform:scale(1.02);opacity:1}.map-marker-indicator{position:absolute;bottom:10px;left:10px;background:#dc3545f2;color:#fff;padding:6px 10px;border-radius:20px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0003;pointer-events:none}.marker-icon{font-size:.9rem}.marker-text{white-space:nowrap}@media (max-width: 768px){.footer-split{grid-template-columns:1fr;gap:2rem}#contact-highlight{padding:1.5rem}#contact-highlight:target,#contact-highlight.highlight-active{transform:translateY(-2px)}.map-container iframe{height:250px}.map-click-overlay{display:none}.map-wrapper{position:relative}.map-wrapper:active{transform:scale(.98)}.navigation-btn-content{padding:14px 16px;gap:12px}.navigation-title{font-size:1rem}.navigation-subtitle{font-size:.85rem}.navigation-icon{font-size:1.3rem}.map-preview iframe{height:180px}.map-marker-indicator{font-size:.75rem;padding:4px 8px}.marker-icon{font-size:.8rem}.transport-lines{gap:.4rem}.transport-line{font-size:.85rem;padding:.3rem .6rem}}@media (min-width: 1201px){.hero-section,.about-section,.services-section,.pricing-section{padding-left:2rem;padding-right:2rem}}@media (max-width: 1200px) and (min-width: 769px){.hero-title{font-size:3.5rem}.hero-logo-container{max-width:36rem;height:36rem}.about-main-title{font-size:3rem}.services-main-title{font-size:3.2rem}.pricing-title{font-size:2.4rem}.about-asymmetric-layout{gap:2rem}}@media (max-width: 768px) and (min-width: 481px){.hero-section{min-height:70vh;padding:2rem 1rem}.hero-title{font-size:2.8rem;text-align:center}.hero-logo-container{max-width:28rem;height:28rem;margin:0 auto}.about-asymmetric-layout{grid-template-columns:1fr;gap:3rem;padding:0 1rem}.about-person-sidebar{position:static;order:-1}.services-preview-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.standards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 480px){.hero-section{min-height:60vh;padding:1.5rem .5rem}.pricing-card-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem}.hero-title{font-size:2rem;line-height:1.2;text-align:center}.hero-subtitle{font-size:1rem;text-align:center}.hero-logo-container{max-width:22rem;height:22rem;margin:0 auto}.services-overview{margin:0 .5rem 1.5rem;padding:1rem}.about-section,.services-section,.pricing-section{padding:3rem .5rem}.about-main-title,.services-main-title,.pricing-title{font-size:1.8rem;text-align:center}.pricing-title{font-size:1.6rem!important}.about-main-description,.services-main-subtitle,.pricing-subtitle{font-size:1rem;text-align:center}.services-preview-grid,.standards-grid{grid-template-columns:1fr;gap:1rem}.service-preview-item,.standard-card{padding:1rem}.person-intro-card,.person-card{padding:1.5rem}.pricing-cards{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.pricing-card{padding:1.5rem}}.pricing-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pricing-modal{background:#fff;border-radius:20px;padding:0;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0000004d;position:relative;animation:modalSlideIn .3s ease-out}.pricing-modal-header{background:linear-gradient(135deg,#7ba3a01a,#5a7d7a0d);color:#2d3748;padding:2rem;border-radius:20px 20px 0 0;text-align:center;position:relative;border-bottom:1px solid rgba(123,163,160,.1)}.pricing-modal-close{position:absolute;top:1rem;right:1rem;background:#7ba3a01a;border:none;color:#7ba3a0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.3rem;transition:all .3s ease}.pricing-modal-close:hover{background:#7ba3a033;transform:rotate(90deg)}.pricing-modal-title{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#2d3748}.pricing-modal-subtitle{font-size:1rem;opacity:.8;margin:0;color:#4a5568}.pricing-modal-body{padding:2rem}.pricing-modal-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.pricing-modal .pricing-card{box-shadow:0 2px 8px #7ba3a014;border:1px solid rgba(123,163,160,.08);transition:all .3s ease}.pricing-modal .pricing-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7ba3a01f}.pricing-modal .pricing-card-price{font-size:.9rem!important;font-weight:500!important;padding:.4rem .8rem!important;opacity:.8;background:#7ba3a01a!important;color:#5a7d7a!important}.pricing-modal .pricing-card-price.additional{background:#ffb74d1a!important;color:#cc7a00!important}.pricing-modal .pricing-card-price.therapy{background:#a67b7b1a!important;color:#8b5a5a!important}.pricing-modal .pricing-card-price.group{background:#ffb74d1a!important;color:#cc7a00!important}.pricing-modal .pricing-card-title{font-weight:600!important;color:#2d3748;margin-bottom:1rem}.pricing-modal .pricing-card-description{color:#4a5568;line-height:1.7;font-size:.95rem}.pricing-modal-terms{background:#7ba3a005;padding:2rem;border-radius:1rem;border:1px solid rgba(123,163,160,.05)}.pricing-modal-terms-title{font-size:1.2rem;font-weight:500;color:#4a5568;margin-bottom:1.5rem;text-align:center}.pricing-terms-grid{display:grid;gap:1rem}.pricing-term-item{padding:1rem 1.5rem;border-radius:.75rem;font-size:.9rem;line-height:1.6;color:#666}.pricing-term-item.cancellation{background:#ffb74d0d;border-left:3px solid rgba(255,183,77,.3)}.pricing-term-item.no-show{background:#a67b7b0d;border-left:3px solid rgba(166,123,123,.3)}.pricing-term-item.payment{background:#7ba3a00d;border-left:3px solid rgba(123,163,160,.3)}.pricing-term-item strong{color:#4a5568;font-weight:500}@media (max-width: 768px){.pricing-modal{margin:0;max-width:100%;width:100%;max-height:95vh;border-radius:20px 20px 0 0;animation:modalSlideUp .3s ease-out}.pricing-modal-header{padding:1.5rem 1rem}.pricing-modal-close{top:.75rem;right:.75rem;width:35px;height:35px;font-size:1.1rem}.pricing-modal-title{font-size:1.5rem}.pricing-modal-subtitle{font-size:.95rem}.pricing-modal-body{padding:1.5rem 1rem}.pricing-modal-services{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.pricing-modal-terms{padding:1.5rem}.pricing-overview-card{padding:2rem 1.5rem;margin:0 1rem}.pricing-overview-title{font-size:1.6rem}.opening-hours-card{padding:1.25rem;margin-top:1.25rem}.opening-hours-card:hover{transform:translateY(-4px) scale(1.02)}.opening-hours-title{font-size:1.2rem}.schedule-line{font-size:1rem;padding:.6rem .8rem}.pricing-overview-title-subtle{font-size:1.2rem}.form-select{padding:.8rem;font-size:1rem;background-size:1.1rem;background-position:right .8rem center}.pricing-overview-description{font-size:1rem}.pricing-view-button{padding:1rem 2rem;font-size:1.1rem}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width: 360px){.hero-title{font-size:1.6rem}.hero-logo-container{max-width:18rem;height:18rem}.about-main-title,.services-main-title,.pricing-title{font-size:1.5rem}.pricing-title{font-size:1.3rem!important}.services-overview{padding:.75rem;margin:0 .25rem 1rem}.service-preview-item,.standard-card,.person-card{padding:.75rem}.pricing-card{padding:1rem}.service-card-button{padding:.75rem 1.25rem!important;font-size:.9rem!important;min-height:44px}.pricing-card-title{font-size:1.1rem!important;line-height:1.3}.pricing-card-price{font-size:.85rem!important;padding:.4rem .8rem!important}.pricing-card-description{font-size:.85rem!important;line-height:1.5}.pricing-overview-card{padding:1.5rem 1rem;margin:0 .5rem}.pricing-overview-title{font-size:1.4rem}.opening-hours-card{padding:1rem;margin-top:1rem}.opening-hours-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 25px #7ba3a033}.opening-hours-title{font-size:1.1rem}.schedule-line{font-size:.95rem;padding:.5rem .7rem;flex-direction:column;gap:.25rem;text-align:center}.opening-hours-note,.opening-hours-contact{font-size:.85rem}.pricing-overview-title-subtle{font-size:1.1rem}.pricing-view-button-subtle{font-size:.85rem;padding:.65rem 1.25rem}.form-select{padding:.7rem;font-size:.95rem;background-size:1rem;background-position:right .7rem center}.pricing-view-button{padding:.875rem 1.5rem;font-size:1rem}}
