/* Guelph Roofing Experts - Shared Styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--slate-blue:#5f6caf;--slate-dark:#4a5599;--slate-light:#7b86c4;--burnt-orange:#e67e22;--orange-dark:#cf6d17;--orange-light:#f0963e;--soft-white:#ecf0f1;--pure-white:#ffffff;--text-dark:#1a1a2e;--text-mid:#3d3d5c;--text-light:#6b6b8a;--shadow-sm:0 2px 8px rgba(95,108,175,0.08);--shadow-md:0 8px 30px rgba(95,108,175,0.12);--shadow-lg:0 20px 60px rgba(95,108,175,0.18);--shadow-xl:0 30px 80px rgba(95,108,175,0.22);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Outfit',sans-serif;color:var(--text-dark);background:var(--pure-white);line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;line-height:1.2}
a{text-decoration:none;color:inherit;transition:color .3s}
img{max-width:100%;display:block}
ul{list-style:none}
.guelph-roofing-container{max-width:1280px;margin:0 auto;padding:0 24px}

/* Top Bar */
.wellington-roofer-topbar{background:linear-gradient(135deg,var(--slate-blue),var(--slate-dark));color:var(--pure-white);padding:10px 0;font-size:.85rem;position:relative;z-index:1001}
.wellington-roofer-topbar .guelph-roofing-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.wellington-roofer-topbar a{color:var(--soft-white);transition:color .3s}
.wellington-roofer-topbar a:hover{color:var(--burnt-orange)}
.guelph-roofing-topbar-left{display:flex;align-items:center;gap:20px}
.guelph-roofing-topbar-right{display:flex;align-items:center;gap:20px}
.guelph-roofing-topbar-item{display:flex;align-items:center;gap:6px}
.guelph-roofing-topbar-item svg{width:14px;height:14px;fill:var(--burnt-orange)}

/* Navbar */
.guelph-roofing-navbar{background:var(--pure-white);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);transition:box-shadow .3s,background .3s}
.guelph-roofing-navbar.scrolled{box-shadow:var(--shadow-md);background:rgba(255,255,255,0.97);backdrop-filter:blur(10px)}
.guelph-roofing-navbar .guelph-roofing-container{display:flex;justify-content:space-between;align-items:center;min-height:70px}
.guelph-roofing-logo{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:800;color:var(--slate-blue);display:flex;align-items:center;gap:8px}
.guelph-roofing-logo span{color:var(--burnt-orange)}
.guelph-roofing-logo svg{width:36px;height:36px}
.wellington-roofer-nav-links{display:flex;align-items:center;gap:6px}
.wellington-roofer-nav-links a{padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;color:var(--text-mid);transition:all .3s}
.wellington-roofer-nav-links a:hover{color:var(--slate-blue);background:rgba(95,108,175,0.06)}
.wellington-roofer-nav-cta{background:var(--burnt-orange)!important;color:var(--pure-white)!important;font-weight:600!important;padding:10px 22px!important}
.wellington-roofer-nav-cta:hover{background:var(--orange-dark)!important;transform:translateY(-1px)}
.guelph-roofing-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:1002}
.guelph-roofing-hamburger span{display:block;width:26px;height:3px;background:var(--slate-blue);border-radius:3px;transition:all .3s}
.guelph-roofing-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
.guelph-roofing-hamburger.active span:nth-child(2){opacity:0}
.guelph-roofing-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}

/* Nav Dropdown */
.nav-dropdown{position:relative}
.nav-dropdown>a{cursor:pointer}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--pure-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid rgba(95,108,175,0.1);min-width:240px;padding:8px 0;z-index:1001}
.nav-dropdown:hover .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:block;padding:10px 20px;font-size:.88rem;color:var(--text-mid);transition:all .2s;white-space:nowrap}
.nav-dropdown-menu a:hover{background:rgba(95,108,175,0.06);color:var(--slate-blue);padding-left:24px}

