/*
Theme Name: Breeze Heating REBRAND
Theme URI: https://breezeheatinghpac.com/
Author: Breeze Heating
Description: Breeze Heating custom WordPress theme, rebuilt around the supplied visual references and the existing Breeze Heating brand assets.
Version: 17.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: breeze-heating-rebrand
*/

:root{--bh-blue:#075f8b;--bh-blue-2:#0a6e9d;--bh-deep:#064b70;--bh-cyan:#53d7f4;--bh-pale:#edf8fc;--bh-pale-2:#f6fbfd;--bh-white:#fff;--bh-ink:#12303d;--bh-muted:#55707d;--bh-line:#bfe6f2;--bh-serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--bh-sans:"IBM Plex Sans",Arial,Helvetica,sans-serif;--bh-max:1160px;--bh-shadow:0 14px 34px rgba(4,70,103,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bh-ink);background:#fff;font-family:var(--bh-sans);font-size:16px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 44px),var(--bh-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:15px;top:15px;z-index:9999;background:#fff;color:var(--bh-blue);padding:10px 15px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--bh-cyan);outline-offset:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#075b84,#086b99);color:#fff;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 5px 20px rgba(0,0,0,.08)}.header-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0;color:#fff}.brand .custom-logo{width:56px;height:56px;object-fit:contain}.brand-mark{width:56px;height:56px;flex:0 0 56px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--bh-serif);font-size:21px;font-weight:700;letter-spacing:.01em}.brand-tag{font-size:9px;letter-spacing:.08em;margin-top:6px;white-space:nowrap}.primary-nav ul{display:flex;justify-content:center;align-items:center;gap:29px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:13px;text-decoration:none;color:#fff;padding:27px 0 24px;position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--bh-cyan);transform:scaleX(0);transition:.2s}.primary-nav a:hover:after,.primary-nav .current-menu-item>a:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{font-size:12px;text-decoration:none;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 20px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}.btn-primary{background:var(--bh-blue);color:#fff}.btn-primary:hover{background:var(--bh-deep);color:#fff;transform:translateY(-1px)}.btn-header{background:#72ddf5;color:#07527a;border-color:#72ddf5;border-radius:24px;padding-inline:20px}.btn-header:hover{background:#fff;border-color:#fff;color:var(--bh-blue)}.btn-ghost-light{background:transparent;color:#fff;border-color:#fff;border-radius:3px}.btn-ghost-light:hover{background:#fff;color:var(--bh-blue)}.btn-outline{border-color:var(--bh-blue);color:var(--bh-blue);background:transparent}.btn-outline:hover{background:var(--bh-blue);color:#fff}.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:7px}.menu-toggle span{display:block;height:2px;background:#fff;margin:7px 0}.mobile-nav{display:none}

/* Shared geometry */
.pattern-divider{height:56px;background:var(--bh-blue);position:relative;overflow:hidden;border-top:1px solid rgba(125,228,248,.75);border-bottom:1px solid rgba(125,228,248,.75)}.pattern-divider:before{content:"";position:absolute;inset:0;background-image:url("./assets/images/pakistani-option-3-approved-strip-v3.png");background-repeat:repeat-x;background-position:center;background-size:auto 56px}.pattern-divider-light{background:var(--bh-blue);height:56px}.pattern-divider-light:before{opacity:1}.hero-geometry,.connect-geometry{position:absolute;right:-50px;top:-40px;width:390px;height:390px;opacity:.35;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 42px,rgba(83,215,244,.9) 43px 45px,transparent 46px 84px);transform:rotate(45deg)}.hero-geometry:after,.connect-geometry:after{content:"";position:absolute;inset:80px;border:2px solid rgba(83,215,244,.8);transform:rotate(45deg)}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--bh-blue);margin-bottom:10px}.section{padding:72px 0}.section-heading{max-width:760px;text-align:center;margin:0 auto 40px}.left-heading{text-align:left;margin-left:0}.section-heading h2,.left-heading h2{font-family:var(--bh-serif);font-size:clamp(32px,4vw,47px);line-height:1.08;color:var(--bh-blue);margin:0 0 12px}.section-heading p{color:var(--bh-muted);margin:0;max-width:760px}.left-heading p{max-width:670px}

/* Page hero / home hero */
.bh-hero,.bh-page-hero,.bh-project-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#07587f 0%,#086b98 64%,#07587f 100%);color:#fff}.bh-hero{min-height:410px}.bh-hero-copy{position:relative;z-index:3;padding-top:60px;padding-bottom:60px}.hero-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.bh-hero h1,.bh-page-hero h1,.bh-project-hero h1{font-family:var(--bh-serif);font-size:clamp(40px,5.2vw,62px);line-height:1.02;margin:0 0 18px;color:#fff}.bh-hero p{max-width:600px;font-size:16px;margin:0 0 24px;color:rgba(255,255,255,.93)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-photo{position:absolute;right:0;top:0;width:48%;height:100%;z-index:1;clip-path:polygon(16% 0,100% 0,100% 100%,16% 100%,0 50%)}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#075f8b 0%,rgba(7,95,139,.12) 26%,rgba(7,95,139,0) 70%);z-index:1}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.bh-page-hero{height:360px;min-height:360px}.page-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;min-height:360px;height:360px}.page-hero-grid>div:first-child{padding:52px 30px 45px 0}.bh-page-hero h1{font-size:clamp(38px,4.8vw,58px);margin-bottom:12px}.bh-page-hero p{max-width:610px;margin:0;color:rgba(255,255,255,.9)}.page-hero-image{height:360px;min-height:360px;clip-path:polygon(13% 0,100% 0,100% 100%,13% 100%,0 50%);overflow:hidden}.page-hero-image img{width:100%;height:100%;object-fit:cover}.bh-project-hero{min-height:270px}.project-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;min-height:270px;align-items:stretch}.project-hero-grid>div:first-child{padding:42px 30px 40px 0}.breadcrumb{font-size:12px;margin-bottom:13px;color:rgba(255,255,255,.82)}.bh-project-hero h1{font-size:clamp(40px,4.8vw,58px);margin-bottom:10px}.bh-project-hero p{margin:0;max-width:600px;color:rgba(255,255,255,.9)}

