:root{
  --brickline-accent:#b61f1f;
  --brickline-deep:#121417;
  --brickline-soft:#f5f2ee;
  --brickline-line:#e6ddd5;
}
.header-refresh{background:transparent;}
.topbar-refresh{position:relative; z-index:1002; border-bottom:1px solid rgba(255,255,255,.12);}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; min-height:48px; color:#fff;}
.topbar-socials,.topbar-meta{display:flex; align-items:center; gap:18px;}
.topbar-refresh a,.topbar-refresh span{color:#fff; font-size:14px; text-decoration:none; opacity:.92;}
.topbar-refresh i{margin-right:8px;}
.nav-refresh{background:transparent;}
.nav-refresh .nav-shell{padding-top:18px; padding-bottom:18px;}
.site-header.transparent-header .main-navbar{background:transparent !important; box-shadow:none !important;}
.site-header.transparent-header.header-scrolled .main-navbar,
.site-header.transparent-header.scrolled .main-navbar{background:rgba(14,16,18,.92)!important; backdrop-filter: blur(10px);}
.client-listing-section{padding:28px 0 34px; background:#fff;}
.section-heading-split{display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:end; margin-bottom:28px;}
.section-title.left,.section-subtext.left{text-align:left;}
.split-copy{margin:0;}
.client-badge-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:18px;}
.client-badge{background:linear-gradient(180deg,#faf8f5 0%, #f2ece6 100%); border:1px solid var(--brickline-line); border-radius:16px; min-height:88px; display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--brickline-deep); letter-spacing:.02em; box-shadow:0 10px 30px rgba(18,20,23,.05);}
.refresh-showcase{padding-top:48px;}
.showcase-split{display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:stretch; margin-bottom:64px;}
.showcase-intro-panel{background:linear-gradient(180deg,#171a1d 0%,#111315 100%); color:#fff; padding:42px; border-radius:24px; display:flex; flex-direction:column; justify-content:center; min-height:100%;}
.showcase-intro-panel .section-title,.showcase-intro-panel .section-subtext{color:#fff;}
.showcase-intro-panel .btn-nav{align-self:flex-start; margin-top:10px;}
.service-stack-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.service-panel{background:#fff; border:1px solid #ece6df; border-radius:22px; padding:28px; text-decoration:none; color:inherit; box-shadow:0 12px 34px rgba(16,18,20,.06); transition:.25s ease; min-height:210px; display:flex; flex-direction:column; justify-content:flex-start;}
.service-panel:hover{transform:translateY(-6px); box-shadow:0 16px 42px rgba(16,18,20,.10);}
.service-count{display:inline-flex; width:48px; height:48px; border-radius:50%; background:#f6efe9; color:var(--brickline-accent); align-items:center; justify-content:center; font-weight:800; margin-bottom:18px;}
.service-panel h3{font-size:1.35rem; margin-bottom:10px; color:var(--brickline-deep);}
.service-panel p{margin:0; color:#5f666e;}
.projects-refresh-wrap{padding-top:16px;}
.text-link-arrow{display:inline-flex; align-items:center; gap:8px; color:var(--brickline-deep); font-weight:700; text-decoration:none;}
.project-mosaic-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:22px; align-items:stretch;}
.project-feature{position:relative; border-radius:24px; overflow:hidden; min-height:430px; display:block; text-decoration:none; color:#fff; background:#000;}
.project-feature img{width:100%; height:100%; object-fit:cover; opacity:.88; transition:.35s ease;}
.project-feature:hover img{transform:scale(1.04); opacity:.95;}
.project-feature-large{grid-row:span 2; min-height:100%;}
.project-overlay-box{position:absolute; inset:auto 22px 22px 22px; background:linear-gradient(180deg,rgba(16,18,20,.18),rgba(16,18,20,.72)); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:20px; backdrop-filter: blur(6px);}
.project-type{display:inline-block; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; color:#f4d1c4;}
.project-overlay-box h3{color:#fff; margin-bottom:8px;}
.project-overlay-box p{margin:0; color:rgba(255,255,255,.86);}
.project-info-card{background:#f7f3ee; border:1px solid #ece3da; border-radius:24px; padding:30px; display:flex; flex-direction:column; justify-content:center; min-height:204px;}
.project-info-card h3{font-size:1.45rem; color:var(--brickline-deep); line-height:1.25; margin-bottom:16px;}
.project-info-card p{margin:0; color:#5d646b;}
.main-footer.main-footer-refresh{background:#f5f3ef !important; color:var(--brickline-deep) !important; padding:0 !important; position:relative; overflow:hidden;}
.main-footer-refresh::before{content:""; position:absolute; top:0; left:0; right:0; height:1px; background:#d9cfc6;}
.footer-refresh-top{display:grid; grid-template-columns:1fr 1.45fr; gap:48px; padding:72px 0 48px;}
.footer-brand-block{max-width:390px;}
.footer-logo-refresh{max-width:220px; height:auto; margin-bottom:20px;}
.footer-brand-copy{font-size:1.06rem; line-height:1.8; color:#59616a; margin-bottom:28px;}
.footer-phone-line{display:flex; align-items:center; gap:14px; font-size:2rem; font-weight:800; color:var(--brickline-deep);}
.footer-phone-line i{font-size:1.4rem; color:var(--brickline-accent);}
.footer-phone-line a{color:inherit; text-decoration:none;}
.footer-links-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:34px;}
.footer-links-grid h5{font-size:1.55rem; color:var(--brickline-deep); margin-bottom:20px;}
.footer-links-grid ul{list-style:none; padding:0; margin:0;}
.footer-links-grid li{margin-bottom:12px; color:#5e656d;}
.footer-links-grid a{text-decoration:none; color:#5e656d; transition:.2s ease;}
.footer-links-grid a:hover{color:var(--brickline-accent);}
.footer-socials-refresh{display:flex; gap:12px; margin-top:18px;}
.footer-socials-refresh a{width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:var(--brickline-deep); border:1px solid #ddd2c8; text-decoration:none;}
.footer-refresh-bottom{border-top:1px solid #ddd2c8; padding:18px 0;}
.footer-refresh-bottom p{margin:0; color:#606871; text-align:center;}
@media (max-width: 1199px){
  .client-badge-grid{grid-template-columns:repeat(3,1fr);} 
  .project-mosaic-grid{grid-template-columns:1fr 1fr;}
  .project-feature-large{grid-row:auto; min-height:430px;}
  .project-info-card{grid-column:1 / -1;}
}
@media (max-width: 991px){
  .topbar-refresh{display:none;}
  .section-heading-split,.showcase-split,.footer-refresh-top,.footer-links-grid{grid-template-columns:1fr;}
  .service-stack-grid{grid-template-columns:1fr;}
  .client-badge-grid{grid-template-columns:repeat(2,1fr);}
  .project-mosaic-grid{grid-template-columns:1fr;}
  .site-header.transparent-header #navMain{background:rgba(14,16,18,.96); border-radius:18px; padding:16px; margin-top:10px;}
}
@media (max-width: 767px){
  .client-badge-grid{grid-template-columns:1fr;}
  .footer-phone-line{font-size:1.5rem;}
  .footer-links-grid h5{font-size:1.2rem;}
}


body{overflow-x:hidden;}
.inner-header{position:sticky;top:0;z-index:1030;background:rgba(18,20,23,.96);backdrop-filter:blur(10px);} 
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.nav-actions{display:flex;align-items:center;gap:14px;}
.menu-trigger-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;backdrop-filter:blur(10px);}
.menu-trigger-btn:hover{background:rgba(255,255,255,.14);}
.menu-trigger-icon{display:inline-flex;flex-direction:column;gap:4px;}
.menu-trigger-icon span{display:block;width:18px;height:2px;background:currentColor;border-radius:3px;}
.site-menu-canvas{background:#f4efe9;color:var(--brickline-deep);max-width:380px;border-left:1px solid #ddd1c5;}
.site-menu-canvas .offcanvas-header{padding:26px 26px 10px;}
.site-menu-logo{max-width:180px;}
.site-menu-canvas .btn-close{filter:none;opacity:1;}
.site-menu-links{display:grid;gap:8px;margin-bottom:28px;}
.site-menu-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:#fff;color:var(--brickline-deep);text-decoration:none;font-weight:700;border:1px solid #e6dbd1;}
.site-menu-links a.active,.site-menu-links a:hover{background:#171a1d;color:#fff;}
.site-menu-meta p{color:#5f666e;line-height:1.8;margin-bottom:18px;}
.site-menu-contact{display:grid;gap:8px;margin-top:18px;}
.site-menu-contact a{color:var(--brickline-deep);text-decoration:none;font-weight:600;}
.hero-classic{min-height:100vh;display:flex;align-items:center;position:relative;}
.hero-classic #hero-video{object-position:center center;}
.hero-overlay{background:linear-gradient(90deg,rgba(5,7,9,.78) 0%,rgba(6,8,10,.52) 34%,rgba(6,8,10,.28) 58%,rgba(6,8,10,.44) 100%);} 
.hero-shell{position:relative;z-index:2;padding-top:150px;padding-bottom:100px;}
.hero-panel{max-width:620px;background:linear-gradient(180deg,rgba(15,16,18,.18),rgba(15,16,18,.28));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:42px;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.22);} 
.hero-kicker{display:inline-block;margin-bottom:14px;color:#d8c2b1;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:700;}
.hero-panel h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.98;margin-bottom:18px;}
.hero-panel h1 span{color:#e9d4c6;}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;}
.trust-strip-redesign{padding:80px 0;background:radial-gradient(circle at top right, rgba(182,31,31,.08), transparent 22%),linear-gradient(180deg,#f3ece5 0%,#efe7df 100%);} 
.trust-layout-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:36px;align-items:center;}
.trust-content-panel h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:16px;color:var(--brickline-deep);} 
.trust-content-panel p{font-size:1.06rem;color:#5f666e;max-width:620px;line-height:1.8;}
.trust-mini-points{display:grid;gap:10px;margin:22px 0 28px;}
.trust-mini-points span{font-weight:700;color:#222;display:flex;align-items:center;gap:10px;}
.trust-mini-points i{color:var(--brickline-accent);} 
.trust-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.glass-card{background:rgba(255,255,255,.72);backdrop-filter:blur(7px);box-shadow:0 16px 38px rgba(28,26,24,.08);}
.trust-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.trust-image-card{border-radius:26px;overflow:hidden;min-height:250px;background:#ddd;box-shadow:0 18px 40px rgba(26,23,20,.1);}
.trust-image-card img{width:100%;height:100%;object-fit:cover;display:block;}
.trust-image-card.tall{grid-row:span 2;min-height:100%;}
.trust-image-card.accent-copy{background:linear-gradient(180deg,#171a1d 0%,#101214 100%);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;}
.trust-image-card .mini-label{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#d7bfb2;margin-bottom:12px;}
.trust-image-card.accent-copy h3{font-size:1.6rem;line-height:1.2;margin-bottom:12px;}
.trust-image-card.accent-copy p{margin:0;color:rgba(255,255,255,.72);}
.client-listing-section{padding:34px 0 46px;background:#fff;}
.client-logo-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.client-logo-item{min-height:82px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8f3ef 100%);border:1px solid #eadfd6;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.02em;color:#27303a;box-shadow:0 12px 30px rgba(16,18,20,.04);text-align:center;padding:8px;}
.redesigned-service-grid .service-panel{position:relative;overflow:hidden;min-height:240px;}
.redesigned-service-grid .service-panel::after{content:"";position:absolute;inset:auto -28px -28px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, rgba(182,31,31,.14), transparent 68%);} 
.redesigned-project-grid{grid-template-columns:1.25fr .9fr .85fr;}
.redesigned-project-grid .project-feature{min-height:460px;}
.redesigned-project-grid .project-info-card{background:linear-gradient(180deg,#f7f1eb 0%,#eee5dc 100%);} 
.main-footer-refresh{margin-top:0;}
.main-footer-refresh .footer-contact-list{list-style:none;padding:0;margin:0;}
.main-footer-refresh .footer-contact-list li{margin-bottom:12px;color:#5e656d;}
@media (max-width:1199px){.trust-layout-grid,.showcase-split{grid-template-columns:1fr;} .client-logo-ribbon{grid-template-columns:repeat(3,1fr);} }
@media (max-width:991px){.menu-trigger-text{display:none;} .menu-trigger-btn{padding:12px 14px;} .hero-shell{padding-top:120px;} .hero-panel{padding:28px;} .trust-stat-row,.client-logo-ribbon{grid-template-columns:1fr 1fr;} .trust-visual-grid{grid-template-columns:1fr;} .trust-image-card.tall{grid-row:auto;min-height:280px;} .nav-actions #navMain{display:none!important;} }
@media (max-width:767px){.topbar-refresh{display:none!important;} .hero-panel h1{font-size:2.35rem;} .trust-strip-redesign{padding:60px 0;} .trust-stat-row,.client-logo-ribbon{grid-template-columns:1fr;} .menu-trigger-text{display:inline;} }


/* v4 simplification */
.nav-refresh .navbar-brand img{height:68px;width:auto;max-height:none;}
.site-header.header-scrolled .nav-refresh .navbar-brand img,
.site-header.scrolled .nav-refresh .navbar-brand img{height:60px;}
.hero-panel{max-width:580px;}
.hero-panel h1{font-size:clamp(2.8rem,5.7vw,5rem);} 
.trust-strip-simple{padding:74px 0 42px;background:linear-gradient(180deg,#f4ede6 0%,#efe7df 100%);}
.trust-simple-head{max-width:860px;margin:0 auto 32px;}
.trust-simple-head h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:12px;color:var(--brickline-deep);}
.trust-simple-head p{margin:0 auto;color:#616871;line-height:1.8;max-width:720px;}
.trust-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.trust-simple-grid .trust-card{padding:36px 28px;border-radius:24px;text-align:center;}
.trust-mini-card{background:#171a1d;color:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 42px rgba(18,20,23,.14);}
.trust-mini-card h3{color:#fff;margin-bottom:12px;font-size:1.4rem;}
.trust-mini-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.8;}
.client-ribbon-simple{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:26px;}
.client-ribbon-simple span{display:flex;align-items:center;justify-content:center;min-height:72px;border-radius:18px;background:#fff;border:1px solid #e7ddd4;font-weight:700;color:#2a3138;box-shadow:0 10px 26px rgba(18,20,23,.04);padding:10px;text-align:center;}
.showcase-split-simple{display:block;margin-bottom:58px;}
.simple-heading-row{margin-bottom:24px;}
.service-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.service-simple-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #eadfd6;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px rgba(18,20,23,.05);transition:.28s ease;}
.service-simple-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(18,20,23,.1);}
.service-simple-card img{width:100%;height:250px;object-fit:cover;display:block;}
.service-simple-body{padding:24px;}
.service-simple-number{display:inline-block;font-size:.86rem;font-weight:800;letter-spacing:.14em;color:var(--brickline-accent);margin-bottom:12px;}
.service-simple-body h3{font-size:1.35rem;margin-bottom:10px;color:var(--brickline-deep);}
.service-simple-body p{margin:0;color:#616871;line-height:1.7;}
.simple-section-cta{margin-top:26px;}
.projects-refresh-simple{padding-top:0;}
.project-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.project-simple-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #eadfd6;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(18,20,23,.05);transition:.25s ease;min-height:100%;}
.project-simple-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,20,23,.09);}
.project-simple-card img{width:100%;height:290px;object-fit:cover;display:block;}
.project-simple-body{padding:22px 22px 24px;}
.project-simple-body h3{font-size:1.4rem;color:var(--brickline-deep);margin-bottom:10px;}
.project-simple-body p{margin:0;color:#616871;line-height:1.7;}
.project-simple-note{background:linear-gradient(180deg,#f7f1eb 0%,#efe5dc 100%);justify-content:center;}
.project-note-inner{padding:30px;display:flex;flex-direction:column;justify-content:center;height:100%;}
.project-note-inner h3{font-size:1.6rem;line-height:1.25;margin-bottom:14px;color:var(--brickline-deep);}
.project-note-inner p{margin-bottom:18px;color:#616871;line-height:1.8;}
@media (max-width:1199px){
  .service-simple-grid,.project-simple-grid,.trust-simple-grid,.client-ribbon-simple{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991px){
  .nav-refresh .navbar-brand img{height:58px;}
  .service-simple-grid,.project-simple-grid,.trust-simple-grid,.client-ribbon-simple{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
  .nav-refresh .navbar-brand img{height:50px;}
  .trust-strip-simple{padding:58px 0 34px;}
  .service-simple-grid,.project-simple-grid,.trust-simple-grid,.client-ribbon-simple{grid-template-columns:1fr;}
  .service-simple-card img{height:220px;}
  .project-simple-card img{height:240px;}
}


/* v5 polish */
.nav-actions-compact{display:flex;align-items:center;gap:14px;}
.header-quote-btn{display:inline-flex;}
.nav-refresh #navMain{display:none !important;}
.hero-open .hero-shell-open{padding-top:180px;padding-bottom:120px;}
.hero-open .hero-copy-open{position:relative;z-index:2;max-width:640px;}
.hero-open .hero-kicker{display:inline-block;margin-bottom:16px;color:#d8c2b1;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:700;}
.hero-open .hero-copy-open h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.96;margin-bottom:18px;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.25);}
.hero-open .hero-copy-open h1 span{color:#ead8ca;}
.hero-open .hero-copy-open p{max-width:560px;font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.82);margin-bottom:26px;}
.hero-open-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.hero-link{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.04em;}
.hero-link i{font-size:.9rem;}
.hero-open .hero-overlay{background:linear-gradient(90deg,rgba(5,7,9,.72) 0%,rgba(6,8,10,.44) 42%,rgba(6,8,10,.22) 70%,rgba(6,8,10,.4) 100%);} 
.hero-open .hero-panel{display:none;}
.trust-strip-stats{padding:56px 0 40px;background:#f4f1ed;}
.stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:14px 0 18px;border-bottom:1px solid #e4ddd6;}
.stats-item{text-align:center;padding:10px 12px;}
.stats-number{font-size:clamp(2.5rem,4vw,4rem);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.6px #1f86b6;font-family:"DM Sans",sans-serif;margin-bottom:18px;}
.stats-number .plus{color:#1f86b6;-webkit-text-stroke:0;}
.stats-label{font-size:1.1rem;font-weight:700;color:#4a4f55;}
.client-ribbon-simple-logos{margin-top:22px;}
.client-ribbon-simple-logos span{min-height:60px;background:#fff;box-shadow:none;border:1px solid #e5ddd5;font-size:.95rem;}
.section-heading-centered{display:block;text-align:center;max-width:900px;margin:0 auto 28px;}
.section-heading-centered .section-title.left,.section-heading-centered .section-title{text-align:center;}
.section-heading-centered .split-copy{max-width:760px;margin:10px auto 0;}
.services-panels-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.service-panel-clean{position:relative;display:flex;align-items:flex-end;min-height:520px;border-radius:28px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;color:#fff;box-shadow:0 24px 60px rgba(17,20,24,.14);}
.service-panel-clean:hover{transform:translateY(-6px);transition:.28s ease;}
.service-panel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.08) 0%,rgba(10,12,14,.28) 36%,rgba(10,12,14,.8) 100%);} 
.service-panel-content{position:relative;z-index:1;padding:26px;width:100%;}
.service-panel-number{display:block;font-size:3.8rem;line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.65);margin-bottom:16px;}
.service-panel-content h3{font-size:1.6rem;line-height:1.15;color:#fff;margin-bottom:10px;}
.service-panel-content p{margin:0;color:rgba(255,255,255,.78);line-height:1.65;max-width:260px;}
.projects-refresh-minimal{padding-top:48px;}
.project-minimal-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;}
.project-minimal-card{position:relative;display:block;border-radius:26px;overflow:hidden;min-height:400px;text-decoration:none;color:#fff;box-shadow:0 22px 58px rgba(17,20,24,.1);}
.project-minimal-wide{min-height:440px;}
.project-minimal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.08),rgba(10,12,14,.68));}
.project-minimal-card img{width:100%;height:100%;object-fit:cover;display:block;}
.project-minimal-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px;}
.project-minimal-body h3{color:#fff;font-size:1.5rem;margin:6px 0 0;}
.project-type{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;}
@media (max-width:1199px){
  .services-panels-clean{grid-template-columns:repeat(2,minmax(0,1fr));}
  .project-minimal-grid,.stats-band{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991px){
  .header-quote-btn{display:none;}
  .nav-refresh .navbar-brand img{height:62px;}
  .hero-open .hero-shell-open{padding-top:140px;padding-bottom:90px;}
  .services-panels-clean,.project-minimal-grid,.stats-band{grid-template-columns:1fr 1fr;}
  .service-panel-clean{min-height:420px;}
}
@media (max-width:767px){
  .hero-open .hero-copy-open h1{font-size:2.55rem;}
  .hero-open .hero-copy-open p{font-size:.98rem;}
  .hero-open .hero-shell-open{padding-top:120px;padding-bottom:72px;}
  .services-panels-clean,.project-minimal-grid,.stats-band{grid-template-columns:1fr;}
  .service-panel-clean{min-height:360px;}
  .project-minimal-card,.project-minimal-wide{min-height:280px;}
  .stats-label{font-size:1rem;}
}


/* v6 refinement */
.nav-refresh .navbar-brand img{height:82px !important;}
.site-header.header-scrolled .nav-refresh .navbar-brand img,
.site-header.scrolled .nav-refresh .navbar-brand img{height:72px !important;}
.stats-number{ -webkit-text-stroke:1.8px #b3261e; }
.stats-number .plus{ color:#b3261e; }
.stats-label{ color:#2e2d2c; }
.trust-strip-stats{ background:linear-gradient(180deg,#f5f1ed 0%,#f7f4f1 100%); }
.client-ribbon-simple-logos span{ border-color:#ead9d3; color:#6b625d; }
.section-tag{ color:#b3261e !important; }
.services-panels-brickline{ gap:22px; }
.service-panel-brickline{ min-height:460px; border-radius:0; box-shadow:none; }
.service-panel-brickline .service-panel-overlay{ background:linear-gradient(180deg,rgba(18,14,12,.05) 0%,rgba(18,14,12,.18) 45%,rgba(18,14,12,.82) 100%); }
.service-panel-brickline .service-panel-content{ padding:30px 24px 26px; }
.service-panel-brickline .service-panel-number{ font-size:4.2rem; margin-bottom:14px; -webkit-text-stroke:1.4px rgba(255,255,255,.55); }
.service-panel-brickline .service-panel-content h3{ font-size:1.7rem; margin-bottom:8px; }
.service-panel-brickline .service-panel-content p{ max-width:280px; color:rgba(255,255,255,.88); }
.service-panel-brickline:hover{ transform:translateY(-4px); }
@media (max-width:991px){
  .nav-refresh .navbar-brand img{height:72px !important;}
}
@media (max-width:767px){
  .nav-refresh .navbar-brand img{height:64px !important;}
  .service-panel-brickline{min-height:360px;}
}

/* Transparent mobile/sidebar menu update */
.site-menu-canvas{
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff;
  max-width: 390px;
  border-left: 0 !important;
  box-shadow: none !important;
}
.site-menu-canvas::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.18);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events:none;
  z-index:-1;
}
.site-menu-canvas .offcanvas-header{
  padding: 28px 30px 18px;
  background: transparent !important;
}
.site-menu-logo{max-width:190px; height:auto;}
.site-menu-canvas .btn-close{
  width:44px;
  height:44px;
  border-radius:50%;
  background-color: rgba(255,255,255,0.92) !important;
  opacity:1;
  filter:none;
  box-shadow:0 8px 24px rgba(0,0,0,0.16);
}
.site-menu-canvas .offcanvas-body{
  padding: 10px 30px 34px;
  background: transparent !important;
}
.site-menu-links{
  display:grid;
  gap:0;
  margin: 0 0 42px;
}
.site-menu-links a{
  background: transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#ffffff !important;
  padding: 13px 0 !important;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: .2px;
  text-decoration:none;
  text-shadow:0 2px 12px rgba(0,0,0,0.45);
}
.site-menu-links a.active,
.site-menu-links a:hover{
  background: transparent !important;
  color:#ffffff !important;
  opacity:.78;
}
.transparent-menu-contact,
.site-menu-meta{
  background: transparent !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.site-menu-quote{
  display:inline-flex;
  width:auto !important;
  margin-bottom: 28px;
  padding: 14px 28px;
  border-radius: 999px;
}
.site-menu-contact{
  display:grid;
  gap:16px;
  margin-top:0;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.site-menu-contact a,
.site-menu-contact span{
  display:flex;
  align-items:center;
  gap:14px;
  color:#ffffff !important;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
  text-decoration:none;
  text-shadow:0 2px 12px rgba(0,0,0,0.45);
}
.site-menu-contact i{width:22px;text-align:center;font-size:20px;}
.offcanvas-backdrop.show{opacity:.35;}
@media (max-width: 575px){
  .site-menu-canvas{width:100% !important; max-width:100%;}
  .site-menu-links a{font-size:20px; padding:12px 0 !important;}
  .site-menu-contact a,.site-menu-contact span{font-size:17px;}
}

/* v8 services submenu inside transparent menu */
.site-menu-links .site-menu-dropdown{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.site-menu-links .site-menu-parent{
  position: relative;
  font-weight: 600 !important;
}
.site-menu-links .site-menu-parent::after{
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px);
  opacity: .9;
}
.site-submenu{
  display: grid;
  gap: 0;
  margin: -3px 0 4px 18px;
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.28);
  background: transparent !important;
}
.site-menu-links .site-submenu a{
  font-size: 18px !important;
  padding: 8px 0 !important;
  font-weight: 500 !important;
  opacity: .95;
}
.site-menu-links .site-submenu a.active{
  opacity: .72;
}
.site-menu-links > a,
.site-menu-links .site-menu-parent,
.site-menu-links .site-submenu a{
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 575px){
  .site-submenu{margin-left:14px;padding-left:14px;}
  .site-menu-links .site-submenu a{font-size:17px !important;padding:7px 0 !important;}
}


/* Client correction patch: consistent logo, visible socials, bright hero */
.navbar-brand img,
.site-menu-logo,
.footer-logo-refresh,
.footer-logo{
  max-height:64px;
  width:auto;
  object-fit:contain;
}
.nav-refresh .navbar-brand img{height:64px !important; max-height:64px !important;}
.site-header.header-scrolled .nav-refresh .navbar-brand img,
.site-header.scrolled .nav-refresh .navbar-brand img{height:58px !important; max-height:58px !important;}
@media (max-width:767px){.nav-refresh .navbar-brand img{height:56px !important; max-height:56px !important;}}

.topbar-socials a,
.footer-socials-refresh a{
  font-size:0 !important;
  line-height:1;
  position:relative;
  overflow:hidden;
}
.topbar-socials a::before,
.footer-socials-refresh a::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:0;
  color:currentColor;
}
.topbar-socials a[aria-label="Facebook"]::before,
.footer-socials-refresh a[aria-label="Facebook"]::before{content:"f";font-size:16px;}
.topbar-socials a[aria-label="Instagram"]::before,
.footer-socials-refresh a[aria-label="Instagram"]::before{content:"IG";font-size:11px;}
.topbar-socials a[aria-label="LinkedIn"]::before,
.footer-socials-refresh a[aria-label="LinkedIn"]::before{content:"in";font-size:13px;}
.topbar-socials a[aria-label="YouTube"]::before,
.footer-socials-refresh a[aria-label="YouTube"]::before{content:"▶";font-size:12px;}
.topbar-socials i,
.footer-socials-refresh i{display:none !important;}
.footer-socials-refresh a:hover{background:#121417;color:#fff;border-color:#121417;}

.bright-kitchen-hero{background:url('../images/kitchen.jpg') center center/cover no-repeat !important;}
.bright-kitchen-hero #hero-video{display:none !important;}
.bright-kitchen-hero .hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.66) 42%,rgba(255,255,255,.35) 100%) !important;}
.bright-kitchen-hero .hero-copy-open h1,
.bright-kitchen-hero .hero-copy-open h1 span{color:#181818 !important;text-shadow:none !important;}
.bright-kitchen-hero .hero-copy-open p{color:#333 !important;}
.bright-kitchen-hero .hero-kicker{color:#b3261e !important;}
.bright-kitchen-hero .hero-link{color:#181818 !important;}

body.commercial-page .hero-commercial,
body.commercial-page .commercial-hero,
.commercial-hero,
.commercial-page .page-header,
.commercial-page .hero-section{
  background-color:#f7f3ee !important;
}

/* Commercial hero correction */
.banner-header{
  background:linear-gradient(90deg,rgba(247,243,238,.95),rgba(247,243,238,.78)), url('../images/home.jpg') center center/cover no-repeat !important;
  color:#171717 !important;
}
.banner-header .banner-title{color:#171717 !important;}
.banner-header .breadcrumb-wrap{color:#b3261e !important;}


/* Final client corrections */
.bright-kitchen-hero{background:#111 !important;}
.bright-kitchen-hero #hero-video{display:block !important; opacity:1 !important; filter:none !important;}
.bright-kitchen-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.34),rgba(0,0,0,.2)) !important;}
.bright-kitchen-hero .hero-copy-open h1,
.bright-kitchen-hero .hero-copy-open h1 span,
.bright-kitchen-hero .hero-copy-open p,
.bright-kitchen-hero .hero-link{color:#ffffff !important;text-shadow:0 2px 14px rgba(0,0,0,.55) !important;}
.bright-kitchen-hero .hero-kicker{color:#ffffff !important;}
.mosaic-bg{opacity:1 !important;filter:none !important;}
.mosaic-card:hover .mosaic-bg{opacity:1 !important;filter:none !important;}
.mosaic-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.48));z-index:1;pointer-events:none;}
.mosaic-content{position:relative;z-index:2;}
.footer-socials-refresh a svg,.topbar-socials a svg{width:17px;height:17px;display:block;fill:currentColor;}
.footer-socials-refresh a,.topbar-socials a{display:inline-flex;align-items:center;justify-content:center;}

/* Social links final: only Facebook and Instagram */
.topbar-socials a::before,
.footer-socials-refresh a::before{content:none !important;display:none !important;}
.topbar-socials a svg,
.footer-socials-refresh a svg{display:block !important;width:17px !important;height:17px !important;fill:currentColor !important;}


/* Service page header final correction: logo consistency, no white wash, clear headings */
.navbar-brand img,
.main-header .navbar-brand img,
.inner-header .navbar-brand img{
  max-height:58px !important;
  width:auto !important;
  object-fit:contain !important;
}
.banner-header{
  color:#fff !important;
  min-height:520px !important;
  height:520px !important;
  margin-top:80px !important;
  background-size:cover !important;
  background-position:center !important;
  background-attachment:scroll !important;
  clip-path:none !important;
}
.banner-header .container{position:relative; z-index:2;}
.banner-header .banner-title{
  color:#fff !important;
  font-weight:900 !important;
  text-shadow:0 8px 24px rgba(0,0,0,.48) !important;
}
.banner-header .breadcrumb-wrap{
  color:#fff !important;
  background:rgba(179,38,30,.92) !important;
  display:inline-block !important;
  padding:9px 16px !important;
  border-radius:4px !important;
  letter-spacing:3px !important;
  margin-bottom:16px !important;
}
body:has(.banner-header) .banner-header{
  background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.26)), url('../images/home.jpg') !important;
}
body:has(title) .banner-header{}
/* Page-specific service banners */
body:has(.breadcrumb-wrap) .banner-header{ }

body.residential-service-page .banner-header{
  background-image:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/kitchen.jpg') !important;
}
body.commercial-service-page .banner-header{
  background-image:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.28)), url('../images/service-2-elite.jpg') !important;
}
body.homeimprovements-service-page .banner-header{
  background-image:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/homes.jpg') !important;
}
body.outdoor-service-page .banner-header{
  background-image:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/service-3-elite.jpg') !important;
}
@media (max-width: 768px){
  .banner-header{min-height:380px !important;height:380px !important;margin-top:70px !important;}
  .banner-header .banner-title{font-size:2.2rem !important;}
}


/* Final fix: working home video and increased logo size */
#hero-video{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  z-index:0 !important;
}
.hero-section{position:relative !important; overflow:hidden !important;}
.hero-overlay,.hero-shell{position:relative !important; z-index:2 !important;}
.navbar-brand img,
.nav-refresh .navbar-brand img,
.main-header .navbar-brand img,
.inner-header .navbar-brand img{
  height:82px !important;
  max-height:82px !important;
  width:auto !important;
  object-fit:contain !important;
}
.site-header.header-scrolled .nav-refresh .navbar-brand img,
.site-header.scrolled .nav-refresh .navbar-brand img{
  height:72px !important;
  max-height:72px !important;
}
@media (max-width:767px){
  .navbar-brand img,.nav-refresh .navbar-brand img{height:62px !important;max-height:62px !important;}
}

/* Final header consistency fix */
.main-header .navbar-brand img{height:82px !important;max-height:82px !important;width:auto !important;}
.main-header{background:#111 !important;position:relative;z-index:999;}
.main-header .navbar{padding:12px 0;}
.main-header .nav-link{color:#fff !important;}
.main-header .nav-link.active,.main-header .nav-link:hover{color:#b62020 !important;}
@media (max-width:767px){.main-header .navbar-brand img{height:62px !important;max-height:62px !important;}}


/* Final requested white header for all inner pages except home */
body:not(.home-page) .main-header,
.white-page-header{
  background:#ffffff !important;
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
  box-shadow:none !important;
}
body:not(.home-page) .main-header .navbar,
.white-page-header .navbar{
  padding:16px 0 !important;
}
body:not(.home-page) .main-header .navbar-brand img,
.white-page-header .navbar-brand img{
  height:74px !important;
  max-height:74px !important;
  width:auto !important;
  object-fit:contain !important;
}
body:not(.home-page) .main-header .nav-link,
.white-page-header .nav-link{
  color:#1a1a1a !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:13px !important;
}
body:not(.home-page) .main-header .nav-link.active,
body:not(.home-page) .main-header .nav-link:hover,
.white-page-header .nav-link.active,
.white-page-header .nav-link:hover{
  color:#a32020 !important;
}
body:not(.home-page) .main-header .btn-nav,
.white-page-header .btn-nav{
  background:#b32626 !important;
  color:#fff !important;
  border-radius:4px !important;
  padding:14px 24px !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
body:not(.home-page) .main-header .navbar-toggler,
.white-page-header .navbar-toggler{
  color:#1a1a1a !important;
}
@media (max-width:767px){
  body:not(.home-page) .main-header .navbar-brand img,
  .white-page-header .navbar-brand img{height:58px !important;max-height:58px !important;}
}

/* Final correction: remove white gap between inner page header and banner */
body:not(.home-page) .banner-header,
body:not(.home-page) .page-header,
body:not(.home-page) .hero-banner,
body:not(.home-page) .inner-hero{
  margin-top:0 !important;
}

/* Keep requested logo on all inner page headers */
body:not(.home-page) .main-header .navbar-brand img,
.white-page-header .navbar-brand img{
  content:url('../images/logo.png');
}


/* Final header and banner fixes - 2026-05-05 */
body.commercial-service-page .navbar.fixed-top,
body.residential-service-page .navbar.fixed-top,
body.homeimprovements-service-page .navbar.fixed-top,
body.outdoor-service-page .navbar.fixed-top {
  position: sticky !important;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,0.98) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}
body.commercial-service-page .banner-header,
body.residential-service-page .banner-header,
body.homeimprovements-service-page .banner-header,
body.outdoor-service-page .banner-header {
  margin-top: 0 !important;
}
body.commercial-service-page .navbar.fixed-top .navbar-brand img,
body.residential-service-page .navbar.fixed-top .navbar-brand img,
body.homeimprovements-service-page .navbar.fixed-top .navbar-brand img,
body.outdoor-service-page .navbar.fixed-top .navbar-brand img {
  height: 72px !important;
  max-height: 72px !important;
}
body.commercial-service-page .navbar.fixed-top .nav-link,
body.residential-service-page .navbar.fixed-top .nav-link,
body.homeimprovements-service-page .navbar.fixed-top .nav-link,
body.outdoor-service-page .navbar.fixed-top .nav-link {
  color: #1a1a1a !important;
}
body.commercial-service-page .navbar.fixed-top .nav-link.active,
body.commercial-service-page .navbar.fixed-top .nav-link:hover,
body.residential-service-page .navbar.fixed-top .nav-link.active,
body.residential-service-page .navbar.fixed-top .nav-link:hover,
body.homeimprovements-service-page .navbar.fixed-top .nav-link.active,
body.homeimprovements-service-page .navbar.fixed-top .nav-link:hover,
body.outdoor-service-page .navbar.fixed-top .nav-link.active,
body.outdoor-service-page .navbar.fixed-top .nav-link:hover {
  color: #A32020 !important;
}
body.commercial-service-page .navbar.fixed-top .navbar-collapse,
body.residential-service-page .navbar.fixed-top .navbar-collapse,
body.homeimprovements-service-page .navbar.fixed-top .navbar-collapse,
body.outdoor-service-page .navbar.fixed-top .navbar-collapse {
  background: transparent;
}
body.commercial-service-page .navbar.fixed-top .navbar-toggler-icon,
body.residential-service-page .navbar.fixed-top .navbar-toggler-icon,
body.homeimprovements-service-page .navbar.fixed-top .navbar-toggler-icon,
body.outdoor-service-page .navbar.fixed-top .navbar-toggler-icon {
  filter: invert(1);
}
.services-page-spacer { display:none; }
@media (max-width: 991.98px) {
  body.commercial-service-page .navbar.fixed-top .navbar-collapse,
  body.residential-service-page .navbar.fixed-top .navbar-collapse,
  body.homeimprovements-service-page .navbar.fixed-top .navbar-collapse,
  body.outdoor-service-page .navbar.fixed-top .navbar-collapse {
    background: #fff !important;
    padding: 16px;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 18px 30px rgba(0,0,0,0.08);
  }
  body.commercial-service-page .navbar.fixed-top .navbar-brand img,
  body.residential-service-page .navbar.fixed-top .navbar-brand img,
  body.homeimprovements-service-page .navbar.fixed-top .navbar-brand img,
  body.outdoor-service-page .navbar.fixed-top .navbar-brand img {
    height: 58px !important;
    max-height: 58px !important;
  }
}

/* =========================================================
   CLIENT FINAL FIX - 2026-05-05
   Banner image visibility + header/logo overlap corrections
   ========================================================= */

/* Home page header: stop logo/header from floating over page content while scrolling */
body.home-page .site-header.transparent-header,
body.home-page .site-header.header-refresh{
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: #101010 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18) !important;
}
body.home-page .site-header.transparent-header .main-navbar,
body.home-page .nav-refresh .nav-shell{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
body.home-page .nav-refresh .navbar-brand img,
body.home-page .navbar-brand img{
  height: 58px !important;
  max-height: 58px !important;
  width: auto !important;
  object-fit: contain !important;
}
body.home-page .hero-section{
  margin-top: 0 !important;
}
@media (max-width:767px){
  body.home-page .nav-refresh .navbar-brand img,
  body.home-page .navbar-brand img{
    height: 48px !important;
    max-height: 48px !important;
  }
}

/* Service page navbar: keep it in normal flow so logo does not cover banner/content */
body.commercial-service-page .navbar.fixed-top,
body.residential-service-page .navbar.fixed-top,
body.homeimprovements-service-page .navbar.fixed-top,
body.outdoor-service-page .navbar.fixed-top{
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #ffffff !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
}
body.commercial-service-page .navbar.fixed-top .navbar-brand img,
body.residential-service-page .navbar.fixed-top .navbar-brand img,
body.homeimprovements-service-page .navbar.fixed-top .navbar-brand img,
body.outdoor-service-page .navbar.fixed-top .navbar-brand img{
  height: 58px !important;
  max-height: 58px !important;
  width:auto !important;
  object-fit:contain !important;
}
body.commercial-service-page .navbar.fixed-top .container,
body.residential-service-page .navbar.fixed-top .container,
body.homeimprovements-service-page .navbar.fixed-top .container,
body.outdoor-service-page .navbar.fixed-top .container{
  min-height: 70px !important;
}

/* Correct requested banner images. Paths are relative from css/ folder, so ../images/ is required here. */
body.commercial-service-page .banner-header{
  background-image: linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.28)), url('../images/comm.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.residential-service-page .banner-header{
  background-image: linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/bedd.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.homeimprovements-service-page .banner-header{
  background-image: linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/homeim.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.outdoor-service-page .banner-header{
  background-image: linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/outs.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.project-page-header{
  background: linear-gradient(rgba(0,0,0,.60), rgba(0,0,0,.78)), url('../images/pro.jpg') center center/cover no-repeat !important;
}

/* Stop any remaining spacing/overlap on service banners */
body.commercial-service-page .banner-header,
body.residential-service-page .banner-header,
body.homeimprovements-service-page .banner-header,
body.outdoor-service-page .banner-header{
  margin-top: 0 !important;
  min-height: 460px !important;
  height: 460px !important;
  display: flex !important;
  align-items: center !important;
}
@media (max-width: 768px){
  body.commercial-service-page .banner-header,
  body.residential-service-page .banner-header,
  body.homeimprovements-service-page .banner-header,
  body.outdoor-service-page .banner-header{
    min-height: 340px !important;
    height: 340px !important;
  }
}

/* =========================================================
   FINAL CLIENT UPDATE - Transparent home header + larger logo
   ========================================================= */
body.home-page .site-header.transparent-header,
body.home-page .site-header.header-refresh{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
body.home-page .topbar-refresh{
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
body.home-page .site-header.transparent-header .main-navbar,
body.home-page .site-header.header-refresh .main-navbar,
body.home-page .nav-refresh,
body.home-page .nav-refresh .nav-shell{
  background: transparent !important;
  box-shadow: none !important;
}
body.home-page .nav-refresh .nav-shell{
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
body.home-page .nav-refresh .navbar-brand img,
body.home-page .navbar-brand img{
  height: 92px !important;
  max-height: 92px !important;
  width: auto !important;
  object-fit: contain !important;
}
body.home-page .hero-section,
body.home-page .hero-classic{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.home-page .hero-shell{
  padding-top: 210px !important;
}
@media (max-width: 991px){
  body.home-page .site-header.transparent-header,
  body.home-page .site-header.header-refresh{
    position: absolute !important;
  }
  body.home-page .nav-refresh .navbar-brand img,
  body.home-page .navbar-brand img{
    height: 76px !important;
    max-height: 76px !important;
  }
  body.home-page .hero-shell{
    padding-top: 170px !important;
  }
}
@media (max-width: 767px){
  body.home-page .nav-refresh .navbar-brand img,
  body.home-page .navbar-brand img{
    height: 62px !important;
    max-height: 62px !important;
  }
  body.home-page .nav-refresh .nav-shell{
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  body.home-page .hero-shell{
    padding-top: 150px !important;
  }
}


/* =========================================================
   FINAL RESPONSIVE + BANNER PATH FIXES - 2026-05-06
   ========================================================= */
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; }
.container { max-width: 1200px; }

/* About page banner: use correct path from css/ folder */
body.aboutus-page .banner-header{
  background-image: linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.30)), url('../images/aboutn.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  min-height: 460px !important;
  height: 460px !important;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center !important;
}
body.aboutus-page .banner-header .banner-title{ color:#fff !important; }

/* Inner page header: prevent logo/menu overlap and keep mobile dropdown usable */
body:not(.home-page) .main-header,
body:not(.home-page) .white-page-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #fff !important;
}
body:not(.home-page) .main-header .navbar,
body:not(.home-page) .white-page-header .navbar{
  padding: 10px 0 !important;
}
body:not(.home-page) .main-header .navbar-brand img,
body:not(.home-page) .white-page-header .navbar-brand img{
  height: 62px !important;
  max-height: 62px !important;
  width: auto !important;
  object-fit: contain !important;
}
body:not(.home-page) .navbar-collapse{
  z-index: 10000 !important;
}

/* Requested banner images for service and project pages */
body.commercial-service-page .banner-header{ background-image:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.28)), url('../images/comm.jpg') !important; }
body.residential-service-page .banner-header{ background-image:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/bedd.jpg') !important; }
body.homeimprovements-service-page .banner-header{ background-image:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/homeim.jpg') !important; }
body.outdoor-service-page .banner-header{ background-image:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.22)), url('../images/outs.jpg') !important; }
body.commercial-service-page .banner-header,
body.residential-service-page .banner-header,
body.homeimprovements-service-page .banner-header,
body.outdoor-service-page .banner-header{
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  margin-top: 0 !important;
}
.project-page-header{ background:linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.78)), url('../images/pro.jpg') center center/cover no-repeat !important; }

/* General responsive spacing and grids */
@media (max-width: 991.98px){
  body:not(.home-page) .navbar-collapse{
    background:#fff !important;
    margin-top:12px !important;
    padding:14px !important;
    border-radius:0 0 14px 14px !important;
    box-shadow:0 18px 32px rgba(0,0,0,.10) !important;
  }
  body:not(.home-page) .navbar-nav{ align-items:flex-start !important; }
  body:not(.home-page) .btn-nav{ display:inline-block !important; margin-left:0 !important; }
  .section-padding{ padding:70px 0 !important; }
  .overlap-box{ margin-right:0 !important; padding:36px !important; border-radius:24px !important; }
  .about-intro-grid{ gap:28px !important; }
}
@media (max-width: 767.98px){
  body:not(.home-page) .main-header .navbar-brand img,
  body:not(.home-page) .white-page-header .navbar-brand img{
    height:52px !important;
    max-height:52px !important;
  }
  .banner-header,
  body.aboutus-page .banner-header,
  body.commercial-service-page .banner-header,
  body.residential-service-page .banner-header,
  body.homeimprovements-service-page .banner-header,
  body.outdoor-service-page .banner-header{
    min-height:320px !important;
    height:320px !important;
    padding:70px 0 !important;
  }
  .banner-title,
  .project-page-header h1,
  .hero h1{ font-size:2.15rem !important; line-height:1.15 !important; }
  .section-title, .display-5{ font-size:2rem !important; line-height:1.2 !important; }
  .section-padding{ padding:55px 0 !important; }
  .overlap-box{ padding:26px 20px !important; border-radius:20px !important; box-shadow:0 14px 34px rgba(0,0,0,.08) !important; }
  .workflow-grid, .service-grid, .projects-grid, .why-grid{ grid-template-columns:1fr !important; }
  .row{ --bs-gutter-x: 1.2rem; }
  .btn-nav, .hero-cta, .primary-btn, .btn-ghost{ width:auto; white-space:normal; }
}
@media (max-width: 480px){
  .container{ padding-left:18px !important; padding-right:18px !important; }
  .banner-title, .project-page-header h1, .hero h1{ font-size:1.85rem !important; }
  p{ font-size:15px; }
}


@media (max-width: 767px){
.service-panel-brickline{min-height:260px;}
.service-panel-content{padding:22px 18px !important;}
.service-panel-content h3{font-size:1.45rem !important;line-height:1.2;}
.service-panel-content p{font-size:.92rem !important;line-height:1.5;max-width:100% !important;}
.footer-phone-line,.footer-email-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;word-break:break-word;}
.footer-phone-line i,.footer-email-line i{min-width:18px;}
.mobile-menu-container a{word-break:break-word;}
}


/* Client patch: remove service card descriptions, clean quote spacing, fix icons and contact map */
.services-panels-brickline .service-panel-content p{display:none !important;}
.services-panels-brickline .service-panel-content h3{margin-bottom:0 !important;}
.menu-contact-icon{width:24px;height:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.menu-contact-icon svg{width:20px;height:20px;display:block;fill:currentColor;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));}
.site-menu-contact a,.site-menu-contact span{align-items:center !important;}
body:not(.home-page) .contact-header{margin-top:0 !important;}
body:not(.home-page) .contact-header + section{padding-top:0 !important;}
.contact-card{margin-top:-70px !important;}
.map-box{width:100% !important;height:360px !important;border-radius:20px !important;overflow:hidden !important;}
.map-box iframe{width:100% !important;height:100% !important;display:block !important;border:0 !important;}
@media (min-width: 992px){
  .contact-card{margin-top:-80px !important;}
  .contact-card + .info-item, .col-lg-5 .info-item:first-child{margin-top:0 !important;}
  .col-lg-5.ps-lg-5{padding-left:2.5rem !important;}
  .col-lg-5.pt-lg-5{padding-top:0 !important;}
}
@media (max-width: 768px){
  body:not(.home-page) .contact-header{padding:110px 0 58px !important;margin-top:0 !important;}
  .contact-card{margin-top:20px !important;}
  .map-box{height:300px !important;}
}



/* Final icon fallback: inline SVG icons without webfont dependency */
.fa-solid,.fa-regular,.fas,.far{font-family:inherit!important;font-weight:normal!important;font-style:normal!important;line-height:1!important;}
.fa-solid::before,.fa-regular::before,.fas::before,.far::before{content:""!important;}
i.fa-solid,i.fa-regular,i.fas,i.far{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-0.12em;background:currentColor;-webkit-mask:var(--fa-svg) center/contain no-repeat;mask:var(--fa-svg) center/contain no-repeat;}
i.fa-solid:not([style]),i.fa-regular:not([style]){color:inherit;}
.topbar i.fa-solid,.topbar i.fa-regular{margin-right:8px;}
.footer-phone-line i{color:#b71c1c;width:22px!important;height:22px!important;min-width:22px!important;}
.info-icon i{width:22px!important;height:22px!important;color:#fff!important;}
.wf-grid-icon i,.why-icon i,.mv-icon i{width:24px!important;height:24px!important;color:#b71c1c!important;}
.fa-phone-volume{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6.6%2010.8c1.5%203%203.7%205.2%206.6%206.6l2.2-2.2c.3-.3.8-.4%201.2-.3%201.3.4%202.6.6%204%20.6.7%200%201.2.5%201.2%201.2v3.5c0%20.7-.5%201.2-1.2%201.2C10.8%2021.9%202.1%2013.2%202.1%203.4c0-.7.5-1.2%201.2-1.2h3.5c.7%200%201.2.5%201.2%201.2%200%201.4.2%202.7.6%204%20.1.4%200%20.9-.3%201.2l-1.7%202.2zM17.5%202.3c2.5.4%204.5%202.4%204.9%204.9l-2.1.3c-.3-1.6-1.5-2.8-3.1-3.1l.3-2.1zM16.9%206.1c1%20.2%201.8%201%202%202l-2%20.4c-.1-.3-.3-.5-.6-.6l.6-1.8z%22%2F%3E%3C%2Fsvg%3E");}
.fa-phone{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6.6%2010.8c1.5%203%203.7%205.2%206.6%206.6l2.2-2.2c.3-.3.8-.4%201.2-.3%201.3.4%202.6.6%204%20.6.7%200%201.2.5%201.2%201.2v3.5c0%20.7-.5%201.2-1.2%201.2C10.8%2021.9%202.1%2013.2%202.1%203.4c0-.7.5-1.2%201.2-1.2h3.5c.7%200%201.2.5%201.2%201.2%200%201.4.2%202.7.6%204%20.1.4%200%20.9-.3%201.2l-1.7%202.2z%22%2F%3E%3C%2Fsvg%3E");}
.fa-envelope{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3.5%205h17c.8%200%201.5.7%201.5%201.5v11c0%20.8-.7%201.5-1.5%201.5h-17c-.8%200-1.5-.7-1.5-1.5v-11C2%205.7%202.7%205%203.5%205zm.7%202.5%207.8%205.2%207.8-5.2H4.2zm15.8%202.1-7.2%204.8c-.5.3-1.1.3-1.6%200L4%209.6V17h16V9.6z%22%2F%3E%3C%2Fsvg%3E");}
.fa-location-dot{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202C8.1%202%205%205.1%205%209c0%205.2%207%2013%207%2013s7-7.8%207-13c0-3.9-3.1-7-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206a2.5%202.5%200%200%201%200%205.5z%22%2F%3E%3C%2Fsvg%3E");}
.fa-clock{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm1%2011h5v-2h-4V6h-2v7z%22%2F%3E%3C%2Fsvg%3E");}
.fa-bars{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%206h18v2H3V6zm0%205h18v2H3v-2zm0%205h18v2H3v-2z%22%2F%3E%3C%2Fsvg%3E");}
.fa-bars-staggered{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%206h18v2H3V6zm5%205h13v2H8v-2zm-5%205h18v2H3v-2z%22%2F%3E%3C%2Fsvg%3E");}
.fa-comments{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%204h16v10H8l-4%204V4zm4%2013h10l3%203v-3h1V8h-2v7H9l-1%202z%22%2F%3E%3C%2Fsvg%3E");}
.fa-clipboard-check{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M9%202h6l1%202h3v18H5V4h3l1-2zm1%2011%202%202%204-5%201.6%201.2-5.4%206.7-3.8-3.8L10%2013z%22%2F%3E%3C%2Fsvg%3E");}
.fa-gem{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6%203h12l4%206-10%2012L2%209l4-6zm1%202-2%203h14l-2-3H7zm-1%205%206%207%206-7H6z%22%2F%3E%3C%2Fsvg%3E");}
.fa-house-user{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%2011%2012%203l9%208v10h-6v-6H9v6H3V11zm9%200a2%202%200%201%200%200-4%202%202%200%200%200%200%204z%22%2F%3E%3C%2Fsvg%3E");}
.fa-bullseye{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm0%203a7%207%200%201%201%200%2014%207%207%200%200%201%200-14zm0%203a4%204%200%201%200%200%208%204%204%200%200%200%200-8zm0%202a2%202%200%201%201%200%204%202%202%200%200%201%200-4z%22%2F%3E%3C%2Fsvg%3E");}
.fa-handshake{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M8%2012%205%209l4-4%203%203%202-2%205%205-5%205-2-2-2%202-2-2zm-5-1%204%204-2%202-4-4%202-2zm18%200%202%202-4%204-2-2%204-4z%22%2F%3E%3C%2Fsvg%3E");}
.fa-ruler-combined{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%203h6v4h2V3h10v18H3V3zm3%2014h2v-2H6v2zm0-4h2v-2H6v2zm7%204h4v-2h-4v2z%22%2F%3E%3C%2Fsvg%3E");}
.fa-file-invoice-dollar{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6%202h9l5%205v15H6V2zm8%201.5V8h4.5L14%203.5zM9%2011h8v2H9v-2zm0%204h8v2H9v-2z%22%2F%3E%3C%2Fsvg%3E");}
.fa-palette{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%203a9%209%200%200%200%200%2018h2a2%202%200%200%200%200-4h-1a1.5%201.5%200%200%201%200-3h2a6%206%200%200%200%200-12h-3zm-4%207a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203zm4-2a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203zm4%203a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203z%22%2F%3E%3C%2Fsvg%3E");}
.fa-calendar-check{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%202h2v2h6V2h2v2h3v18H4V4h3V2zm-1%208v10h12V10H6zm4%206%202%202%204-5%201.6%201.2-5.4%206.7-3.8-3.8L10%2016z%22%2F%3E%3C%2Fsvg%3E");}
.fa-screwdriver-wrench{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M21%205.5%2018.5%208l-2-2L19%203.5A4%204%200%200%200%2014%208l-9%209a2%202%200%201%200%203%203l9-9a4%204%200%200%200%204-5.5zM5%203l4%204-2%202-4-4V3h2z%22%2F%3E%3C%2Fsvg%3E");}
.fa-broom{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M15%203l6%206-2%202-6-6%202-2zM4%2017l9-9%203%203-9%209H4v-3z%22%2F%3E%3C%2Fsvg%3E");}
.fa-key{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%2014a5%205%200%201%201%203.9-8.1L22%2017v4h-4v-3h-3v-3h-3.1A5%205%200%200%201%207%2014zm0-3a2%202%200%201%200%200-4%202%202%200%200%200%200%204z%22%2F%3E%3C%2Fsvg%3E");}
.fa-star{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202l2.9%206%206.6.9-4.8%204.7%201.1%206.6L12%2017l-5.8%203.2%201.1-6.6-4.8-4.7%206.6-.9L12%202z%22%2F%3E%3C%2Fsvg%3E");}
.fa-arrow-right{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M13%205l7%207-7%207-1.4-1.4L16.2%2013H4v-2h12.2l-4.6-4.6L13%205z%22%2F%3E%3C%2Fsvg%3E");}
.fa-arrow-right-long{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M13%205l7%207-7%207-1.4-1.4L16.2%2013H3v-2h13.2l-4.6-4.6L13%205z%22%2F%3E%3C%2Fsvg%3E");}
.fa-check{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M9%2016.2%204.8%2012l-1.4%201.4L9%2019%2021%207l-1.4-1.4L9%2016.2z%22%2F%3E%3C%2Fsvg%3E");}
.fa-xmark{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6.4%205%205%206.4%2010.6%2012%205%2017.6%206.4%2019%2012%2013.4%2017.6%2019%2019%2017.6%2013.4%2012%2019%206.4%2017.6%205%2012%2010.6%206.4%205z%22%2F%3E%3C%2Fsvg%3E");}
.fa-chevron-left{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M15.5%205%208.5%2012l7%207%201.5-1.5L11.5%2012%2017%206.5%2015.5%205z%22%2F%3E%3C%2Fsvg%3E");}
.fa-chevron-right{--fa-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M8.5%205%2015.5%2012l-7%207L7%2017.5l5.5-5.5L7%206.5%208.5%205z%22%2F%3E%3C%2Fsvg%3E");}
/* Footer contact list icons */
.footer-contact-list li{position:relative;padding-left:28px;}
.footer-contact-list li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;background:#b71c1c;-webkit-mask:var(--footer-li-icon) center/contain no-repeat;mask:var(--footer-li-icon) center/contain no-repeat;}
.footer-contact-list li:nth-child(1){--footer-li-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202C8.1%202%205%205.1%205%209c0%205.2%207%2013%207%2013s7-7.8%207-13c0-3.9-3.1-7-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206a2.5%202.5%200%200%201%200%205.5z%22%2F%3E%3C%2Fsvg%3E");}
.footer-contact-list li:nth-child(2){--footer-li-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3.5%205h17c.8%200%201.5.7%201.5%201.5v11c0%20.8-.7%201.5-1.5%201.5h-17c-.8%200-1.5-.7-1.5-1.5v-11C2%205.7%202.7%205%203.5%205zm.7%202.5%207.8%205.2%207.8-5.2H4.2zm15.8%202.1-7.2%204.8c-.5.3-1.1.3-1.6%200L4%209.6V17h16V9.6z%22%2F%3E%3C%2Fsvg%3E");}
.footer-contact-list li:nth-child(3){--footer-li-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6.6%2010.8c1.5%203%203.7%205.2%206.6%206.6l2.2-2.2c.3-.3.8-.4%201.2-.3%201.3.4%202.6.6%204%20.6.7%200%201.2.5%201.2%201.2v3.5c0%20.7-.5%201.2-1.2%201.2C10.8%2021.9%202.1%2013.2%202.1%203.4c0-.7.5-1.2%201.2-1.2h3.5c.7%200%201.2.5%201.2%201.2%200%201.4.2%202.7.6%204%20.1.4%200%20.9-.3%201.2l-1.7%202.2z%22%2F%3E%3C%2Fsvg%3E");}
/* Right aligned contact map */
@media (min-width: 992px){.contact-section .col-lg-5,.contact-page .col-lg-5{display:flex;flex-direction:column;align-items:flex-end;}.contact-section .info-item,.contact-page .info-item{width:100%;max-width:430px;}.contact-section .map-box,.contact-page .map-box{width:100%!important;max-width:430px!important;margin-left:auto!important;margin-right:0!important;}}
@media (max-width: 768px){.footer-contact-list li{padding-left:24px;}.footer-phone-line{justify-content:flex-start;}}