#client-letter-section{display:flex;justify-content:center;padding:20px;padding-bottom:100px;padding-top:75px}#client-letter{max-width:70ch;width:100%}#hero{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;background-size:cover;background-color:var(--color-0);color:var(--color-5);gap:20px;background-image:url('img/hero-kick.jpg');background-repeat:no-repeat;background-position:right center}#hero-portrait{display:none}#hero-text{background:linear-gradient(to right,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,0) 60%);padding:30px 30px;height:100%;flex:1 1 0;display:flex;flex-direction:column;justify-content:space-between}#hero-text>h1,#hero-text>p{word-wrap:break-word;max-width:40ch}#hero-text>h1{font-size:2.5rem;margin-top:5px;margin-bottom:1rem}#hero-photo-caption{display:block;position:absolute;font-size:1rem;color:var(--color-5);margin-top:5px;bottom:20px;font-size:large;font-weight:700;right:30px;text-shadow:0 0 10px #0007,0 0 15px #0007,0 0 20px #0007,0 0 25px #0007}#hero-text>p{font-size:1.5rem;color:#fff}.hero-break{display:inline}#learn-more{display:inline-block;background-color:rgba(4,109,161,.5);color:#fff;border:#fff 2px solid;text-align:center}#hero-subtext{font-size:1.2rem!important}@media only screen and (max-width:1280px){#hero-text b{text-shadow:0 0 10px #0007,0 0 15px #0007,0 0 20px #0007,0 0 25px #0007}}@media only screen and (max-width:1050px){#hero{background-position:calc(100% + 50px) center}}@media only screen and (max-width:980px){#hero{background-position:calc(100% + 100px) center}}@media only screen and (max-width:800px){#hero{display:block;background-image:none;background-color:var(--color-0);padding-bottom:0;background:var(--color-1);background:linear-gradient(0deg,var(--color-0) 0,var(--color-1) 100%)}#hero-text{background:0 0;text-align:center;padding-bottom:15px}#hero-text>p{font-size:1.2rem;max-width:100%;margin-bottom:10px;margin-top:10px}#hero-text>h1{margin:0}#hero-text div:first-of-type a{margin-top:10px;margin-bottom:10px}#hero-photo-caption{display:none}#hero-text b{text-shadow:none}}@media only screen and (max-width:550px){#hero-text>h1{font-size:2rem;margin:0}.hero-break{display:none}}#problem-solution-section{height:100%;display:flex;flex-direction:row}#problem-solution-section .video-container{background-color:var(--color-0);display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding:clamp(20px,.1vw,40px)}@media (min-width:768px){#problem-solution-section .video-container iframe{display:flex;width:50vw;height:28.125vw}}#problem-solution-section h2{font-size:clamp(1.5rem, 2.5vw, 3rem)}.content-container p,.content-container ul{font-size:clamp(1rem, .9vw, 1.5rem)}.content-container ul{padding-left:20px}.content-container{top:0;right:0;width:50%;background-color:var(--color-0);padding:20px;box-shadow:-2px 0 5px rgba(0,0,0,.1)}.content-container p{max-width:60ch}.content-container h2,.content-container p,.content-container ul{margin:0;color:var(--color-2)}.content-container ul{list-style:disc inside}.content-container a{color:var(--color-1);text-decoration:none;transition:color .3s ease}.content-container a:hover{color:var(--color-0);text-decoration:underline}#right-content-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;background-repeat:no-repeat;background-image:url('img/problem-solution-bg.png');background-size:contain;background-position:right}#right-content-container h2{font-size:2rem;margin:0}#right-content-container p{font-size:1.2rem;margin:0}@media (min-width:1450px){#problem-solution-section .video-container iframe{width:727px;height:408px;max-width:100%;max-height:100%}}@media (max-width:1290px){#problem-solution-section h2 .br-normal{display:inline}#problem-solution-section p .br-normal{display:inline}#right-content-container{background-size:70% auto;background-position:right}}@media (max-width:1170px){#right-content-container{background-position:200px}}@media (max-width:1040px){#problem-solution-section{background-color:transparent}.content-container{background-color:transparent}#right-content-container{background-size:contain;background-position-x:right;background-repeat:no-repeat;background-color:color-mix(in srgb,var(--color-0),#000 30%)}#right-content-container ul{list-style-position:outside;padding-left:1.5em}#right-content-container ul li{text-indent:0;padding-left:0;margin-left:0;margin-bottom:.1em;letter-spacing:.04em;word-spacing:0.05em}#problem-solution-section h2 .br-normal{display:none}#problem-solution-section p .br-normal{display:none}#problem-solution-section{flex-direction:column-reverse}#problem-solution-section .video-container{display:inline-flex;aspect-ratio:560/315;padding:0}#problem-solution-section .video-container iframe{width:100%;height:100%}#right-content-container{width:100%}}@media (max-width:768px){#problem-solution-section h2 .br-normal{display:inline}#problem-solution-section p .br-normal{display:inline}#problem-solution-section{display:flex;flex-direction:column-reverse;align-items:center;margin:0;padding:0}#right-content-container{background-position-y:0px}.video-container{display:flex;height:100%;width:100%;margin:0!important;padding:0!important;border:0!important}.video-container iframe{display:block}#right-content-container{width:100%}}@media (max-width:590px){#problem-solution-section p:first-of-type{text-shadow:0 0 4px #000}#right-content-container{background-position:right -40px top 0}}#common-problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px;background-image:url('img/common-problems-beach.jpg');background-size:cover;background-position:center}#common-problems h1{font-size:3rem;margin:10px 0}#common-problems div{border:1px solid #ddd;border-radius:8px;padding:15px;background-color:rgba(245,245,245,.85);box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}#common-problems h3{font-size:1.2rem;color:#333;margin-bottom:10px}#common-problems p{font-size:1rem;font-weight:500;color:#555;line-height:1.5}#faq{padding:2rem;background-color:#f9f9f9;width:100%;margin:0 auto;box-sizing:border-box;text-align:center}#faq h1{text-align:center;font-size:2rem;margin-bottom:1.5rem}.faq-item{margin:0 auto 1rem auto;border-bottom:1px solid #ddd;padding-bottom:1rem;max-width:600px;text-align:left}.faq-question{display:flex;align-items:center;cursor:pointer;font-size:1.25rem;font-weight:700;color:#333}.faq-question .question-icon{display:inline-block;font-size:24px;color:var(--color-blue,#007bff);margin-right:.5rem;vertical-align:middle}.faq-answer{display:none;margin-top:.5rem;font-size:1rem;color:#555}.faq-answer p{margin:0}#final-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background-size:cover;background-position:center;background-image:url('img/final-cta-mountain.jpg');color:#fff;background-color:rgba(0,0,0,.25);background-blend-mode:overlay}#final-cta h1{margin-top:0;margin-bottom:0;font-size:2rem}#final-cta p{font-weight:600;font-size:1.5rem;font-style:bold;max-width:600px}#final-cta div{display:flex;gap:1rem}#final-cta .cta-button:hover{background-color:#0056b3}#email-subscribe{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#f9f9f9;text-align:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#email-subscribe h1{font-size:2rem;margin-bottom:.5rem;margin-top:.5rem;color:#333}#email-subscribe h2{font-size:1.5rem;margin-bottom:1rem;color:#555}#email-subscribe p{font-size:1rem;color:#666;margin-bottom:1.5rem}#email-subscribe form{display:flex;flex-direction:row;align-items:center;gap:1.5rem;justify-content:center;flex-wrap:wrap}#email-subscribe label{font-size:1rem;color:#333}#email-subscribe input[type=email]{padding:.8rem;font-size:1rem;border:1px solid #ccc;border-radius:5px;width:100%;max-width:400px}#email-subscribe input[type=submit]{border:2px solid var(--color-0);color:#fff;padding:10px 20px;font-size:1rem;font-weight:700;font-family:Roboto,sans-serif!important;text-transform:uppercase;background-color:rgba(33,151,210,.8);border-radius:6px;transition:background-color .3s ease,transform .2s ease;cursor:pointer}#email-subscribe input[type=submit]:hover{background-color:var(--color-0);transform:scale(1.05)}#email-subscribe input[type=submit]:active{transform:scale(.95)}#email-subscribe .form-control{padding:10px 20px;font-size:1rem;font-weight:700;font-family:Roboto,sans-serif!important;border:1px solid #ccc;border-radius:6px;width:300px;height:auto;box-sizing:border-box;flex-shrink:0}#email-subscribe input#field_0{padding:10px 20px;font-size:1rem;font-weight:700;font-family:Roboto,sans-serif!important;border:1px solid #ccc;border-radius:6px;width:300px;height:auto;box-sizing:border-box;flex-shrink:0}#blog{padding:2rem;background-color:#f9f9f9;text-align:center}#blog .blog-article{display:inline-block;max-width:300px;margin:1rem;background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}#blog .blog-article:hover{transform:translateY(-5px);box-shadow:0 6px 10px rgba(0,0,0,.15)}#blog .blog-image{width:100%;height:auto;display:block}#blog .blog-title{font-size:1.5rem;margin:1rem 0 .5rem;color:#333}#blog .blog-blurb{font-size:1rem;color:#666;padding:0 1rem;margin-bottom:1rem}#blog .read-more{display:inline-block;margin-bottom:1rem;padding:.5rem 1rem;font-size:1rem;color:#fff;background-color:#007bff;text-decoration:none;border-radius:5px;transition:background-color .3s ease}#blog .read-more:hover{background-color:#0056b3}