@font-face{font-family:'Roboto';src:url('fonts/roboto-regular.woff2') format('woff2'),url('fonts/roboto-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Roboto';src:url('fonts/roboto-bold.woff2') format('woff2'),url('fonts/roboto-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;}

:root{--color-primary:#87CEEB;--color-secondary:#3498db;--color-dark:#2c3e50;--color-light-bg:#f8f9fa;--color-white:#ffffff;--color-text:#333333;--color-text-muted:#555555;--color-border:#eeeeee;--color-star:#FFD700;--gradient-primary:linear-gradient(135deg,#a1d6f0 0%,#87CEEB 100%);--gradient-secondary:linear-gradient(135deg,#5dade2 0%,#3498db 100%);}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:'Roboto',sans-serif;line-height:1.7;color:var(--color-text);background-color:var(--color-white);}.container{max-width:1100px;margin:0 auto;padding:0 20px;}a{color:var(--color-secondary);text-decoration:none;transition:color 0.3s ease;}a:hover{color:var(--color-primary);text-decoration:underline;}h1,h2,h3{margin-bottom:0.7em;color:var(--color-dark);font-weight:700;line-height:1.3;}h1{font-size:2.5em;}h2.section-title{font-size:2em;color:var(--color-secondary);margin-bottom:1.2em;text-align:center;}.service-text h2,.text-center-intro h2,.guarantee-block h2,.owner-profile .service-text h2{font-size:2.2em;color:var(--color-dark);text-align:left;margin-bottom:0.8em;}.text-center-intro h2,.guarantee-block h2{text-align:center;}h3{font-size:1.6em;color:var(--color-secondary);}img{max-width:100%;height:auto;display:block;}ul{list-style-position:outside;padding-left:0;list-style:none;}li{margin-bottom:0.5em;}strong{font-weight:700;}blockquote{font-style:italic;color:var(--color-text-muted);border-left:4px solid var(--color-primary);padding-left:20px;margin:1.5em 0;font-size:1.05em;}.site-header{background-color:var(--color-white);padding:10px 0;border-bottom:1px solid var(--color-border);/* Changed to relative as sticky-phone-bar is now sticky */position:relative;z-index:999;}.header-container{display:flex;justify-content:space-between;align-items:center;min-height:65px;}.logo img{display:block;height:65px;width:auto;}.main-navigation ul{list-style:none;display:flex;}.main-navigation li{margin-left:25px;}.main-navigation a{color:var(--color-text);font-weight:bold;padding:5px 0;border-bottom:2px solid transparent;transition:color 0.3s ease,border-color 0.3s ease;}.main-navigation a:hover,.main-navigation a.active{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none;}.header-contact span{margin:0 15px;font-weight:bold;color:var(--color-text-muted);white-space:nowrap;}.header-contact .button{flex-shrink:0;}.mobile-menu-toggle{display:none;font-size:1.8em;background:none;border:none;cursor:pointer;}.button{display:inline-block;padding:12px 28px;border-radius:5px;text-decoration:none;font-weight:bold;transition:all 0.3s ease;cursor:pointer;border:none;text-align:center;font-size:1em;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.primary-button{background:var(--gradient-primary);color:var(--color-dark);border:1px solid #87CEEB;}.primary-button:hover{background:#87CEEB;color:var(--color-dark);text-decoration:none;transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.secondary-button{background-color:#005fa3;color:#ffffff;border:1px solid #005fa3;}.secondary-button:hover{background:#004080;color:#ffffff;text-decoration:none;transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.large-button{padding:15px 35px;font-size:1.1em;}.page-title-banner{background-color:var(--color-light-bg);padding:40px 0;text-align:center;border-bottom:1px solid var(--color-border);}.page-title-banner h1{color:var(--color-dark);font-size:2.8em;margin-bottom:15px;}.page-title-banner .catchphrase{color:var(--color-text-muted);font-size:1.2em;font-style:italic;max-width:700px;margin:0 auto;}.service-page-content{padding:60px 0;}.service-item{margin-bottom:70px;padding-bottom:40px;border-bottom:1px solid var(--color-border);}.service-item:last-of-type{border-bottom:none;}.text-center-intro{text-align:center;border-bottom:none;margin-bottom:50px;}.text-center-intro p{max-width:800px;margin-left:auto;margin-right:auto;color:var(--color-text-muted);font-size:1.1em;}.layout-image-left,.layout-image-right{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;}.layout-image-right{grid-template-columns:1.2fr 1fr;}.layout-image-right .service-image{grid-column:2 / 3;grid-row:1 / 2;}.layout-image-right .service-text{grid-column:1 / 2;grid-row:1 / 2;}.service-image img{border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.4s ease,box-shadow 0.4s ease;}.service-image img:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,0.18);}.service-text p{margin-bottom:1.5em;color:var(--color-text-muted);font-size:1.05em;}.service-text ul li{margin-bottom:0.8em;position:relative;padding-left:30px;color:var(--color-text);line-height:1.5;}.service-text ul li::before{content:'✓';position:absolute;left:0;top:4px;color:var(--color-primary);font-weight:bold;font-size:1.3em;line-height:1;}.service-text .button{margin-top:15px;}.guarantee-block{background-color:var(--color-light-bg);padding:50px 30px;border-radius:8px;border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.guarantee-block h2{margin-bottom:40px;}.guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;text-align:center;}.guarantee-item .guarantee-icon{font-size:2.8em;margin-bottom:15px;color:var(--color-primary);display:inline-block;line-height:1;}.guarantee-item h3{font-size:1.3em;color:var(--color-dark);margin-bottom:10px;}.guarantee-item p{font-size:0.95em;color:var(--color-text-muted);}.owner-profile{padding-top:40px;border-top:1px solid var(--color-border);}.owner-profile .service-text h2{color:var(--color-secondary);text-align:left;}.owner-profile .service-image img{border-radius:50%;width:280px;height:280px;object-fit:cover;margin:0 auto;box-shadow:0 6px 18px rgba(44,62,80,0.2);}.owner-profile .service-image img:hover{transform:scale(1.08);box-shadow:0 10px 25px rgba(44,62,80,0.25);}@media (max-width:992px){.owner-profile .service-image img{width:240px;height:240px;}}@media (max-width:768px){.owner-profile .service-image{order:-1;}.owner-profile .service-image img{width:200px;height:200px;}.owner-profile .service-text h2{text-align:center;}.owner-profile .service-text blockquote{margin:1.5em auto;max-width:90%;}}.customer-reviews{padding:60px 0;background-color:var(--color-white);margin-top:40px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.customer-reviews .section-title{color:var(--color-dark);margin-bottom:20px;text-align:center;}.average-rating{text-align:center;font-size:1.4em;color:var(--color-text-muted);margin-bottom:40px;}.average-rating strong{color:var(--color-dark);font-weight:700;font-size:1.5em;}.average-rating .stars{color:var(--color-star);font-size:1.3em;margin-left:10px;letter-spacing:2px;}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.review-card{background-color:var(--color-white);padding:30px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.08);border-top:4px solid var(--color-primary);display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease;}.review-card:hover{transform:translateY(-6px);box-shadow:0 8px 16px rgba(0,0,0,0.12);}.review-card .review-stars{color:var(--color-star);font-size:1.1em;margin-bottom:15px;letter-spacing:2px;}.review-text{font-style:italic;color:var(--color-text-muted);margin-bottom:15px;flex-grow:1;position:relative;padding-left:25px;}.review-text::before{content:'“';position:absolute;left:0;top:-5px;font-size:2em;color:var(--color-border);line-height:1;}.reviewer-name{text-align:right;font-weight:bold;color:var(--color-dark);margin-top:auto;}.contact-cta{background-color:var(--color-dark);color:var(--color-white);padding:50px 30px;text-align:center;border-radius:8px;margin-top:70px;}.contact-cta h2{color:var(--color-primary);margin-bottom:15px;}.contact-cta p{color:#bdc3c7;margin-bottom:1em;max-width:700px;margin-left:auto;margin-right:auto;}.contact-cta .phone-contact{font-size:1.4em;margin-bottom:25px;}.contact-cta .phone-contact strong{color:var(--color-white);}.contact-cta .phone-contact a{color:var(--color-primary);font-weight:bold;text-decoration:none;}.contact-cta .phone-contact a:hover{text-decoration:underline;}.site-footer{background-color:var(--color-dark);color:#bdc3c7;padding-top:50px;margin-top:0;}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-bottom:40px;}.footer-section h4{color:var(--color-white);margin-bottom:20px;border-bottom:2px solid var(--color-primary);padding-bottom:8px;display:inline-block;font-size:1.2em;}.footer-section ul{list-style:none;padding-left:0;}.footer-section li{margin-bottom:10px;}.footer-section a{color:#bdc3c7;transition:color 0.3s ease;}.footer-section a:hover{color:var(--color-white);text-decoration:none;}.footer-section p{margin-bottom:10px;}.footer-section p a{color:#bdc3c7;}.footer-section p a:hover{color:var(--color-white);}.footer-bottom{text-align:center;padding:20px 0;border-top:1px solid #34495e;font-size:0.9em;color:#95a5a6;}@media (max-width:992px){.header-container{flex-wrap:wrap;}.logo{order:1;flex-basis:60%;}.mobile-menu-toggle{display:block;order:2;margin-left:auto;}.header-contact{order:4;text-align:center;width:100%;margin-top:15px;padding-bottom:10px;}.main-navigation{order:3;width:100%;display:none;}.main-navigation.is-open{display:block;text-align:center;margin-top:15px;}.main-navigation.is-open ul{flex-direction:column;}.main-navigation.is-open li{margin:10px 0;}.review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}}@media (max-width:768px){h1{font-size:2.2em;}h2.section-title,.service-text h2,.text-center-intro h2,.guarantee-block h2,.owner-profile .service-text h2{font-size:1.8em;}h3{font-size:1.4em;}.page-title-banner{padding:30px 0;}.page-title-banner h1{font-size:2em;}.page-title-banner .catchphrase{font-size:1.1em;}.service-page-content{padding:40px 0;}.layout-image-left,.layout-image-right{grid-template-columns:1fr;gap:30px;}.layout-image-right .service-image{grid-column:auto;grid-row:auto;}.layout-image-right:not(.owner-profile) .service-image{order:0;}.service-image{margin-bottom:15px;}.service-item{margin-bottom:50px;}.guarantee-grid{grid-template-columns:1fr;gap:25px;}.customer-reviews{padding:40px 0;}.average-rating{font-size:1.2em;}.average-rating strong{font-size:1.3em;}.average-rating .stars{font-size:1.1em;}.review-grid{grid-template-columns:1fr;}.contact-cta{padding:40px 20px;}.contact-cta .phone-contact{font-size:1.2em;}.header-container{min-height:50px;}.logo img{height:50px;}.header-contact span{display:block;margin:10px 0;}}.top-banner-info{background-color:#f5f7fa;padding:10px 0;font-family:'Roboto',sans-serif;font-size:15px;color:#333;box-shadow:0 2px 5px rgba(0,0,0,0.05);}.banner-flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;}.banner-item{display:flex;align-items:center;gap:6px;white-space:nowrap;}.banner-icon{font-size:18px;}.top-banner-info{background-color:#f5f7fa;padding:10px 0;font-family:'Roboto',sans-serif;font-size:15px;color:#333;box-shadow:0 2px 5px rgba(0,0,0,0.05);}.banner-flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;}.banner-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.logo-inline img{vertical-align:middle;display:block;}.banner-right{display:flex;flex-wrap:wrap;align-items:center;gap:15px;}.banner-item{display:flex;align-items:center;gap:5px;}.banner-icon{font-size:18px;}.refined-nav{background-color:#ffffff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;box-shadow:0 2px 3px rgba(0,0,0,0.03);}.refined-nav ul{display:flex;justify-content:center;margin:0;padding:10px 0;list-style:none;gap:40px;font-family:'Roboto',sans-serif;}.refined-nav ul li a{text-decoration:none;font-weight:500;font-size:16px;color:#333;position:relative;padding-bottom:5px;transition:color 0.3s ease;}.refined-nav ul li a::after{content:"";position:absolute;width:0%;height:2px;background-color:#0077cc;left:0;bottom:0;transition:width 0.3s ease;}.refined-nav ul li a:hover{color:#0077cc;}.refined-nav ul li a:hover::after{width:100%;}
.page-title {
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-wrap: balance;
}

/* Sticky phone bar styles added to the original CSS */
.sticky-phone-bar {
    position: sticky;
    top: 0;
    background-color: var(--color-dark); /* Dark background */
    color: var(--color-white);
    padding: 10px 0;
    text-align: center;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.sticky-phone-bar .container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.sticky-phone-bar strong {
    font-size: 1.8em; /* Large text for phone number */
    color: var(--color-primary); /* Primary color highlight */
}
.sticky-phone-bar a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: 1.8em;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sticky-phone-bar a:hover {
    color: #a1d6f0; /* Lighter shade on hover */
    text-decoration: underline;
}
.sticky-phone-bar .call-to-action-text {
    font-size: 1.1em;
    font-weight: bold;
    color: var(--color-white);
}

@media (max-width: 768px) {
    .sticky-phone-bar .container {
        flex-direction: column;
        gap: 5px;
    }
    .sticky-phone-bar strong, .sticky-phone-bar a {
        font-size: 1.5em;
    }
    .sticky-phone-bar .call-to-action-text {
        font-size: 0.9em;
    }
}