/* =============================================
   Stucco Champions - Location Page Styles
   Extracted from inline styles for performance
   ============================================= */

/* Hero Section */
.sc-hero-wrapper{font-family:'Roboto Slab',serif;max-width:1200px;margin:0 auto;color:#333}
.sc-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:40px}
.sc-hero-content{padding:20px 0;display:flex;flex-direction:column;justify-content:center}
.sc-hero-h1{font-size:40px;font-weight:700;line-height:1.2;color:#0E2B5C;margin-bottom:20px}
.sc-hero-subhead{font-size:18px;line-height:1.6;color:#444;margin-bottom:30px;font-weight:400;max-width:95%}
.sc-trust-box{background:#f4f7f9;border-left:5px solid #cd1f4a;padding:20px;margin-bottom:35px;border-radius:4px}
.sc-trust-title{display:block;font-weight:800;font-size:16px;color:#0E2B5C;margin-bottom:5px;text-transform:uppercase;letter-spacing:0.5px}
.sc-trust-desc{font-size:15px;color:#555;font-weight:500}
.sc-hero-bullets{list-style:none;padding:0;margin-bottom:40px}
.sc-hero-bullets li{position:relative;padding-left:35px;margin-bottom:12px;font-size:17px;font-weight:600;color:#333}
.sc-hero-bullets li::before{content:'✓';position:absolute;left:0;top:2px;color:#fff;background:#cd1f4a;font-weight:700;font-size:14px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.sc-contact-section{margin-top:10px;display:flex;flex-direction:column;gap:20px;align-items:center;width:100%}
.sc-contact-row{display:flex;align-items:center;gap:15px}
.sc-icon-contact{font-size:30px}
.sc-phone-number{font-size:34px;font-weight:800;color:#0E2B5C;text-decoration:none;letter-spacing:-1px;line-height:1}
.sc-phone-number:hover{text-decoration:underline}
.sc-cta-button{display:inline-block;background-color:#cd1f4a;color:#ffffff;font-size:18px;font-weight:700;text-transform:uppercase;padding:15px 35px;border-radius:5px;text-decoration:none;box-shadow:0 4px 6px rgba(205,31,74,0.2);transition:all 0.3s ease}
.sc-cta-button:hover{background-color:#a61238;transform:translateY(-2px);box-shadow:0 6px 12px rgba(205,31,74,0.3);color:#ffffff}
.sc-hero-form-container{background:#ffffff;padding:10px;min-height:740px}

/* Services Section */
.sc-services-wrapper{font-family:'Roboto Slab',serif;max-width:1200px;margin:0 auto;padding:80px 20px;background-color:transparent;color:#333}
.sc-services-header{text-align:center;max-width:800px;margin:0 auto 60px auto}
.sc-services-h2{font-size:36px;font-weight:700;color:#0E2B5C;margin-bottom:15px;line-height:1.2}
.sc-services-sub{font-size:18px;color:#666;line-height:1.6}
.sc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.sc-service-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:40px 30px;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;align-items:flex-start}
.sc-service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(14,43,92,0.1);border-color:#0E2B5C}
.sc-card-title{font-size:22px;font-weight:700;color:#0E2B5C;margin-bottom:15px}
.sc-card-desc{font-size:15px;line-height:1.6;color:#555;margin-bottom:25px;flex-grow:1}
.sc-card-link{font-size:16px;font-weight:700;color:#cd1f4a;text-decoration:none;display:flex;align-items:center;gap:8px;transition:gap 0.2s ease;cursor:pointer}
.sc-card-link:hover{gap:12px;text-decoration:underline}

/* Process Section */
.sc-process-wrapper{font-family:'Roboto Slab',serif;max-width:1200px;margin:0 auto;padding:60px 20px 80px 20px;background-color:transparent;color:#333}
.sc-process-header{text-align:center;max-width:800px;margin:0 auto 60px auto}
.sc-process-h2{font-size:36px;font-weight:700;color:#0E2B5C;margin-bottom:15px;line-height:1.2}
.sc-process-sub{font-size:18px;color:#666;line-height:1.6}
.sc-steps-container{display:flex;justify-content:space-between;position:relative;gap:30px}
.sc-steps-container::before{content:'';position:absolute;top:40px;left:50px;right:50px;height:2px;background:#e0e0e0;z-index:0}
.sc-step-card{flex:1;background:transparent;text-align:center;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.sc-step-circle{width:80px;height:80px;background:#ffffff;border:3px solid #cd1f4a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#0E2B5C;margin-bottom:25px;box-shadow:0 4px 10px rgba(0,0,0,0.05)}
.sc-step-title{font-size:20px;font-weight:700;color:#0E2B5C;margin-bottom:15px}
.sc-step-desc{font-size:15px;line-height:1.6;color:#555;padding:0 10px}
.sc-process-cta{text-align:center;margin-top:60px}
.sc-process-btn{display:inline-block;background-color:#0E2B5C;color:#ffffff;font-size:18px;font-weight:700;text-transform:uppercase;padding:18px 40px;border-radius:5px;text-decoration:none;box-shadow:0 4px 6px rgba(14,43,92,0.3);transition:all 0.3s ease}
.sc-process-btn:hover{background-color:#081d40;transform:translateY(-2px);color:#ffffff}

/* Gallery Carousel */
.sc-gallery-wrapper{font-family:'Roboto Slab',serif;max-width:1200px;margin:0 auto;padding:80px 20px;background-color:transparent;color:#333;position:relative}
.sc-gallery-header{text-align:center;margin-bottom:40px}
.sc-gallery-h2{font-size:36px;font-weight:700;color:#0E2B5C;margin-bottom:15px;line-height:1.2}
.sc-gallery-sub{font-size:18px;color:#666;line-height:1.6}
.sc-gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 5px;scrollbar-width:none;-ms-overflow-style:none}
.sc-gallery-track::-webkit-scrollbar{display:none}
.sc-gallery-card{flex:0 0 320px;height:240px;scroll-snap-align:center;background:#f4f7f9;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.08);overflow:hidden;border:1px solid #eee;display:flex;align-items:center;justify-content:center;position:relative}
.sc-gallery-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.3s ease}
.sc-gallery-card:hover .sc-gallery-img{transform:scale(1.05)}
.sc-gallery-arrow{position:absolute;top:60%;transform:translateY(-50%);background:#0E2B5C;color:white;width:44px;height:44px;border-radius:50%;border:none;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.2);z-index:10;transition:background 0.3s ease}
.sc-gallery-arrow:hover{background:#cd1f4a}
.sc-arrow-prev{left:10px}
.sc-arrow-next{right:10px}

/* Reviews Section */
.sc-reviews-wrapper{font-family:'Roboto Slab',serif;max-width:1200px;margin:0 auto;padding:80px 20px;background-color:transparent;color:#333}
.sc-reviews-header{text-align:center;max-width:800px;margin:0 auto 50px auto}
.sc-reviews-h2{font-size:36px;font-weight:700;color:#0E2B5C;margin-bottom:15px;line-height:1.2}
.sc-reviews-sub{font-size:18px;color:#666;line-height:1.6}
.sc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.sc-review-card{background:#ffffff;border:1px solid #eee;border-radius:8px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,0.05);display:flex;flex-direction:column}
.sc-stars{color:#f5c518;font-size:20px;letter-spacing:2px;margin-bottom:15px}
.sc-review-text{font-size:15px;line-height:1.6;color:#555;font-style:italic;margin-bottom:20px;flex-grow:1}
.sc-review-author{font-weight:700;color:#0E2B5C;font-size:16px;display:flex;align-items:center;gap:10px}

/* FAQ Section */
.sc-faq-wrapper{font-family:'Roboto Slab',serif;max-width:800px;margin:0 auto;padding:80px 20px;background-color:transparent;color:#333}
.sc-faq-header{text-align:center;margin-bottom:50px}
.sc-faq-h2{font-size:36px;font-weight:700;color:#0E2B5C;margin-bottom:15px;line-height:1.2}
.sc-faq-details{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;background:#ffffff;overflow:hidden;transition:all 0.3s ease}
.sc-faq-details[open]{box-shadow:0 4px 15px rgba(0,0,0,0.05);border-color:#cd1f4a}
.sc-faq-summary{padding:20px;cursor:pointer;font-weight:700;font-size:18px;color:#0E2B5C;list-style:none;position:relative;padding-right:50px}
.sc-faq-summary::-webkit-details-marker{display:none}
.sc-faq-summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:#cd1f4a;font-weight:400;transition:transform 0.2s ease}
.sc-faq-details[open] .sc-faq-summary::after{transform:translateY(-50%) rotate(45deg)}
.sc-faq-answer{padding:0 20px 25px 20px;font-size:16px;line-height:1.6;color:#555;border-top:1px solid transparent}
.sc-faq-details[open] .sc-faq-answer{border-top:1px solid #f0f0f0;padding-top:20px}

/* CTA Section */
.sc-cta-wrapper{font-family:'Roboto Slab',serif;max-width:100%;margin:0;padding:100px 20px;background:linear-gradient(135deg,#0E2B5C 0%,#081d40 100%);color:#ffffff;text-align:center}
.sc-cta-container{max-width:800px;margin:0 auto}
.sc-cta-h2{font-size:42px;font-weight:700;margin-bottom:25px;line-height:1.1;color:#ffffff}
.sc-cta-sub{font-size:20px;color:#e0e0e0;margin-bottom:45px;font-weight:400;line-height:1.5}
.sc-final-btn{display:inline-block;background-color:#cd1f4a;color:#ffffff;font-size:20px;font-weight:700;text-transform:uppercase;padding:22px 55px;border-radius:6px;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,0.3);transition:all 0.3s ease;margin-bottom:35px}
.sc-final-btn:hover{background-color:#ffffff;color:#cd1f4a;transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,0.4)}
.sc-cta-phone{display:block;font-size:24px;font-weight:700;color:#ffffff;text-decoration:none;opacity:0.9;transition:opacity 0.2s}
.sc-cta-phone:hover{opacity:1;text-decoration:underline}

/* Responsive - Hero */
@media (max-width:960px){
.sc-hero-grid{grid-template-columns:1fr;gap:20px}
.sc-hero-content{text-align:center;align-items:center}
.sc-hero-h1{font-size:30px}
.sc-hero-bullets{text-align:left;display:inline-block}
.sc-trust-box{text-align:left}
.sc-phone-number{font-size:28px}
.sc-services-grid{grid-template-columns:1fr}
.sc-services-wrapper{padding:60px 20px}
.sc-services-h2{font-size:28px}
.sc-reviews-grid{grid-template-columns:1fr}
.sc-reviews-h2{font-size:28px}
}

/* Responsive - Process & Gallery */
@media (max-width:768px){
.sc-steps-container{flex-direction:column;gap:50px}
.sc-steps-container::before{top:0;bottom:0;left:50%;right:auto;width:2px;height:100%;margin-left:-1px}
.sc-step-circle{margin-bottom:15px;background:#fff}
.sc-process-wrapper{padding:50px 20px}
.sc-process-h2{font-size:28px}
.sc-gallery-h2{font-size:28px}
.sc-gallery-card{flex:0 0 280px;height:210px}
.sc-gallery-arrow{display:none}
.sc-faq-h2{font-size:28px}
.sc-faq-summary{font-size:16px}
.sc-cta-h2{font-size:32px}
.sc-final-btn{width:100%;padding:18px 20px}
}

.dialog-container .pac-container {
z-index: 10000!important;
}

div.pac-container {
    z-index: 99999999999!important;
}

.pac-container {
    z-index: 99999999999!important;
}

.elementor-element-58c223d7 > .elementor-element-populated > .elementor-background-overlay {
	background-image: url("https://stuccochamps.com/wp-content/uploads/2023/07/image-OJO4YQ0.webp") !important;
}

.gotrgf_summary_lines {
	display: none
}

.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
    width: 20%;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 75%;
}

.woocommerce div.product .woocommerce-variation-add-to-cart, .woocommerce div.product.product-type-simple form.cart {
    display: block !important;
}

@media only screen and (min-width: 641px) {
	.hustle-ui .hustle-info, .hustle-ui .hustle-info * {
    width: 500px !important;
}
}

@media only screen and (max-width: 600px) {
	.hustle-ui .hustle-info, .hustle-ui .hustle-info * {
    width: 400px !important;
}
}

@media only screen and (max-width: 390px) {
	.hustle-ui .hustle-info, .hustle-ui .hustle-info * {
    width: 360px !important;
}
}

@media only screen and (max-width: 350px) {
	.hustle-ui .hustle-info, .hustle-ui .hustle-info * {
    width: 310px !important;
}
}

/* Nearby Cities Section */
.nearby-cities-section{padding:40px 20px;max-width:800px;margin:0 auto;text-align:center}
.nearby-cities-section h2{font-size:28px;color:#1a1a1a;margin-bottom:15px;font-weight:700}
.nearby-cities-section p{color:#555;font-size:16px;margin-bottom:20px}
.nearby-cities-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:0}
.nearby-cities-list li{margin:0}
.nearby-cities-list li a{display:inline-block;padding:8px 16px;background:#f5f5f5;border-radius:6px;color:#2c6e2f;text-decoration:none;font-size:15px;font-weight:500;transition:background .2s,color .2s}
.nearby-cities-list li a:hover{background:#2c6e2f;color:#fff}
@media(max-width:768px){.nearby-cities-section{padding:30px 15px}.nearby-cities-section h2{font-size:22px}.nearby-cities-list{gap:8px}.nearby-cities-list li a{font-size:14px;padding:6px 12px}}


/* FAQ Section Fixes - h2 instead of h3 */
.faq-section.expanded .faq-section-title::after{content:"\2212"}
.faq-section.expanded .faq-section-title{background:linear-gradient(135deg,#c41e3a 0%,#e63950 100%)}