/* Hero */
.guelph-roofing-hero{position:relative;background:linear-gradient(160deg,#2d3561 0%,var(--slate-blue) 40%,var(--slate-light) 100%);padding:120px 0 180px;text-align:center;color:var(--pure-white);overflow:hidden}
.guelph-roofing-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.guelph-roofing-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}
.guelph-roofing-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(230,126,34,0.2);border:1px solid rgba(230,126,34,0.4);padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:500;margin-bottom:24px}
.guelph-roofing-hero h1{font-size:3.2rem;font-weight:800;margin-bottom:20px;line-height:1.1;letter-spacing:-1px}
.guelph-roofing-hero h1 em{font-style:normal;color:var(--burnt-orange)}
.guelph-roofing-hero p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto 36px;font-weight:300}
.guelph-roofing-hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.guelph-roofing-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--burnt-orange);color:var(--pure-white);padding:16px 36px;border-radius:var(--radius-sm);font-weight:600;font-size:1.05rem;transition:all .3s;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(230,126,34,0.35)}
.guelph-roofing-btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(230,126,34,0.45)}
.guelph-roofing-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--pure-white);padding:16px 36px;border-radius:var(--radius-sm);font-weight:600;font-size:1.05rem;transition:all .3s;border:2px solid rgba(255,255,255,0.3);cursor:pointer}
.guelph-roofing-btn-secondary:hover{border-color:var(--pure-white);background:rgba(255,255,255,0.08)}
.guelph-roofing-hero-wave{position:absolute;bottom:-2px;left:0;width:100%;z-index:3}
.guelph-roofing-hero-wave svg{display:block;width:100%;height:auto}

/* Sub-page Hero (smaller) */
.guelph-roofing-hero-sub{padding:80px 0 120px}
.guelph-roofing-hero-sub h1{font-size:2.6rem}

/* Breadcrumbs */
.guelph-breadcrumb{padding:16px 0;background:var(--soft-white);border-bottom:1px solid rgba(95,108,175,0.08);font-size:.88rem}
.guelph-breadcrumb a{color:var(--slate-blue);font-weight:500}
.guelph-breadcrumb a:hover{color:var(--burnt-orange)}
.guelph-breadcrumb span{color:var(--text-light);margin:0 8px}

/* Stats */
.wellington-roofer-stats{background:var(--pure-white);padding:60px 0;position:relative;z-index:4}
.wellington-roofer-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}
.wellington-roofer-stat-number{font-family:'Space Grotesk',sans-serif;font-size:3rem;font-weight:800;color:var(--slate-blue);line-height:1}
.wellington-roofer-stat-number span{color:var(--burnt-orange)}
.wellington-roofer-stat-label{font-size:1rem;color:var(--text-light);margin-top:8px}

/* Certifications */
.guelph-roofing-certifications{background:var(--soft-white);padding:50px 0;border-top:1px solid rgba(95,108,175,0.08);border-bottom:1px solid rgba(95,108,175,0.08)}
.guelph-roofing-cert-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.guelph-roofing-cert-badge{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.7;transition:opacity .3s}
.guelph-roofing-cert-badge:hover{opacity:1}
.guelph-roofing-cert-badge svg{width:56px;height:56px}
.guelph-roofing-cert-badge span{font-size:.78rem;color:var(--text-light);font-weight:500;text-align:center}

/* Sections */
.guelph-roofing-section{padding:90px 0}
.guelph-roofing-section-header{text-align:center;max-width:640px;margin:0 auto 60px}
.guelph-roofing-section-tag{display:inline-block;background:rgba(95,108,175,0.08);color:var(--slate-blue);padding:6px 18px;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}
.guelph-roofing-section-header h2{font-size:2.4rem;font-weight:700;margin-bottom:16px;color:var(--text-dark);letter-spacing:-.5px}
.guelph-roofing-section-header p{color:var(--text-light);font-size:1.05rem}

/* Services */
.wellington-roofer-services{background:var(--pure-white)}
.wellington-roofer-service-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}
.wellington-roofer-service-row:last-child{margin-bottom:0}
.wellington-roofer-service-row.reverse .wellington-roofer-service-img{order:2}
.wellington-roofer-service-row.reverse .wellington-roofer-service-text{order:1}
.wellington-roofer-service-img{background:linear-gradient(135deg,var(--slate-blue),var(--slate-light));border-radius:var(--radius-lg);min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.wellington-roofer-service-img svg{width:80px;height:80px;fill:rgba(255,255,255,0.3);position:relative;z-index:1}
.wellington-roofer-service-img::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,0.03) 20px,rgba(255,255,255,0.03) 40px)}
.wellington-roofer-service-text h3{font-size:1.7rem;font-weight:700;margin-bottom:14px;color:var(--text-dark)}
.wellington-roofer-service-text p{color:var(--text-mid);font-size:1rem;margin-bottom:20px}
.wellington-roofer-service-features{display:flex;flex-direction:column;gap:10px}
.wellington-roofer-service-features li{display:flex;align-items:center;gap:10px;color:var(--text-mid);font-size:.95rem}
.wellington-roofer-service-features li::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--burnt-orange)}
.service-link-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--slate-blue);font-weight:600;font-size:.95rem;transition:all .3s}
.service-link-btn:hover{color:var(--burnt-orange);gap:12px}

