:root{--teal:#2a7f7f;--teal-dark:#1a5c5c;--teal-light:#edf6f6;--coral:#e8735a;--coral-light:#fef3ef;--white:#fff;--text-dark:#1d2b2b;--text-gray:#5e6e6e;--border:#d4e8e8}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:var(--text-dark);font-family:Poppins,sans-serif}nav.ks-nav{background:#fff;border-bottom:1px solid var(--border);height:80px;justify-content:space-between;padding:0 48px;position:sticky;top:0;z-index:100}.logo-wrap,nav.ks-nav{align-items:center;display:flex}.logo-wrap a{display:inline-flex}.logo-wrap svg{height:56px}.nav-links{align-items:center;display:flex;gap:36px;list-style:none}.nav-links a{color:var(--text-dark);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--teal)}.nav-cta-wrap{display:flex;gap:12px}.nav-btn-family{background:var(--coral);border:none;border-radius:50px;color:#fff}.nav-btn-family,.nav-btn-hotel{display:inline-block;font-size:14px;font-weight:600;padding:9px 20px;text-decoration:none}.nav-btn-hotel{background:transparent;border:2px solid var(--teal);border-radius:50px;color:var(--teal)}.nav-btn-family:hover{background:#d45e42;color:#fff}.nav-btn-hotel:hover{background:var(--teal);color:#fff}.btn-coral,.btn-outline-teal,.btn-outline-white,.btn-teal{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:15px 34px;text-decoration:none;transition:background .2s,color .2s}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:#d45e42;color:#fff}.btn-teal{background:var(--teal-dark);color:#fff}.btn-teal:hover{background:#14484a;color:#fff}.btn-outline-teal{background:transparent;border:2px solid var(--teal);color:var(--teal)}.btn-outline-teal:hover{background:var(--teal);color:#fff}.btn-outline-white{background:transparent;border:2px solid hsla(0,0%,100%,.6);color:#fff}.btn-outline-white:hover{background:hsla(0,0%,100%,.15);color:#fff}.btn-coral-inverse{background:#fff;border:none;border-radius:50px;color:var(--coral);display:inline-block;font-size:16px;font-weight:600;padding:15px 34px;text-decoration:none;transition:background .2s}.btn-coral-inverse:hover{background:#f7f7f7;color:var(--coral)}.container{margin:0 auto;max-width:1100px}section{padding:88px 48px}.section-label{color:var(--coral);font-size:11px;font-weight:700;letter-spacing:3.5px;margin-bottom:14px;text-transform:uppercase}.section-label.teal{color:var(--teal)}.section-label.light{color:hsla(0,0%,100%,.55)}.section-label.center{text-align:center}.divider{background:var(--coral);border-radius:2px;height:4px;margin:18px 0 40px;width:52px}.divider.centered{margin:18px auto 40px}.divider.teal{background:var(--teal)}h1{font-size:54px;letter-spacing:-.5px;line-height:1.15}h1,h2{font-weight:700}h2{font-size:40px;line-height:1.25}h3{font-size:22px;font-weight:600}p{color:var(--text-gray);line-height:1.8}.home-hero{background:linear-gradient(160deg,var(--teal-light) 0,#fff 60%);padding:110px 48px 100px;text-align:center}.home-hero h1{color:var(--teal-dark);margin:0 auto 24px;max-width:780px}.home-hero .hero-sub{color:var(--text-gray);font-size:19px;margin:0 auto 52px;max-width:640px}.hero-audience-btns{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.hero-audience-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:14px;padding:18px 32px;text-align:left;text-decoration:none;transition:transform .2s,box-shadow .2s}.hero-audience-btn:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-3px)}.hero-audience-btn.family{background:var(--coral-light);border:2px solid rgba(232,115,90,.25);color:var(--coral)}.hero-audience-btn.hotel{background:var(--teal-light);border:2px solid rgba(42,127,127,.25);color:var(--teal-dark)}.hero-audience-btn .btn-icon{font-size:28px}.hero-audience-btn .btn-text{display:flex;flex-direction:column}.hero-audience-btn .btn-label{font-size:12px;font-weight:400;margin-bottom:2px;opacity:.75}.hero-audience-btn .btn-title{font-size:17px;font-weight:700}.audience-section{background:#fff}.audience-grid{border-radius:20px;box-shadow:0 8px 48px rgba(0,0,0,.09);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.audience-panel{color:inherit;display:block;padding:60px 52px;text-decoration:none;transition:opacity .2s}.audience-panel:hover{opacity:.95}.audience-panel.family{background:var(--coral-light);border-right:1px solid rgba(232,115,90,.15)}.audience-panel.hotel{background:var(--teal-light)}.audience-panel .panel-icon{font-size:44px;margin-bottom:20px}.audience-panel h3{margin-bottom:14px}.audience-panel.family h3{color:var(--coral)}.audience-panel.hotel h3{color:var(--teal-dark)}.audience-panel p{font-size:15px;margin-bottom:28px}.audience-panel .panel-features{list-style:none;margin-bottom:32px}.audience-panel .panel-features li{align-items:center;color:var(--text-gray);display:flex;font-size:14px;gap:10px;padding:6px 0}.panel-features li:before{color:var(--coral);content:"→";font-weight:700}.audience-panel.hotel .panel-features li:before{color:var(--teal)}.why-section{background:var(--teal-dark);padding:88px 48px}.why-section .section-label{color:hsla(0,0%,100%,.5)}.why-section h2{color:#fff;margin-bottom:16px;max-width:560px}.why-section .why-sub{color:hsla(0,0%,100%,.7);font-size:17px;margin-bottom:60px;max-width:540px}.why-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.why-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:36px 32px}.why-card .why-icon{font-size:36px;margin-bottom:18px}.why-card h3{color:#fff;font-size:19px;margin-bottom:10px}.why-card p{color:hsla(0,0%,100%,.65);font-size:14px}.cert-section{background:#fff;text-align:center}.cert-section h2{color:var(--teal-dark);margin-bottom:16px}.cert-section .cert-sub{font-size:18px;margin:0 auto 48px;max-width:580px}.cert-badge-wrap{background:var(--teal-dark);border-radius:20px;display:inline-block;margin-bottom:44px;padding:40px 64px}.cert-badge-inner{color:#fff}.cert-badge-inner .badge-mark{color:hsla(0,0%,100%,.5);font-size:11px;font-weight:600;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.cert-badge-inner .badge-main{color:#fff;font-size:32px;font-weight:700;margin-bottom:6px}.cert-badge-inner .badge-sub{color:var(--coral);font-size:14px;font-weight:500}.cert-section .cert-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}footer.ks-footer{background:var(--text-dark);color:hsla(0,0%,100%,.55);padding:56px 48px;text-align:center}.footer-nav{display:flex;flex-wrap:wrap;gap:36px;justify-content:center;margin:28px 0}.footer-nav a{color:hsla(0,0%,100%,.55);font-size:14px;text-decoration:none}.footer-nav a:hover{color:var(--coral)}.ks-footer .footer-copy{font-size:13px;margin-top:8px}.fam-hero{background:var(--coral-light);padding:108px 48px 96px}.fam-hero h1{color:var(--text-dark);margin-bottom:24px;max-width:680px}.fam-hero .fam-hero-sub{font-size:19px;margin-bottom:44px;max-width:580px}.fam-hero-btns{display:flex;flex-wrap:wrap;gap:16px}.empathy-section{background:#fff}.empathy-grid{align-items:center;display:grid;gap:88px;grid-template-columns:1fr 1fr}.empathy-text h2{color:var(--teal-dark);margin-bottom:18px}.empathy-text p{margin-bottom:24px}.pain-list{list-style:none}.pain-list li{align-items:flex-start;border-bottom:1px solid #f0f0f0;color:var(--text-gray);display:flex;font-size:15px;gap:12px;padding:10px 0}.pain-list li:last-child{border-bottom:none}.pain-list li:before{color:var(--coral);content:"✓";flex-shrink:0;font-weight:700;margin-top:2px}.empathy-visual{background:var(--coral-light);border-radius:24px;padding:56px 44px;text-align:center}.stat-big{color:var(--coral);font-size:80px;font-weight:700;line-height:1}.stat-big-label{color:var(--text-dark);font-size:17px;font-weight:500;line-height:1.5;margin-top:10px}.stat-mini-grid{border-top:1px solid rgba(232,115,90,.2);display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-top:36px;padding-top:36px}.stat-mini .stat-num{color:var(--coral);font-size:24px;font-weight:700}.stat-mini .stat-lbl{color:var(--text-gray);font-size:11px;line-height:1.4;margin-top:4px}.fam-services{background:var(--teal-light)}.fam-services h2{color:var(--teal-dark);text-align:center}.fam-services .fam-services-sub{font-size:17px;margin:0 auto;max-width:580px;text-align:center}.fam-services-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:56px}.fam-service-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.05);padding:36px 30px}.fam-service-card .svc-icon{font-size:36px;margin-bottom:16px}.fam-service-card h3{color:var(--teal-dark);font-size:18px;margin-bottom:10px}.fam-service-card p{font-size:14px}.how-section{background:#fff;text-align:center}.how-section h2{color:var(--teal-dark)}.how-section .how-sub{font-size:17px;margin:0 auto;max-width:560px}.steps-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:64px}.step,.steps-grid{position:relative}.step-num{align-items:center;background:var(--coral);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:52px;justify-content:center;margin:0 auto 20px;width:52px}.step h3{color:var(--teal-dark);font-size:17px;margin-bottom:10px}.step p{font-size:14px}.fam-cta{background:var(--coral);padding:100px 48px;text-align:center}.fam-cta h2{color:#fff;margin-bottom:16px}.fam-cta p{color:hsla(0,0%,100%,.88);font-size:19px;margin:0 auto 44px;max-width:580px}.fam-cta-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hotel-hero{background:var(--teal-dark);color:#fff;padding:108px 48px 96px}.hotel-hero h1{color:#fff;margin-bottom:24px;max-width:720px}.hotel-hero .hotel-hero-sub{color:hsla(0,0%,100%,.82);font-size:19px;margin-bottom:44px;max-width:620px}.hotel-hero-btns{display:flex;flex-wrap:wrap;gap:16px}.stats-bar{background:var(--teal);padding:60px 48px}.stats-inner{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);text-align:center}.stat-item .stat-number{color:#fff;font-size:52px;font-weight:700}.stat-item .stat-lbl{color:hsla(0,0%,100%,.72);font-size:14px;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:6px;max-width:200px}.hotel-services{background:#fff}.hotel-services h2{color:var(--teal-dark);text-align:center}.hotel-services .hotel-svc-sub{font-size:17px;margin:0 auto;max-width:580px;text-align:center}.hotel-svc-list{display:grid;gap:28px;grid-template-columns:1fr 1fr;margin-top:56px}.hotel-svc-item{align-items:flex-start;background:var(--teal-light);border-radius:16px;display:flex;gap:24px;padding:32px}.hotel-svc-icon{flex-shrink:0;font-size:36px}.hotel-svc-item h3{color:var(--teal-dark);font-size:19px;margin-bottom:10px}.hotel-svc-item p{font-size:14px}.tiers-section{background:var(--teal-light);text-align:center}.tiers-section h2{color:var(--teal-dark)}.tiers-section .tiers-sub{font-size:17px;margin:0 auto;max-width:580px}.tiers-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:60px}.tier-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:44px 32px;position:relative;text-align:left}.tier-card.featured{border:2px solid var(--coral)}.featured-tag{background:var(--coral);border-radius:50px;color:#fff;left:50%;letter-spacing:1.5px;padding:5px 18px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.featured-tag,.tier-num{font-size:11px;font-weight:700;text-transform:uppercase}.tier-num{color:var(--teal);letter-spacing:3px;margin-bottom:10px}.tier-name{color:var(--teal-dark);font-size:24px;font-weight:700;margin-bottom:14px}.tier-desc{color:var(--text-gray);font-size:14px;line-height:1.75}.hotel-cta{background:var(--teal-dark);padding:100px 48px;text-align:center}.hotel-cta h2{color:#fff;margin-bottom:16px}.hotel-cta p{color:hsla(0,0%,100%,.82);font-size:19px;margin:0 auto 44px;max-width:580px}.hotel-cta-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.about-hero{background:var(--teal-light);padding:108px 48px 96px;text-align:center}.about-hero h1{color:var(--teal-dark);margin:0 auto 24px;max-width:760px}.about-hero .about-hero-sub{font-size:19px;margin:0 auto;max-width:640px}.mission-section{background:#fff}.mission-grid{align-items:center;display:grid;gap:88px;grid-template-columns:1fr 1fr}.mission-text h2{color:var(--teal-dark)}.mission-text h2,.mission-text p{margin-bottom:18px}.mission-text strong{color:var(--teal-dark)}.mission-quote{background:var(--coral-light);border-radius:24px;padding:52px 48px}.mission-quote blockquote{color:var(--text-dark);font-size:21px;font-style:italic;font-weight:300;line-height:1.65}.mission-quote cite{color:var(--coral);display:block;font-size:13px;font-style:normal;font-weight:700;letter-spacing:.5px;margin-top:24px}.founders-section{background:var(--teal-light);text-align:center}.founders-section h2{color:var(--teal-dark)}.founders-section .founders-sub{font-size:17px;margin:0 auto;max-width:600px}.founders-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:60px}.founder-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:44px 32px;text-align:left}.founder-avatar{align-items:center;background:var(--teal-light);border-radius:50%;display:flex;font-size:30px;height:72px;justify-content:center;margin-bottom:20px;width:72px}.founder-name{color:var(--teal-dark);font-size:18px;font-weight:700;margin-bottom:4px}.founder-cred{color:var(--coral);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.founder-bio{color:var(--text-gray);font-size:13px;line-height:1.75}.about-cta{background:var(--coral);padding:100px 48px;text-align:center}.about-cta h2{color:#fff;margin-bottom:16px}.about-cta p{color:hsla(0,0%,100%,.88);font-size:19px;margin:0 auto 44px;max-width:560px}.about-cta-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:960px){h1{font-size:40px}h2{font-size:32px}section{padding:64px 28px}nav.ks-nav{padding:0 24px}.about-hero,.fam-hero,.home-hero,.hotel-hero{padding:80px 28px 72px}.audience-grid{grid-template-columns:1fr}.audience-panel.family{border-bottom:1px solid rgba(232,115,90,.15);border-right:none}.why-grid{gap:20px}.empathy-grid,.why-grid{grid-template-columns:1fr}.empathy-grid{gap:48px}.fam-services-grid,.steps-grid{grid-template-columns:1fr 1fr}.steps-grid{gap:32px}.hotel-svc-list{grid-template-columns:1fr}.tiers-grid{max-width:480px}.founders-grid,.tiers-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto}.founders-grid{max-width:460px}.mission-grid{gap:48px;grid-template-columns:1fr}.stats-inner{gap:28px;grid-template-columns:1fr}.nav-cta-wrap .nav-btn-hotel{display:none}}@media (max-width:640px){h1{font-size:32px}.fam-services-grid,.steps-grid{grid-template-columns:1fr}.hero-audience-btns{align-items:center;flex-direction:column}.nav-links{display:none}}