.waitlist-signup-form{max-width:600px;margin:10px auto;padding:30px;background-color:#ffffff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-family:sans-serif}.waitlist-signup-form h2{text-align:center;margin-bottom:30px;color:#333}.form-group{margin-bottom:5px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#555}.form-group input[type=email],.form-group input[type=text],.form-group select{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem}.form-group select{width:100%;padding:12px 20px 12px 12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group select:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px rgba(0,123,255,.2)}.waitlist-signup-form p{font-size:.9rem;color:#666;margin-top:20px;margin-bottom:20px;text-align:center}.btn-waitlist{display:block;width:100%;padding:12px;background-color:var(--accent-coral-light);color:var(--primary-green);border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.btn-waitlist:hover{background-color:var(--tint-accent-coral-light)}.btn-waitlist:disabled{background-color:#cccccc;cursor:not-allowed}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:10px;margin-bottom:20px;text-align:center}select:invalid{color:var(--neutral-dark)}select option{color:black}select option:disabled{color:var(--neutral-dark)!important}.hero{height:100vh;background-color:#f8f8f8;padding:4rem 0;box-sizing:border-box}.hero,.hero-container{width:100%;display:flex;justify-content:center;align-items:center}.hero-container{flex-direction:row;max-width:1300px;margin:0 auto;padding:0 2rem;gap:2rem}.hero-content{flex:1;max-width:50%;position:relative;z-index:20;text-align:center}.hero-content h1{font-size:5rem;color:var(--primary-green);margin-bottom:.3rem;line-height:1.1}.hero-content h2{color:var(--primary-coral);margin-bottom:1rem;line-height:1.1}.hero-content h2,.hero-tagline{font-size:1.2rem;font-weight:600}.hero-tagline{margin-bottom:1.5rem;line-height:1.4}.cta-buttons{display:flex;gap:1rem}.btn{padding:.85rem 1.7rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1.1rem}.btn-primary{background-color:#6495ed;color:white}.btn-secondary{background-color:#ff7f50;color:white}.dog-photos-wrapper{flex:1;display:flex;justify-content:center;align-items:center;max-width:50%}.dog-photos-circle{position:relative;width:330px;height:330px;margin:0 auto}.dog-photo-container{position:absolute;top:50%;left:50%;width:210px;height:210px;margin:-45px;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .8s ease;z-index:1}.dog-photo-container:hover{transform:scale(1.2);border-color:#90ee90;z-index:10}.dog-photo{width:100%;height:100%;object-fit:cover}.hero-mobile-tagline{display:none}@media (max-width:1024px){.dog-photos-circle{width:280px;height:280px}.dog-photo-container{width:170px;height:170px;margin:-40px}}@media (max-width:992px){.dog-photos-wrapper,.hero-content{max-width:40%}}@media (max-width:850px){.hero-container{display:flex;justify-content:center;flex-direction:column;text-align:center;gap:1.5rem;align-items:center}.hero-content{max-width:100%}.dog-photos-wrapper{max-width:100%;margin-top:0}.hero-content h1{font-size:3.2rem}.hero-content h2{font-size:1rem}.cta-buttons{justify-content:center;padding-bottom:2rem}.dog-photos-circle{width:280px;height:280px;margin:0 auto}.dog-photo-container{width:170px;height:170px;margin:-4px}.hero-tagline{display:none}.hero-mobile-tagline{display:block;color:var(--accent-masstricht-blue);font-size:1.5rem;font-weight:700}@keyframes fadeInSmall{0%{opacity:0;transform:scale(.5) rotate(0deg) translateX(72px) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(var(--rotation)) translateX(72px) rotate(calc(-1 * var(--rotation)))}}.dog-photo-container:first-child{--rotation:0deg;animation:fadeInSmall .5s ease-out .1s forwards}.dog-photo-container:nth-child(2){--rotation:60deg;animation:fadeInSmall .5s ease-out .2s forwards}.dog-photo-container:nth-child(3){--rotation:120deg;animation:fadeInSmall .5s ease-out .3s forwards}.dog-photo-container:nth-child(4){--rotation:180deg;animation:fadeInSmall .5s ease-out .4s forwards}.dog-photo-container:nth-child(5){--rotation:240deg;animation:fadeInSmall .5s ease-out .5s forwards}.dog-photo-container:nth-child(6){--rotation:300deg;animation:fadeInSmall .5s ease-out .6s forwards}}@media (max-width:768px){.dog-photos-circle{width:260px;height:260px}.dog-photo-container{width:180px;height:180px;margin:5px -85px -85px}}@media (max-width:820px){.dog-photos-circle{width:260px;height:260px}.dog-photo-container{width:200px;height:200px;margin:5px -90px -90px}}@media (max-width:912px){.dog-photo-container,.dog-photos-circle{width:200px;height:200px}.dog-photo-container{overflow:hidden}}@media (max-width:480px){.hero{padding:.5rem 0}.dog-photos-circle{width:260px;height:260px}.dog-photo-container{width:130px;height:130px;margin:5px -65px -65px}.cta-buttons{flex-direction:column;gap:.7rem}.btn{padding:.8rem 1.5rem}}@media (max-width:360px){.dog-photos-circle{width:110px;height:110px}.dog-photo-container{width:130px;height:130px;margin:5px -65px -65px}}@media (min-width:853px){.hero{height:75vh}}@keyframes fadeIn{0%{opacity:0;transform:scale(.5) rotate(0deg) translateX(120px) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(var(--rotation)) translateX(120px) rotate(calc(-1 * var(--rotation)))}}.dog-photo-container:first-child{--rotation:0deg;animation:fadeIn .5s ease-out .1s forwards}.dog-photo-container:nth-child(2){--rotation:60deg;animation:fadeIn .5s ease-out .2s forwards}.dog-photo-container:nth-child(3){--rotation:120deg;animation:fadeIn .5s ease-out .3s forwards}.dog-photo-container:nth-child(4){--rotation:180deg;animation:fadeIn .5s ease-out .4s forwards}.dog-photo-container:nth-child(5){--rotation:240deg;animation:fadeIn .5s ease-out .5s forwards}.dog-photo-container:nth-child(6){--rotation:300deg;animation:fadeIn .5s ease-out .6s forwards}.about-cta .cta-content ul{list-style:none;padding-left:0}.about-cta .cta-content li{position:relative;margin-bottom:20px;padding-left:20px}body,html{height:100%;width:100%;margin:0;padding:0}.about-cta{background-color:var(--primary);color:white;padding:40px 20px;text-align:center;border-radius:8px;margin-top:40px}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{color:white;font-size:2.5rem;font-weight:700;margin-bottom:25px;line-height:1.2}.cta-content p{font-size:1.2rem;line-height:1.7;margin-bottom:20px}.cta-content ul{list-style:none;padding:0;margin-bottom:30px;text-align:left;display:inline-block}.cta-content li{font-size:1.1rem;line-height:1.6;margin-bottom:10px;position:relative;padding-left:25px}.cta-content li:before{content:"✓";color:var(--accent-coral-dark);font-weight:700;position:absolute;left:0;top:0}.cta-content>div{margin-top:20px}@media (max-width:768px){.cta-content h2{font-size:2rem}.cta-content li,.cta-content p{font-size:1rem}}.about-cta-home{background-color:var(--tint-accent-grey);margin:0 auto;padding:20px;text-align:center}.cta-content-home{max-width:800px;margin:0 auto;padding:10px}.cta-content-home h2{color:var(--primary-green);font-size:2.5rem;font-weight:700;margin-bottom:25px;line-height:1.2}.cta-content-home p{font-size:1.2rem;line-height:1.7;margin-bottom:20px}.cta-content-home ul{list-style:none;padding:0;text-align:left;display:inline-block}.cta-content-home li{font-size:1.1rem;line-height:1.6;margin-bottom:10px;position:relative;padding-left:25px}.cta-content-home li:before{content:"✓";color:var(--accent-coral-dark);font-weight:700;position:absolute;left:0;top:0}.cta-content-home>div{margin-top:20px}@media (max-width:768px){.cta-content-home h2{font-size:2rem}.cta-content-home li,.cta-content-home p{font-size:1rem}}.waitlist-disclaimer-text p{font-size:.8rem}.testimonial-image{align-items:center;display:flex;justify-content:center;margin:0 auto}