/* Content Sections (for sub-pages) */
.guelph-content-section{padding:80px 0}
.guelph-content-section:nth-child(even){background:var(--soft-white)}
.guelph-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}
.guelph-content-main h2{font-size:2rem;font-weight:700;margin-bottom:20px;color:var(--text-dark)}
.guelph-content-main h3{font-size:1.4rem;font-weight:600;margin:32px 0 14px;color:var(--text-dark)}
.guelph-content-main p{color:var(--text-mid);font-size:1rem;margin-bottom:16px;line-height:1.8}
.guelph-content-main ul,.guelph-content-main ol{margin:16px 0 24px 20px;display:flex;flex-direction:column;gap:10px}
.guelph-content-main ul li{list-style:disc;color:var(--text-mid);font-size:.95rem;line-height:1.7}
.guelph-content-main ol li{list-style:decimal;color:var(--text-mid);font-size:.95rem;line-height:1.7}
.guelph-content-sidebar{position:sticky;top:100px}
.guelph-sidebar-card{background:var(--pure-white);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-sm);border:1px solid rgba(95,108,175,0.06);margin-bottom:24px}
.guelph-sidebar-card h4{font-size:1.1rem;font-weight:700;margin-bottom:16px;color:var(--text-dark)}
.guelph-sidebar-card ul{display:flex;flex-direction:column;gap:10px}
.guelph-sidebar-card ul li a{display:flex;align-items:center;gap:8px;color:var(--text-mid);font-size:.9rem;transition:color .3s}
.guelph-sidebar-card ul li a:hover{color:var(--slate-blue)}
.guelph-sidebar-card ul li a::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--burnt-orange);flex-shrink:0}
.guelph-sidebar-cta{background:linear-gradient(135deg,var(--slate-blue),var(--slate-dark));color:var(--pure-white);text-align:center}
.guelph-sidebar-cta h4{color:var(--pure-white)}
.guelph-sidebar-cta p{color:rgba(255,255,255,0.8);font-size:.9rem;margin-bottom:20px}
.guelph-sidebar-cta .cta-phone{display:block;font-size:1.3rem;font-weight:700;color:var(--burnt-orange);margin-bottom:16px}
.guelph-sidebar-cta .guelph-roofing-btn-primary{width:100%;justify-content:center;padding:14px 24px;font-size:.95rem}

/* Full-width content (no sidebar) */
.guelph-content-full{max-width:900px;margin:0 auto}
.guelph-content-full h2{font-size:2rem;font-weight:700;margin-bottom:20px;color:var(--text-dark)}
.guelph-content-full h3{font-size:1.4rem;font-weight:600;margin:32px 0 14px;color:var(--text-dark)}
.guelph-content-full p{color:var(--text-mid);font-size:1rem;margin-bottom:16px;line-height:1.8}
.guelph-content-full ul,.guelph-content-full ol{margin:16px 0 24px 20px;display:flex;flex-direction:column;gap:10px}
.guelph-content-full ul li{list-style:disc;color:var(--text-mid);font-size:.95rem;line-height:1.7}
.guelph-content-full ol li{list-style:decimal;color:var(--text-mid);font-size:.95rem;line-height:1.7}

/* Service Areas Grid */
.service-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.service-area-card{background:var(--pure-white);border-radius:var(--radius-md);padding:36px;box-shadow:var(--shadow-sm);border:1px solid rgba(95,108,175,0.06);transition:transform .3s,box-shadow .3s}
.service-area-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.service-area-card h3{font-size:1.4rem;font-weight:700;margin-bottom:12px;color:var(--slate-blue)}
.service-area-card p{color:var(--text-mid);font-size:.95rem;line-height:1.8;margin-bottom:12px}
.service-area-card ul{margin:12px 0 16px 20px;display:flex;flex-direction:column;gap:6px}
.service-area-card ul li{list-style:disc;color:var(--text-mid);font-size:.9rem}
.service-area-card .area-link{display:inline-flex;align-items:center;gap:6px;color:var(--slate-blue);font-weight:600;font-size:.9rem;transition:all .3s}
.service-area-card .area-link:hover{color:var(--burnt-orange);gap:10px}

