:root{--color-primary:#4a90a4;--color-primary-light:#6ba5b7;--color-primary-dark:#357082;--color-secondary:#f4a261;--color-secondary-light:#f6b583;--color-secondary-dark:#e8915a;--color-accent:#2a9d8f;--color-white:#fff;--color-off-white:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-text-primary:#262626;--color-text-secondary:#525252;--color-text-light:#737373;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-family-heading:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-body:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--container-padding:var(--spacing-md);--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--border-width:1px;--border-width-thick:2px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--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}@media (min-width:640px){:root{--container-padding:var(--spacing-lg)}}@media (min-width:1024px){:root{--container-padding:var(--spacing-xl)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-white);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}ol,ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-sm)}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:var(--font-size-base)}.skip-link{background:var(--color-primary);color:var(--color-white);left:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin-left:auto;margin-right:auto;max-width:var(--max-width-xl);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.section{padding-bottom:var(--spacing-3xl);padding-top:var(--spacing-3xl)}@media (max-width:639px){.section{padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{transition-duration:var(--transition-fast);transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}code{background-color:var(--color-gray-100);border-radius:var(--border-radius-sm);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.125rem .25rem}.btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);justify-content:center;text-align:center;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--small{font-size:var(--font-size-sm);min-height:36px;padding:var(--spacing-sm) var(--spacing-md)}.btn--medium{font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-md) var(--spacing-lg)}.btn--large{font-size:var(--font-size-lg);min-height:52px;padding:var(--spacing-lg) var(--spacing-xl)}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--outline{background-color:initial;border:var(--border-width-thick) solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn--ghost{background-color:initial;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.btn--white{background-color:var(--color-white);color:var(--color-primary)}.btn--white:hover:not(:disabled){background-color:var(--color-gray-100);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--full-width{width:100%}@media (max-width:639px){.btn--large{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all var(--transition-base);z-index:var(--z-index-sticky)}.header--scrolled{box-shadow:var(--shadow-md)}.header__inner{gap:var(--spacing-lg);justify-content:space-between;padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.header__inner,.header__logo{align-items:center;display:flex}.header__logo{color:var(--color-text-primary);flex-direction:row;gap:var(--spacing-3);text-decoration:none;transition:opacity var(--transition-fast)}.header__logo:hover{opacity:.8}.header__logo-image{height:48px;object-fit:contain;width:48px}.header__logo-text-container{display:flex;flex-direction:column}.header__logo-text{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.header__logo-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}.header__nav{display:none;flex:1 1;justify-content:center}.header__nav-list{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.header__nav-item{margin:0}.header__nav-link{color:var(--color-text-primary);display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);position:relative;text-decoration:none;transition:color var(--transition-fast)}.header__nav-link:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--transition-base);width:0}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link:hover:after{width:80%}.header__nav-link--active{color:var(--color-primary)}.header__nav-link--active:after{width:80%}.header__contact{display:none}.header__phone{align-items:flex-end;display:flex;flex-direction:column;text-decoration:none;transition:opacity var(--transition-fast)}.header__phone:hover{opacity:.8}.header__phone-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:2px}.header__phone-number{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.header__menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-between;padding:0;width:30px;z-index:10}.header__menu-icon{background-color:var(--color-primary);border-radius:2px;height:3px;transition:all var(--transition-base);width:100%}.header__menu-toggle--open .header__menu-icon:first-child{transform:rotate(45deg) translate(8px,8px)}.header__menu-toggle--open .header__menu-icon:nth-child(2){opacity:0}.header__menu-toggle--open .header__menu-icon:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.header__mobile-menu{animation:slideDown .3s ease-out;display:block;padding:var(--spacing-lg) 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__mobile-list{list-style:none;margin:0;padding:0}.header__mobile-item{border-bottom:1px solid var(--color-gray-200);margin:0}.header__mobile-item:last-child{border-bottom:none}.header__mobile-link{color:var(--color-text-primary);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.header__mobile-link--active,.header__mobile-link:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.header__mobile-item--cta{border-bottom:none;margin-top:var(--spacing-lg);padding:0 var(--spacing-md)}@media (min-width:768px){.header__inner{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.header__logo-image{height:56px;width:56px}.header__nav{display:flex}.header__contact{display:block}.header__menu-toggle,.header__mobile-menu{display:none}}@media (min-width:1024px){.header__nav-list{gap:var(--spacing-xl)}}.footer{background-color:var(--color-gray-800);color:var(--color-gray-200);padding-bottom:var(--spacing-xl);padding-top:var(--spacing-3xl)}.footer__content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr;margin-bottom:var(--spacing-2xl)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__heading{color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.footer__description{color:var(--color-gray-300);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.footer__contact p{color:var(--color-gray-300);margin-bottom:var(--spacing-sm)}.footer__list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer__list li{color:var(--color-gray-300);margin:0}.footer__link{color:var(--color-gray-300);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-white)}.footer__hours,.footer__license{color:var(--color-gray-300);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.footer__hours em{color:var(--color-secondary);font-style:normal;font-weight:var(--font-weight-medium)}.footer__bottom{align-items:center;border-top:1px solid var(--color-gray-700);display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-xl)}.footer__copyright{color:var(--color-gray-400);font-size:var(--font-size-sm);margin:0;text-align:center}.footer__legal{align-items:center;display:flex;gap:var(--spacing-md)}.footer__legal .footer__link{font-size:var(--font-size-sm)}.footer__divider{color:var(--color-gray-600)}@media (min-width:640px){.footer__content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__content{grid-template-columns:2fr 1fr 1fr 1.5fr}.footer__bottom{flex-direction:row;justify-content:space-between}.footer__copyright{text-align:left}}.hero{align-items:center;display:flex;min-height:600px;overflow:hidden;position:relative}.hero__background{background-position:center 40%;background-repeat:no-repeat;background-size:cover;z-index:-1}.hero__background,.hero__background:after{bottom:0;left:0;position:absolute;right:0;top:0}.hero__background:after{background:#00000080;content:"";z-index:1}.hero__content{padding-bottom:var(--spacing-4xl);padding-top:var(--spacing-4xl);position:relative;z-index:2}.hero__text{color:var(--color-white);max-width:800px}.hero__title{color:var(--color-white);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-lg)}.hero__subtitle{color:#fffffff2;font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.hero__trust{border-top:1px solid #ffffff4d;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);padding-top:var(--spacing-xl)}.hero__trust-item{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm)}.hero__trust-icon{align-items:center;background-color:#fff3;border-radius:50%;display:inline-flex;font-size:var(--font-size-sm);height:24px;justify-content:center;width:24px}@media (max-width:768px){.hero{min-height:500px}.hero__title{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-lg)}.hero__actions{flex-direction:column}.hero__actions button{width:100%}.hero__trust{flex-direction:column;gap:var(--spacing-md)}}@media (max-width:480px){.hero__content{padding-bottom:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.hero__title{font-size:var(--font-size-2xl)}}.section{width:100%}.section--white{background-color:var(--color-white)}.section--gray{background-color:var(--color-gray-100)}.section--off-white{background-color:var(--color-off-white)}.section--primary{background-color:var(--color-primary)}.section--primary,.section--primary h1,.section--primary h2,.section--primary h3,.section--primary h4,.section--primary h5,.section--primary h6{color:var(--color-white)}.section--spacing-none{padding-bottom:0;padding-top:0}.section--spacing-small{padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.section--spacing-normal{padding-bottom:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.section--spacing-large{padding-bottom:var(--spacing-4xl);padding-top:var(--spacing-4xl)}@media (max-width:639px){.section--spacing-normal{padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.section--spacing-large{padding-bottom:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.section--spacing-small{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}}.services-overview{max-width:800px}.services-overview__title{color:var(--color-primary);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.services-overview__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.services-overview__list{list-style:disc;margin:0;padding-left:var(--spacing-xl)}.services-overview__list li{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}@media (max-width:768px){.services-overview__title{font-size:var(--font-size-2xl)}.services-overview__list{padding-left:var(--spacing-lg)}}.welcome__content{grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.welcome__text{display:flex;flex-direction:column}.welcome__title{color:var(--color-primary);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.welcome__paragraph{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.welcome__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.welcome__image{align-items:center;display:flex;justify-content:center}.welcome__image-photo{aspect-ratio:4/3;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);height:auto;object-fit:cover;width:100%}@media (max-width:1024px){.welcome__content{gap:var(--spacing-2xl);grid-template-columns:1fr}.welcome__image{order:-1}}@media (max-width:640px){.welcome__title{font-size:var(--font-size-2xl)}.welcome__actions{flex-direction:column;width:100%}.welcome__actions button{width:100%}}.cta{color:var(--color-white);text-align:center}.cta__content{margin:0 auto var(--spacing-3xl);max-width:800px}.cta__title{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.cta__subtitle{color:#fffffff2;font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cta__actions .btn--outline{border-color:var(--color-white);color:var(--color-white)}.cta__actions .btn--outline:hover{background-color:#ffffff1a;color:var(--color-white)}.cta__info{grid-gap:var(--spacing-xl);border-top:1px solid #ffffff4d;display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:900px;padding-top:var(--spacing-2xl)}.cta__info-item{text-align:center}.cta__info-title{color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.cta__info-text{color:#ffffffe6;font-size:var(--font-size-base);margin:0}@media (max-width:768px){.cta__title{font-size:var(--font-size-3xl)}.cta__subtitle{font-size:var(--font-size-lg)}.cta__actions{align-items:stretch;flex-direction:column}.cta__actions button{width:100%}.cta__info{gap:var(--spacing-lg);grid-template-columns:1fr}}.about-hero{max-width:800px;text-align:left}.about-hero h1{color:#fff;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-4)}.about-hero__subtitle{color:#fffffff2;font-size:var(--font-size-lg);line-height:1.7}.about-content{max-width:900px}.about-section{margin-bottom:var(--spacing-10)}.about-section:last-child{margin-bottom:0}.about-section h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-4)}.about-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-4)}.about-section p:last-child{margin-bottom:0}.approach-list{margin-top:var(--spacing-4)}.approach-list h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-3)}.approach-list ul{list-style:none;margin:0;padding:0}.approach-list li{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);position:relative}.approach-list li:before{color:var(--color-primary);content:"•";font-size:var(--font-size-lg);font-weight:700;left:var(--spacing-2);position:absolute}.approach-list li:last-child{margin-bottom:0}.credentials-list{list-style:disc;margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}.credentials-list li{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-2)}.credentials-list li:last-child{margin-bottom:0}.why-choose-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-6)}.why-choose-item h3{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-3)}.why-choose-item p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:0}.about-cta{margin:0 auto;max-width:700px;text-align:center}.about-cta h2{color:#fff;font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-3)}.about-cta p{color:#fffffff2;font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.about-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}@media (max-width:768px){.about-hero h1{font-size:var(--font-size-3xl)}.about-hero__subtitle{font-size:var(--font-size-base)}.about-cta h2,.about-section h2{font-size:var(--font-size-2xl)}.why-choose-grid{grid-template-columns:1fr}.about-cta__buttons{flex-direction:column}.about-cta__buttons .button{width:100%}}.services-hero{max-width:800px;text-align:left}.services-hero h1{color:#fff;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-4)}.services-hero__subtitle{color:#fffffff2;font-size:var(--font-size-lg);line-height:1.7}.services-content{max-width:900px}.services-intro{margin-bottom:var(--spacing-10)}.services-intro h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-4)}.services-intro p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7}.services-list{display:flex;flex-direction:column;gap:var(--spacing-8)}.service-item{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-8)}.service-item:last-child{border-bottom:none;padding-bottom:0}.service-item h3{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-3)}.service-item__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-4)}.service-item__details{margin-top:var(--spacing-4)}.service-item__details h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-2)}.service-item__details ul{list-style:disc;margin:0;padding-left:var(--spacing-6)}.service-item__details li{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-2)}.service-item__details li:last-child{margin-bottom:0}.services-qualifications{max-width:1000px}.services-qualifications h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-8);text-align:left}.qualifications-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.qualification-item h3{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-3)}.qualification-item p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7}.services-cta{margin:0 auto;max-width:700px;text-align:center}.services-cta h2{color:#fff;font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-3)}.services-cta p{color:#fffffff2;font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.services-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}@media (max-width:768px){.services-hero h1{font-size:var(--font-size-3xl)}.services-hero__subtitle{font-size:var(--font-size-base)}.services-cta h2,.services-intro h2,.services-qualifications h2{font-size:var(--font-size-2xl)}.service-item h3{font-size:var(--font-size-xl)}.qualifications-grid{grid-template-columns:1fr}.services-cta__buttons{flex-direction:column}.services-cta__buttons .button{width:100%}}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);transition:all var(--transition-base)}.card--default{border:1px solid var(--color-gray-200)}.card--bordered{border:var(--border-width-thick) solid var(--color-gray-300)}.card--elevated{border:none}.card--padding-none{padding:0}.card--padding-small{padding:var(--spacing-md)}.card--padding-medium{padding:var(--spacing-lg)}.card--padding-large{padding:var(--spacing-xl)}.card--shadow{box-shadow:var(--shadow-md)}.card--hover{cursor:pointer}.card--hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (max-width:639px){.card--padding-large{padding:var(--spacing-lg)}.card--padding-medium{padding:var(--spacing-md)}}.facility-card{overflow:hidden;transition:transform var(--transition-base)}.facility-card:hover{transform:translateY(-4px)}.facility-card__image{aspect-ratio:16/9;overflow:hidden;width:100%}.facility-card__photo{height:100%;object-fit:cover;opacity:.5;transition:transform var(--transition-base);width:100%}.facility-card:hover .facility-card__photo{transform:scale(1.05)}.facility-card__content{padding:var(--spacing-lg)}.facility-card__title{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.facility-card__address{color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg)}.facility-card__address p{margin:0;margin-bottom:var(--spacing-xs)}.facility-card__details{border-bottom:1px solid var(--color-gray-200);border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0}.facility-card__detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.facility-card__features h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.facility-card__features ul{list-style:none;margin:0;padding:0}.facility-card__features li{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md);position:relative}.facility-card__features li:before{color:var(--color-accent);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:640px){.facility-card__details{flex-direction:column;gap:var(--spacing-sm)}}.homes-header{margin:0 auto;max-width:800px;text-align:center}.homes-header__title{color:var(--color-primary);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.homes-header__subtitle{font-size:var(--font-size-xl)}.homes-header__subtitle,.homes-intro{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.homes-intro{font-size:var(--font-size-lg);margin:0 auto var(--spacing-3xl);max-width:800px;text-align:center}.homes-facilities{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.homes-amenities{text-align:center}.homes-amenities__title{color:var(--color-primary);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3xl)}.homes-amenities__grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));text-align:center}.amenity-item h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.amenity-item p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.homes-community{margin:0 auto;max-width:800px}.homes-community h2{color:var(--color-primary);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.homes-community p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.homes-community ul{list-style:none;padding:0}.homes-community li{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);position:relative}.homes-community li:before{color:var(--color-accent);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.homes-header__title{font-size:var(--font-size-3xl)}.homes-amenities__grid,.homes-facilities{grid-template-columns:1fr}}.admissions-hero{max-width:800px;text-align:left}.admissions-hero h1{color:#fff;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-4)}.admissions-hero__subtitle{color:#fffffff2;font-size:var(--font-size-lg);line-height:1.7}.admissions-content{max-width:900px}.admissions-section{margin-bottom:var(--spacing-10)}.admissions-section:last-child{margin-bottom:0}.admissions-section h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-4)}.admissions-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-4)}.admissions-section p:last-child{margin-bottom:0}.documentation-list,.eligibility-list{list-style:disc;margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}.documentation-list li,.eligibility-list li{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-2)}.documentation-list li:last-child,.eligibility-list li:last-child{margin-bottom:0}.admission-steps{display:flex;flex-direction:column;gap:var(--spacing-6);margin-top:var(--spacing-6)}.admission-step{align-items:flex-start;display:flex;gap:var(--spacing-4)}.admission-step__number{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:700;height:36px;justify-content:center;margin-right:7px;width:36px}.admission-step__content{flex:1 1}.admission-step__content h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-2)}.admission-step__content p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:0}.expectations-list{list-style:none;margin:var(--spacing-4) 0 0 0;padding:0}.expectations-list li{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);position:relative}.expectations-list li:before{color:var(--color-primary);content:"•";font-size:var(--font-size-lg);font-weight:700;left:var(--spacing-2);position:absolute}.expectations-list li:last-child{margin-bottom:0}.admissions-cta{margin:0 auto;max-width:700px;text-align:center}.admissions-cta h2{color:#fff;font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-3)}.admissions-cta p{color:#fffffff2;font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.admissions-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}@media (max-width:768px){.admissions-hero h1{font-size:var(--font-size-3xl)}.admissions-hero__subtitle{font-size:var(--font-size-base)}.admissions-cta h2,.admissions-section h2{font-size:var(--font-size-2xl)}.admission-step{flex-direction:column;gap:var(--spacing-3)}.admission-step__number{font-size:var(--font-size-base);height:32px;width:32px}.admissions-cta__buttons{flex-direction:column}.admissions-cta__buttons .button{width:100%}}.contact-hero{max-width:800px;text-align:left}.contact-hero h1{color:#fff;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-4)}.contact-hero__subtitle{color:#fffffff2;font-size:var(--font-size-lg);line-height:1.7}.contact-content{max-width:1200px}.contact-grid{grid-gap:var(--spacing-10);align-items:start;display:grid;gap:var(--spacing-10);grid-template-columns:1fr 1.2fr}.contact-info h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-4)}.contact-info>p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-6)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-detail-item h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-2)}.contact-detail-item p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-1)}.contact-detail-item p:last-child{margin-bottom:0}.contact-link{color:var(--color-primary);font-weight:600;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-address{font-style:normal}.contact-hours-note{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.contact-form-container h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-4)}.contact-form{gap:var(--spacing-5)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-2)}.form-group label{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #d1d5db;border-radius:var(--border-radius);color:#1f2937;font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-3);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-note{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:0;margin-top:calc(var(--spacing-2)*-1)}.form-message{border-radius:var(--border-radius);font-size:var(--font-size-base);margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.form-message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-additional{max-width:800px;text-align:left}.contact-additional h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-3)}.contact-additional p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7;margin-bottom:0}.contact-phone-link{color:var(--color-primary);font-weight:600;text-decoration:none}.contact-phone-link:hover{text-decoration:underline}@media (max-width:1024px){.contact-grid{gap:var(--spacing-8);grid-template-columns:1fr}}@media (max-width:768px){.contact-hero h1{font-size:var(--font-size-3xl)}.contact-hero__subtitle{font-size:var(--font-size-base)}.contact-form-container h2,.contact-info h2{font-size:var(--font-size-2xl)}.contact-additional h2{font-size:var(--font-size-xl)}.contact-additional p{font-size:var(--font-size-base)}}.legal-hero{max-width:800px;text-align:left}.legal-hero h1{color:#fff;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-3)}.legal-hero__date{color:#ffffffe6;font-size:var(--font-size-base);font-style:italic}.legal-content{margin:0 auto;max-width:900px}.legal-intro{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.8;padding-bottom:var(--spacing-6)}.legal-intro,.legal-section{margin-bottom:var(--spacing-8)}.legal-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.legal-section h2,.legal-section h3{color:var(--color-text-primary);font-weight:600}.legal-section h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);margin-top:var(--spacing-4)}.legal-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-3)}.legal-section ul{margin:var(--spacing-3) 0;padding-left:var(--spacing-6)}.legal-section li{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-2)}.legal-contact-list{list-style:none;padding-left:0}.legal-contact-list li{margin-bottom:var(--spacing-2)}.legal-link{color:var(--color-primary);font-weight:500;text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-note{background-color:#f3f4f6;border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-4);padding:var(--spacing-4)}.legal-cta-buttons{border-top:2px solid var(--color-border);display:flex;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-8);padding-top:var(--spacing-6)}@media (max-width:768px){.legal-hero h1{font-size:var(--font-size-3xl)}.legal-hero__date{font-size:var(--font-size-sm)}.legal-intro{font-size:var(--font-size-base)}.legal-section h2{font-size:var(--font-size-xl)}.legal-section h3{font-size:var(--font-size-base)}.legal-section ul{padding-left:var(--spacing-5)}.legal-cta-buttons{flex-direction:column}}.App{flex-direction:column;min-height:100vh}.App,main{display:flex}main{flex:1 1;flex-direction:column}main>*{flex:1 1}
/*# sourceMappingURL=main.ccbb2fde.css.map*/