body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}@media (max-width:768px){.main-content{padding:10px}}:root{--color-serene-blue:#2c5282;--color-mindful-teal:#2a6e63;--color-warm-terracotta:#b35642;--color-soft-lavender:#6b5ca7;--color-deep-indigo:#1a2533;--color-neutral-sand:#f8f5f2;--color-soft-gray:#d1d1d1;--color-text-primary:var(--color-deep-indigo);--color-text-secondary:#333;--color-text-disabled:#767676;--color-text-inverse:var(--color-neutral-sand);--color-background-primary:var(--color-neutral-sand);--color-background-secondary:#fff;--color-background-accent:#6b5ca71a;--color-background-card:#fff;--color-border-light:var(--color-soft-gray);--color-border-medium:#aaa;--color-border-dark:#767676;--color-status-success:#2e7d32;--color-status-warning:#e65100;--color-status-error:#c62828;--color-status-info:var(--color-serene-blue);--font-family-heading:"Merriweather",serif;--font-family-body:"Open Sans",sans-serif;--font-family-accent:"Playfair Display",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-xxxl:1.875rem;--font-size-display1:2.25rem;--font-size-display2:3rem;--font-size-display3:3.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tight:-0.05em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-extra-wide:0.1em;--spacing-unit:0.25rem;--spacing-xs:calc(var(--spacing-unit)*1);--spacing-sm:calc(var(--spacing-unit)*2);--spacing-md:calc(var(--spacing-unit)*4);--spacing-lg:calc(var(--spacing-unit)*6);--spacing-xl:calc(var(--spacing-unit)*8);--spacing-xxl:calc(var(--spacing-unit)*12);--spacing-xxxl:calc(var(--spacing-unit)*16);--container-width-sm:640px;--container-width-md:768px;--container-width-lg:1024px;--container-width-xl:1280px;--border-radius-sm:0.125rem;--border-radius-md:0.25rem;--border-radius-lg:0.5rem;--border-radius-xl:1rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms;--transition-timing-default:cubic-bezier(0.4,0,0.2,1);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070}:focus-visible{outline:3px solid #2c5282;outline:3px solid var(--color-serene-blue);outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f5f2;background-color:var(--color-background-primary);color:#1a2533;color:var(--color-text-primary);font-family:Open Sans,sans-serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-md);line-height:1.5;line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif;font-family:var(--font-family-heading);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-tight);margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:0}h1{font-size:2.25rem;font-size:var(--font-size-display1)}h1,h2{letter-spacing:-.05em;letter-spacing:var(--letter-spacing-tight)}h2{font-size:1.875rem;font-size:var(--font-size-xxxl)}h3{font-size:1.5rem;font-size:var(--font-size-xxl);letter-spacing:-.05em;letter-spacing:var(--letter-spacing-tight)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h4,h5{font-weight:600;font-weight:var(--font-weight-semibold)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}p{margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:0}a{color:#2c5282;color:var(--color-serene-blue);text-decoration:underline;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast) var(--transition-timing-default)}a:hover{color:#2a6e63;color:var(--color-mindful-teal)}a:focus-visible{outline:3px solid #2c5282;outline:3px solid var(--color-serene-blue);outline-offset:2px}.skip-to-content{background:#2c5282;background:var(--color-serene-blue);color:#fff;left:0;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:absolute;top:-40px;transition:top .15s cubic-bezier(.4,0,.2,1);transition:top var(--transition-fast) var(--transition-timing-default);z-index:1070;z-index:var(--z-index-tooltip)}.skip-to-content:focus{top:0}.container{margin-left:auto;margin-right:auto;max-width:1024px;max-width:var(--container-width-lg);padding-left:1rem;padding-left:var(--spacing-md);padding-right:1rem;padding-right:var(--spacing-md);width:100%}.btn{border:none;border-radius:.25rem;border-radius:var(--border-radius-md);cursor:pointer;display:inline-block;font-family:Open Sans,sans-serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast) var(--transition-timing-default),color var(--transition-fast) var(--transition-timing-default),box-shadow var(--transition-fast) var(--transition-timing-default)}.btn:focus-visible{outline:3px solid #2c5282;outline:3px solid var(--color-serene-blue);outline-offset:2px}.btn-primary{background-color:#2c5282;background-color:var(--color-serene-blue);color:#fff}.btn-primary:focus,.btn-primary:hover{background-color:#234771;color:#fff}.btn-secondary{background-color:#2a6e63;background-color:var(--color-mindful-teal);color:#fff}.btn-secondary:focus,.btn-secondary:hover{background-color:#1f5249;color:#fff}.btn-outline{background-color:initial;border:2px solid #2c5282;border:var(--border-width-medium) solid var(--color-serene-blue);color:#2c5282;color:var(--color-serene-blue)}.btn-outline:focus,.btn-outline:hover{background-color:#2c5282;background-color:var(--color-serene-blue);color:#fff}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}label{display:block;font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #aaa;border:var(--border-width-thin) solid var(--color-border-medium);border-radius:.25rem;border-radius:var(--border-radius-md);color:#1a2533;color:var(--color-text-primary);font-family:Open Sans,sans-serif;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-md);line-height:1.5;line-height:var(--line-height-normal);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast) var(--transition-timing-default),box-shadow var(--transition-fast) var(--transition-timing-default);width:100%}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2c5282;border-color:var(--color-serene-blue);box-shadow:0 0 0 3px #2c528233;outline:none}.required:after{color:#c62828;content:"*";margin-left:.25rem;margin-left:var(--spacing-xs)}.form-error{color:#c62828;font-size:.875rem;font-size:var(--font-size-sm);margin-top:.25rem;margin-top:var(--spacing-xs)}.form-success{background-color:#2e7d321a;border-radius:.25rem;border-radius:var(--border-radius-md);color:#2e7d32;padding:1rem;padding:var(--spacing-md)}.card,.form-success{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.card{background-color:#fff;background-color:var(--color-background-card);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-lg)}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:640px){.container{max-width:640px;max-width:var(--container-width-sm)}}@media (min-width:768px){.container{max-width:768px;max-width:var(--container-width-md)}}@media (min-width:1024px){.container{max-width:1024px;max-width:var(--container-width-lg)}}@media (min-width:1280px){.container{max-width:1280px;max-width:var(--container-width-xl)}}.dark-mode{--color-text-primary:#fff;--color-text-secondary:#ccc;--color-text-disabled:#999;--color-text-inverse:#1a2533;--color-background-primary:#121212;--color-background-secondary:#1e1e1e;--color-background-accent:#6b5ca733;--color-background-card:#2c2c2c;--color-border-light:#333;--color-border-medium:#444;--color-border-dark:#666;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0003}.header{background-color:var(--color-background-secondary);box-shadow:var(--shadow-md);position:sticky;top:0;width:100%;z-index:var(--z-index-sticky)}.header-container{height:80px;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.header-container,.logo,.logo a{align-items:center;display:flex}.logo a{text-decoration:none}.logo-text{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.nav{align-items:center;display:flex}.nav-list{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{color:var(--color-text-primary);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.nav-link:hover{color:var(--color-serene-blue)}.nav-link:focus-visible{outline:3px solid var(--color-serene-blue);outline-offset:2px}.nav-link[aria-current=page]{color:var(--color-serene-blue);font-weight:var(--font-weight-semibold)}.nav-link[aria-current=page]:after{background-color:var(--color-serene-blue);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.mobile-menu-button{background:none;border:none;cursor:pointer;display:none;padding:var(--spacing-sm);z-index:1100}.menu-icon{display:block;position:relative;transition:background-color var(--transition-fast) var(--transition-timing-default)}.menu-icon,.menu-icon:after,.menu-icon:before{background-color:var(--color-text-primary);height:2px;width:24px}.menu-icon:after,.menu-icon:before{content:"";position:absolute;transition:transform var(--transition-fast) var(--transition-timing-default)}.menu-icon:before{top:-8px}.menu-icon:after{bottom:-8px}.mobile-menu-button.active .menu-icon{background-color:initial}.mobile-menu-button.active .menu-icon:before{transform:translateY(8px) rotate(45deg)}.mobile-menu-button.active .menu-icon:after{transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.mobile-menu-button{display:block}.nav{background-color:var(--color-background-secondary);box-shadow:var(--shadow-md);height:0;left:0;overflow:hidden;position:fixed;top:80px;transition:height var(--transition-normal) var(--transition-timing-default);width:100%;z-index:1000}.nav-open{height:auto;padding-bottom:var(--spacing-lg)}.nav-list{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);width:100%}.nav-item{text-align:center;width:100%}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md)}.nav-link[aria-current=page]:after{display:none}.nav-link[aria-current=page]{background-color:var(--color-background-accent);border-radius:var(--border-radius-md)}}.footer{background-color:var(--color-deep-indigo);color:var(--color-neutral-sand);margin-top:var(--spacing-xxl);padding:var(--spacing-xxl) 0 0 0}.footer-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.footer-section{margin-bottom:var(--spacing-lg)}.footer-title{color:var(--color-neutral-sand);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);position:relative}.footer-title:after{background-color:var(--color-serene-blue);bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.footer-description{color:#f8f5f2cc;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#f8f5f2cc;display:inline-block;padding:var(--spacing-xs) 0;text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.footer-links a:hover{color:var(--color-neutral-sand);text-decoration:underline}.footer-links a:focus-visible{outline:2px solid var(--color-serene-blue);outline-offset:2px}.footer-contact p{display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.contact-label{color:var(--color-neutral-sand);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.footer-contact a{color:#f8f5f2cc;text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.footer-contact a:hover{color:var(--color-neutral-sand);text-decoration:underline}.footer-contact a:focus-visible{outline:2px solid var(--color-serene-blue);outline-offset:2px}.footer-social{border-top:1px solid #f8f5f21a;margin-bottom:var(--spacing-xl);padding-top:var(--spacing-lg)}.social-links{display:flex;gap:var(--spacing-md);justify-content:center;list-style:none;margin:0;padding:0}.social-links li{margin:0}.social-icon{background-color:#f8f5f21a;height:40px;position:relative;transition:background-color var(--transition-fast) var(--transition-timing-default);width:40px}.social-icon,.social-links a{border-radius:50%;display:block}.social-links a{padding:var(--spacing-xs);transition:transform var(--transition-fast) var(--transition-timing-default)}.social-links a:hover .social-icon{background-color:var(--color-serene-blue)}.social-links a:hover{transform:translateY(-3px)}.social-links a:focus-visible{outline:2px solid var(--color-serene-blue);outline-offset:2px}.social-icon:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:invert(1);height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.facebook-icon:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.879V14.89h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.989C18.343 21.129 22 16.99 22 12c0-5.523-4.477-10-10-10z'/%3E%3C/svg%3E")}.instagram-icon:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153.509.5.902 1.105 1.153 1.772.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 0 1-1.153 1.772c-.5.508-1.105.902-1.772 1.153-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 0 1-1.772-1.153 4.904 4.904 0 0 1-1.153-1.772c-.247-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 0 1 1.153-1.772A4.897 4.897 0 0 1 5.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2zm0 1.802c-2.67 0-2.986.01-4.04.059-.976.045-1.505.207-1.858.344-.466.182-.8.398-1.15.748-.35.35-.566.683-.748 1.15-.137.353-.3.882-.344 1.857-.048 1.055-.058 1.37-.058 4.04s.01 2.986.058 4.04c.045.976.207 1.505.344 1.858.182.466.399.8.748 1.15.35.35.683.566 1.15.748.353.137.882.3 1.857.344 1.054.048 1.37.058 4.04.058s2.987-.01 4.04-.058c.976-.045 1.505-.207 1.858-.344.466-.182.8-.398 1.15-.748.35-.35.566-.683.748-1.15.137-.353.3-.882.344-1.857.048-1.055.058-1.37.058-4.04s-.01-2.986-.058-4.04c-.045-.976-.207-1.505-.344-1.858a3.097 3.097 0 0 0-.748-1.15 3.098 3.098 0 0 0-1.15-.748c-.353-.137-.882-.3-1.857-.344-1.054-.048-1.37-.058-4.04-.058zm0 3.063a5.135 5.135 0 1 1 0 10.27 5.135 5.135 0 0 1 0-10.27zm0 8.468a3.333 3.333 0 1 0 0-6.666 3.333 3.333 0 0 0 0 6.666zm6.538-8.469a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0z'/%3E%3C/svg%3E")}.twitter-icon:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.953 4.57a10 10 0 0 1-2.825.775 4.958 4.958 0 0 0 2.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 0 0-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 0 0-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 0 1-2.228-.616v.06a4.923 4.923 0 0 0 3.946 4.827 4.996 4.996 0 0 1-2.212.085 4.936 4.936 0 0 0 4.604 3.417 9.867 9.867 0 0 1-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 0 0 7.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0 0 24 4.59z'/%3E%3C/svg%3E")}.linkedin-icon:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.footer-bottom{align-items:center;background-color:#0003;display:flex;flex-direction:column;padding:var(--spacing-md) 0;text-align:center}.copyright{color:#f8f5f299;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;list-style:none;margin:0;padding:0}.legal-links a{color:#f8f5f299;font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.legal-links a:hover{color:var(--color-neutral-sand);text-decoration:underline}.legal-links a:focus-visible{outline:2px solid var(--color-serene-blue);outline-offset:2px}@media (max-width:768px){.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-section{margin-bottom:var(--spacing-md)}.legal-links,.social-links{gap:var(--spacing-sm)}.legal-links{flex-direction:column}}@media (min-width:769px) and (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.home-page{width:100%}.hero{background:linear-gradient(135deg,var(--color-serene-blue) 0,var(--color-deep-indigo) 100%);color:var(--color-neutral-sand);overflow:hidden;padding:var(--spacing-xxxl) 0;position:relative}.hero .container{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.hero-content{padding-right:var(--spacing-xl)}.hero h1{color:var(--color-neutral-sand);font-family:var(--font-family-heading);font-size:var(--font-size-display1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hero-image{height:100%}.hero-image,.image-placeholder{align-items:center;display:flex;justify-content:center;position:relative}.image-placeholder{background-color:#ffffff1a;border-radius:var(--border-radius-lg);height:400px;width:100%}.image-placeholder:after{color:#ffffff80;content:"Görsel";font-size:var(--font-size-xl)}.services{background-color:var(--color-background-primary);padding:var(--spacing-xxxl) 0}.section-title{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:700px}.text-center{text-align:center}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card p{flex-grow:1}.about{background-color:var(--color-background-accent);padding:var(--spacing-xxxl) 0}.about .container{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.about-content{padding-right:var(--spacing-xl)}.about h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.about p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.about-features{list-style:none;margin:0 0 var(--spacing-xl) 0;padding:0}.about-features li{align-items:flex-start;display:flex;margin-bottom:var(--spacing-md)}.feature-check{font-size:var(--font-size-lg)}.testimonials{background-color:var(--color-background-primary);padding:var(--spacing-xxxl) 0}.testimonials-slider{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.testimonial-card{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:0;padding:var(--spacing-xl);position:relative}.testimonial-card:before{color:var(--color-serene-blue);content:"\201C";font-family:var(--font-family-accent);font-size:5rem;left:20px;opacity:.2;position:absolute;top:-20px}.testimonial-text{font-family:var(--font-family-accent);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);position:relative;z-index:1}.testimonial-author{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right}.testimonial-author cite{font-style:normal;font-weight:var(--font-weight-semibold)}@media (max-width:1024px){.hero h1{font-size:var(--font-size-display1)}.about h2,.cta h2,.section-title{font-size:var(--font-size-xxl)}}@media (max-width:768px){.hero{padding:var(--spacing-xl) 0}.about .container,.hero .container{gap:var(--spacing-lg);grid-template-columns:1fr}.about-content,.hero-content{padding-right:0;text-align:center}.cta-buttons,.hero-buttons{justify-content:center}.hero h1{font-size:var(--font-size-xxxl)}.cta p,.hero-subtitle{font-size:var(--font-size-md)}.about,.cta,.services,.testimonials{padding:var(--spacing-xl) 0}.about-features li{justify-content:center}.testimonials-slider{grid-template-columns:1fr}.image-placeholder{height:250px}}.contact-page{width:100%}.contact-hero{background:linear-gradient(135deg,var(--color-serene-blue) 0,var(--color-deep-indigo) 100%);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;text-align:center}.contact-hero,.contact-hero h1{color:var(--color-neutral-sand)}.contact-hero h1{font-family:var(--font-family-heading);font-size:var(--font-size-display1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.contact-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;max-width:800px}.contact-main{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.contact-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1.5fr}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-card{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);height:fit-content;padding:var(--spacing-xl)}.contact-card h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);position:relative}.contact-card h2:after{background-color:var(--color-serene-blue);bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.contact-details{display:flex;flex-direction:column;font-style:normal;gap:var(--spacing-lg)}.contact-item{align-items:flex-start;display:flex;gap:var(--spacing-md)}.contact-icon{color:var(--color-serene-blue);flex-shrink:0;margin-top:var(--spacing-xs)}.contact-item h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.contact-item a{color:var(--color-serene-blue);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.contact-item a:hover{color:var(--color-mindful-teal);text-decoration:underline}.contact-item a:focus-visible{outline:3px solid var(--color-serene-blue);outline-offset:2px}.contact-item p{color:var(--color-text-secondary);margin:0}.services-list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.services-list li{padding-left:var(--spacing-lg);position:relative}.services-list li:before{background-color:var(--color-serene-blue);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.services-list a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.services-list a:hover{color:var(--color-serene-blue);text-decoration:underline}.services-list a:focus-visible{outline:3px solid var(--color-serene-blue);outline-offset:2px}.contact-form-container{width:100%}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-text-primary);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.required:after{color:var(--color-status-error);content:" *"}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);font-family:var(--font-family-body);font-size:var(--font-size-md);padding:var(--spacing-sm);transition:border-color var(--transition-fast) var(--transition-timing-default),box-shadow var(--transition-fast) var(--transition-timing-default);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-serene-blue);box-shadow:0 0 0 3px #5b7b9d33;outline:none}.form-group textarea{min-height:120px;resize:vertical}fieldset{border:none;margin:0;padding:0}legend{color:var(--color-text-primary);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.radio-group{display:flex;gap:var(--spacing-lg)}.radio-option{align-items:center;display:flex;gap:var(--spacing-xs)}.radio-option input[type=radio]{margin:0;width:auto}.checkbox-group{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{margin-top:var(--spacing-xs);width:auto}.checkbox-group label{margin-bottom:0}.form-error,.form-success{align-items:center;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.form-success{background-color:#4caf501a;border:1px solid var(--color-status-success);color:var(--color-status-success)}.form-error{background-color:#f443361a;border:1px solid var(--color-status-error);color:var(--color-status-error)}.form-error svg,.form-success svg{stroke:currentColor;flex-shrink:0;height:24px;width:24px}.form-error p,.form-success p{margin:0}.contact-form .btn{background-color:var(--color-serene-blue);border:none;border-radius:var(--border-radius-md);color:var(--color-neutral-sand);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:background-color var(--transition-fast) var(--transition-timing-default),transform var(--transition-fast) var(--transition-timing-default)}.contact-form .btn:hover{background-color:var(--color-deep-indigo)}.contact-form .btn:focus-visible{outline:3px solid var(--color-serene-blue);outline-offset:2px}.contact-form .btn:active{transform:translateY(1px)}.contact-form .btn:disabled,.contact-form .btn[aria-disabled=true]{background-color:var(--color-border-medium);cursor:not-allowed;opacity:.7}.contact-map{background-color:var(--color-background-accent);padding:var(--spacing-xxl) 0}.contact-map h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.map-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);height:400px;overflow:hidden;width:100%}.map-placeholder{align-items:center;background-color:var(--color-background-secondary);color:var(--color-text-secondary);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;width:100%}.contact-faq{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.contact-faq h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);text-align:center}@media (max-width:1024px){.contact-hero h1{font-size:var(--font-size-xxxl)}.contact-subtitle{font-size:var(--font-size-md)}.contact-grid{gap:var(--spacing-lg)}}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-hero{padding:var(--spacing-lg) 0}.contact-faq,.contact-main,.contact-map{padding:var(--spacing-xl) 0}.radio-group{flex-direction:column;gap:var(--spacing-sm)}.map-container{height:300px}.faq-grid{grid-template-columns:1fr}}.services-page{width:100%}.services-hero{background:linear-gradient(135deg,var(--color-serene-blue) 0,var(--color-deep-indigo) 100%);color:var(--color-neutral-sand);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;text-align:center}.services-hero h1{color:var(--color-neutral-sand);font-family:var(--font-family-heading);font-size:var(--font-size-display1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.services-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;max-width:800px}.services-main{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.services-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-xl)}.service-card{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--spacing-xl);transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.service-card:focus-within,.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-icon{align-items:center;color:var(--color-serene-blue);display:flex;height:80px;justify-content:center}.service-card h3,.service-icon{margin-bottom:var(--spacing-md)}.service-card h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.service-card p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.service-card p,.service-details{margin-bottom:var(--spacing-lg)}.service-details h4{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.service-features{list-style:none;margin:0;padding:0}.service-features li{align-items:flex-start;display:flex;margin-bottom:var(--spacing-sm)}.feature-check{color:var(--color-mindful-teal);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-right:var(--spacing-sm)}.service-card .btn{align-self:flex-start;margin-top:auto}.online-therapy-services{background-color:var(--color-background-secondary);padding:var(--spacing-xxl) 0;position:relative}.online-therapy-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.online-therapy-card{background-color:var(--color-background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg);transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.online-therapy-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.online-therapy-card h3{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.online-therapy-card p{color:var(--color-text-secondary);flex-grow:1;line-height:var(--line-height-relaxed);margin-bottom:0}.text-center.mt-5{margin-top:var(--spacing-xl)}.specialized-services{background-color:var(--color-background-accent);padding:var(--spacing-xxl) 0}.specialized-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.specialized-card{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.specialized-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.specialized-card h3{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.specialized-card p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.approach{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.approach .container{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr}.approach-content{padding-right:var(--spacing-xl)}.approach h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.approach p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.approach-methods{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.approach-method{margin-bottom:var(--spacing-lg)}.approach-method h3{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.approach-method p{margin-bottom:0}.approach-image{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.services-faq{background-color:var(--color-background-accent);padding:var(--spacing-xxl) 0}.faq-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.faq-item h3{font-size:var(--font-size-lg)}@media (max-width:1024px){.services-hero h1{font-size:var(--font-size-xxxl)}.approach h2,.cta h2,.section-title{font-size:var(--font-size-xxl)}.approach .container{grid-template-columns:1fr}.approach-content{padding-right:0}}@media (max-width:768px){.services-hero{padding:var(--spacing-lg) 0}.services-subtitle{font-size:var(--font-size-md)}.approach,.cta,.online-therapy-services,.services-faq,.services-main,.specialized-services{padding:var(--spacing-xl) 0}.approach-methods,.faq-grid,.online-therapy-grid,.services-grid,.specialized-grid{grid-template-columns:1fr}.cta h2{font-size:var(--font-size-xxl)}.cta p{font-size:var(--font-size-md)}.image-placeholder{height:250px}}.service-detail-page{width:100%}.service-hero{background:linear-gradient(135deg,var(--color-serene-blue) 0,var(--color-deep-indigo) 100%);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;text-align:center}.service-hero,.service-hero h1{color:var(--color-neutral-sand)}.service-hero h1{font-family:var(--font-family-heading);font-size:var(--font-size-display1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.service-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;max-width:800px}.service-overview{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.service-overview .container{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr}.overview-content{padding-right:var(--spacing-xl)}.overview-content h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.overview-content p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.benefits{margin-top:var(--spacing-xl)}.benefits h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{align-items:flex-start;display:flex;margin-bottom:var(--spacing-sm)}.benefit-check{color:var(--color-mindful-teal);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-right:var(--spacing-sm)}.overview-image{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.service-process{background-color:var(--color-background-accent);padding:var(--spacing-xxl) 0}.process-steps{flex-direction:column;margin-top:var(--spacing-xl)}.process-step,.process-steps{display:flex;gap:var(--spacing-lg)}.process-step{align-items:flex-start;background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.process-step:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.step-number{align-items:center;background-color:var(--color-serene-blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:40px;justify-content:center;width:40px}.step-content{flex-grow:1}.step-content h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.step-content p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.service-approaches{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.approaches-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.approach-card{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.approach-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.approach-card h3{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.approach-card p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.service-faq{background-color:var(--color-background-accent);padding:var(--spacing-xxl) 0}.faq-accordion{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.faq-item{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.faq-item h3{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.faq-item p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.related-services{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.related-services-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.related-service-card{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--spacing-lg);transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.related-service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.related-service-card h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.related-service-card p{color:var(--color-text-secondary);flex-grow:1;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.service-link{align-items:center;color:var(--color-serene-blue);display:inline-flex;font-weight:var(--font-weight-semibold);margin-top:auto;text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.service-link:hover{color:var(--color-mindful-teal);text-decoration:underline}.service-link:focus-visible{outline:3px solid var(--color-serene-blue);outline-offset:2px}.service-link:after{content:"→";margin-left:var(--spacing-xs);transition:transform var(--transition-fast) var(--transition-timing-default)}.service-link:hover:after{transform:translateX(4px)}.service-not-found{padding:var(--spacing-xxl) 0;text-align:center}.service-not-found h1{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.service-not-found p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:1024px){.service-hero h1{font-size:var(--font-size-xxxl)}.cta h2,.overview-content h2,.section-title{font-size:var(--font-size-xxl)}.service-overview .container{grid-template-columns:1fr}.overview-content{padding-right:0}}@media (max-width:768px){.service-hero{padding:var(--spacing-lg) 0}.service-subtitle{font-size:var(--font-size-md)}.cta,.related-services,.service-approaches,.service-faq,.service-overview,.service-process{padding:var(--spacing-xl) 0}.approaches-grid,.faq-accordion,.related-services-grid{grid-template-columns:1fr}.cta h2{font-size:var(--font-size-xxl)}.cta p{font-size:var(--font-size-md)}.image-placeholder{height:250px}}.about-page{width:100%}.about-hero{background:linear-gradient(135deg,var(--color-serene-blue) 0,var(--color-deep-indigo) 100%);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;text-align:center}.about-hero,.about-hero h1{color:var(--color-neutral-sand)}.about-hero h1{font-family:var(--font-family-heading);font-size:var(--font-size-display1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.about-hero h1,.about-subtitle{margin-bottom:var(--spacing-md)}.about-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-left:auto;margin-right:auto;max-width:800px}.mission{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.mission .container{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr}.mission-content{padding-right:var(--spacing-xl)}.mission h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.mission p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.values{margin-top:var(--spacing-xl)}.values h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.values-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.values-list li{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.value-icon{color:var(--color-mindful-teal);flex-shrink:0;margin-top:var(--spacing-xs)}.values-list h4{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.values-list p{font-size:var(--font-size-sm);margin-bottom:0}.mission-image{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.team{background-color:var(--color-background-accent);padding:var(--spacing-xxl) 0}.team-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.team-member{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.team-member:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.member-photo{background-color:var(--color-background-accent);height:300px;position:relative;width:100%}.member-info{padding:var(--spacing-lg)}.member-info h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.member-title{color:var(--color-serene-blue);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.member-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:0}.history{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.history-content{margin:0 auto;max-width:800px}.history h2{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);text-align:center}.history p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);text-align:center}.timeline{margin-top:var(--spacing-xxl);position:relative}.timeline:before{background-color:var(--color-serene-blue);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);position:relative}.timeline-item:nth-child(odd){flex-direction:row-reverse}.timeline-year{background-color:var(--color-background-primary);color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) 0;position:relative;text-align:center;width:100px;z-index:1}.timeline-content{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);position:relative;width:calc(50% - 70px)}.timeline-content:before{background-color:var(--color-serene-blue);content:"";height:2px;position:absolute;top:50%;width:20px}.timeline-item:nth-child(odd) .timeline-content:before{left:-20px}.timeline-item:nth-child(2n) .timeline-content:before{right:-20px}.timeline-content h3{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.timeline-content p{font-size:var(--font-size-sm);margin-bottom:0;text-align:left}.facilities{background-color:var(--color-background-accent);padding:var(--spacing-xxl) 0}.facilities-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.facility{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal) var(--transition-timing-default),box-shadow var(--transition-normal) var(--transition-timing-default)}.facility:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.facility-image{background-color:var(--color-background-accent);height:200px;position:relative;width:100%}.facility-info{padding:var(--spacing-lg)}.facility-info h3{color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.facility-info p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.cta{background:linear-gradient(135deg,var(--color-mindful-teal) 0,var(--color-serene-blue) 100%);color:var(--color-neutral-sand);padding:var(--spacing-xxl) 0;text-align:center}.cta h2{font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.cta p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@media (max-width:1024px){.about-hero h1{font-size:var(--font-size-xxxl)}.cta h2,.history h2,.mission h2,.section-title{font-size:var(--font-size-xxl)}.mission .container{grid-template-columns:1fr}.mission-content{padding-right:0}.timeline:before{left:20px}.timeline-item,.timeline-item:nth-child(odd){flex-direction:row}.timeline-year{font-size:var(--font-size-md);width:60px}.timeline-content{margin-left:auto;width:calc(100% - 80px)}.timeline-item .timeline-content:before,.timeline-item:nth-child(2n) .timeline-content:before,.timeline-item:nth-child(odd) .timeline-content:before{left:-20px;right:auto}}@media (max-width:768px){.about-hero{padding:var(--spacing-lg) 0}.about-subtitle{font-size:var(--font-size-md)}.cta,.facilities,.history,.mission,.team{padding:var(--spacing-xl) 0}.facilities-grid,.team-grid,.values-list{grid-template-columns:1fr}.cta h2{font-size:var(--font-size-xxl)}.cta p{font-size:var(--font-size-md)}.image-placeholder{height:250px}}.legal-page{width:100%}.legal-hero{background:linear-gradient(135deg,var(--color-serene-blue) 0,var(--color-deep-indigo) 100%);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;text-align:center}.legal-hero,.legal-hero h1{color:var(--color-neutral-sand)}.legal-hero h1{font-family:var(--font-family-heading);font-size:var(--font-size-display1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.legal-subtitle{font-size:var(--font-size-md);line-height:var(--line-height-normal);margin-bottom:0;opacity:.8}.legal-content{background-color:var(--color-background-primary);padding:var(--spacing-xxl) 0}.legal-content .container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 3fr}.legal-sidebar{align-self:start;position:sticky;top:100px}.table-of-contents{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.table-of-contents h2{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents li{margin-bottom:var(--spacing-sm)}.table-of-contents a{color:var(--color-serene-blue);display:block;font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.table-of-contents a:hover{color:var(--color-mindful-teal);text-decoration:underline}.table-of-contents a:focus-visible{outline:3px solid var(--color-serene-blue);outline-offset:2px}.legal-main{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.legal-section{margin-bottom:var(--spacing-xl);scroll-margin-top:100px}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:1px solid var(--color-border-light);color:var(--color-serene-blue);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.legal-section p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.legal-section p:last-child{margin-bottom:0}.legal-section ol,.legal-section ul{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.legal-section li{margin-bottom:var(--spacing-xs)}.legal-footer{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg)}.legal-footer p{margin-bottom:var(--spacing-xs)}.legal-footer a{color:var(--color-serene-blue);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}.legal-footer a:hover{color:var(--color-mindful-teal);text-decoration:underline}.legal-footer a:focus-visible{outline:3px solid var(--color-serene-blue);outline-offset:2px}.legal-not-found{padding:var(--spacing-xxl) 0;text-align:center}.legal-not-found h1{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.legal-not-found p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:1024px){.legal-hero h1{font-size:var(--font-size-xxxl)}.legal-content .container{grid-template-columns:1fr 2fr}.legal-section h2{font-size:var(--font-size-lg)}}@media (max-width:768px){.legal-hero{padding:var(--spacing-lg) 0}.legal-content{padding:var(--spacing-xl) 0}.legal-content .container{grid-template-columns:1fr}.legal-sidebar{margin-bottom:var(--spacing-lg);position:static}.legal-main{padding:var(--spacing-lg)}.legal-section{scroll-margin-top:80px}}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:5rem 0}.not-found-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.not-found-title{color:#4a90e2;font-size:6rem;font-weight:700;line-height:1;margin:0}.not-found-subtitle{color:#333;font-size:2rem;margin:1rem 0}.not-found-description{color:#666;font-size:1.1rem;margin-bottom:2rem}.not-found-page .btn{background-color:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.not-found-page .btn:hover{background-color:#3a7bc8}@media (max-width:768px){.not-found-title{font-size:4rem}.not-found-subtitle{font-size:1.5rem}.not-found-content{padding:1.5rem}}
/*# sourceMappingURL=main.e2e9c7c4.css.map*/