/* Home */
.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-copy h2{font-family:var(--bh-serif);font-size:clamp(36px,4vw,52px);line-height:1.05;color:var(--bh-blue);margin:0 0 15px}.intro-copy p{max-width:590px;color:var(--bh-muted);font-size:16px}.intro-note{background:var(--bh-pale);border:1px solid var(--bh-line);padding:34px 38px;position:relative}.intro-note:before{content:"“";font-family:Georgia;font-size:72px;line-height:.7;color:var(--bh-blue);position:absolute;top:28px;left:24px}.intro-note-mark{font-family:var(--bh-serif);font-size:34px;font-weight:700;color:var(--bh-blue);margin-bottom:18px;text-align:right}.intro-note strong{display:block;color:var(--bh-blue);font-family:var(--bh-serif);font-size:22px;margin-bottom:8px}.intro-note p{margin:0;color:var(--bh-muted)}.section-services-home{background:#fff}.service-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card-image{border:1px solid var(--bh-line);background:linear-gradient(#fff,#f4fbfd);overflow:hidden}.service-card-image-wrap{aspect-ratio:1.45;overflow:hidden}.service-card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:.35s}.service-card-image:hover img{transform:scale(1.035)}.service-card-content{padding:0 20px 25px;text-align:left;position:relative}.service-round-icon{width:52px;height:52px;border:2px solid var(--bh-blue);border-radius:50%;background:#fff;display:grid;place-items:center;margin:-26px 0 13px;position:relative;overflow:hidden}.service-round-icon img{width:29px;height:29px;object-fit:contain}.service-card-content h3{font-family:var(--bh-serif);font-size:20px;line-height:1.18;color:var(--bh-blue);margin:0 0 13px}.service-card-content ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.service-card-content li{font-size:13px;color:var(--bh-muted);padding-left:18px;position:relative}.service-card-content li:before{content:"✓";position:absolute;left:0;color:var(--bh-blue);font-weight:700}.center-action{text-align:center;margin-top:28px}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-card{border:1px solid var(--bh-line);background:#fff;overflow:hidden}.project-image{aspect-ratio:1.35;overflow:hidden;background:var(--bh-pale)}.project-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.project-card:hover .project-image img{transform:scale(1.03)}.project-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:20px;color:var(--bh-muted)}.project-body{padding:17px 17px 19px}.project-body h3{font-family:var(--bh-serif);font-size:20px;line-height:1.15;color:var(--bh-blue);margin:0 0 7px}.project-meta{font-size:12px;color:var(--bh-muted);margin-bottom:13px}.project-link{display:inline-flex;gap:8px;color:var(--bh-blue);font-weight:700;font-size:12px;text-decoration:none;border-bottom:1px solid var(--bh-blue);padding-bottom:3px}.empty-projects{grid-column:1/-1;background:var(--bh-pale);border:1px solid var(--bh-line);padding:35px;text-align:center;color:var(--bh-muted)}.home-about-band{background:linear-gradient(100deg,#07587f,#086e9b);color:#fff;position:relative;overflow:hidden}.home-about-band:after{content:"";position:absolute;right:-50px;top:-80px;width:320px;height:320px;border:1px solid rgba(83,215,244,.5);transform:rotate(45deg)}.home-about-grid{min-height:320px;padding:48px 0;display:grid;grid-template-columns:1.15fr 1fr .45fr;gap:70px;align-items:center;position:relative;z-index:1}.home-about-grid .eyebrow{color:#b8eff9}.home-about-grid h2{font-family:var(--bh-serif);font-size:34px;line-height:1.08;margin:0}.home-about-grid p{margin:0 0 18px;color:rgba(255,255,255,.9)}.home-about-mark{width:110px;height:110px;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center;font-family:var(--bh-serif);font-size:46px;margin-left:auto}

/* About */
.about-story{padding-bottom:62px}.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.about-story-copy h2{font-family:var(--bh-serif);font-size:clamp(35px,4vw,50px);line-height:1.05;color:var(--bh-blue);margin:0 0 18px}.about-story-copy p{color:var(--bh-muted);margin:0 0 15px}.about-story-visual{position:relative;padding-right:90px}.about-story-visual>img{width:100%;height:390px;object-fit:cover}.about-quote{position:absolute;right:0;bottom:12px;width:300px;background:#dff4fb;border:1px solid var(--bh-line);padding:26px 28px}.about-quote span{font-family:Georgia;font-size:50px;color:var(--bh-blue);line-height:.5}.about-quote p{font-size:14px;color:var(--bh-blue);margin:7px 0 14px}.about-quote strong{font-size:12px;color:var(--bh-blue)}.about-values{background:var(--bh-pale);padding:38px 0}.about-values .section-heading{margin-bottom:22px}.about-values .section-heading h2{font-size:clamp(28px,3.1vw,36px);margin-bottom:8px}.about-values .section-heading p{font-size:14px;max-width:620px}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line)}.values-grid>div{text-align:center;padding:18px 12px;border-right:1px solid var(--bh-line)}.values-grid>div:last-child{border-right:0}.values-grid span.value-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 8px;color:var(--bh-blue)}.values-grid span.value-icon img{width:42px;height:42px;object-fit:contain;display:block}.values-grid h3{font-family:var(--bh-serif);color:var(--bh-blue);font-size:15px;margin:0 0 4px}.values-grid p{font-size:11px;line-height:1.45;color:var(--bh-muted);margin:0}

/* Services */
.services-page{background:#fff}.services-legacy-clean{display:none}.service-category{display:grid;grid-template-columns:1fr 1fr;min-height:300px;margin-bottom:22px;background:var(--bh-pale);border:1px solid var(--bh-line);overflow:hidden}.service-category-content{padding:46px 50px;display:flex;flex-direction:column;justify-content:center}.service-category-image{min-height:300px;overflow:hidden}.service-category-image img{width:100%;height:100%;object-fit:cover}.service-category.reverse .service-category-content{order:2}.service-category.reverse .service-category-image{order:1}.service-category h2{font-family:var(--bh-serif);font-size:32px;line-height:1.1;color:var(--bh-blue);margin:0 0 11px}.service-category p{color:var(--bh-muted);margin:0 0 15px;max-width:520px}.service-icon{width:58px;height:58px;border:2px solid var(--bh-blue);border-radius:50%;display:grid;place-items:center;background:#fff;margin-bottom:15px;overflow:hidden}.service-icon img{width:32px;height:32px;object-fit:contain}.service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px}.service-list li{font-size:13px;color:var(--bh-ink);padding-left:18px;position:relative}.service-list li:before{content:"✓";position:absolute;left:0;color:var(--bh-blue);font-weight:700}.credentials{background:var(--bh-pale);border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line)}.credentials-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--bh-max);margin:auto}.credential{text-align:center;padding:28px 20px;border-right:1px solid var(--bh-line)}.credential:last-child{border-right:0}.credential-icon{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 9px}.credential-icon img{width:28px;height:28px;object-fit:contain}.credential strong{display:block;font-family:var(--bh-serif);color:var(--bh-blue);font-size:16px}.credential span:last-child{font-size:12px;color:var(--bh-muted)}.services-cta{background:linear-gradient(100deg,#07587f,#08709e);color:#fff}.services-cta-inner{width:min(calc(100% - 44px),var(--bh-max));margin:auto;padding:36px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.services-cta h2{font-family:var(--bh-serif);margin:0 0 6px;font-size:26px}.services-cta p{margin:0;color:rgba(255,255,255,.88);max-width:700px}.services-cta-buttons{display:flex;gap:10px;flex:0 0 auto}

/* Work */
.work-filter-bar{background:#fff;border-bottom:1px solid var(--bh-line)}.work-filter-bar .container{display:grid;grid-template-columns:1.2fr repeat(4,1fr)}.work-filter{min-height:86px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--bh-blue);font-weight:700;font-size:13px;border-right:1px solid var(--bh-line)}.work-filter:first-child{border-left:0}.work-filter.active{margin:14px 20px 14px 0;min-height:56px;background:var(--bh-blue);color:#fff;border-radius:30px;border:0}.work-filter span{display:block}.work-archive{padding-top:52px}.projects-archive-grid{grid-template-columns:repeat(4,1fr)}.social-work-band{background:var(--bh-pale);border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);padding:55px 0}.social-work-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.social-work-grid h2{font-family:var(--bh-serif);font-size:42px;color:var(--bh-blue);margin:0 0 8px}.social-work-grid p{color:var(--bh-muted);margin:0 0 18px}.social-work-buttons{display:flex;align-items:center;gap:10px}.social-work-buttons>a:not(.btn){width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bh-blue);color:#fff;text-decoration:none;font-size:21px}.social-work-images{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.social-work-images img{aspect-ratio:1/1;object-fit:cover;width:100%}

/* Project */
.project-main{padding-top:54px}.project-main-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:30px;align-items:start}.project-large-image{position:relative;background:var(--bh-pale);margin-bottom:30px}.project-large-image img{width:100%;max-height:510px;object-fit:cover}.project-count{position:absolute;left:16px;top:16px;background:var(--bh-blue);color:#fff;border-radius:20px;padding:5px 12px;font-size:12px}.project-content h2{font-family:var(--bh-serif);font-size:38px;color:var(--bh-blue);margin:0 0 13px}.project-content p{color:var(--bh-muted)}.project-info{background:var(--bh-pale);border:1px solid var(--bh-line);padding:28px}.project-info-icon{width:54px;height:54px;border:2px solid var(--bh-blue);border-radius:50%;display:grid;place-items:center;color:var(--bh-blue);font-size:24px}.project-info h2{font-family:var(--bh-serif);color:var(--bh-blue);font-size:27px;line-height:1.1;margin:15px 0 5px}.project-type{display:block;color:var(--bh-blue);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.project-info-row{border-top:1px solid var(--bh-line);padding:14px 0;display:grid;gap:3px}.project-info-row strong{font-size:12px;color:var(--bh-blue)}.project-info-row span{font-size:13px;color:var(--bh-muted)}.project-share{border-top:1px solid var(--bh-line);padding-top:16px}.project-share>strong{font-size:12px;color:var(--bh-blue);display:block;margin-bottom:10px}.project-share div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-share a{border:1px solid var(--bh-blue);color:var(--bh-blue);padding:10px 8px;text-align:center;text-decoration:none;font-size:11px;font-weight:700}.project-benefits{background:var(--bh-pale)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line)}.benefits-grid>div{text-align:center;padding:26px 18px;border-right:1px solid var(--bh-line)}.benefits-grid>div:last-child{border-right:0}.benefits-grid span{font-size:28px;color:var(--bh-blue)}.benefits-grid h3{font-family:var(--bh-serif);font-size:17px;color:var(--bh-blue);margin:6px 0}.benefits-grid p{font-size:12px;color:var(--bh-muted);margin:0}.more-projects{padding-top:55px}

/* Connect */
.connect-page{background:#fff}.connect-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#07587f,#086b98);color:#fff;padding:45px 0 50px}.connect-hero .container{position:relative;z-index:2}.connect-hero .eyebrow{color:#d6f7fc}.connect-hero h1{font-family:var(--bh-serif);font-size:clamp(46px,6vw,64px);line-height:1;margin:0 0 15px}.connect-hero p{font-size:18px;max-width:600px;margin:0;color:rgba(255,255,255,.9)}.connect-main{padding-top:48px}.connect-container{max-width:900px;text-align:center}.connect-brand img{width:110px;height:110px;object-fit:contain;margin:0 auto 10px}.connect-brand h2{font-family:var(--bh-serif);font-size:38px;color:var(--bh-blue);margin:0}.connect-brand p{color:var(--bh-blue);letter-spacing:.09em;font-size:12px;margin:3px 0 30px}.connect-save,.connect-website,.connect-tile{display:flex;align-items:center;text-decoration:none;text-align:left}.connect-save{background:linear-gradient(100deg,#eefaff,#e0f5fb);border:1px solid #4ecaf0;border-radius:12px;padding:18px 25px;gap:20px;margin-bottom:22px}.connect-icon,.connect-tile>span:first-child,.connect-website>span:first-child{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--bh-blue);color:#fff;font-size:28px;flex:0 0 58px}.connect-save strong,.connect-website strong,.connect-tile strong{font-family:var(--bh-serif);font-size:25px;color:var(--bh-blue);display:block}.connect-save small,.connect-website small,.connect-tile small{display:block;color:var(--bh-muted);font-size:15px}.connect-save>b,.connect-tile>b,.connect-website>b{margin-left:auto;color:var(--bh-blue);font-size:28px;font-weight:400}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connect-tile{border:1px solid #73d8f4;border-radius:12px;padding:18px 22px;gap:17px;background:#fff;min-height:100px}.connect-tile>span:first-child{width:52px;height:52px;flex-basis:52px}.connect-tile strong{font-size:22px}.connect-tile small{font-size:14px}.connect-website{width:min(100%,450px);margin:18px auto 0;border:1px solid #73d8f4;border-radius:12px;padding:17px 22px;gap:17px}.connect-website>span:first-child{width:52px;height:52px;flex-basis:52px}.connect-website strong{font-size:20px}.connect-website small{font-size:13px}.connect-pattern{color:#63d8f5;font-size:24px;letter-spacing:16px;margin-top:36px;padding-bottom:15px;border-bottom:1px solid #63d8f5}

/* Contact + generic content */
.page-hero{background:linear-gradient(100deg,#07587f,#086b98);color:#fff;padding:55px 0}.page-hero h1{font-family:var(--bh-serif);font-size:clamp(42px,5vw,60px);margin:0 0 8px}.page-hero p{margin:0;color:rgba(255,255,255,.9)}.content-wrap{max-width:850px}.content-wrap h2{font-family:var(--bh-serif);color:var(--bh-blue);font-size:38px}.content-wrap p{color:var(--bh-muted)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.contact-info-panel,.contact-form-panel{border:1px solid var(--bh-line);background:#fff;padding:28px;box-shadow:var(--bh-shadow)}.contact-info-panel h2,.contact-form-panel h2{font-family:var(--bh-serif);color:var(--bh-blue);font-size:30px;margin:0 0 7px}.contact-info-intro,.form-note{color:var(--bh-muted);font-size:13px}.contact-info-links{display:grid;gap:9px;margin-top:20px}.contact-info-link{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bh-blue);color:#fff;text-decoration:none}.contact-info-link .contact-link-icon{width:30px;text-align:center;font-size:20px}.contact-info-link span:nth-child(2){display:flex;flex-direction:column;flex:1}.contact-info-link strong{font-size:13px}.contact-info-link small{font-size:10px;opacity:.8}.contact-info-link>b{font-size:22px;font-weight:400}.contact-info-static{cursor:default}.social-instagram{background:#0b6c98!important}.social-tiktok{background:#07587f!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:12px;font-weight:700;color:var(--bh-blue)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9dde5;padding:11px 12px;background:#fff;color:var(--bh-ink)}.form-field textarea{min-height:145px;resize:vertical}.form-note{display:block;margin-top:8px}.hp-field{position:absolute;left:-9999px}

/* CTA + footer */
.cta-band{background:linear-gradient(100deg,#07587f,#08709e);color:#fff}.cta-band-inner{min-height:120px;display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center}.cta-icon{border-right:1px solid rgba(255,255,255,.6);padding-right:25px}.cta-icon img{width:48px;height:48px;filter:brightness(0) invert(1);}.cta-copy .eyebrow{color:#b9f1f8;margin:0}.cta-copy h2{font-family:var(--bh-serif);font-size:24px;margin:0 0 4px}.cta-copy p{margin:0;color:rgba(255,255,255,.9);font-size:13px}.cta-actions{display:flex;gap:10px}
/* Homepage-only CTA variation: real HTML/text/buttons; all inner pages retain the blue CTA. */
.cta-band-home{background:#fff;color:var(--bh-blue);border-top:1px solid #e7f3f7;border-bottom:1px solid #dceef4}.cta-band-home .cta-icon{border-right-color:var(--bh-line)}.cta-band-home .cta-icon img{filter:none}.cta-band-home .cta-copy .eyebrow{color:var(--bh-blue)}.cta-band-home .cta-copy h2{color:var(--bh-blue)}.cta-band-home .cta-copy p{color:#1597cf}.cta-band-home .cta-actions .btn-header,.cta-band-home .cta-actions .btn-ghost-light{background:#fff;color:var(--bh-blue);border:1px solid #1597cf;border-radius:12px;min-width:138px}.cta-band-home .cta-actions .btn-header:hover,.cta-band-home .cta-actions .btn-ghost-light:hover{background:var(--bh-blue);color:#fff;border-color:var(--bh-blue)}.site-footer{background:#075779;color:#fff;position:relative;overflow:hidden}.footer-pattern{height:56px;border-top:1px solid #58d9f5;border-bottom:1px solid #58d9f5;background:var(--bh-blue) url("./assets/images/pakistani-option-3-approved-strip-v3.png") center/auto 56px repeat-x}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .9fr 1fr;gap:48px;padding:48px 0 38px}.footer-brand-col .brand{margin-bottom:17px}.footer-brand-col .brand .custom-logo,.footer-brand-col .brand-mark{width:58px;height:58px}.footer-brand-col p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.84);max-width:350px}.footer-socials{display:flex;gap:9px}.footer-socials a{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#1381ad;text-decoration:none;font-size:18px}.footer-col h3{font-family:var(--bh-serif);font-size:22px;margin:0 0 18px}.footer-col h3:after{content:"";display:block;width:38px;height:3px;background:#50d6f4;margin-top:12px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-col li,.footer-col a,.footer-contact-col>span{font-size:13px;color:rgba(255,255,255,.9);text-decoration:none}.footer-col li a{display:flex;justify-content:space-between;gap:10px}.footer-contact-col{display:grid;align-content:start;gap:12px}.footer-contact-col>a,.footer-contact-col>span{display:flex;gap:12px;align-items:flex-start}.footer-contact-col>a>span,.footer-contact-col>span>span{font-size:18px;color:#7de4f8;flex:0 0 20px}.footer-callback{border:2px solid #37c8ed;padding:12px 15px;justify-content:center!important;margin-top:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:17px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:rgba(255,255,255,.72)}.footer-bottom a{text-decoration:none;color:inherit}

/* Responsive */
@media(max-width:1050px){.primary-nav ul{gap:18px}.header-phone{display:none}.service-cards-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.home-about-grid{grid-template-columns:1fr 1fr}.home-about-mark{display:none}.values-grid{grid-template-columns:repeat(3,1fr)}.values-grid>div:nth-child(3){border-right:0}.values-grid>div:nth-child(-n+3){border-bottom:1px solid var(--bh-line)}.work-filter-bar .container{grid-template-columns:repeat(5,1fr)}.work-filter{font-size:11px}.work-filter.active{margin-right:8px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}.social-work-grid{grid-template-columns:1fr}.social-work-images{max-width:700px}}
@media(max-width:820px){.header-inner{grid-template-columns:1fr auto;min-height:70px}.primary-nav,.header-actions{display:none}.menu-toggle{display:block}.mobile-nav{border-top:1px solid rgba(255,255,255,.18);background:#07587f}.mobile-nav.open{display:block}.mobile-nav .container{padding:18px 0 22px}.mobile-nav ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:3px}.mobile-nav a{display:block;padding:10px 0;text-decoration:none}.mobile-nav .btn{display:inline-flex}.bh-hero{min-height:500px}.hero-photo{width:58%;opacity:.65}.bh-hero-copy{padding-top:80px}.page-hero-grid,.project-hero-grid{grid-template-columns:1fr}.page-hero-image{display:none}.split-intro,.about-story-grid,.project-main-grid,.contact-layout{grid-template-columns:1fr;gap:30px}.about-story-visual{padding-right:0}.about-quote{right:15px}.service-category{grid-template-columns:1fr}.service-category.reverse .service-category-content,.service-category.reverse .service-category-image{order:initial}.service-category-image{min-height:260px;order:0}.service-category-content{order:1}.credentials-inner{grid-template-columns:1fr 1fr}.credential:nth-child(2){border-right:0}.credential:nth-child(-n+2){border-bottom:1px solid var(--bh-line)}.services-cta-inner{display:block}.services-cta-buttons{margin-top:18px}.work-filter-bar .container{display:flex;overflow-x:auto}.work-filter{flex:0 0 150px;min-height:72px}.work-filter.active{flex:0 0 130px}.cta-band-inner{grid-template-columns:50px 1fr;gap:18px;padding:25px 0}.cta-actions{grid-column:1/-1}.footer-grid{gap:30px}.connect-grid{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--bh-max))}.brand-name{font-size:18px}.brand-tag{font-size:8px}.bh-hero h1,.bh-page-hero h1,.bh-project-hero h1{font-size:38px}.bh-hero-copy{padding-top:62px;padding-bottom:55px}.hero-photo{width:100%;opacity:.24;clip-path:none}.hero-photo:before{background:linear-gradient(90deg,#07587f 0%,rgba(7,95,139,.72) 100%)}.hero-geometry{display:none}.section{padding:54px 0}.service-cards-grid,.projects-grid{grid-template-columns:1fr}.home-about-grid{grid-template-columns:1fr;padding:58px 0;gap:28px}.home-about-grid h2{font-size:30px}.about-story-visual>img{height:280px}.about-quote{position:relative;right:auto;bottom:auto;width:auto;margin-top:-35px;margin-left:25px}.values-grid{grid-template-columns:1fr 1fr}.values-grid>div{border-right:1px solid var(--bh-line)!important;border-bottom:1px solid var(--bh-line)}.values-grid>div:nth-child(even){border-right:0!important}.values-grid>div:last-child{grid-column:1/-1;border-right:0!important}.service-list{grid-template-columns:1fr}.service-category-content{padding:30px 24px}.credentials-inner{grid-template-columns:1fr}.credential{border-right:0!important;border-bottom:1px solid var(--bh-line)}.credential:last-child{border-bottom:0}.social-work-images{grid-template-columns:1fr 1fr}.cta-icon{display:none}.cta-band-inner{grid-template-columns:1fr}.cta-actions{display:grid;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand-col{grid-column:auto}.footer-bottom{display:grid}.connect-save{padding:15px}.connect-save strong{font-size:21px}.connect-save small{font-size:12px}.connect-tile{padding:15px}.connect-tile strong{font-size:19px}.connect-hero{padding:38px 0 42px}}

/* === 3.5.0 homepage hero compact framing + benefit positioning === */
.site-header{height:84px;min-height:84px}
.header-inner{height:84px;min-height:84px}
.primary-nav a{padding:30px 0 28px}
.primary-nav a:after{bottom:19px}
.btn-header{background:transparent;color:#fff;border-color:#fff;border-radius:14px;min-height:46px;padding-inline:20px}
.btn-header:hover{background:#fff;color:var(--bh-blue);border-color:#fff}

.bh-hero-home{min-height:450px;background:linear-gradient(100deg,#07587f 0%,#086b98 60%,#07587f 100%)}
.bh-hero-home .hero-photo{width:57%;height:100%;right:0;top:0;z-index:1;clip-path:polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%)}
.bh-hero-home .hero-photo:before{background:linear-gradient(90deg,#075f8b 0%,rgba(7,95,139,.18) 25%,rgba(7,95,139,0) 62%)}
.bh-hero-home .hero-photo img{object-position:right center}
.bh-hero-layout{position:relative;z-index:4;min-height:450px;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(220px,.55fr);align-items:center;column-gap:30px}
.bh-hero-home .bh-hero-copy{padding:0;max-width:760px}
.bh-hero-home .hero-kicker{color:var(--bh-cyan);font-size:16px;letter-spacing:.04em;margin-bottom:9px}
.bh-hero-home h1{font-size:clamp(48px,5.1vw,72px);line-height:1.01;max-width:820px;margin-bottom:16px;letter-spacing:-.015em}
.bh-hero-home p{max-width:690px;font-size:16px;line-height:1.45;margin-bottom:25px}
.hero-actions{gap:18px}
.btn-hero-primary,.btn-hero-outline{min-height:48px;border-radius:9px;padding:11px 27px;font-size:13px}
.btn-hero-primary{background:#fff;color:#075f8b;border-color:#fff}
.btn-hero-primary:hover{background:#f0fbfe;color:#064b70;border-color:#f0fbfe;transform:translateY(-1px)}
.btn-hero-outline{background:transparent;color:#fff;border-color:#fff}
.btn-hero-outline:hover{background:#fff;color:#075f8b}
.hero-benefits{position:relative;z-index:5;display:grid;gap:22px;padding-left:30px;border-left:1px solid rgba(83,215,244,.8);align-self:center;max-width:240px;transform:translateX(-150px)}
.hero-benefit{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;color:#fff;font-size:15px;line-height:1.25}
.hero-benefit img{width:43px;height:43px;filter:brightness(0) invert(1);opacity:.98}
.bh-hero-home .hero-geometry{right:-40px;top:20px;width:340px;height:340px;z-index:2;opacity:.32}

/* Keep every interior page hero on the same visual system. */
.bh-page-hero,.bh-project-hero,.page-hero{min-height:290px}
.contact-page-hero{min-height:290px}

@media(max-width:1050px){
  .header-inner{gap:20px}
  .primary-nav ul{gap:20px}
  .bh-hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(190px,.58fr);column-gap:22px}
  .bh-hero-home h1{font-size:clamp(44px,5.4vw,62px)}
  .hero-benefits{padding-left:20px;transform:translateX(-95px)}
}
@media(max-width:820px){
  .site-header,.header-inner{height:70px;min-height:70px}
  .header-inner{grid-template-columns:1fr auto}
  .bh-hero-home{min-height:560px}
  .bh-hero-layout{min-height:560px;display:block;padding-top:68px;padding-bottom:58px}
  .bh-hero-home .hero-photo{width:68%;opacity:.62;clip-path:polygon(25% 0,100% 0,100% 100%,25% 100%,0 50%)}
  .bh-hero-home .hero-photo:before{background:linear-gradient(90deg,#075f8b 0%,rgba(7,95,139,.72) 45%,rgba(7,95,139,.16) 100%)}
  .bh-hero-home .bh-hero-copy{max-width:680px}
  .bh-hero-home h1{font-size:clamp(42px,8vw,58px)}
  .hero-benefits{margin-top:30px;max-width:360px;grid-template-columns:repeat(3,1fr);gap:12px;padding-left:0;border-left:0;transform:none}
  .hero-benefit{grid-template-columns:34px 1fr;font-size:12px;gap:8px}
  .hero-benefit img{width:32px;height:32px}
}
@media(max-width:560px){
  .bh-hero-home{min-height:650px}
  .bh-hero-layout{min-height:650px;padding-top:58px}
  .bh-hero-home .hero-photo{width:100%;opacity:.25;clip-path:none}
  .bh-hero-home .hero-photo:before{background:linear-gradient(90deg,#07587f 0%,rgba(7,95,139,.75) 100%)}
  .bh-hero-home h1{font-size:40px}
  .bh-hero-home p{font-size:15px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .btn-hero-primary,.btn-hero-outline{width:100%}
  .hero-benefits{grid-template-columns:1fr;gap:14px;margin-top:28px;max-width:300px;transform:none}
  .hero-benefit{grid-template-columns:38px 1fr;font-size:13px}
  .hero-benefit img{width:34px;height:34px}
}


/* === 3.7.0 homepage hero matched to the supplied reference image === */
.bh-hero-home{min-height:558px;background:#07587f}
.bh-hero-home .hero-photo{width:52%;height:100%;right:0;top:0;z-index:1;clip-path:polygon(17% 0,100% 0,100% 100%,17% 100%,0 50%)}
.bh-hero-home .hero-photo img{object-position:center center}
.bh-hero-home .hero-photo:before{background:linear-gradient(90deg,#075f8b 0%,rgba(7,95,139,.16) 24%,rgba(7,95,139,0) 60%)}
.bh-hero-layout{min-height:558px;grid-template-columns:minmax(0,1.58fr) minmax(260px,.62fr);column-gap:28px}
.bh-hero-home .bh-hero-copy{max-width:760px}
.bh-hero-home h1{font-size:clamp(46px,4.7vw,64px);max-width:790px}
.bh-hero-home p{max-width:690px}
.hero-benefits{max-width:270px;transform:translateX(-285px);padding-left:30px;gap:24px}
.hero-benefit{grid-template-columns:48px 1fr;font-size:15px;gap:14px}
.bh-hero-home .hero-geometry{right:-55px;top:12px;width:330px;height:330px}

@media(max-width:1050px){
  .bh-hero-home{min-height:500px}
  .bh-hero-layout{min-height:500px;grid-template-columns:minmax(0,1.45fr) minmax(210px,.58fr);column-gap:20px}
  .hero-benefits{transform:translateX(-180px);padding-left:20px}
}
@media(max-width:820px){
  .bh-hero-home{min-height:560px}
  .bh-hero-layout{min-height:560px;display:block;padding-top:68px;padding-bottom:58px}
  .hero-benefits{transform:none;margin-top:30px;max-width:360px;grid-template-columns:repeat(3,1fr);gap:12px;padding-left:0;border-left:0}
}
@media(max-width:560px){
  .bh-hero-home{min-height:650px}
  .bh-hero-layout{min-height:650px;padding-top:58px}
}


/* === 3.6.0 FINAL HOMEPAGE HERO — exact supplied NEW HERO BH image === */
.bh-hero-home{min-height:450px;background:#073f58}
.bh-hero-home .hero-photo{position:absolute;inset:0;width:100%;height:100%;right:auto;top:auto;z-index:1;clip-path:none;overflow:hidden}
.bh-hero-home .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.bh-hero-home .hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,69,96,.88) 0%,rgba(4,69,96,.70) 42%,rgba(4,69,96,.18) 68%,rgba(4,69,96,0) 100%)}
.bh-hero-home .hero-geometry{z-index:2}
.bh-hero-home .bh-hero-layout{min-height:450px;position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(270px,.72fr);align-items:center;column-gap:26px}
.bh-hero-home .bh-hero-copy{padding:0;max-width:760px;position:relative;z-index:5}
.bh-hero-home .hero-kicker{font-size:16px;letter-spacing:.04em;margin-bottom:10px}
.bh-hero-home h1{font-size:clamp(46px,4.8vw,68px);line-height:1.02;max-width:800px;margin-bottom:16px}
.bh-hero-home p{max-width:700px;font-size:16px;line-height:1.45;margin-bottom:24px}
.bh-hero-home .hero-benefits{position:relative;z-index:6;display:grid;gap:20px;align-self:center;justify-self:start;max-width:285px;padding-left:30px;border-left:1px solid rgba(83,215,244,.9);transform:none;margin-left:0}
.bh-hero-home .hero-benefit{grid-template-columns:48px 1fr;gap:13px;font-size:15px;line-height:1.22}
.bh-hero-home .hero-benefit img{width:43px;height:43px}
@media(max-width:1100px){.bh-hero-home .bh-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr)}.bh-hero-home h1{font-size:clamp(44px,5vw,60px)}.bh-hero-home .hero-benefits{padding-left:22px}}
@media(max-width:820px){.bh-hero-home{min-height:500px}.bh-hero-home .hero-photo{opacity:1}.bh-hero-home .hero-photo img{object-position:center center}.bh-hero-home .hero-photo:before{background:linear-gradient(90deg,rgba(4,69,96,.92) 0%,rgba(4,69,96,.78) 58%,rgba(4,69,96,.45) 100%)}.bh-hero-home .bh-hero-layout{min-height:500px;grid-template-columns:1fr;align-items:start;padding-top:62px;padding-bottom:45px}.bh-hero-home .hero-benefits{margin-top:24px;max-width:330px;grid-template-columns:1fr 1fr;border-left:0;padding-left:0;gap:15px 20px}.bh-hero-home .hero-benefit:last-child{grid-column:1/-1}}
@media(max-width:560px){.bh-hero-home{min-height:650px}.bh-hero-home .bh-hero-layout{min-height:650px;padding-top:54px;padding-bottom:35px}.bh-hero-home .hero-photo img{object-position:62% center}.bh-hero-home .hero-photo:before{background:linear-gradient(90deg,rgba(4,69,96,.94) 0%,rgba(4,69,96,.86) 72%,rgba(4,69,96,.68) 100%)}.bh-hero-home h1{font-size:40px}.bh-hero-home p{font-size:15px}.bh-hero-home .hero-benefits{grid-template-columns:1fr;max-width:280px}.bh-hero-home .hero-benefit:last-child{grid-column:auto}}

/* Final homepage hero credential positioning: keep all credential copy clear of the boiler. */
@media (min-width: 1101px){
  .bh-hero-home .bh-hero-layout{position:relative;display:block;min-height:450px}
  .bh-hero-home .bh-hero-copy{width:58%;max-width:800px;padding:0;position:absolute;left:0;top:50%;transform:translateY(-50%)}
  .bh-hero-home .hero-benefits{position:absolute;left:56.5%;top:50%;transform:translateY(-50%);width:235px;max-width:235px;margin:0;padding-left:22px;border-left:1px solid rgba(83,215,244,.9);display:grid;gap:18px;z-index:6}
  .bh-hero-home .hero-benefit{grid-template-columns:42px minmax(0,1fr);gap:11px;font-size:14px;line-height:1.2}
  .bh-hero-home .hero-benefit img{width:39px;height:39px}
  .bh-hero-home .hero-benefit span{display:block;max-width:165px}
}
@media (min-width: 1400px){
  .bh-hero-home .bh-hero-copy{width:57%}
  .bh-hero-home .hero-benefits{left:55.5%;width:240px;max-width:240px}
}

/* Final adjustment: credentials sit in the clear space between the copy and boiler. */
@media (min-width:1101px){
  .bh-hero-home .bh-hero-copy{width:57%;max-width:760px}
  .bh-hero-home .hero-benefits{left:57%;right:auto;width:235px;max-width:235px;padding-left:20px;gap:17px}
  .bh-hero-home .hero-benefit{grid-template-columns:40px minmax(0,1fr);gap:10px;font-size:14px}
  .bh-hero-home .hero-benefit span{max-width:165px;white-space:normal}
}
@media (min-width:1400px){
  .bh-hero-home .bh-hero-copy{width:55%;max-width:740px}
  .bh-hero-home .hero-benefits{left:57.5%;width:230px;max-width:230px}
}


/* === 3.8.0 homepage hero: shorter headline and credentials moved left === */
@media (min-width:1101px){
  .bh-hero-home .bh-hero-copy{width:50%;max-width:700px}
  .bh-hero-home h1{font-size:clamp(44px,4.25vw,60px);max-width:690px;line-height:1.03;margin-bottom:14px}
  .bh-hero-home p{max-width:620px;font-size:15px;line-height:1.42;margin-bottom:22px}
  .bh-hero-home .hero-benefits{left:50.5%;width:245px;max-width:245px;padding-left:18px;gap:17px}
  .bh-hero-home .hero-benefit{grid-template-columns:39px minmax(0,1fr);gap:9px;font-size:14px;line-height:1.2}
  .bh-hero-home .hero-benefit img{width:38px;height:38px}
  .bh-hero-home .hero-benefit span{max-width:180px}
}
@media (min-width:1400px){
  .bh-hero-home .bh-hero-copy{width:49%;max-width:700px}
  .bh-hero-home .hero-benefits{left:50.5%;width:250px;max-width:250px}
}

/* === 3.9.0 HERO CREDENTIALS — moved decisively left of the boiler === */
@media (min-width:1101px){
  .bh-hero-home .bh-hero-copy{width:42%;max-width:650px}
  .bh-hero-home h1{font-size:clamp(46px,3.8vw,56px);max-width:650px;line-height:1.04}
  .bh-hero-home p{max-width:560px;font-size:15px;line-height:1.42}
  .bh-hero-home .hero-benefits{left:43%;width:250px;max-width:250px;padding-left:18px;gap:16px}
  .bh-hero-home .hero-benefit{grid-template-columns:38px minmax(0,1fr);gap:9px;font-size:14px;line-height:1.18}
  .bh-hero-home .hero-benefit img{width:37px;height:37px}
  .bh-hero-home .hero-benefit span{max-width:180px}
}
@media (min-width:1400px){
  .bh-hero-home .bh-hero-copy{width:41%;max-width:650px}
  .bh-hero-home h1{font-size:56px}
  .bh-hero-home .hero-benefits{left:43%;width:255px;max-width:255px}
}


/* === 4.0.0 HOMEPAGE HERO — CREDENTIALS DEFINITIVELY LEFT === */
@media (min-width: 1101px){
  .bh-hero-home .bh-hero-layout{
    display:block !important;
    position:relative !important;
    min-height:450px !important;
  }
  .bh-hero-home .bh-hero-copy{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:41% !important;
    max-width:650px !important;
  }
  .bh-hero-home h1{
    max-width:620px !important;
    font-size:clamp(46px,3.8vw,56px) !important;
  }
  .bh-hero-home .hero-benefits{
    position:absolute !important;
    left:46% !important;
    right:auto !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:250px !important;
    max-width:250px !important;
    margin:0 !important;
    padding-left:16px !important;
    border-left:1px solid rgba(83,215,244,.9) !important;
    gap:16px !important;
    z-index:10 !important;
  }
  .bh-hero-home .hero-benefit{
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
    font-size:14px !important;
    line-height:1.18 !important;
  }
  .bh-hero-home .hero-benefit img{width:37px !important;height:37px !important;}
  .bh-hero-home .hero-benefit span{max-width:180px !important;}
}
@media (min-width: 1400px){
  .bh-hero-home .hero-benefits{left:46% !important;width:250px !important;max-width:250px !important;}
}


/* === 4.2.0 VERIFIED HERO POSITION — credentials moved clearly left === */
@media (min-width:1101px){
  .bh-hero-home .bh-hero-layout{position:relative !important; display:block !important;}
  .bh-hero-home .hero-benefits{
    position:absolute !important;
    left:43% !important;
    right:auto !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:245px !important;
    max-width:245px !important;
    margin:0 !important;
    padding-left:18px !important;
    box-sizing:border-box !important;
    z-index:20 !important;
  }
}


/* === 8.0.0 FINAL INTERIOR HERO IMAGE SYSTEM ===
   All interior page heroes use the same fixed height and the new 16:9 source images. */
.bh-page-hero,
.bh-page-hero.contact-page-hero{
  height:360px !important;
  min-height:360px !important;
}
.bh-page-hero .page-hero-grid{
  height:360px !important;
  min-height:360px !important;
}
.bh-page-hero .page-hero-image{
  height:360px !important;
  min-height:360px !important;
  overflow:hidden;
}
.bh-page-hero .page-hero-image img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.bh-page-hero .page-hero-grid > div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:30px;
  padding-bottom:30px;
}
@media(max-width:820px){
  .bh-page-hero,
  .bh-page-hero.contact-page-hero{
    height:auto !important;
    min-height:0 !important;
  }
  .bh-page-hero .page-hero-grid{
    height:auto !important;
    min-height:0 !important;
  }
  .bh-page-hero .page-hero-image{
    height:260px !important;
    min-height:260px !important;
    display:block !important;
  }
}

/* FINAL HERO FIX: Services and Contact use their dedicated assets; all interior heroes share one height. */
.bh-page-hero{height:360px !important;min-height:360px !important;}
.page-hero-grid{height:360px !important;min-height:360px !important;}
.page-hero-image{height:360px !important;min-height:360px !important;overflow:hidden;}
.page-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}

/* === 10.1.0 HOMEPAGE HERO HEIGHT + COPY POSITION === */
/* Match the homepage desktop hero to the 360px interior-page heroes. */
@media (min-width:821px){
  .bh-hero-home{min-height:360px !important;height:360px !important;}
  .bh-hero-home .hero-photo{height:360px !important;}
  .bh-hero-home .bh-hero-layout{min-height:360px !important;height:360px !important;}
  .bh-hero-home .bh-hero-copy{top:46% !important;transform:translateY(-50%) !important;padding-top:0 !important;padding-bottom:0 !important;}
  .bh-hero-home .hero-benefits{top:50% !important;transform:translateY(-50%) !important;}
}

/* ========================================================================
   11.0.0 — STANDARD BREEZE PROJECT DETAIL PAGE
   ======================================================================== */
.single-project-page{background:#fff;color:#0b5f88}
.bh-project-hero{position:relative;overflow:hidden;background:#075f87;color:#fff}
.project-hero-grid{height:320px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.project-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 34px 30px 0;position:relative;z-index:2}
.project-hero-copy .breadcrumb{font-size:13px;margin-bottom:12px;color:rgba(255,255,255,.9);display:flex;gap:10px;align-items:center}
.project-hero-copy .breadcrumb a{color:#fff;text-decoration:none}
.project-hero-copy h1{font-family:'IBM Plex Serif',Georgia,serif;font-size:clamp(42px,4.4vw,60px);line-height:1.03;margin:0 0 12px;color:#fff}
.project-hero-copy p{font-size:16px;line-height:1.5;max-width:540px;margin:0;color:#fff}
.project-hero-image{height:320px;overflow:hidden;position:relative;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
.project-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.project-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,95,135,.7),rgba(7,95,135,0) 32%);z-index:1;pointer-events:none}
.single-project-page .hero-geometry{position:absolute;right:-40px;top:0;width:180px;height:100%;opacity:.55;pointer-events:none;background:linear-gradient(135deg,transparent 48%,rgba(83,215,244,.45) 49%,transparent 50%),linear-gradient(45deg,transparent 48%,rgba(83,215,244,.28) 49%,transparent 50%);background-size:90px 90px}
.project-detail-section{padding:18px 0 42px}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px;align-items:start}
.project-gallery-main{position:relative;width:100%;aspect-ratio:4/5;height:auto;border-radius:4px;overflow:hidden;background:#eaf6fb;border:1px solid #d2e9f3}
.project-gallery-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}
.project-gallery-slide.is-active{opacity:1}
.project-count{position:absolute;left:16px;top:14px;background:#09668f;color:#fff;border-radius:18px;padding:7px 12px;font-weight:700;font-size:13px;z-index:4}
.project-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:2px solid #0b6b98;background:#fff;color:#0b6b98;border-radius:50%;font-size:28px;line-height:27px;z-index:5;cursor:pointer}
.project-prev{left:12px}.project-next{right:12px}
.project-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:6px}
.project-thumb{padding:0;border:2px solid transparent;background:#eee;border-radius:4px;overflow:hidden;cursor:pointer;aspect-ratio:4/5;height:auto}
.project-thumb.is-active{border-color:#0b6b98}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.project-info-card{background:#edf8fc;border-radius:5px;padding:22px 22px 20px;border:1px solid #d7edf5}
.project-info-heading{display:flex;gap:15px;align-items:center;padding-bottom:17px;border-bottom:1px solid #b7dceb}
.project-info-icon{width:54px;height:54px;border:3px solid #086897;border-radius:50%;display:grid;place-items:center;font-size:25px;color:#086897;flex:0 0 54px}
.project-info-heading h2{font-family:'IBM Plex Serif',Georgia,serif;font-size:27px;line-height:1.05;margin:0 0 5px;color:#075f88}
.project-info-heading>div>span{font-size:12px;letter-spacing:.08em;color:#075f88}
.project-meta-list{padding:8px 0 0}.project-meta-item{display:flex;gap:14px;padding:12px 0}.meta-icon{width:30px;color:#066897;font-size:26px;line-height:1}.project-meta-item strong,.project-meta-item span{display:block}.project-meta-item strong{font-size:13px;color:#075f88;margin-bottom:2px}.project-meta-item div span{font-size:14px;color:#1971a0}
.project-share{border-top:1px solid #b7dceb;margin-top:4px;padding-top:13px}.project-share>strong{font-size:13px;display:block;margin-bottom:10px}.project-social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-social-links a{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #7ebbd5;background:#fff;border-radius:8px;padding:10px 8px;text-decoration:none;color:#076897;font-size:12px;font-weight:600}.project-social-links a span{font-size:22px}.project-social-links a b{font-weight:400}
.project-overview-section{padding:0 0 28px}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:42px;align-items:start}.project-overview-copy .eyebrow{color:#0b6a96;letter-spacing:.14em;font-size:12px;font-weight:700;text-transform:uppercase}.project-overview-copy h2{font-family:'IBM Plex Serif',Georgia,serif;color:#075f88;font-size:32px;margin:5px 0 12px}.project-content-text{color:#116e9a;font-size:15px;line-height:1.65}.project-content-text p{margin:0 0 13px}.what-we-did-card{background:#edf8fc;border-radius:5px;padding:18px 22px}.what-we-did-card h2{font-family:'IBM Plex Serif',Georgia,serif;color:#075f88;font-size:27px;margin:0 0 12px}.what-we-did-card ul{list-style:none;margin:0;padding:0}.what-we-did-card li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#0c6793;font-size:14px}.what-we-did-card li span{width:19px;height:19px;border-radius:50%;background:#0b6b98;color:#fff;display:grid;place-items:center;font-size:11px;flex:0 0 19px;margin-top:1px}
.key-benefits-section{padding:0 0 35px}.key-benefits-section .container{background:#edf8fc;border-radius:5px;padding:14px 26px 22px}.key-benefits-title{display:flex;align-items:center;gap:18px;margin-bottom:12px}.key-benefits-title h2{font-family:'IBM Plex Serif',Georgia,serif;color:#075f88;font-size:22px;margin:0}.key-benefits-title span{width:62px;height:1px;background:#0b78a7}.key-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.key-benefit{text-align:center;padding:8px 22px;border-right:1px solid #b6dced}.key-benefit:last-child{border-right:0}.key-benefit-icon{display:block;font-size:31px;color:#086897;margin-bottom:5px}.key-benefit h3{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;color:#075f88;margin:0 0 5px}.key-benefit p{font-size:12px;line-height:1.45;color:#17709a;margin:0}
.more-projects-section{padding:0 0 45px}.more-projects-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:16px}.more-projects-heading span{height:1px;background:#8ac5dc}.more-projects-heading h2{font-family:'IBM Plex Serif',Georgia,serif;color:#075f88;font-size:22px;margin:0}.project-related-grid{grid-template-columns:repeat(4,1fr)!important}.no-related-projects{grid-column:1/-1;background:#edf8fc;padding:30px;text-align:center;color:#376e88}
@media(max-width:900px){.project-hero-grid{height:280px;grid-template-columns:1fr 1fr}.project-hero-image{height:280px}.project-detail-grid,.project-overview-grid{grid-template-columns:1fr}.project-gallery-main{height:380px}.key-benefits-grid{grid-template-columns:repeat(2,1fr)}.key-benefit:nth-child(2){border-right:0}.key-benefit:nth-child(-n+2){border-bottom:1px solid #b6dced}.project-related-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.project-hero-grid{height:auto;grid-template-columns:1fr}.project-hero-copy{padding:30px 0}.project-hero-image{height:230px;clip-path:none}.project-gallery-main{height:300px}.project-thumbnails{grid-template-columns:repeat(4,1fr)}.project-thumb{height:62px}.project-social-links{grid-template-columns:1fr}.key-benefits-grid{grid-template-columns:1fr}.key-benefit{border-right:0;border-bottom:1px solid #b6dced;padding:14px}.key-benefit:last-child{border-bottom:0}.project-related-grid{grid-template-columns:1fr!important}}

/* === 12.0.0 Project media/category improvements === */
.project-gallery-main{height:auto!important;aspect-ratio:4/5;min-height:0}
.project-gallery-slide{object-fit:cover;width:100%;height:100%;display:block;background:#eaf6fb}
.project-gallery-slide video{object-fit:contain}
.project-gallery-main video.project-gallery-slide{background:#061f2c}
.project-thumb{position:relative}
.project-thumb-video-label{position:absolute;left:4px;top:4px;background:#075f88;color:#fff;font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px}
.project-video-thumb{width:100%;height:100%;display:grid;place-items:center;background:#eaf6fb;color:#075f88;font-size:30px}
.project-image{display:block;text-decoration:none}
@media(max-width:900px){.project-gallery-main{aspect-ratio:4/5;height:auto!important}}
@media(max-width:620px){.project-gallery-main{aspect-ratio:4/5;height:auto!important}}
.project-thumb{aspect-ratio:4/5;height:auto!important}

/* Project video playback fix */
.project-gallery-main video.project-gallery-slide{object-fit:contain!important;width:100%;height:100%;background:#061f2c;pointer-events:auto;z-index:2}
.project-gallery-main .project-gallery-slide:not(.is-active){pointer-events:none}
.project-gallery-main .project-gallery-slide.is-active{pointer-events:auto}
.project-gallery-main video::-webkit-media-controls{display:flex}


/* Project detail layout and video reliability */
.project-hero-copy p{display:none!important}
.project-info-description{border-top:1px solid #b7dceb;margin-top:14px;padding-top:14px}
.project-info-description-label{font-family:'IBM Plex Serif',Georgia,serif;color:#075f88;font-size:20px;font-weight:600;margin-bottom:8px}
.project-info-description .project-content-text{color:#116e9a;font-size:14px;line-height:1.55}
.project-info-description .project-content-text p{margin:0 0 9px}
.project-video-wrap{position:absolute;inset:0;opacity:0;transition:opacity .2s ease;background:#061f2c;pointer-events:none;z-index:1}
.project-video-wrap.is-active{opacity:1;pointer-events:auto;z-index:3}
.project-video-wrap video{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#061f2c;pointer-events:auto!important}
.project-video-open{position:absolute;right:12px;bottom:12px;background:#fff;color:#075f88;padding:7px 10px;border-radius:5px;text-decoration:none;font-size:12px;font-weight:700;z-index:4}
.project-video-error .project-video-open{display:block}
.project-gallery-main > .project-gallery-slide.project-video-wrap:not(.is-active){pointer-events:none!important}
@media(max-width:900px){.project-info-description{margin-top:10px;padding-top:10px}.project-info-description-label{font-size:19px}}

/* Project description moved into the right-hand project details card */
.project-info-description{border-top:1px solid #b7dceb;margin-top:6px;padding-top:15px}
.project-info-description-label{font-family:'IBM Plex Serif',Georgia,serif;color:#075f88;font-size:21px;font-weight:600;margin:0 0 8px}
.project-info-description .project-content-text{color:#116e9a;font-size:14px;line-height:1.58}
.project-info-description .project-content-text p{margin:0 0 9px}
.project-info-description .project-content-text p:last-child{margin-bottom:0}
.project-what-section{padding:0 0 28px}
.project-what-section .what-we-did-card{width:100%;box-sizing:border-box}
.project-what-section .what-we-did-card h2{margin-bottom:12px}
@media(max-width:900px){
  .project-info-description{margin-top:6px;padding-top:12px}
}

/* Full-screen project gallery viewer */
.project-gallery-main .project-gallery-slide{cursor:zoom-in}
.project-gallery-zoom{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:6px;background:rgba(255,255,255,.96);color:#075f88;font-size:23px;line-height:1;z-index:6;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.project-gallery-zoom:hover{background:#fff;transform:scale(1.04)}
.project-lightbox{position:fixed;inset:0;background:rgba(3,16,24,.96);z-index:999999;display:none;align-items:center;justify-content:center;padding:30px;box-sizing:border-box}
.project-lightbox.is-open{display:flex}
.project-lightbox-stage{position:relative;width:min(92vw,1100px);height:min(92vh,900px);display:flex;align-items:center;justify-content:center}
.project-lightbox-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.project-lightbox-media img,.project-lightbox-media video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 8px 35px rgba(0,0,0,.4)}
.project-lightbox-media video{background:#000;cursor:default}
.project-lightbox-close,.project-lightbox-prev,.project-lightbox-next,.project-lightbox-fullscreen{position:absolute;border:0;background:rgba(255,255,255,.95);color:#075f88;cursor:pointer;z-index:3;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.project-lightbox-close{right:14px;top:14px;width:46px;height:46px;border-radius:50%;font-size:34px;line-height:40px}
.project-lightbox-prev,.project-lightbox-next{top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;font-size:38px;line-height:42px}
.project-lightbox-prev{left:14px}.project-lightbox-next{right:14px}
.project-lightbox-fullscreen{right:68px;top:14px;width:46px;height:46px;border-radius:6px;font-size:23px}
.project-lightbox-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(7,95,135,.95);color:#fff;border-radius:18px;padding:7px 12px;font-size:13px;font-weight:700;z-index:4}
body.project-lightbox-open{overflow:hidden}
@media(max-width:620px){.project-lightbox{padding:18px 8px}.project-lightbox-stage{width:100vw;height:88vh}.project-lightbox-close{right:10px;top:10px}.project-lightbox-fullscreen{right:64px;top:10px}.project-lightbox-prev{left:7px}.project-lightbox-next{right:7px}.project-lightbox-prev,.project-lightbox-next{width:42px;height:42px;font-size:31px}.project-gallery-zoom{width:36px;height:36px;right:10px;top:10px}}

/* Full-screen controls stay inside the displayed image/stage. Keep the project title fully visible in the info card. */
.project-lightbox-stage{position:relative}
.project-lightbox-stage .project-lightbox-close,.project-lightbox-stage .project-lightbox-prev,.project-lightbox-stage .project-lightbox-next,.project-lightbox-stage .project-lightbox-fullscreen{z-index:8}
.project-lightbox-stage .project-lightbox-close{right:14px;top:14px}
.project-lightbox-stage .project-lightbox-prev{left:14px}
.project-lightbox-stage .project-lightbox-next{right:14px}
.project-lightbox-stage .project-lightbox-fullscreen{right:68px;top:14px}
.project-info-heading{position:relative;z-index:1;min-width:0}
.project-info-heading h2{display:block;overflow-wrap:anywhere}


/* 13.0.0 — Final project gallery controls + right-hand project details */
.single-project-page .project-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start}
.single-project-page .project-info-card{grid-column:auto;grid-row:auto;display:block;position:relative;z-index:2}
.single-project-page .project-info-heading{display:flex!important;visibility:visible!important;opacity:1!important}
.single-project-page .project-info-heading h2{display:block!important;visibility:visible!important;opacity:1!important}
.single-project-page .project-info-description{display:block!important;visibility:visible!important;opacity:1!important}
.single-project-page .project-gallery-nav{display:none!important}
.project-gallery-main .project-gallery-zoom{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:7px;background:rgba(255,255,255,.97);color:#075f88;font-size:23px;line-height:1;z-index:20;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.project-lightbox{position:fixed!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(3,16,24,.96)!important;z-index:999999!important}
.project-lightbox.is-open{display:flex!important}
.project-lightbox-stage{position:relative!important;width:min(92vw,1100px)!important;height:min(92vh,900px)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.project-lightbox-media{position:relative!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.project-lightbox-media img,.project-lightbox-media video{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}
.project-lightbox-stage .project-lightbox-close,.project-lightbox-stage .project-lightbox-fullscreen,.project-lightbox-stage .project-lightbox-prev,.project-lightbox-stage .project-lightbox-next{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.97)!important;color:#075f88!important;border:0!important;z-index:50!important;box-shadow:0 2px 12px rgba(0,0,0,.25)!important;cursor:pointer!important}
.project-lightbox-stage .project-lightbox-close{right:10px!important;top:10px!important;width:46px!important;height:46px!important;border-radius:50%!important;font-size:34px!important;line-height:1!important}
.project-lightbox-stage .project-lightbox-fullscreen{right:64px!important;top:10px!important;width:46px!important;height:46px!important;border-radius:7px!important;font-size:23px!important;line-height:1!important}
.project-lightbox-stage .project-lightbox-prev,.project-lightbox-stage .project-lightbox-next{top:50%!important;transform:translateY(-50%)!important;width:50px!important;height:50px!important;border-radius:50%!important;font-size:38px!important;line-height:1!important}
.project-lightbox-stage .project-lightbox-prev{left:10px!important}
.project-lightbox-stage .project-lightbox-next{right:10px!important}
.project-lightbox-counter{position:absolute!important;bottom:10px!important;left:50%!important;transform:translateX(-50%)!important;z-index:50!important}
@media(max-width:900px){.single-project-page .project-detail-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.project-lightbox{padding:8px!important}.project-lightbox-stage{width:100vw!important;height:92vh!important}.project-lightbox-stage .project-lightbox-close{right:8px!important;top:8px!important;width:42px!important;height:42px!important}.project-lightbox-stage .project-lightbox-fullscreen{right:56px!important;top:8px!important;width:42px!important;height:42px!important}.project-lightbox-stage .project-lightbox-prev{left:6px!important;width:42px!important;height:42px!important;font-size:31px!important}.project-lightbox-stage .project-lightbox-next{right:6px!important;width:42px!important;height:42px!important;font-size:31px!important}}

/* Final project gallery layout: arrows on the image, fullscreen button on the image */
.single-project-page .project-gallery-main .project-gallery-nav{
  display:flex!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid #0b6b98!important;
  background:rgba(255,255,255,.96)!important;
  color:#0b6b98!important;
  border-radius:50%!important;
  font-size:32px!important;
  line-height:1!important;
  z-index:25!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
.single-project-page .project-gallery-main .project-prev{left:14px!important;right:auto!important}
.single-project-page .project-gallery-main .project-next{right:14px!important;left:auto!important}
.single-project-page .project-gallery-main .project-gallery-zoom{
  display:flex!important;
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  width:42px!important;
  height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.97)!important;
  color:#075f88!important;
  font-size:23px!important;
  line-height:1!important;
  z-index:26!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.2)!important;
}
.single-project-page .project-info-card{min-width:0}
.project-what-inline{border-top:1px solid #b7dceb;margin-top:15px;padding-top:15px}
.project-what-inline h3{font-family:'IBM Plex Serif',Georgia,serif;color:#075f88;font-size:21px;font-weight:600;margin:0 0 9px}
.project-what-inline ul{list-style:none;margin:0;padding:0}
.project-what-inline li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:#0c6793;font-size:14px;line-height:1.45}
.project-what-inline li span{width:19px;height:19px;border-radius:50%;background:#0b6b98;color:#fff;display:grid;place-items:center;font-size:11px;flex:0 0 19px;margin-top:1px}
@media(max-width:620px){
  .single-project-page .project-gallery-main .project-gallery-nav{width:38px!important;height:38px!important;font-size:28px!important}
  .single-project-page .project-gallery-main .project-prev{left:9px!important}
  .single-project-page .project-gallery-main .project-next{right:9px!important}
  .single-project-page .project-gallery-main .project-gallery-zoom{right:9px!important;top:9px!important;width:38px!important;height:38px!important}
}

/* Final user-requested project gallery layout */
.single-project-page .project-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;align-items:start!important}
.single-project-page .project-gallery-column{min-width:0!important}
.single-project-page .project-gallery-main{position:relative!important;overflow:hidden!important;aspect-ratio:4/5!important;height:auto!important}
.single-project-page .project-gallery-main .project-gallery-nav{display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;z-index:30!important;pointer-events:auto!important}
.single-project-page .project-gallery-main .project-prev{left:14px!important;right:auto!important}
.single-project-page .project-gallery-main .project-next{right:14px!important;left:auto!important}
.single-project-page .project-gallery-main .project-gallery-zoom{display:flex!important;position:absolute!important;right:14px!important;top:14px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;z-index:31!important;pointer-events:auto!important}
.single-project-page .project-lightbox:not(.is-open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.single-project-page .project-lightbox.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.single-project-page .project-lightbox-stage{position:relative!important}
.single-project-page .project-lightbox-stage .project-lightbox-close{right:10px!important;top:10px!important}
.single-project-page .project-lightbox-stage .project-lightbox-prev{left:10px!important}
.single-project-page .project-lightbox-stage .project-lightbox-next{right:10px!important}
.single-project-page .project-lightbox-stage .project-lightbox-fullscreen{right:64px!important;top:10px!important}
.single-project-page .project-info-card{min-width:0!important;display:block!important;grid-column:auto!important;grid-row:auto!important}
.single-project-page .project-info-heading,.single-project-page .project-meta-list,.single-project-page .project-info-description,.single-project-page .project-what-inline{width:100%!important;box-sizing:border-box!important}
.single-project-page .project-info-heading h2{overflow-wrap:anywhere!important}
.single-project-page .project-info-description{margin-top:14px!important}
.single-project-page .project-what-inline{margin-top:15px!important}
@media(max-width:900px){.single-project-page .project-detail-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.single-project-page .project-gallery-main .project-gallery-nav{width:38px!important;height:38px!important;font-size:28px!important}.single-project-page .project-gallery-main .project-prev{left:9px!important}.single-project-page .project-gallery-main .project-next{right:9px!important}.single-project-page .project-gallery-main .project-gallery-zoom{right:9px!important;top:9px!important;width:38px!important;height:38px!important}}


/* ================================================================
   FINAL PROJECT GALLERY CLEANUP — 14.0.0
   Main gallery: arrows + fullscreen button ON the image only.
   The close button belongs only to the fullscreen overlay.
   ================================================================ */
.single-project-page .project-gallery-main .bh-gallery-control,
.single-project-page .project-gallery-main .bh-gallery-fullscreen{
  position:absolute!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:40!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
.single-project-page .project-gallery-main .bh-gallery-control{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:2px solid #0b6b98!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#0b6b98!important;
  font-size:32px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
.single-project-page .project-gallery-main .bh-gallery-prev{left:14px!important;right:auto!important}
.single-project-page .project-gallery-main .bh-gallery-next{right:14px!important;left:auto!important}
.single-project-page .project-gallery-main .bh-gallery-fullscreen{
  right:14px!important;
  top:14px!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.97)!important;
  color:#075f88!important;
  font-size:23px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.2)!important;
}
/* Never allow legacy gallery controls to occupy space outside the image. */
.single-project-page .project-gallery-main > .project-gallery-nav,
.single-project-page .project-gallery-main > .project-gallery-zoom{display:none!important}

/* What We Did remains its own card directly below the description. */
.single-project-page .project-what-inline{
  background:#edf8fc!important;
  border:1px solid #d7edf5!important;
  border-radius:5px!important;
  margin-top:15px!important;
  padding:17px 18px 16px!important;
}
.single-project-page .project-what-inline h3{margin:0 0 11px!important}

/* The lightbox is completely removed from normal document flow. */
.single-project-page #project-lightbox{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  z-index:999999!important;
}
.single-project-page #project-lightbox:not(.is-open){display:none!important}
.single-project-page #project-lightbox.is-open{display:flex!important}

@media(max-width:620px){
  .single-project-page .project-gallery-main .bh-gallery-control{width:38px!important;height:38px!important;font-size:28px!important}
  .single-project-page .project-gallery-main .bh-gallery-prev{left:9px!important}
  .single-project-page .project-gallery-main .bh-gallery-next{right:9px!important}
  .single-project-page .project-gallery-main .bh-gallery-fullscreen{right:9px!important;top:9px!important;width:38px!important;height:38px!important}
}


/* ================================================================
   PROJECT GALLERY — CLEAN CONTROL SET — 15.0.0
   Only the two navigation arrows + fullscreen button belong on the
   main image. Legacy project-gallery-nav / project-gallery-zoom
   controls are completely disabled.
   ================================================================ */
.single-project-page .project-gallery-main{position:relative!important;overflow:hidden!important}
.single-project-page .project-gallery-main > .project-gallery-nav,
.single-project-page .project-gallery-main > .project-gallery-zoom,
.single-project-page .project-detail-section > .project-gallery-nav,
.single-project-page .project-detail-section > .project-gallery-zoom,
.single-project-page .project-thumbnails + .project-gallery-nav,
.single-project-page .project-thumbnails + .project-gallery-zoom{display:none!important;visibility:hidden!important;pointer-events:none!important}
.single-project-page .project-gallery-main > .bh-gallery-control{
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  z-index:100!important;
  border:2px solid #0b6b98!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#0b6b98!important;
  font-size:32px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
.single-project-page .project-gallery-main > .bh-gallery-prev{left:14px!important;right:auto!important}
.single-project-page .project-gallery-main > .bh-gallery-next{right:14px!important;left:auto!important}
.single-project-page .project-gallery-main > .bh-gallery-fullscreen{
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  bottom:auto!important;
  left:auto!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  z-index:101!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.97)!important;
  color:#075f88!important;
  font-size:23px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.2)!important;
}
/* No normal-page lightbox controls: close/fullscreen are only inside the overlay. */
.single-project-page .project-lightbox-prev,
.single-project-page .project-lightbox-next{display:none!important}
.single-project-page #project-lightbox:not(.is-open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.single-project-page #project-lightbox.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:620px){
  .single-project-page .project-gallery-main > .bh-gallery-control{width:38px!important;height:38px!important;font-size:28px!important}
  .single-project-page .project-gallery-main > .bh-gallery-prev{left:9px!important}
  .single-project-page .project-gallery-main > .bh-gallery-next{right:9px!important}
  .single-project-page .project-gallery-main > .bh-gallery-fullscreen{right:9px!important;top:9px!important;width:38px!important;height:38px!important}
}


/* Final project gallery sizing + fullscreen navigation fix */
@media (min-width:901px){
  .single-project-page .project-gallery-main{
    width:min(100%, 520px, calc((100vh - 220px) * .8));
    max-width:100%;
    margin-left:0;
    margin-right:auto;
  }
  .single-project-page .project-thumbnails{
    width:min(100%, 520px, calc((100vh - 220px) * .8));
    max-width:100%;
  }
}
@media (max-width:900px){
  .single-project-page .project-gallery-main,.single-project-page .project-thumbnails{width:100%;max-width:100%;}
}
/* The lightbox must never occupy page flow when closed. */
.single-project-page .project-lightbox{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:999999!important;
}
.single-project-page .project-lightbox.is-open{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.single-project-page .project-lightbox-stage{
  position:relative!important;
  width:min(92vw,1100px)!important;
  height:min(92vh,900px)!important;
  margin:0!important;
}
.single-project-page .project-lightbox-stage .project-lightbox-prev,
.single-project-page .project-lightbox-stage .project-lightbox-next{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:50px!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  z-index:100!important;
}
.single-project-page .project-lightbox-stage .project-lightbox-prev{left:10px!important}
.single-project-page .project-lightbox-stage .project-lightbox-next{right:10px!important}
@media(max-width:620px){
  .single-project-page .project-lightbox{padding:8px!important}
  .single-project-page .project-lightbox-stage{width:100vw!important;height:92vh!important}
  .single-project-page .project-lightbox-stage .project-lightbox-prev{left:7px!important;width:42px!important;height:42px!important}
  .single-project-page .project-lightbox-stage .project-lightbox-next{right:7px!important;width:42px!important;height:42px!important}
}

/* FINAL VERIFIED PROJECT GALLERY OVERRIDES */
.single-project-page .project-gallery-main{
  width:min(460px, calc((100vh - 330px) * .8)) !important;
  max-width:100% !important;
  aspect-ratio:4/5 !important;
  height:auto !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
.single-project-page .project-thumbnails{
  width:min(460px, calc((100vh - 330px) * .8)) !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
.single-project-page .project-gallery-main > .bh-gallery-prev,
.single-project-page .project-gallery-main > .bh-gallery-next{
  display:flex !important;
  position:absolute !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  z-index:200 !important;
}
.single-project-page .project-gallery-main > .bh-gallery-prev{left:14px !important;right:auto !important}
.single-project-page .project-gallery-main > .bh-gallery-next{right:14px !important;left:auto !important}
.single-project-page .project-gallery-main > .bh-gallery-fullscreen{
  display:flex !important;
  position:absolute !important;
  right:14px !important;
  top:14px !important;
  bottom:auto !important;
  z-index:201 !important;
}
/* Zoom viewer: navigation arrows are visible inside the enlarged image area. */
.single-project-page #project-lightbox.is-open .project-lightbox-prev,
.single-project-page #project-lightbox.is-open .project-lightbox-next{
  display:flex !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  align-items:center !important;
  justify-content:center !important;
  width:50px !important;
  height:50px !important;
  z-index:1000 !important;
  pointer-events:auto !important;
}
.single-project-page #project-lightbox.is-open .project-lightbox-prev{left:10px !important;right:auto !important}
.single-project-page #project-lightbox.is-open .project-lightbox-next{right:10px !important;left:auto !important}
.single-project-page #project-lightbox.is-open .project-lightbox-close{
  display:flex !important;
  right:10px !important;
  top:10px !important;
  z-index:1001 !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:900px){
  .single-project-page .project-gallery-main,
  .single-project-page .project-thumbnails{width:100% !important;max-width:100% !important}
}
@media(max-width:620px){
  .single-project-page .project-gallery-main{width:100% !important}
  .single-project-page .project-thumbnails{width:100% !important}
}

/* DEFINITIVE PROJECT GALLERY FIX — 16.0.0 */
.single-project-page .project-gallery-main{
  position:relative!important;
  width:clamp(320px,34vw,420px)!important;
  max-width:420px!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  margin:0 auto 0 0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.single-project-page .project-gallery-main .project-gallery-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#eef8fb!important;
  z-index:1!important;
  opacity:0!important;
  visibility:hidden!important;
}
.single-project-page .project-gallery-main .project-gallery-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
.single-project-page .project-gallery-main > .bh-gallery-prev,
.single-project-page .project-gallery-main > .bh-gallery-next{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:9999!important;
  pointer-events:auto!important;
  border:2px solid #165E84!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#165E84!important;
  font-size:34px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 3px 12px rgba(0,0,0,.22)!important;
}
.single-project-page .project-gallery-main > .bh-gallery-prev{left:10px!important;right:auto!important}
.single-project-page .project-gallery-main > .bh-gallery-next{right:10px!important;left:auto!important}
.single-project-page .project-gallery-main > .bh-gallery-fullscreen{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  bottom:auto!important;
  left:auto!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  z-index:10000!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#165E84!important;
  font-size:23px!important;
  cursor:pointer!important;
  box-shadow:0 3px 12px rgba(0,0,0,.22)!important;
}
.single-project-page .project-thumbnails{
  width:clamp(320px,34vw,420px)!important;
  max-width:420px!important;
  margin:12px auto 0 0!important;
}
/* Fullscreen viewer: keep arrows unmistakably visible. */
.single-project-page #project-lightbox.is-open .project-lightbox-prev,
.single-project-page #project-lightbox.is-open .project-lightbox-next{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:52px!important;
  height:52px!important;
  z-index:999999!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#165E84!important;
  font-size:38px!important;
  line-height:1!important;
}
.single-project-page #project-lightbox.is-open .project-lightbox-prev{left:12px!important;right:auto!important}
.single-project-page #project-lightbox.is-open .project-lightbox-next{right:12px!important;left:auto!important}
.single-project-page #project-lightbox.is-open .project-lightbox-media img,
.single-project-page #project-lightbox.is-open .project-lightbox-media video{
  max-width:calc(100% - 120px)!important;
  max-height:calc(100% - 40px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .single-project-page .project-gallery-main,
  .single-project-page .project-thumbnails{width:100%!important;max-width:100%!important}
}
@media(max-width:620px){
  .single-project-page .project-gallery-main{width:100%!important;max-width:100%!important}
  .single-project-page .project-thumbnails{width:100%!important;max-width:100%!important}
  .single-project-page .project-gallery-main > .bh-gallery-prev,
  .single-project-page .project-gallery-main > .bh-gallery-next{width:40px!important;height:40px!important;font-size:30px!important}
  .single-project-page .project-gallery-main > .bh-gallery-prev{left:8px!important}
  .single-project-page .project-gallery-main > .bh-gallery-next{right:8px!important}
}

/* ================================================================
   PROJECT PAGE LAYOUT — 17.0.0
   Center the gallery within its column and give the project info
   panel a modest increase in width. These selectors apply globally
   to every Breeze Project, including projects created via Add New.
   ================================================================ */
@media (min-width:901px){
  .single-project-page .project-detail-grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;
    column-gap:42px!important;
    align-items:start!important;
  }
  .single-project-page .project-gallery-column{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    min-width:0!important;
  }
  .single-project-page .project-gallery-main,
  .single-project-page .project-thumbnails{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .single-project-page .project-info-card{
    width:100%!important;
    max-width:390px!important;
  }
}
@media (max-width:900px){
  .single-project-page .project-gallery-column{align-items:center!important}
  .single-project-page .project-gallery-main,
  .single-project-page .project-thumbnails{margin-left:auto!important;margin-right:auto!important}
}


/* Mobile-only navigation and About Values refinement (V5 approved mobile update). */
.mobile-page-nav{display:none}
@media(max-width:820px){
  .mobile-page-nav{display:block;background:#fff;border-bottom:1px solid #dce8ee;box-shadow:0 3px 10px rgba(8,53,76,.06)}
  .mobile-page-nav .container{width:min(calc(100% - 24px),var(--bh-max));padding:8px 0}
  .mobile-page-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0!important;padding:0!important}
  .mobile-page-links li{min-width:0;margin:0!important;padding:0!important}
  .mobile-page-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;padding:7px 3px!important;border:1px solid #d9e6ec;border-radius:3px;color:#165E84!important;text-decoration:none;font-size:12px;font-weight:600;line-height:1.2;white-space:normal}
  .mobile-page-links .current-menu-item>a,.mobile-page-links .current_page_item>a{background:#165E84;color:#fff!important;border-color:#165E84}
  .menu-toggle{display:none!important}
  .mobile-nav{display:none!important}
}
@media(max-width:560px){
  .mobile-page-nav .container{width:calc(100% - 20px);padding:7px 0}
  .mobile-page-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .mobile-page-links a{min-height:36px;font-size:11px;padding:6px 2px!important}
  /* A clearer, card-based treatment for this section only; desktop values remain untouched. */
  .about-values{padding-top:42px;padding-bottom:44px}
  .about-values .section-heading{margin-bottom:22px}
  .about-values .section-heading h2{font-size:29px;line-height:1.15;max-width:320px}
  .about-values .section-heading p{font-size:14px;line-height:1.55;max-width:34em}
  .about-values .values-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0!important}
  .about-values .values-grid>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:15px 12px!important;border:1px solid #d8e7ed!important;border-left:3px solid #165E84!important;border-radius:4px;background:#fff;box-shadow:0 4px 12px rgba(9,68,94,.05)}
  .about-values .values-grid>div:last-child{grid-column:1/-1}
  .about-values .value-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:9px;border-radius:50%;background:#eaf5fa}
  .about-values .value-icon img{width:19px;height:19px;object-fit:contain}
  .about-values .values-grid h3{margin:0 0 5px;font-size:15px;line-height:1.25}
  .about-values .values-grid p{margin:0;font-size:12px;line-height:1.45}
}


/* V5 corrective pass: single mobile menu, mobile imagery, clear page titles, compact footer. */
/* Keep the desktop header untouched; the mobile page nav is the only mobile menu. */
.mobile-page-nav{display:none!important}
@media(max-width:820px){
  .mobile-page-nav{display:block!important;background:#fff;border-bottom:1px solid #dce8ee;box-shadow:0 3px 10px rgba(8,53,76,.06)}
  .mobile-page-nav .container{width:calc(100% - 24px);padding:8px 0}
  .mobile-page-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none!important;margin:0!important;padding:0!important}
  .mobile-page-links li{list-style:none!important;min-width:0;margin:0!important;padding:0!important}
  .mobile-page-links li:before{content:none!important;display:none!important}
  .mobile-page-links a{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:38px;padding:7px 3px!important;border:1px solid #d9e6ec;border-radius:3px;color:#165E84!important;text-decoration:none!important;font-size:12px;font-weight:600;line-height:1.2;white-space:normal}
  .mobile-page-links .current-menu-item>a,.mobile-page-links .current_page_item>a{background:#165E84;color:#fff!important;border-color:#165E84}
  .mobile-nav,.menu-toggle{display:none!important}
  /* Mobile page heroes show their supporting image instead of suppressing it. */
  .bh-page-hero{height:auto!important;min-height:0!important}
  .page-hero-grid{display:flex!important;flex-direction:column;gap:0;min-height:0!important;height:auto!important;padding-top:0;padding-bottom:0}
  .page-hero-grid>div:first-child{padding:38px 0 26px!important}
  .bh-page-hero h1{font-size:clamp(42px,8.5vw,54px)!important;line-height:1.02!important;margin-bottom:14px!important;max-width:100%}
  .bh-page-hero .eyebrow{font-size:12px;margin-bottom:10px}
  .bh-page-hero p{font-size:15px;line-height:1.55}
  .page-hero-image{display:block!important;width:100%;height:220px!important;min-height:220px!important;clip-path:none!important;margin:0 0 24px;order:2}
  .page-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  /* All Our Services images sit above their own text on mobile; desktop alternating layout is preserved. */
  .services-page .service-category{display:flex!important;flex-direction:column!important;min-height:0!important}
  .services-page .service-category-image{display:block!important;order:0!important;width:100%;height:230px!important;min-height:230px!important;overflow:hidden}
  .services-page .service-category-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
  .services-page .service-category-content,.services-page .service-category.reverse .service-category-content{order:1!important;width:100%;padding:26px 24px!important}
  .services-page .service-category.reverse .service-category-image{order:0!important}
  .services-page .service-category h2{font-size:28px;line-height:1.12}
}
@media(max-width:560px){
  .mobile-page-nav .container{width:calc(100% - 20px);padding:7px 0}
  .mobile-page-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .mobile-page-links a{min-height:36px;font-size:11px;padding:6px 2px!important}
  .page-hero-grid>div:first-child{padding-top:32px!important;padding-bottom:22px!important}
  .bh-page-hero h1{font-size:clamp(40px,10vw,48px)!important}
  .page-hero-image{height:190px!important;min-height:190px!important;margin-bottom:20px}
  .services-page .service-category-image{height:205px!important;min-height:205px!important}
  .services-page .service-category-content,.services-page .service-category.reverse .service-category-content{padding:23px 19px!important}
}
/* The footer keeps its decorative strip but removes excess vertical space. */
.footer-grid{grid-template-columns:1.35fr .85fr 1fr!important;gap:34px;padding:30px 0 24px!important}
.footer-brand-col p{margin:0 0 12px;line-height:1.55}
.footer-col h3{font-size:20px;margin-bottom:12px}
.footer-col h3:after{margin-top:8px}
.footer-col ul{gap:7px}
.footer-contact-col{gap:9px}
.footer-bottom{padding:12px 0}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:24px;padding:26px 0 22px!important}.footer-brand-col{grid-column:1/-1}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr!important;gap:22px;padding:24px 0 20px!important}.footer-brand-col{grid-column:auto}.footer-col h3{margin-bottom:10px}}
