@font-face{font-family:'Paradine';src:url(//www.advocate-rca.com/wp-content/themes/advocate/assets/css/../fonts/paradine-regular-webfont.woff2) format('woff2'),url(//www.advocate-rca.com/wp-content/themes/advocate/assets/css/../fonts/paradine-regular-webfont.woff) format('woff');font-weight:400;font-style:normal}body{font-family:'Roboto',sans-serif;overflow-x:hidden}.hero-section{position:relative;height:calc(100vh + 100px);width:100%;overflow:hidden}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:-1}.hero-content{position:relative;z-index:1;padding-top:80px;color:#fff}.logo{max-width:200px;margin-bottom:2rem}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem;max-width:800px}.hero-title .courage{font-family:'Paradine',cursive;font-weight:400;font-size:6rem;line-height:0}.hero-text{font-size:1.1rem;max-width:700px;margin-bottom:3rem}.ml-0{margin-left:auto}.btn-outline-light{border-width:2px;padding:.75rem 2rem;margin-right:1rem;margin-bottom:1rem;border-radius:50px}.btn-primary{background-color:#95142b;border-color:#95142b;padding:.75rem 2rem;margin-bottom:1rem;border-radius:50px}.btn-primary:hover{background-color:#8b1418;border-color:#8b1418}.curved-bottom{position:absolute;bottom:0;left:0;width:100%;height:100px;background:#fff;border-top-left-radius:100% 100%;border-top-right-radius:100% 100%}.intro-section{background:#fff;margin:80px 0;position:relative}.intro-heading{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem;max-width:800px}.intro-heading .highlight{color:#95142b;font-family:"Paradine",sans-serif;line-height:0;font-size:2.6rem;font-weight:400}.intro-text{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;max-width:800px}.profile-section{display:flex;align-items:center;gap:2rem;margin-top:3rem}.profile-image{width:120px;height:120px;border-radius:50%;border:4px solid #95142b}.profile-info{display:flex;flex-direction:column;gap:.5rem}.signature{width:200px;margin-bottom:.5rem}.profile-name{font-weight:700;font-size:1.2rem;margin:0}.profile-title{color:#666;margin:0}.house-illustration{position:absolute;right:0;bottom:80px;width:35%;opacity:1;pointer-events:none}.blog-section{background:#fff;margin:80px 0;position:relative;overflow:hidden}.blog-section .section-label{color:#95142b;font-size:1.25rem;margin-bottom:1rem}.blog-section .main-heading{color:#95142b;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;max-width:600px}.blog-section .main-heading .create{font-family:'Paradine',cursive;font-weight:400;font-size:6rem;line-height:0}.blog-section .description{font-size:1.1rem;line-height:1.6;margin-bottom:3rem;max-width:600px}.arrow-graphic{position:absolute;left:0;width:100%;max-width:400px;transform:translateY(50px)}.blog-cards{padding-left:2rem}.blog-card{background:#f5f5f5;border-radius:10px;padding:1.5rem;margin-bottom:1rem;display:flex;gap:1.5rem;transition:transform .3s ease}.blog-card:hover{transform:translateX(10px)}.blog-thumbnail{width:200px !important;height:150px !important;object-fit:cover;border-radius:5px}.blog-content{flex:1}.blog-title{color:#2a899c;font-size:1.5rem;margin-bottom:.5rem}.blog-excerpt{color:#666;margin-bottom:1rem}.read-more{color:#000;text-decoration:none;font-weight:500}.read-more:hover{color:#95142b}.video-gallery-section .container{background:#2a899c;padding:80px 0;position:relative;color:#fff;text-align:center;border-radius:30px;overflow:hidden}.section-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-weight:500}.gallery-heading{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;max-width:1000px;margin-left:auto;margin-right:auto}.gallery-heading .renewal{font-family:'Paradine',cursive;font-weight:400;font-size:5.5rem;line-height:0}.gallery-description{font-size:1.1rem;line-height:1.6;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.video-slider{position:relative;margin-top:3rem;padding:0 60px}.slider-container{overflow:hidden;position:relative}.slider-track{display:flex;gap:1.5rem;transition:transform .3s ease}.video-item{flex:0 0 calc(33.333% - 1rem);position:relative;cursor:pointer;border-radius:15px;overflow:hidden;aspect-ratio:16/9}.video-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:8px}.thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .3s ease}.thumbnail-overlay:hover{background:rgba(0,0,0,.5)}.advocate-logo{position:absolute;top:10px;left:10px;width:80px;height:auto}.play-button{width:60px;height:60px;background:rgba(176,30,35,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.video-item:hover .play-button{transform:scale(1.1)}.play-button:before{content:'';width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff;margin-left:4px}.slider-nav button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:0 0;border:none;cursor:pointer;padding:0}.slider-nav button img{width:100%;height:100%;transition:opacity .3s ease}.slider-nav button:hover img{opacity:.8}.prev-button{left:0}.next-button{right:0}.video-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:1000;align-items:center;justify-content:center}.video-modal.active{display:flex}.modal-content{position:relative;width:90%;max-width:1000px;aspect-ratio:16/9}.modal-close{position:absolute;top:-40px;right:0;background:0 0;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;z-index:1001}.modal-video{width:100%;height:100%;object-fit:cover}.project-gallery-section{background:#fff;margin:80px 0;position:relative}.gallery-heading{text-align:center;margin-bottom:3rem}.gallery-title{color:#95142b;font-size:3rem;font-weight:700;margin-bottom:1rem}.gallery-title .accent{font-family:'Paradine',cursive;font-weight:400;font-size:5rem;line-height:0}.project-gallery-section .gallery-description{color:#95142b;font-size:1.1rem;max-width:600px;margin:0 auto;font-weight:400}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.project-item{position:relative;cursor:pointer;overflow:hidden;border-radius:8px;transition:transform .3s ease}.project-item:hover{transform:scale(1.02)}.project-image{width:100%;height:300px;object-fit:cover}.image-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:1000;align-items:center;justify-content:center}.image-modal.active{display:flex}.modal-image-content{position:relative;width:90%;max-width:1200px}.modal-image{width:100%;height:auto;max-height:90vh;object-fit:contain}.modal-image-close{position:absolute;top:-40px;right:0;background:0 0;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;z-index:1001}.expect-section{background:#fff;margin:80px 0;position:relative;overflow:hidden}.expect-heading{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:3rem;max-width:800px;font-style:italic}.expect-heading .process{font-family:'Paradine',cursive;color:#95142b;font-size:5.5rem;font-weight:400;line-height:0}.video-placeholder{background:gray;border-radius:15px;width:100%;aspect-ratio:16/9;margin-bottom:2rem}.video-placeholder img{max-width:100%}.expect-text{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.footer-section{position:relative;min-height:100vh;color:#fff;overflow:hidden}.footer-section .curved-bottom{position:absolute;top:-50px;left:0;width:100%;height:100px;background:#fff;border-bottom-left-radius:100% 100%;border-bottom-right-radius:100% 100%}.footer-video-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.footer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:-1}.footer-content{position:relative;z-index:1;padding:150px 0 100px}.footer-heading{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}.footer-heading em{font-style:normal;font-weight:300;font-family:"Paradine",sans-serif;font-size:6rem;line-height:0}.footer-text{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;max-width:600px}.advocacy-btn{display:inline-block;background:#2a899c;color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;transition:background-color .3s ease;border:none;cursor:pointer}.advocacy-btn:hover{background:#1f6674;color:#fff}.contact-form{background:#fff;color:#333}.form-heading{color:#95142b;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.form-group{flex:1}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;resize:vertical;min-height:100px}.submit-btn{background:#95142b;color:#fff;padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;float:right}.submit-btn:hover{background:#8b1418}@media (max-width:480px){html{font-size:12px}.hero-title{line-height:1.6}.profile-info{text-align:left}}@media (max-width:1200px){.video-item{flex:0 0 calc(50% - 0.75rem)}}@media (max-width:992px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-text{font-size:1rem}.intro-heading{font-size:2rem}.house-illustration{display:none}.profile-section{flex-direction:column;align-items:flex-start;text-align:center}.blog-section .main-heading{font-size:2.5rem}.arrow-graphic{display:none}.blog-cards{padding-left:0}.blog-card{flex-direction:column}.blog-thumbnail{width:100%;height:200px}.gallery-heading{font-size:2.5rem}.video-item{flex:0 0 100%}.video-slider{padding:0 40px}.gallery-title{font-size:2.5rem}.form-row{flex-direction:column}}@media (max-width:576px){.project-grid{grid-template-columns:1fr}.gallery-title{font-size:2.5rem}}