@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#0ea5e9;--bg-main:#f8fafc;--bg-surface:#fff;--bg-alt:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e2e8f0;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--bg-main);color:var(--text-primary);margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.2}p{color:var(--text-secondary)}.btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:6px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;text-align:center;background-color:#0000;border-radius:6px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.navbar{z-index:1000;background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;width:100%;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0;left:0;box-shadow:0 2px 4px #0000000a}.navbar-brand{color:#0f172a;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.navbar-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:700;display:flex}.navbar-menu{align-items:center;gap:2rem;list-style:none;display:flex}.navbar-item a{color:#475569;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-item a:hover{color:#2563eb}.navbar-actions{align-items:center;gap:1rem;display:flex}.btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s}.mobile-toggle{cursor:pointer;color:#334155;background:0 0;border:none;padding:4px;font-size:1.5rem;display:none}@media (width<=768px){.mobile-toggle{display:block}.navbar-menu{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:none;position:absolute;top:64px;left:0;box-shadow:0 4px 6px -1px #0000001a}.navbar-menu.open{display:flex}.navbar-actions{display:none}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.care-section{color:#334155;background-color:#fcfdfe;padding:4rem 1.5rem 6rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7}.care-container{flex-direction:column;gap:3.5rem;max-width:960px;margin:0 auto;display:flex}.care-header{text-align:left;border-bottom:1px solid #e2e8f0;padding-bottom:2rem}.care-header h1{color:#0f172a;letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;line-height:1.25}.care-lead-text{color:#475569;max-width:820px;font-size:1.125rem;line-height:1.8}.care-highlights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.care-highlight-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.care-highlight-number{color:#2563eb;letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.care-highlight-item h3{color:#0f172a;font-size:1.1rem;font-weight:600}.care-highlight-item p{color:#64748b;font-size:.95rem;line-height:1.6}.care-pilot-box{background-color:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:8px;flex-direction:column;gap:.75rem;padding:2rem;display:flex}.care-pilot-box h2{color:#0f172a;font-size:1.35rem;font-weight:700}.care-pilot-box p{color:#334155;font-size:1rem;line-height:1.7}.care-block{flex-direction:column;gap:1.25rem;display:flex}.care-block h2{color:#0f172a;letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.care-block-desc{color:#475569;font-size:1.025rem}.care-tags-grid{flex-wrap:wrap;gap:.75rem;display:flex}.care-tag{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem 1.15rem;font-size:.95rem;font-weight:500}.care-skills-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.care-skill-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.care-skill-card h3{color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem;font-size:1.05rem;font-weight:600}.care-skill-card ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.care-skill-card li{color:#475569;padding-left:1.25rem;font-size:.925rem;line-height:1.5;position:relative}.care-skill-card li:before{content:"•";color:#2563eb;font-weight:700;position:absolute;left:0}.care-activities-wrap{flex-wrap:wrap;gap:.65rem;display:flex}.care-activity-pill{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem;font-size:.925rem;font-weight:500}.care-cta{color:#fff;background-color:#0f172a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1rem;padding:2.5rem 2rem;display:flex}.care-cta h2{color:#fff;font-size:1.5rem;font-weight:700}.care-cta p{color:#cbd5e1;max-width:650px;font-size:1rem;line-height:1.6}.care-cta-buttons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.btn-cta-primary{color:#fff;background-color:#2563eb;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s}.btn-cta-primary:hover{background-color:#1d4ed8}.btn-cta-secondary{color:#fff;background-color:#0000;border:1px solid #475569;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s}.btn-cta-secondary:hover{background-color:#1e293b;border-color:#64748b}@media (width<=640px){.care-section{padding:2.5rem 1rem 4rem}.care-container{gap:2.5rem}.care-pilot-box{padding:1.5rem 1.25rem}.care-cta{padding:1.75rem 1.25rem}}.home-container{flex-direction:column;align-items:center;width:100%;display:flex}.hero-section{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.house-image-placeholder{border-radius:12px;width:100%;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}.house-img{object-fit:cover;width:100%;height:auto;max-height:600px;display:block}.hero-text h1{color:#2c3e50;margin-bottom:1rem;font-size:2.5rem}.hero-text p{color:#555;font-size:1.2rem}.provider-section{text-align:center;background-color:#f9f9f9;border-radius:12px;width:100%;max-width:800px;margin:3rem auto;padding:2rem}.provider-section h2{color:#2c3e50;margin-bottom:2rem;font-size:2rem}.provider-profile{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=600px){.provider-profile{text-align:left;flex-direction:row}}.provider-image-placeholder{flex-shrink:0}.provider-img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:150px;height:150px;box-shadow:0 4px 10px #0000001a}.provider-info h3{color:#333;margin-bottom:.25rem;font-size:1.5rem}.provider-title{color:#007bff;margin-bottom:1rem;font-weight:700}.provider-bio{color:#666;line-height:1.6}.home-cta-section{text-align:center;background-color:#eef5ff;width:100%;padding:4rem 1rem}.home-cta-section h2{color:#2c3e50;margin-bottom:2rem;font-size:2rem}.home-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary,.btn-secondary{border-radius:6px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary{color:#fff;background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{color:#007bff;background-color:#fff;border:2px solid #007bff}.btn-secondary:hover{background-color:#f0f8ff}.rooms-container{flex-direction:column;align-items:center;width:100%;padding-bottom:4rem;display:flex}.rooms-header{text-align:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;width:100%;margin-bottom:4rem;padding:4rem 1rem}.rooms-header h1{color:#1e293b;margin-bottom:1rem;font-size:2.8rem}.rooms-header p{color:#64748b;max-width:600px;margin:0 auto;font-size:1.25rem}.amenities-list{flex-direction:column;gap:5rem;width:100%;max-width:1100px;padding:0 1.5rem;display:flex}.amenity-section{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (width>=800px){.amenity-section{flex-direction:row;gap:4rem}.amenity-section.reverse{flex-direction:row-reverse}}.amenity-image-wrapper{border-radius:16px;flex:1;width:100%;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.amenity-image{object-fit:cover;width:100%;height:100%;min-height:300px;transition:transform .3s;display:block}.amenity-image:hover{transform:scale(1.03)}.amenity-text{flex-direction:column;flex:1;justify-content:center;display:flex}.amenity-text h2{color:#0f172a;margin-bottom:1.25rem;font-size:2.2rem;position:relative}.amenity-text p{color:#475569;font-size:1.15rem;line-height:1.7}.contact-info-block{margin-bottom:4rem}.contact-details-grid{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}@media (width>=768px){.contact-details-grid{flex-direction:row;justify-content:space-between}.contact-details-grid .care-skill-card{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.contact-details-grid .care-skill-card ul{margin:0;padding:0;list-style:none}.contact-details-grid .care-skill-card ul li{margin-bottom:.5rem}}.contact-form-container{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;max-width:600px;margin:2rem auto 0;padding:2.5rem;box-shadow:0 4px 15px #0000000d}.contact-form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:6px;padding:.8rem;font-family:inherit;font-size:1rem}.contact-form .btn-cta-primary{text-align:center;cursor:pointer;border:none;width:100%;margin-top:1rem;font-size:1.1rem}
