.service-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;padding-bottom:var(--space-12)}.hero-background,.service-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.service-kitchen-remodeling .service-hero-bg,.service-kitchen-remodeling .hero-background{background-image:url(../images/services/kitchen-remodeling/hero.webp),url(../images/services/kitchen-remodeling/hero.png),url(../images/services/kitchen-remodeling/hero.svg)}.service-bathroom-remodeling .service-hero-bg,.service-bathroom-remodeling .hero-background{background-image:url(../images/services/bathroom-remodeling/hero.webp),url(../images/services/bathroom-remodeling/hero.png),url(../images/services/bathroom-remodeling/hero.svg)}.service-major-home-renovation .service-hero-bg,.service-major-home-renovation .hero-background{background-image:url(../images/services/major-home-renovation/hero.webp),url(../images/services/major-home-renovation/hero.png),url(../images/services/major-home-renovation/hero.svg)}.service-painting .service-hero-bg,.service-painting .hero-background,.service-interior-painting .service-hero-bg,.service-interior-painting .hero-background{background-image:url(../images/services/painting/hero.webp),url(../images/services/painting/hero.png),url(../images/services/painting/hero.svg)}.service-windows-and-doors .service-hero-bg,.service-windows-and-doors .hero-background{background-image:url(../images/services/windows-and-doors/hero.webp),url(../images/services/windows-and-doors/hero.png),url(../images/services/windows-and-doors/hero.svg)}.service-flooring .service-hero-bg,.service-flooring .hero-background{background-image:url(../images/services/flooring/hero.webp),url(../images/services/flooring/hero.png),url(../images/services/flooring/hero.svg)}.service-tile-installation .service-hero-bg,.service-tile-installation .hero-background{background-image:url(../images/services/tile-installation/hero.webp),url(../images/services/tile-installation/hero.png),url(../images/services/tile-installation/hero.svg)}.service-custom-cabinetry .service-hero-bg,.service-custom-cabinetry .hero-background{background-image:url(../images/services/custom-cabinetry/hero.webp),url(../images/services/custom-cabinetry/hero.png),url(../images/services/custom-cabinetry/hero.svg)}.service-handyman-division .service-hero-bg,.service-handyman-division .hero-background{background-image:url(../images/services/handyman-division/hero.webp),url(../images/services/handyman-division/hero.png),url(../images/services/handyman-division/hero.svg)}.service-siding-installation .service-hero-bg,.service-siding-installation .hero-background{background-image:url(../images/services/siding-installation/hero-2.png)}.service-disaster-recovery .service-hero-bg,.service-disaster-recovery .hero-background{background-image:url(../images/services/disaster-recovery-insurance-repairs/hero-2.png)}.service-fencing .service-hero-bg,.service-fencing .hero-background{background-image:url(../images/services/fencing/hero-2.png)}.hero-background .hero-overlay,.service-hero-bg .service-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0006,#0000004d)}.service-hero .hero-content,.service-hero .service-hero-content{position:relative;z-index:1;max-width:800px;padding:var(--space-8) var(--space-8);background:#00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:0;box-shadow:0 18px 60px #00000059}@media (max-width: 767px){.service-hero .hero-content,.service-hero .service-hero-content{max-width:520px;padding:var(--space-6) var(--space-5) var(--space-5);background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.service-hero{align-items:flex-end;padding-bottom:var(--space-6)}.hero-background .hero-overlay,.service-hero-bg .service-hero-overlay{background:linear-gradient(to top,#000000b8,#00000059 40%,#0000 75%)}.service-hero .hero-title,.service-hero .service-hero-title{font-size:clamp(2rem,7vw,2.5rem);line-height:1.08}.service-hero .hero-subtitle,.service-hero .service-hero-subtitle{font-size:1rem;line-height:1.4}}.breadcrumb{margin-bottom:var(--space-4)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.breadcrumb li{display:flex;align-items:center;color:#ffffffb3}.breadcrumb li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:#fff6}.breadcrumb a{color:#ffffffb3}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:var(--color-white)}.service-hero .hero-title,.service-hero .service-hero-title{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--space-4)}.service-hero .hero-subtitle,.service-hero .service-hero-subtitle{font-size:var(--text-lg);color:#ffffffd9;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.service-hero .service-hero-price{display:inline-block;margin-top:calc(var(--space-4) * -.5);padding:.35rem .85rem;border-radius:var(--radius-md);background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:var(--color-white);font-weight:600;letter-spacing:.01em}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4) 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.hero-stats .stat{text-align:left}.hero-stats .stat-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-accent)}.hero-stats .stat-label{font-size:var(--text-xs);color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.service-hero .hero-cta,.service-hero .service-hero-cta{display:flex;flex-direction:column;gap:var(--space-3)}.service-hero .btn-outline{color:var(--color-white);border-color:#ffffff80}.service-hero .btn-outline:hover{background:#ffffff1a;border-color:var(--color-white)}.overview-grid{display:grid;gap:var(--space-12)}.overview-content .section-badge{display:block;margin-bottom:var(--space-3)}.overview-content .section-title{text-align:left;margin-bottom:var(--space-6)}.overview-content .lead{font-size:var(--text-lg);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-8)}.feature-item{padding:var(--space-4);background:var(--color-gray-100);border-radius:var(--radius-lg)}.feature-item .feature-icon{width:40px;height:40px;color:var(--color-primary);margin-bottom:var(--space-3)}.feature-item h4{font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.feature-item p{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.overview-image{position:relative}.overview-image img{width:100%;border-radius:var(--radius-xl)}.intro-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);display:block}.section-label{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-3)}.section-label--accent{color:var(--color-primary)}.section-label.light{color:var(--color-white)}.intro-split{padding:80px 0}.intro-grid--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-12);align-items:stretch}.intro-content--split{display:flex;flex-direction:column;gap:var(--space-4)}.intro-title{font-size:clamp(2rem,2.6vw,2.75rem);font-weight:700;line-height:1.15;max-width:18ch;margin:0}.intro-lead{font-size:var(--text-lg);line-height:1.6;color:var(--color-gray-700);margin:0}.intro-text{max-width:60%}.intro-text p{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--color-gray-600)}.intro-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.intro-feature{display:flex;flex-direction:column;gap:var(--space-2)}.intro-feature-icon{width:28px;height:28px;color:var(--color-primary)}.intro-feature h3{font-size:var(--text-sm);font-weight:600;margin:0;color:var(--color-gray-800)}.intro-image--split img{height:100%;min-height:420px}@media (max-width: 991px){.intro-grid--split{grid-template-columns:1fr}.intro-text{max-width:100%}.intro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.intro-feature-grid{grid-template-columns:1fr}}.image-badge{position:absolute;bottom:var(--space-4);left:var(--space-4);background:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.badge-title{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.badge-location{font-size:var(--text-sm);color:var(--color-gray-700)}.premium-layout{display:grid;gap:var(--space-10)}.premium-text{width:100%;max-width:720px}.premium-layout--stacked{justify-items:center}.premium-layout--stacked .premium-media,.premium-layout--stacked .premium-cards{width:100%;max-width:1020px}.premium-media{position:relative}.premium-media img{width:100%;border-radius:var(--radius-xl);display:block;object-fit:cover}.premium-media--wide img{aspect-ratio:16 / 9}.premium-media--tall img{aspect-ratio:4 / 5}.premium-cards{display:grid;gap:var(--space-6)}.premium-cards--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-cards--row{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-cards--stack{grid-template-columns:1fr}.premium-layout--split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"head head" "cards media";gap:var(--space-12);align-items:stretch}.premium-head{grid-area:head;max-width:100%}.premium-layout--split .premium-left,.premium-layout--split .premium-right{display:flex;flex-direction:column;gap:var(--space-4)}.premium-left{grid-area:cards}.premium-right{grid-area:media;align-self:stretch}.premium-layout--split .premium-right .premium-media{height:100%}.premium-layout--split .premium-right .premium-media img{height:100%;min-height:640px}.premium-head .intro-title,.premium-head .section-title,.premium-head p{max-width:none}.premium-layout--split .intro-text{max-width:100%}.feature-item--expanded{padding:var(--space-6)}@media (max-width: 991px){.premium-layout--split{grid-template-columns:1fr;grid-template-areas:"head" "cards" "media"}.premium-cards--row{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-layout--split .premium-right .premium-media{height:auto}.premium-layout--split .premium-right .premium-media img{height:auto;min-height:0}}@media (max-width: 640px){.premium-cards--grid,.premium-cards--row{grid-template-columns:1fr}}.services-included .services-grid{display:grid;gap:var(--space-6)}.service-item{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.service-item:hover{box-shadow:var(--shadow-md)}.service-item .service-icon{width:48px;height:48px;background:#1b4d3e1a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.service-item .service-icon svg{width:24px;height:24px;color:var(--color-primary)}.service-item h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.service-item>p{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-4)}.service-features{margin:0}.service-features li{position:relative;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-2)}.service-features li:before{content:"\2713";position:absolute;left:0;color:var(--color-primary);font-weight:600}.service-gallery .gallery-slider{display:grid;gap:var(--space-8);margin-bottom:var(--space-8)}.gallery-project{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.gallery-project .project-photo{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.project-info{padding:var(--space-6)}.project-info h3{font-size:var(--text-xl);margin-bottom:var(--space-1)}.project-info .location{font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-3)}.project-info .description{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-4)}.project-details{display:flex;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-gray-200);font-size:var(--text-sm);color:var(--color-gray-600)}.gallery-cta{text-align:center}.service-process .process-timeline{display:grid;gap:var(--space-6)}.service-process .process-step{display:flex;gap:var(--space-4);align-items:flex-start}.service-process .step-number{flex-shrink:0;width:48px;height:48px;background:var(--color-accent);color:var(--color-gray-800);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.service-process .step-content h4{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--space-2)}.service-process .step-content p{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:var(--space-2)}.step-duration{display:inline-block;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.pricing-grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-10)}.pricing-card{position:relative;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-fast)}.pricing-card:hover{border-color:var(--color-primary)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-xl)}.featured-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-primary);color:var(--color-white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.pricing-header{margin-bottom:var(--space-4)}.pricing-header h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.price-range{display:flex;align-items:baseline;gap:var(--space-2)}.price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary)}.price-label{font-size:var(--text-sm);color:var(--color-gray-500)}.pricing-description{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-6)}.pricing-features{margin-bottom:var(--space-6)}.pricing-features li{position:relative;padding-left:var(--space-6);padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);color:var(--color-gray-700)}.pricing-features li:before{content:"\2713";position:absolute;left:0;color:var(--color-primary);font-weight:600}.pricing-card .btn{width:100%}.financing-callout{background:linear-gradient(135deg,var(--color-cream),var(--color-gray-100));border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}.financing-callout h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.financing-callout p{font-size:var(--text-base);color:var(--color-gray-600);margin-bottom:var(--space-4)}.testimonial-grid{display:grid;gap:var(--space-6)}.testimonial-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.testimonial-card .testimonial-stars{color:var(--color-accent);font-size:var(--text-lg);margin-bottom:var(--space-3)}.testimonial-card .testimonial-text{font-size:var(--text-base);font-style:italic;color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-card .author-image{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover}.testimonial-card .author-info strong{display:block;font-size:var(--text-sm);color:var(--color-gray-800)}.testimonial-card .author-info span{font-size:var(--text-xs);color:var(--color-gray-500)}.faq-grid{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;text-align:left;font-size:var(--text-base);font-weight:600;color:var(--color-gray-800);background:none;border:none;cursor:pointer}.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-gray-400);transition:transform var(--transition-fast)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{display:none;padding-bottom:var(--space-5)}.faq-item.open .faq-answer{display:block}.faq-answer p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.cta-grid{display:grid;gap:var(--space-10)}.cta-content h2{font-size:var(--text-3xl);color:var(--color-white);margin-bottom:var(--space-4)}.cta-content>p{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-6)}.cta-benefits{margin:0}.cta-benefits li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-base);color:var(--color-white)}.cta-benefits svg{flex-shrink:0;width:20px;height:20px;color:var(--color-accent)}.cta-form{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-2xl)}.consultation-form .form-group{margin-bottom:var(--space-4)}.consultation-form label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);margin-bottom:var(--space-1)}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--transition-fast)}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:var(--color-primary);outline:none}.consultation-form input[type=file]{padding:var(--space-2) var(--space-3)}.form-help{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-500)}.consultation-form .form-row{display:grid;gap:var(--space-4)}.consultation-form .btn-full{width:100%}.form-disclaimer{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-gray-500);text-align:center}.related-grid{display:grid;gap:var(--space-6)}.related-card{display:block;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.related-content{padding:var(--space-5)}.related-content h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.related-content p{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-2)}.related-link{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}@media (min-width: 768px){.service-hero .hero-title{font-size:var(--text-5xl)}.service-hero .hero-cta{flex-direction:row}.features-grid{gap:var(--space-4)}.services-included .services-grid,.service-gallery .gallery-slider{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.testimonial-grid,.consultation-form .form-row{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.service-hero{min-height:70vh}.service-hero .hero-title{font-size:var(--text-6xl)}.overview-grid{grid-template-columns:1.2fr 1fr;align-items:center}.services-included .services-grid,.service-process .process-timeline{grid-template-columns:repeat(3,1fr)}.service-process .process-step{flex-direction:column;text-align:center}.service-process .step-number{margin:0 auto var(--space-4)}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.cta-grid{grid-template-columns:1fr 1fr;align-items:start}}