/* Areas (map) */
.guelph-roofing-areas{background:var(--soft-white)}
.guelph-roofing-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.guelph-roofing-map-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.guelph-roofing-map-wrap iframe{width:100%;height:400px;border:0}
.guelph-roofing-city-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.guelph-roofing-city-tag{background:var(--pure-white);border:1px solid rgba(95,108,175,0.15);padding:8px 20px;border-radius:50px;font-size:.88rem;font-weight:500;color:var(--text-mid);transition:all .3s;display:inline-block}
.guelph-roofing-city-tag:hover{background:var(--slate-blue);color:var(--pure-white);border-color:var(--slate-blue)}
a.guelph-roofing-city-tag{cursor:pointer}
.guelph-roofing-areas-text h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}
.guelph-roofing-areas-text p{color:var(--text-mid);margin-bottom:10px}

/* FAQ */
.wellington-roofer-faq{background:var(--pure-white)}
.wellington-roofer-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.wellington-roofer-faq-item{border:1px solid rgba(95,108,175,0.1);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .3s}
.wellington-roofer-faq-item[open]{box-shadow:var(--shadow-sm);border-color:rgba(95,108,175,0.2)}
.wellington-roofer-faq-item summary{padding:22px 28px;font-weight:600;font-size:1.05rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text-dark);transition:color .3s;list-style:none}
.wellington-roofer-faq-item summary::-webkit-details-marker{display:none}
.wellington-roofer-faq-item summary::after{content:'+';font-size:1.5rem;color:var(--slate-blue);font-weight:300;flex-shrink:0;margin-left:16px}
.wellington-roofer-faq-item[open] summary::after{content:'\2212'}
.wellington-roofer-faq-item[open] summary{color:var(--slate-blue)}
.wellington-roofer-faq-answer{padding:0 28px 22px;color:var(--text-mid);font-size:.95rem;line-height:1.8}

/* Testimonials */
.guelph-roofing-testimonials{background:linear-gradient(160deg,#f8f9fc,var(--soft-white))}
.guelph-roofing-testimonial-wall{columns:3;column-gap:24px}
.guelph-roofing-testimonial-card{break-inside:avoid;margin-bottom:24px;background:var(--pure-white);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-sm);border:1px solid rgba(95,108,175,0.06);transition:transform .3s,box-shadow .3s}
.guelph-roofing-testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.guelph-roofing-testimonial-stars{color:var(--burnt-orange);font-size:1rem;margin-bottom:14px;letter-spacing:2px}
.guelph-roofing-testimonial-card blockquote{font-size:.95rem;color:var(--text-mid);line-height:1.8;margin-bottom:18px;font-style:italic}
.guelph-roofing-testimonial-author{display:flex;align-items:center;gap:12px}
.guelph-roofing-testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--slate-blue),var(--slate-light));display:flex;align-items:center;justify-content:center;color:var(--pure-white);font-weight:700;font-size:.9rem;flex-shrink:0}
.guelph-roofing-testimonial-info strong{display:block;font-size:.9rem;color:var(--text-dark)}
.guelph-roofing-testimonial-info span{font-size:.8rem;color:var(--text-light)}

