
        #bathroomForm { max-width: 700px; margin: 0 auto; font-family: "Urbanist", sans-serif; }
        h3 { font-size: 28px !important; font-weight: 700; line-height: 1.4em; color: #1E772D; text-align: center; text-transform: uppercase; }
        .sub-heading { font-size: 20px; font-weight: 500; margin-bottom: 10px; color: #000; text-align: center; }
        .step { display: none; }
        .step.active { display: block; }
        .tile-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
        @media(max-width: 600px) { .tile-container { grid-template-columns: 1fr 1fr; } }
        .tile { padding: 20px; text-align: center; background: #fff; color: #000; border: 1px solid #ccc; border-radius: 10px; cursor: pointer; transition: border-color 0.3s, transform 0.2s; }
        .tile:hover { border-color: #1E772D; transform: scale(1.03); }
        .tile img { max-width: 45%; border-radius: 8px; margin-bottom: 10px; }
        .tile div { font-size: 16px; font-weight: 600; color: #333; }
        .button { background-image: linear-gradient(90deg, #1E772D 0%, #27AE60 100%); font-family: "Urbanist", Sans-serif; font-size: 18px; font-weight: 500; text-transform: uppercase; box-shadow: 0px 0px 10px rgba(0,0,0,0.22); border-radius: 10px; padding: 15px 30px; color: white; border: none; margin-top: 20px; min-width: 100%; }
        input[type="text"], input[type="email"], input[type="tel"] { width: 100%; padding: 12px; font-size: 16px; border: 1px solid #ccc; border-radius: 10px; margin-bottom: 20px; box-sizing: border-box; }
        .success-message { text-align: center; color: #1E772D; font-size: 20px; font-weight: bold; animation: fadeInScale 0.5s ease-in-out; }
        @keyframes fadeInScale { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }
    