        /*   
        Sunkroft.com | Seed Keep Styles | Matt Sansbury
        */

        :root {
            --text-color: rgb(71, 71, 71);
            --accent-color: #93b93b;
            --warm-accent: #fbd152;
            --warm-earthy-accent: #897949;
            --cool-accent: #85c4b3;
            --shadow-color: rgba(71, 71, 71, 0.3);
            --light-highlight: #f4f2f0;
        }

        
        * {
            margin: 0;
            padding: 0;
            border: 0;
            font: inherit;
            font-size: 100%;
            vertical-align:baseline;
        }

        html {
            font-size: 16px;
            scroll-behavior: smooth;
        }

        body {
            font-family: "Montserrat", sans-serif;
            color: var(--text-color);
            font-size: 62.5%;   
        }

        html, body {
        overflow-x: hidden;
        }


        /* General Styles*/
        a {
            color: var(--text-color);
            outline: none;
        }

        a img {
            border: none;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: "Montserrat", sans-serif;
            color: var(--text-color);
            line-height: 1.1em;
        }

        h1 {
            font-size: 2.8rem;
            font-weight: 700;
            
        }

        h2 {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        h3 {
            font-size: 1.6rem;
            font-weight: 600;
        }

        p {
            font-size: 1.2rem;
            font-weight: 400;
            line-height: 1.6;
        }

        em {
            font-style: italic;
        }

        .noMobile {
            display: none;
        }

        /* Layout */

        #container {
            max-width: 900px;
            overflow: visible;
            margin: 0px auto;
            padding: 2.6em 2em;
            position: relative;
        }

        /* MARK: Header */
        header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: .4rem;
        }

        div.seedKeepLogo {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .seedKeepLogo h1 {
            font-size: 1.46rem;
        }

        .seedKeepLogo a {
            text-decoration: none;;
        }

        /* MARK: Nav links */
            /* nav links start hidden on mobile */
            #nav-links {
                list-style: none;
                display: none;         
                flex-direction: column;
                gap: .4rem;
                font-weight: 500;
                font-size: 1.0rem;

                position: absolute;
                top: 74px;             
                right: 22px;
                width: 100px;
                padding: 1rem 1.2rem;
                border: 1px solid #ddd; 
                background-color: #fff;
                border-radius: 8px;
                filter: drop-shadow(1px 1px 1px var(--shadow-color));
                z-index: 1;
            }

            ul.nav-links {
                list-style: none;    
                flex-direction: row;
                gap: .4rem;
                font-weight: 500;
                font-size: 1.0rem;
            }


            #nav-links li, .nav-links li {
                padding: 8px 8px;
                margin: 0; 
            }

            #nav-links li a, .nav-links li a {
                text-decoration: none;   
                border-radius: 8px; 
                padding: 8px 8px; 
                margin: 0; 
            }

            #nav-links li:hover, .nav-links li:hover {
                background-color: #f4f2f0;
                border-radius: 8px; 
                margin: 0; 
            }


            #nav-links.show {
                display: flex;        /* toggle visible on mobile */
            }

            #burger {
                display: block;            /* burger always visible on small */
                font-size: 1.8rem;
                cursor: pointer;
            }

        /* Hero Section */
        #hero {
            position: relative;
            text-align: center;
            margin: 60px 0 80px 0;
        }

        #hero h1 {
            font-size: 2.4rem;
            line-height: 140%;
            font-weight: 700;
        }

        #hero img {
            margin: 40px 0 0 0;
        }


        #hero h1 {
            margin: 1rem 0 1rem 0;
        }

        #hero h2 {
            font-size: 1.6rem;
            font-weight: 500;
            margin: 0 0 1.2rem 0;
        }

        /* MARK:Features */

        div.feature {
            text-align: center;
            padding: 1.8rem;
            margin: 3.6rem 0;
            
            backdrop-filter: blur(0);
        }

        .feature-image {
            width: 300px;
            height: auto;
            padding: 0;
            margin: -1rem auto 0 -.6rem;
            order: 2;
        }


        div.feature .description h2 {
            margin-bottom: 1rem;
        }

        /* MARK: Feature Points */

        div.feature .point {
            margin: 2.8rem 0;
            text-align: left;;
        }

        div.feature .point-header {
            display: flex;
            align-items: top;
            gap: 1rem;
            margin: 0 0 .7rem 0;
        }

        .point-header p {
            font-weight: bold;
            margin: 0;
        }
        

        svg {
            width: 24px;
            height: 24px;
            fill: none;
            stroke: var(--text-color);
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            flex-shrink: 0;
        }

        /* MARK: Feature 1 */
        #feature1 {
            background-color: var(--warm-accent);
            border-radius: 48px;
            filter: drop-shadow(4px 4px 2px var(--shadow-color));
        }

        /* MARK: Feature 2 */
        #feature2 {
            position: relative;
            padding: 10rem 0;
            margin: -8rem auto 0 auto;
        }

        #feature2::before {
            background-image: none;
            }

        #feature2 .description {
            order: 1;
            margin: 0 0 0 0px;
            max-width: 560px;
        }

        #feature2 .feature-image {
            order: 0;
            margin: 1.4rem 0 0 0px;
        }



        /* MARK: Feature 3 */
        #feature3 {
            background-color: var(--accent-color);
            border-radius: 48px;
            margin: -5rem 0 0 0;
            filter: drop-shadow(4px 4px 2px var(--shadow-color));
        }

        #feature3 .description h2 {
            margin-bottom: 2.6rem;
        }


        /* CheckMark */
        .checkMark {
            display: flex;
            text-align: left;
            margin: 1.4rem 0;
            gap: 1.2rem;
        }

        #pricing {
            position: relative;
            margin: 8rem 0 8.6rem 0;
            text-align: center;
        }

        #pricing p {
            margin-bottom: 1.6rem;
        }

        /* #pricing::after {
            content: '';
            position: absolute;
            top: -220px;
            bottom: -250px;
            left: -140px;
            right: 0;
            background-image: url(/skresources/butterflyBG.png);
            background-size: 30%;
            background-repeat: no-repeat;
            background-position: left 94px top 10px;
            transform: rotate(-12deg);
            filter: brightness(2.85);
            z-index: -1;
        }

        #pricing::before {
            bottom: -280px;
            left: 0px;
            right: -120px;

            background-image: url(/skresources/butterflyFlowerBGf.png);
            background-size: 28%;
            background-repeat: no-repeat;
            background-position: right 30px top 246px;
            transform: rotate(-24deg);


            filter: brightness(2.85);
            z-index: -1;
        } */


        hr {
            border: none; 
            border-top: 2px solid #f4f2f0;
            width: 100%;
            margin: 0 0 0 auto;
            display: block;
        }

   /* MARK: Footer */


        footer {
            display: block;
            padding: 38px 0;
            margin: 0px 0 0 0;;
            text-align: center;

        }

        footer .seedKeepLogo {
            justify-content: center;
            text-align: center;
            margin: 0 auto 2rem auto;
        }


        footer .nav-links-footer {
            margin: 1.4rem 0;
        }

        ul.nav-links-footer {
            display: flex;
            flex-direction: row;
            list-style: none;
            gap: .4rem;
            font-weight: 500;
            font-size: 1.0rem;
            justify-content: center;
        }

        footer li a {
            text-decoration: none;
        }


       .nav-links-footer li {
            padding: 8px 8px;
            margin: 0; 
        }





        /* footer .nav-links li {
            display: inline-block;
            margin: 0 1rem; 
        } */


        footer p {
            font-size: 1rem;
            text-align: center;
            padding: 0;
            margin: 0 auto;
        }

        /* MARK: Content */

        #content {
            margin: 4rem 0 0 0;
        }

        #content h1 {
            font-size: 2.0rem;
            margin: 0 0 1.0rem 0rem;
        }

        #content h2 {
            font-size: 1.8rem;
            margin: 2.2rem 0 .6rem 0rem;
        }

        #content h3 {
            font-size: 1.4rem;
            margin: 2.4rem 0 .6rem 0rem;
        }

        #content p {
            font-size: 1rem;
            line-height: 180%;
        }

        #content ul {
            margin: 1.4rem 0 3.6rem 2.0rem;
        }

        #content li {
            font-size: 1rem;
            margin: .6rem 0;
            line-height: 180%
        }

        #content p.note {
            font-size: 0.9rem;
            font-style: italic;
            color: #555;
        }


        /* MARK: Form */

        #contact-form {
            width: 76%;
            text-align: center;
            margin: 0 auto;
            background-color: #e9e9e9;
            border-radius: 1rem;
            padding: 20px 16px; /*padding around form elements*/
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
        }
        
        #contact-form h2 {
            margin: .8rem 0 2.6rem 0;
        }
        
        #contact-form input,
        #contact-form textarea {
            width: 96%;
            font-size: 1.0rem;
            padding: 0.5rem;
            margin-bottom: 1rem;
            border: 1px solid #ccc;
            border-radius: 0.5rem;
        }
        
        #contact-form button {
            display: block;
            width: 100%;
            font-size: 1.0rem;
            padding: 0.6rem;
            background-color: #b0d065;
            color: white;
            border: none;
            border-radius: 0.5rem;
            cursor: pointer;
        }

        .g-recaptcha{
            margin: 0 auto;
            text-align: center;
            justify-content: right; 
            display: flex;
            padding: 0 0 14px 0;
        }

        #success {
            color: white;
            font-size: 1.2rem;
            margin: 60px 0;
            padding: 0;
            text-align: center;
        }


        /* MARK: Media Queries */

        @media (min-width: 767px) {

            .noMobile {
                display: inherit;
            }


            h2 {
                font-size: 2.4rem;
                font-weight: 700;
                margin-bottom: 1rem;
            }

            #hero {
                position: relative;
                text-align: center;
                margin: 140px 0 80px 0;
            }


            #pricing p {
                margin-bottom: .6rem;
            }

        svg {
            width: 24px;
            height: 24px;
            fill: none;
            stroke: var(--text-color);
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            flex-shrink: 0;
        }



            /* Nav links */

            #nav-links, .nav-links {
                display: flex;
                flex-direction: row;
                list-style: none;
                font-weight: 500;
                font-size: 1.0rem;
                gap: 1.8rem;
                margin: 0;

                position: relative;
                top: 0;             
                right: 22px;
                width: auto;
                padding: 0;
                border: none; 
                background-color: none;
                border-radius: none;
                filter: none;
            }

            #nav-links li, .nav-links li {
                padding: 8px 8px;
               
                margin: 0; 
            }

            #nav-links li a, .nav-links li a {
                text-decoration: none;
                border-radius: 8px; 
                padding: 8px 8px; 
                margin: 0; 
            }

            #nav-links li:hover, .nav-links li:hover {
                background-color: #f4f2f0;
                border-radius: 8px; 
                padding: 8px 8px; 
                margin: 0;
            }

            #burger {
                display: none;        
            }


            div.feature {
                text-align: left;
                display: flex;
                padding: 3.6rem;
                margin: 3.6rem 0;
                gap: .8rem;
            }


            #feature2 {
                display: block;
                position: relative;
                z-index: -1;
                margin: -6.6rem 0 0 0;
            }

            #feature2 .description {
                order: 1;
                margin: 0 0 0 40px;
                max-width: 560px;
            }

            #feature2 .feature-image {
                order: 0;
                margin: 2.4rem 0 0 20px;
            }

            #feature3 {
                margin: -4rem 0 0 0;
            }


            div.feature .description {
                margin-right: 40px;
            }

            .feature-image {
                width: 380px;
                height: auto;
                padding: 0;
                margin: -1rem auto 0 0;
                order: 2;
            }

            #feature2::before {
                content: '';
                position: absolute;
                top: -10px;
                bottom: -50px;
                left: 70px;
                right: -220px;
                background-image: url(/skresources/sunflowerBG.png);
                background-size: 800px 1222px;
                background-repeat: no-repeat;
                background-position: left 260px top 30px;
                filter: brightness(1.25);
                overflow: visible;
                z-index: -1;
            }
        }