/* Blog */
.wellington-roofer-blog{background:var(--pure-white)}
.wellington-roofer-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.wellington-roofer-blog-card{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(95,108,175,0.06);transition:transform .3s,box-shadow .3s}
.wellington-roofer-blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.wellington-roofer-blog-thumb{height:200px;background:linear-gradient(135deg,var(--slate-blue),var(--slate-dark));display:flex;align-items:center;justify-content:center;position:relative}
.wellington-roofer-blog-thumb svg{width:48px;height:48px;fill:rgba(255,255,255,0.2)}
.wellington-roofer-blog-thumb .blog-date{position:absolute;top:16px;left:16px;background:var(--burnt-orange);color:var(--pure-white);padding:4px 14px;border-radius:50px;font-size:.75rem;font-weight:600}
.wellington-roofer-blog-body{padding:28px}
.wellington-roofer-blog-body h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:var(--text-dark);line-height:1.4}
.wellington-roofer-blog-body p{font-size:.9rem;color:var(--text-light);line-height:1.7;margin-bottom:16px}
.wellington-roofer-blog-link{font-size:.85rem;font-weight:600;color:var(--slate-blue);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.wellington-roofer-blog-link:hover{gap:10px;color:var(--burnt-orange)}

/* Quote Form */
.guelph-roofing-quote{background:linear-gradient(160deg,var(--soft-white),#f0f2f8);padding:90px 0}
.guelph-roofing-form-card{max-width:680px;margin:0 auto;background:var(--pure-white);border-radius:var(--radius-xl);padding:50px;box-shadow:var(--shadow-xl);border:1px solid rgba(95,108,175,0.08)}
.guelph-roofing-form-card h2{text-align:center;font-size:2rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.guelph-roofing-form-card>p{text-align:center;color:var(--text-light);margin-bottom:36px;font-size:.95rem}
.guelph-roofing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.guelph-roofing-form-group{display:flex;flex-direction:column;gap:6px}
.guelph-roofing-form-group.full{grid-column:1/-1}
.guelph-roofing-form-group label{font-size:.85rem;font-weight:600;color:var(--text-dark)}
.guelph-roofing-form-group input,.guelph-roofing-form-group select,.guelph-roofing-form-group textarea{padding:14px 18px;border:2px solid rgba(95,108,175,0.12);border-radius:var(--radius-sm);font-family:'Outfit',sans-serif;font-size:.95rem;color:var(--text-dark);transition:border-color .3s;outline:none;background:var(--pure-white)}
.guelph-roofing-form-group input:focus,.guelph-roofing-form-group select:focus,.guelph-roofing-form-group textarea:focus{border-color:var(--slate-blue)}
.guelph-roofing-form-group textarea{resize:vertical;min-height:110px}
.guelph-roofing-form-submit{margin-top:24px;display:flex;justify-content:center}
.guelph-roofing-form-submit button{background:var(--burnt-orange);color:var(--pure-white);border:none;padding:18px 56px;border-radius:var(--radius-sm);font-size:1.05rem;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;transition:all .3s;box-shadow:0 4px 20px rgba(230,126,34,0.3)}
.guelph-roofing-form-submit button:hover{background:var(--orange-dark);transform:translateY(-2px)}
.guelph-roofing-form-success{display:none;text-align:center;padding:40px}
.guelph-roofing-form-success h3{color:var(--slate-blue);font-size:1.5rem;margin-bottom:10px}
.guelph-roofing-form-success p{color:var(--text-mid)}

/* Footer */
.wellington-roofer-footer{background:linear-gradient(160deg,#1a1a2e,#2d2d50);color:rgba(255,255,255,0.75);padding:70px 0 0}
.wellington-roofer-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.08)}
.wellington-roofer-footer-col h4{color:var(--pure-white);font-size:1.1rem;font-weight:700;margin-bottom:20px;font-family:'Space Grotesk',sans-serif}
.wellington-roofer-footer-col p{font-size:.9rem;line-height:1.8;margin-bottom:12px}
.wellington-roofer-footer-col a{color:rgba(255,255,255,0.75);transition:color .3s}
.wellington-roofer-footer-col a:hover{color:var(--burnt-orange)}
.wellington-roofer-footer-col ul{display:flex;flex-direction:column;gap:10px}
.wellington-roofer-footer-col ul li a{font-size:.9rem;display:flex;align-items:center;gap:8px}
.wellington-roofer-footer-bottom{padding:24px 0;text-align:center;font-size:.82rem;opacity:.5}
.wellington-roofer-footer-bottom a{color:rgba(255,255,255,0.75)}
.wellington-roofer-footer-bottom a:hover{color:var(--burnt-orange)}

/* Floating CTA */
.guelph-roofing-floating-cta{position:fixed;bottom:28px;right:28px;z-index:999;width:64px;height:64px;border-radius:50%;background:var(--burnt-orange);color:var(--pure-white);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 30px rgba(230,126,34,0.45);cursor:pointer;transition:all .3s;border:none;animation:guelph-pulse 2s infinite}
.guelph-roofing-floating-cta:hover{transform:scale(1.1);background:var(--orange-dark)}
.guelph-roofing-floating-cta svg{width:28px;height:28px;fill:var(--pure-white)}
@keyframes guelph-pulse{0%,100%{box-shadow:0 6px 30px rgba(230,126,34,0.45)}50%{box-shadow:0 6px 30px rgba(230,126,34,0.7),0 0 0 12px rgba(230,126,34,0.12)}}

/* Mobile Menu */
.guelph-roofing-mobile-menu{display:none;position:fixed;inset:0;background:rgba(26,26,46,0.95);z-index:1001;flex-direction:column;align-items:center;justify-content:center;gap:8px;backdrop-filter:blur(12px)}
.guelph-roofing-mobile-menu.active{display:flex}
.guelph-roofing-mobile-menu a{color:var(--pure-white);font-size:1.3rem;font-weight:600;padding:14px 32px;border-radius:var(--radius-sm);transition:background .3s}
.guelph-roofing-mobile-menu a:hover{background:rgba(255,255,255,0.08)}
.guelph-roofing-mobile-close{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--pure-white);font-size:2rem;cursor:pointer;padding:8px}

/* Thank You Page */
.thank-you-section{padding:120px 0;text-align:center}
.thank-you-section h1{font-size:2.8rem;font-weight:800;margin-bottom:20px;color:var(--slate-blue)}
.thank-you-section p{font-size:1.1rem;color:var(--text-mid);max-width:600px;margin:0 auto 24px;line-height:1.8}
.thank-you-checkmark{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--slate-blue),var(--slate-light));display:flex;align-items:center;justify-content:center;margin:0 auto 32px}
.thank-you-checkmark svg{width:40px;height:40px;fill:var(--pure-white)}

/* Privacy Policy */
.privacy-content{padding:60px 0}
.privacy-content h2{font-size:1.6rem;margin:36px 0 16px;color:var(--text-dark)}
.privacy-content h3{font-size:1.2rem;margin:24px 0 12px;color:var(--text-dark)}
.privacy-content p{color:var(--text-mid);margin-bottom:14px;line-height:1.8}
.privacy-content ul{margin:12px 0 20px 24px;display:flex;flex-direction:column;gap:8px}
.privacy-content ul li{list-style:disc;color:var(--text-mid);font-size:.95rem;line-height:1.7}

/* Feature Cards */
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}
.feature-card{background:var(--pure-white);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-sm);border:1px solid rgba(95,108,175,0.06);text-align:center;transition:transform .3s}
.feature-card:hover{transform:translateY(-4px)}
.feature-card-icon{width:56px;height:56px;border-radius:50%;background:rgba(95,108,175,0.08);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.feature-card-icon svg{width:28px;height:28px;fill:var(--slate-blue)}
.feature-card h4{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.feature-card p{font-size:.88rem;color:var(--text-light);line-height:1.7}

/* CTA Banner */
.guelph-cta-banner{background:linear-gradient(135deg,var(--slate-blue),var(--slate-dark));padding:60px 0;text-align:center;color:var(--pure-white)}
.guelph-cta-banner h2{font-size:2rem;font-weight:700;margin-bottom:16px}
.guelph-cta-banner p{opacity:.85;font-size:1.05rem;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}
.guelph-cta-banner .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Responsive */
@media(max-width:1024px){
.wellington-roofer-service-row{grid-template-columns:1fr;gap:30px}
.wellington-roofer-service-row.reverse .wellington-roofer-service-img{order:0}
.wellington-roofer-service-row.reverse .wellington-roofer-service-text{order:0}
.wellington-roofer-blog-grid{grid-template-columns:1fr 1fr}
.guelph-roofing-testimonial-wall{columns:2}
.guelph-roofing-areas-grid{grid-template-columns:1fr}
.wellington-roofer-footer-grid{grid-template-columns:1fr 1fr}
.guelph-content-grid{grid-template-columns:1fr}
.service-areas-grid{grid-template-columns:1fr}
.feature-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.guelph-roofing-hero h1{font-size:2.2rem}
.guelph-roofing-hero{padding:80px 0 140px}
.guelph-roofing-hero-sub{padding:60px 0 100px}
.guelph-roofing-hero-sub h1{font-size:2rem}
.wellington-roofer-stats-grid{grid-template-columns:1fr;gap:20px}
.wellington-roofer-nav-links{display:none}
.guelph-roofing-hamburger{display:flex}
.guelph-roofing-form-grid{grid-template-columns:1fr}
.guelph-roofing-form-card{padding:32px 24px}
.wellington-roofer-blog-grid{grid-template-columns:1fr}
.guelph-roofing-testimonial-wall{columns:1}
.wellington-roofer-footer-grid{grid-template-columns:1fr}
.guelph-roofing-section{padding:60px 0}
.guelph-roofing-section-header h2{font-size:1.8rem}
.guelph-roofing-topbar-left,.guelph-roofing-topbar-right{width:100%;justify-content:center}
.guelph-roofing-hero-buttons{flex-direction:column;align-items:center}
.feature-cards{grid-template-columns:1fr}
.guelph-cta-banner .cta-buttons{flex-direction:column;align-items:center}
}
