/* =========================================================================
   Acumen v2 – rehomes-child/css/acumen-v2.css
   Header + Services + Projects + Who-we-work-with
   ========================================================================= */

/* ---------- 0. HEADER (#myheader = Elementor header post 122) ---------- */
#myheader{transition:background .35s ease,box-shadow .35s ease}
#myheader > .elementor-container{min-height:84px;transition:min-height .35s ease}
#myheader.acu-scrolled > .elementor-container{min-height:68px}
#myheader.acu-scrolled{background:#3D3C3D!important;box-shadow:0 2px 14px rgba(0,0,0,.18)}

/* Home: header sits transparent over the slider until 40px scroll */
/* (home + About page 371 – both have a full-bleed banner) */
.home #masthead,.page-id-371 #masthead,.page-id-7263 #masthead,.page-id-341 #masthead{position:absolute;top:0;left:0;right:0;z-index:999}
body.home #myheader:not(.acu-scrolled),
body.home #myheader:not(.acu-scrolled) > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.home .header-main:not(.acu-scrolled).sticky-show,
body.page-id-371 #myheader:not(.acu-scrolled),
body.page-id-371 #myheader:not(.acu-scrolled) > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-371 .header-main:not(.acu-scrolled).sticky-show,
.page-id-7263 #myheader:not(.acu-scrolled),
.page-id-7263 #myheader:not(.acu-scrolled) > .elementor-container > .elementor-column > .elementor-widget-wrap,
.page-id-7263 .header-main:not(.acu-scrolled).sticky-show,
.page-id-341 #myheader:not(.acu-scrolled),
.page-id-341 #myheader:not(.acu-scrolled) > .elementor-container > .elementor-column > .elementor-widget-wrap,
.page-id-341 .header-main:not(.acu-scrolled).sticky-show{background:transparent!important;box-shadow:none}
.admin-bar #myheader.sticky{top:32px!important}
@media (max-width:782px){.admin-bar #myheader.sticky{top:46px!important}}

/* Logo – white horizontal logo, 26px → 22px */
#myheader .elementor-widget-opal-site-logo{padding:0!important}
#myheader .elementor-widget-opal-site-logo img{height:26px!important;width:auto!important;max-width:none;display:block;transition:height .35s ease}
#myheader.acu-scrolled .elementor-widget-opal-site-logo img{height:22px!important}

/* Top level items */
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{
	color:#fff!important;background:transparent!important;
	font-size:14px!important;letter-spacing:2px!important;text-transform:uppercase;font-weight:600!important;
	padding:12px 0!important;margin:0 18px;
}
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::before,
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after{display:none!important}
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li > a .menu-title{
	background:linear-gradient(#F57C20,#F57C20) left bottom/0 2px no-repeat;
	padding-bottom:6px;transition:background-size .25s ease;
}
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li:hover > a .menu-title{background-size:100% 2px}
#myheader .elementor-nav-menu--main a[href="#"]{cursor:default}

/* No chevrons on desktop */
#myheader .elementor-nav-menu--main .sub-arrow{display:none!important}

/* Dropdown panel */
#myheader .elementor-nav-menu--main .sub-menu{
	background:#fff!important;padding:10px 0!important;min-width:240px!important;
	border-top:3px solid #F57C20;box-shadow:0 12px 30px rgba(0,0,0,.14);
}
#myheader .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
	color:#3D3C3D!important;background:transparent!important;
	font-size:12px!important;letter-spacing:1.5px;text-transform:uppercase;font-weight:400!important;
	padding:10px 22px!important;white-space:nowrap;
}
#myheader .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:#f6f6f6!important;color:#F57C20!important}
#myheader .elementor-nav-menu--main .sub-menu a::before,
#myheader .elementor-nav-menu--main .sub-menu a::after{display:none!important}

/* Contact = orange button (menu item 655, or any item with class menu-cta) */
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-655 > a.elementor-item,
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li.menu-cta > a.elementor-item{
	background:#F57C20!important;color:#fff!important;
	padding:12px 22px!important;margin-left:18px;margin-right:0;
	font-size:14px!important;letter-spacing:2.3px!important;transition:background .25s;
}
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-655 > a.elementor-item:hover,
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li.menu-cta > a.elementor-item:hover{background:#D96A14!important}
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-655 > a .menu-title,
#myheader .elementor-nav-menu--main > .elementor-nav-menu > li.menu-cta > a .menu-title{background:none!important;padding:0}

/* Burger icon white on dark header */
#myheader .elementor-menu-toggle,#myheader .elementor-menu-toggle i,#myheader .elementor-menu-toggle svg{color:#fff!important;fill:#fff!important;background:transparent!important}


/* ---------- 3. SERVICES (template: Acumen – Services v2) ---------- */
body .acu-services .elementor-widget{margin-bottom:0!important}
body .acu-services .acu-eyebrow .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#F57C20;font-weight:400;margin:0 0 18px;line-height:1.4}
body .acu-services .acu-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;color:#3D3C3D;margin:0 0 24px}

body .acu-services .acu-svc{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch}
body .acu-services .acu-svc-card{display:flex!important;flex-direction:column!important;text-align:center;transition:transform .3s ease,box-shadow .3s ease}
body .acu-services .acu-svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.08)}
body .acu-services .acu-ico{width:56px;height:56px;margin:0 auto 22px}
body .acu-services .acu-ico svg{width:56px;height:56px;display:block;fill:#F57C20}
body .acu-services .acu-ico svg path{fill:#F57C20}
body .acu-services .acu-ico svg.acu-line,body .acu-services .acu-ico svg.acu-line path,body .acu-services .acu-ico svg.acu-line circle{fill:none;stroke:#F57C20;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .acu-services .acu-svc-title .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:20px;font-weight:400;line-height:1.25;margin:0 0 12px}
body .acu-services .acu-svc-title .elementor-heading-title a{color:#3D3C3D}
body .acu-services .acu-svc-copy{flex:1 1 auto}
body .acu-services .acu-svc-copy p{font-size:14px;color:#777;line-height:1.7;margin:0 0 22px}
body .acu-services .acu-more{margin-top:auto!important}
body .acu-services .acu-more .elementor-heading-title,body .acu-services .acu-more .elementor-heading-title a{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#F57C20;font-family:inherit}
body .acu-services .acu-more a:hover{color:#D96A14!important}


@media(max-width:1024px){body .acu-services .acu-svc{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){body .acu-services .acu-svc{grid-template-columns:1fr!important}}

/* ---------- 4. PROJECTS (template: Acumen – Projects grid v2) ---------- */
body .acu-projects .elementor-widget{margin-bottom:0!important}
body .acu-projects .acu-eyebrow .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#F57C20;font-weight:400;margin:0 0 18px;line-height:1.4}
body .acu-projects .acu-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;color:#3D3C3D;margin:0 0 24px}

body .acu-projects .acu-lead p{color:#555;font-size:15px;line-height:1.75;margin:0}
body .acu-projects .acu-head{max-width:830px;margin:0 auto 48px!important}
body .acu-projects .acu-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:300px;gap:6px!important}
body .acu-projects .acu-tile{position:relative!important;display:block!important;overflow:hidden;text-decoration:none!important;color:#fff!important;background-color:#3f4a44;min-height:0!important}
body .acu-projects .acu-tile.is-feature{grid-column:span 2}
body .acu-projects .acu-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0));transition:background .4s ease;pointer-events:none}
body .acu-projects .acu-cta-tile::after{display:none}
body .acu-projects .acu-photo{position:absolute!important;inset:0;z-index:0;margin:0!important}
body .acu-projects .acu-photo,body .acu-projects .acu-photo .elementor-widget-container{height:100%}
body .acu-projects .acu-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .6s ease,filter .4s ease}
body .acu-projects .acu-label{position:absolute!important;left:28px;right:28px;bottom:24px;z-index:2;width:auto!important;transition:opacity .3s ease,transform .3s ease}
body .acu-projects .acu-name .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:24px;font-weight:400;line-height:1.15;color:#fff;margin:0}
body .acu-projects .is-feature .acu-name .elementor-heading-title{font-size:32px}
body .acu-projects .acu-loc .elementor-heading-title{margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);font-family:inherit;font-weight:400}
body .acu-projects .acu-reveal{position:absolute!important;inset:0;z-index:3;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center;padding:32px!important;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
body .acu-projects .acu-logo{background:#fff;padding:14px 22px!important;margin-bottom:20px!important;min-width:150px;width:auto!important}
body .acu-projects .acu-logo img{height:40px!important;width:auto!important;display:block;margin:auto}
body .acu-projects .acu-desc p{margin:0 0 18px;font-size:15px;line-height:1.5;max-width:340px;color:#fff}
body .acu-projects .acu-btn .elementor-heading-title{display:inline-block;background:#F57C20;color:#fff;padding:14px 26px;font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600;font-family:inherit;transition:background .25s}
@media(hover:hover){
 body .acu-projects .acu-tile:hover .acu-photo img{transform:scale(1.05);filter:grayscale(1)}
 body .acu-projects .acu-tile:not(.acu-cta-tile):hover::after{background:rgba(61,60,61,.9)}
 body .acu-projects .acu-tile:hover .acu-label{opacity:0;transform:translateY(8px)}
 body .acu-projects .acu-tile:hover .acu-reveal{opacity:1;transform:none}
 body .acu-projects .acu-tile:hover .acu-btn .elementor-heading-title{background:#D96A14}
}
body .acu-projects .acu-cta-tile{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;padding:32px!important;transition:background-color .3s ease}
body .acu-projects .acu-cta-tile:hover{background-color:#D96A14!important}
body .acu-projects .acu-cta-title .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;color:#fff;margin:0 0 22px}
body .acu-projects .acu-cta-link .elementor-heading-title{display:inline-block;border:2px solid #fff;padding:14px 26px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#fff;font-family:inherit}
@media(max-width:900px){body .acu-projects .acu-grid{grid-template-columns:repeat(2,1fr)!important;

	grid-auto-rows:240px}
		.acu-pj-others {
    padding: 50px 0 !important;
}

}
@media(max-width:560px){body .acu-projects .acu-grid{grid-template-columns:1fr!important;grid-auto-rows:220px}body .acu-projects .acu-tile.is-feature{grid-column:span 1}}

/* ---------- 5. WHO WE WORK WITH (template: Acumen – Who list v2) ---------- */
body .acu-who-wrap .acu-who{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid rgba(255,255,255,.4)}
body .acu-who-wrap .acu-who li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.4);font-size:14px;line-height:1.55;color:#fff}
body .acu-who-wrap .acu-who li::before{display:none}
body .acu-who-wrap .acu-who li strong{font-family:'DM Serif Display',Georgia,serif;font-size:17px;font-weight:400;color:#fff}
@media(max-width:1000px){body .acu-who-wrap .acu-who li{grid-template-columns:1fr;gap:4px}}


/* =========================================================================
   ABOUT PAGE (page 371) – template: Acumen – About page (v1)
   ========================================================================= */
body.page-id-371 .acu-ab-banner .elementor-widget,
body.page-id-371 .acu-ab-story .elementor-widget,
body.page-id-371 .acu-ab-team .elementor-widget,
body.page-id-371 .acu-ab-how .elementor-widget,
body.page-id-371 .acu-ab-partners .elementor-widget{margin-bottom:0!important}
body.page-id-371 .acu-eyebrow .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#F57C20;font-weight:400;margin:0 0 18px;line-height:1.4}
body.page-id-371 .acu-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:40px;line-height:1.15;color:#3D3C3D;margin:0 0 24px}
body.page-id-371 .acu-body p,body.page-id-371 .acu-lead p{font-size:15px;line-height:1.75;margin:0 0 16px}
body.page-id-371 .acu-lead p{color:#666;margin:0}
body.page-id-371 .acu-pending{color:#F57C20}
body.page-id-371 .acu-head{text-align:center;max-width:700px;margin:0 auto 30px!important;align-items:center}
body.page-id-371 .acu-head--760{max-width:760px;margin-bottom:56px!important}

/* 1. Banner */
body .acu-ab-banner{position:relative;min-height:420px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important}
body .acu-ab-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.25) 50%,rgba(0,0,0,.6));z-index:0}
body .acu-ab-banner-in{position:relative;z-index:1;width:100%;padding:0 0px 64px!important}
body .acu-ab-h1 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#fff;font-size:clamp(34px,4.5vw,56px);line-height:1.1;margin:0}

/* 2. Story */
body .acu-ab-story > .e-con-inner{display:grid!important;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
body .acu-story-photo{aspect-ratio:4/5;overflow:hidden}
body .acu-story-img,body .acu-story-img .elementor-widget-container{height:100%}
body .acu-story-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
body .acu-facts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px!important;padding-top:32px!important;border-top:1px solid #e3e3e3}
body .acu-fact-n .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:40px;line-height:1;color:#F57C20;margin:0 0 8px;font-weight:400}
body .acu-fact-l .elementor-heading-title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#777;font-family:inherit;font-weight:400}

/* 3. Team */
body .acu-ab-team > .e-con-inner{display:block!important}
body .acu-rowlabel .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#F57C20;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #ddd;font-weight:400}
body .acu-trow{display:grid!important;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:56px!important}
body .acu-person{display:grid!important;grid-template-columns:220px 1fr;gap:0}
body .acu-person.is-small{grid-template-columns:220px 1fr}
body .acu-person-ph{background:#c9c9c9;min-height:290px;position:relative;overflow:hidden}
body .acu-person.is-small .acu-person-ph{min-height:190px}
body .acu-person-img{position:absolute!important;inset:0}
body .acu-person-img,body .acu-person-img .elementor-widget-container{height:100%}
body .acu-person-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center top;display:block}
body .acu-ph-missing{position:absolute!important;inset:0;display:flex!important;align-items:center;justify-content:center;padding:20px}
body .acu-ph-missing .elementor-heading-title{color:#888;font-size:11px;letter-spacing:2px;text-transform:uppercase;text-align:center;font-family:inherit;font-weight:400}
body .acu-person-bio-wrap{padding:32px 32px 28px!important}
body .acu-person.is-small .acu-person-bio-wrap{padding:26px 28px!important}
body .acu-person-name .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:22px;font-weight:400;margin:0 0 4px;color:#3D3C3D}
body .acu-person.is-small .acu-person-name .elementor-heading-title{font-size:20px}
body .acu-person-role .elementor-heading-title{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#F57C20;font-weight:600;margin:0 0 16px;font-family:inherit}
body .acu-person-bio p{font-size:14px;color:#555;line-height:1.7;margin:0}
body .acu-person-bio p.acu-pending{color:#F57C20}

/* 4. How we work */
body .acu-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px}
body .acu-step{padding:40px 30px 36px!important;border-top:4px solid #F57C20}
body .acu-step-num .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:44px;color:#F57C20;line-height:1;margin:0 0 20px;font-weight:400}
body .acu-step-title .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:20px;margin:0 0 10px;font-weight:400;color:#3D3C3D}
body .acu-step-copy p{color:#666;font-size:14px;margin:0;line-height:1.7}

/* 4b. Partners (orange) */
body .acu-ab-partners > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
body .acu-ab-partners .acu-eyebrow .elementor-heading-title{color:#fff;opacity:.9}
body .acu-ab-partners .acu-h2 .elementor-heading-title{color:#fff;font-size:34px}
body .acu-ab-partners .acu-body p{color:#fff;margin:0}
body .acu-partners-list .acu-who{margin-top:0}
body .acu-partners-list .acu-who li{grid-template-columns:170px 1fr}

@media (max-width:1000px){
 body .acu-ab-story > .e-con-inner,body .acu-ab-partners > .e-con-inner,body .acu-trow,body .acu-steps{grid-template-columns:1fr!important}
 body .acu-person,body .acu-person.is-small{grid-template-columns:1fr}
 body .acu-person-ph,body .acu-person.is-small .acu-person-ph{min-height:260px}
 body .acu-facts{grid-template-columns:1fr 1fr}
 body .acu-partners-list .acu-who li{grid-template-columns:1fr;gap:4px}
 body.page-id-371 .acu-h2 .elementor-heading-title{font-size:32px}
}


/* ---------- About: alignment + form block spacing ---------- */
body .acu-person-bio-wrap,body .acu-story-copy,body .acu-partners-copy,body .acu-step,body .acu-facts{text-align:left}
body .acu-ab-team .acu-head,body .acu-ab-how .acu-head{text-align:center}
body .acu-rowlabel .elementor-heading-title{text-align:left}
/* footer form (post 161 / 22edf29) has margin-top:-220px – on About it follows the projects grid, so drop the overlap */
body.page-id-371 .footer-formpro{--margin-top:0px!important;margin-top:0!important;padding-top:90px!important;background-color:#3D3C3D;box-shadow:0 0 0 100vmax #3D3C3D;clip-path:inset(0 -100vmax)}

/* force left-aligned headings inside cards (theme/Elementor default centres them) */
body .acu-person-bio-wrap .elementor-heading-title,body .acu-person-bio-wrap .elementor-heading-wrapper,body .acu-person-bio-wrap .elementor-heading-wrapper-inner,body .acu-story-copy .elementor-heading-title,body .acu-story-copy .elementor-heading-wrapper,body .acu-story-copy .elementor-heading-wrapper-inner,body .acu-partners-copy .elementor-heading-title,body .acu-partners-copy .elementor-heading-wrapper,body .acu-partners-copy .elementor-heading-wrapper-inner,body .acu-step .elementor-heading-title,body .acu-step .elementor-heading-wrapper,body .acu-step .elementor-heading-wrapper-inner,body .acu-facts .elementor-heading-title,body .acu-facts .elementor-heading-wrapper,body .acu-facts .elementor-heading-wrapper-inner,body .acu-rowlabel .elementor-heading-title,body .acu-rowlabel .elementor-heading-wrapper,body .acu-rowlabel .elementor-heading-wrapper-inner,body .acu-label .elementor-heading-title,body .acu-label .elementor-heading-wrapper,body .acu-label .elementor-heading-wrapper-inner{text-align:left!important}

/* ---------- Full-bleed backgrounds ----------
   Rehomes wraps page content in .wrap, so containers can't stretch like old "stretched" sections.
   Break these out to the viewport; their inner content stays boxed at 1300px. */
body .acu-ab-banner,
body .acu-ab-team,
body .acu-ab-partners,
body .acu-ab-story,
body .acu-ab-how,
body .acu-projects,
body .acu-cp-list,
body .acu-cp-past,
body .acu-ct-block,
body .acu-ct-map,
body .acu-svc-intro,
body .acu-svc-inc,
body .acu-svc-other,
body .acu-mks-intro,
body .acu-dc-pillars,
body .acu-digiband,
body .acu-dc-sales,
body .acu-services{
	width:100vw!important;max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
body .acu-ab-team > .e-con-inner,
body .acu-ab-partners > .e-con-inner,
body .acu-services > .e-con-inner,
body .acu-ab-story > .e-con-inner,
body .acu-ab-how > .e-con-inner,
body .acu-projects > .e-con-inner,
body .acu-cp-list > .e-con-inner,
body .acu-cp-past > .e-con-inner,
body .acu-ct-block > .e-con-inner,
body .acu-ct-map > .e-con-inner,
body .acu-svc-intro > .e-con-inner,
body .acu-svc-inc > .e-con-inner,
body .acu-svc-other > .e-con-inner,
body .acu-dc-pillars > .e-con-inner,
body .acu-dc-sales > .e-con-inner{max-width:1300px;margin-left:auto;margin-right:auto;width:100%}
body .acu-ab-banner-in{max-width:1300px;margin-left:auto!important;margin-right:auto!important}
/* stop the 100vw break-out from causing a sideways scrollbar */
body .site-content-contain,body #page{overflow-x:clip}


/* =========================================================================
   CURRENT PROJECTS (page 7263) – template: Acumen – Current Projects page (v1)
   ========================================================================= */
body.page-id-7263 #page-title-bar{display:none!important}   /* theme title bar + breadcrumbs removed */
body.page-id-7263 .acu-ab-banner .elementor-widget,
body .acu-cp-list .elementor-widget,
body .acu-cp-past .elementor-widget{margin-bottom:0!important}
body .acu-cp-list .acu-eyebrow .elementor-heading-title,
body .acu-cp-past .acu-eyebrow .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#F57C20;font-weight:400;margin:0 0 18px;line-height:1.4;text-align:center}
body .acu-cp-list .acu-h2 .elementor-heading-title,
body .acu-cp-past .acu-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:40px;line-height:1.15;color:#3D3C3D;margin:0 0 24px;text-align:center}
body .acu-cp-past .acu-h2 .elementor-heading-title{color:#fff}
body .acu-cp-list .acu-head,body .acu-cp-past .acu-head{max-width:760px;margin:0 auto 56px!important;text-align:center;align-items:center}
body .acu-cp-past .acu-head{margin-bottom:44px!important}

/* project rows */
body .acu-pcards{display:flex!important;flex-direction:column;gap:6px}
body .acu-pcard{display:grid!important;grid-template-columns:1fr 1fr;text-decoration:none!important;color:#3D3C3D!important}
body .acu-pcard-ph{order:0}
body .acu-pcard-body{order:1}
body .acu-pcard:nth-child(even) .acu-pcard-ph{order:2}
body .acu-pcard-ph{position:relative;aspect-ratio:16/10;overflow:hidden}
body .acu-pcard-ph::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s;z-index:1}
body .acu-pcard:hover .acu-pcard-ph::after{background:rgba(0,0,0,.18)}
body .acu-pcard-img{position:absolute!important;inset:0}
body .acu-pcard-img,body .acu-pcard-img .elementor-widget-container{height:100%}
body .acu-pcard-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
body .acu-pcard-body{padding:56px 60px!important;justify-content:center!important;align-items:flex-start!important}
body .acu-pcard-body .elementor-heading-title,body .acu-pcard-body .elementor-heading-wrapper,body .acu-pcard-body .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-pcard-logo{margin-bottom:22px!important;width:auto!important}
body .acu-pcard-logo img{height:48px!important;width:auto!important;max-width:100%;object-fit:contain;display:block}
body .acu-pcard-name .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:32px;line-height:1.15;color:#3D3C3D;margin:0 0 6px}
body .acu-pcard-loc .elementor-heading-title{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;color:#F57C20;font-weight:600;margin:0 0 18px;font-family:inherit}
body .acu-pcard-desc p{color:#555;font-size:15px;line-height:1.75;margin:0 0 24px}
body .acu-pcard-btn .elementor-heading-title{display:inline-block;background:#F57C20;color:#fff;padding:14px 26px;font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600;font-family:inherit;transition:background .25s}
body .acu-pcard:hover .acu-pcard-btn .elementor-heading-title{background:#D96A14}

/* past & other projects */
body .acu-pastgrid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px}
body .acu-past-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background-size:cover;background-position:center}
body .acu-past-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,0) 60%);z-index:0}
body .acu-past-lbl{position:absolute!important;left:22px;right:22px;bottom:24px;z-index:1;width:auto!important;align-items:flex-start!important}
body .acu-past-lbl .elementor-heading-title,body .acu-past-lbl .elementor-heading-wrapper,body .acu-past-lbl .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-past-grp .elementor-heading-title{display:inline-block;background:#F57C20;color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:5px 9px;margin:0 0 10px;font-family:inherit;line-height:1.4}
body .acu-past-name .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:20px;line-height:1.2;color:#fff;margin:0}
body .acu-past-loc .elementor-heading-title{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85);font-family:inherit;font-weight:400;margin-top:4px}

/* enquiry block runs straight on from the charcoal past section */
body.page-id-7263 .footer-formpro{--margin-top:0px!important;margin-top:0!important;padding-top:0!important;background-color:#3D3C3D;box-shadow:0 0 0 100vmax #3D3C3D;clip-path:inset(0 -100vmax)}




@media (max-width:1000px){

 body .acu-pcard:nth-child(even) .acu-pcard-ph{order:0}
 body .acu-pcard-body{padding:36px 28px!important}
 body .acu-pastgrid{grid-template-columns:1fr 1fr}
 body .acu-cp-list .acu-h2 .elementor-heading-title,body .acu-cp-past .acu-h2 .elementor-heading-title{font-size:32px}
}

/* banner H1 bottom-left (About + Current Projects) */
body .acu-ab-banner-in .elementor-heading-title,body .acu-ab-banner-in .elementor-heading-wrapper,body .acu-ab-banner-in .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-ab-banner-in{align-items:flex-start!important}


/* =========================================================================
   CONTACT (page 341) – template: Acumen – Contact page (v1)
   Global enquiry block already hidden on 341 by rehomes-child/style.css
   ========================================================================= */
body.page-id-341 #page-title-bar{display:none!important}
body .acu-ct-block .elementor-widget,body .acu-ct-map .elementor-widget{margin-bottom:0!important}
body .acu-ct-banner .acu-ab-banner-in{padding-bottom:150px!important}
body .acu-ct-block{position:relative;z-index:2;margin-top:-90px!important}
body .acu-ct-block > .e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:0}
body .acu-ct-details{padding:60px 56px!important;align-items:flex-start!important}
body .acu-ct-form{padding:60px 56px!important;box-shadow:0 20px 60px rgba(0,0,0,.08)}
body .acu-ct-details .elementor-heading-title,body .acu-ct-form .elementor-heading-title,
body .acu-ct-details .elementor-heading-wrapper,body .acu-ct-form .elementor-heading-wrapper,
body .acu-ct-details .elementor-heading-wrapper-inner,body .acu-ct-form .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-ct-block .acu-eyebrow .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#F57C20;font-weight:400;margin:0 0 18px;line-height:1.4}
body .acu-ct-block .acu-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;color:#fff;margin:0 0 24px}
body .acu-ct-form .acu-h2 .elementor-heading-title{font-size:28px;color:#3D3C3D}
body .acu-ct-dl{margin:8px 0 0;display:grid;grid-template-columns:110px 1fr;gap:18px 16px;font-size:15px;color:#fff}
body .acu-ct-dl dt{color:#F57C20;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding-top:3px;margin:0}
body .acu-ct-dl dd{margin:0;line-height:1.6;color:#fff}
body .acu-ct-dl dd a{color:#fff!important;text-decoration:none;border-bottom:1px solid #F57C20}
body .acu-ct-social{margin-top:36px;padding-top:28px;border-top:1px solid #5a5a5a;display:flex;gap:12px}
body .acu-ct-social a{width:42px;height:42px;border:1px solid #777;display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:1px;transition:border-color .25s,color .25s}
body .acu-ct-social a:hover{border-color:#F57C20;color:#F57C20!important}
body .acu-ct-details > .elementor-widget-html{width:100%}
body .acu-ct-mapw iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:21/8;border:0}
@media (max-width:1000px){
 body .acu-ct-block{margin-top:0!important}
 body .acu-ct-block > .e-con-inner{grid-template-columns:1fr}
 body .acu-ct-details,body .acu-ct-form{padding:40px 28px!important}
 body .acu-ct-mapw iframe{aspect-ratio:4/3}
}
body .acu-ct-banner{min-height:480px!important}


/* =========================================================================
   ANY PAGE WITH THE NEW BANNER (service pages etc.) – transparent header, no title bar
   ========================================================================= */
body:has(.acu-ab-banner) #masthead{position:absolute;top:0;left:0;right:0;z-index:999}
body:has(.acu-ab-banner) #myheader:not(.acu-scrolled),
body:has(.acu-ab-banner) #myheader:not(.acu-scrolled) > .elementor-container > .elementor-column > .elementor-widget-wrap{background:transparent!important;box-shadow:none}
body:has(.acu-ab-banner) #page-title-bar{display:none!important}
body .acu-eyebrow--light .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:14px!important;letter-spacing:3px;text-transform:uppercase;color:#fff!important;opacity:.9;font-weight:400;margin:0 0 18px;line-height:1.4}
body .acu-ab-banner-in .acu-eyebrow--light .elementor-heading-title{text-align:left!important}

/* =========================================================================
   SERVICE PAGES – template: Acumen – Service: … (v1)
   ========================================================================= */
body .acu-svc-intro .elementor-widget,body .acu-svc-inc .elementor-widget,body .acu-svc-other .elementor-widget{margin-bottom:0!important}
body .acu-svc-intro .acu-h2 .elementor-heading-title,body .acu-svc-inc .acu-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:40px;line-height:1.15;color:#3D3C3D;margin:0 0 24px}
body .acu-svc-intro .elementor-heading-title,body .acu-svc-intro .elementor-heading-wrapper,body .acu-svc-intro .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-svc-inc .acu-head,body .acu-svc-other .acu-head{max-width:760px;margin:0 auto 25px!important;text-align:center;align-items:center}
body .acu-svc-other .acu-head{margin-bottom:36px!important}
body .acu-svc-inc .acu-h2 .elementor-heading-title{text-align:center}
body .acu-svc-other .acu-eyebrow .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#F57C20;font-weight:400;margin:0;line-height:1.4;text-align:center}

/* 2. overview */
body .acu-svc-intro > .e-con-inner{display:grid!important;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
body .acu-svc-lead p{font-size:18px;line-height:1.65;color:#3D3C3D;margin:0}
body .acu-pullquote{background:#f6f6f6;border-left:4px solid #F57C20;padding:24px 28px;margin-top:32px!important}
body .acu-pullquote p{font-size:15px;line-height:1.7;color:#555;margin:0}
body .acu-svc-intro-photo{aspect-ratio:4/3;overflow:hidden;position:relative}
body .acu-svc-intro-img{position:absolute!important;inset:0}
body .acu-svc-intro-img,body .acu-svc-intro-img .elementor-widget-container{height:100%}
body .acu-svc-intro-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}

/* 3. what's included */
body .acu-inc-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
body .acu-inc-card{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:22px!important;align-items:flex-start!important;padding:36px 32px!important;border-bottom:3px solid transparent;transition:border-color .25s,transform .25s}
body .acu-inc-card:hover{border-bottom-color:#F57C20;transform:translateY(-3px)}
body .acu-inc-card > .elementor-widget-html{width:64px!important;flex:0 0 64px}
body .acu-inc-card > .acu-inc-text{flex:1 1 0;width:auto!important;min-width:0}
body .acu-inc-ico{width:64px;height:64px;display:block;stroke:#F57C20;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .acu-inc-text p{font-family:'DM Serif Display',Georgia,serif;color:#3D3C3D;font-size:20px;line-height:1.35;margin:0}

/* 5. other services */
body .acu-other-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px}
body .acu-other-card{display:block!important;padding:28px 28px 24px!important;text-decoration:none!important;border-bottom:3px solid transparent;transition:border-color .25s}
body .acu-other-card:hover{border-bottom-color:#F57C20}
body .acu-other-card .elementor-heading-title,body .acu-other-card .elementor-heading-wrapper,body .acu-other-card .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-other-title .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:19px;font-weight:400;color:#3D3C3D;margin:0 0 8px;line-height:1.3}
body .acu-other-link .elementor-heading-title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#F57C20;font-weight:600;font-family:inherit}

/* enquiry block after the grey "other services" section */
body:has(.acu-svc-intro) .footer-formpro{--margin-top:0px!important;margin-top:0!important;padding-top:90px!important;background-color:#3D3C3D;box-shadow:0 0 0 100vmax #3D3C3D;clip-path:inset(0 -100vmax)}

@media (max-width:1000px){
 body .acu-svc-intro > .e-con-inner,body .acu-inc-grid,body .acu-other-grid{grid-template-columns:1fr}
 body .acu-svc-intro .acu-h2 .elementor-heading-title,body .acu-svc-inc .acu-h2 .elementor-heading-title{font-size:32px}
}

body .acu-svc-body p{font-size:15px;line-height:1.75;color:#3D3C3D;margin:16px 0 0}


/* =========================================================================
   DEVELOPMENT CONSULTING (incl. Project Marketing & Sales) – template: Acumen – Service: Development Consulting (v1)
   ========================================================================= */
/* 3. four points 2x2 + charcoal bridge card */
body .acu-inc-grid--2{grid-template-columns:repeat(2,1fr)!important}
body .acu-bridge{grid-column:span 2;display:grid!important;grid-template-columns:52px 1fr auto;gap:28px!important;align-items:center;padding:40px!important;text-decoration:none!important;border-bottom:3px solid #F57C20;transition:background-color .25s}
body .acu-bridge:hover{background-color:#4a494a!important}
body .acu-bridge > .elementor-widget{width:auto!important;margin:0!important}
body .acu-bridge-ico{width:52px;height:52px;display:block;stroke:#F57C20;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .acu-bridge .elementor-heading-title,body .acu-bridge .elementor-heading-wrapper,body .acu-bridge .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-bridge-title .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;color:#fff;font-size:24px;font-weight:400;line-height:1.3;margin:0 0 8px}
body .acu-bridge-text p{color:#ccc;font-size:14px;margin:0;line-height:1.65;max-width:720px}
body .acu-bridge-btn .elementor-heading-title{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600;color:#fff;background:#F57C20;padding:14px 22px;white-space:nowrap;font-family:inherit;display:inline-block}

/* 4. marketing intro – orange + image */
body .acu-mks-intro{display:grid!important;grid-template-columns:1fr 1fr;min-height:520px;scroll-margin-top:80px}
body .acu-mks-copy{background-color:#F57C20;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.28' stroke-width='1.4'%3E%3Cpath d='M0 300L300 0M40 400L400 40M-60 200L200 -60'/%3E%3Cpath d='M60 340h120v-120M180 220l80-80M260 140h100'/%3E%3Ccircle cx='120' cy='280' r='4'/%3E%3Ccircle cx='260' cy='140' r='4'/%3E%3C/g%3E%3C/svg%3E");background-size:420px;color:#fff;justify-content:center!important;padding:90px 70px 90px max(48px,calc((100vw - 1300px)/2 + 24px))!important}
body .acu-mks-copy .elementor-widget{margin-bottom:0!important}
body .acu-mks-copy .elementor-heading-title,body .acu-mks-copy .elementor-heading-wrapper,body .acu-mks-copy .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-mks-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;color:#fff;margin:0 0 24px}
body .acu-mks-body p{color:#fff;font-size:15px;line-height:1.75;margin:0 0 16px}
body .acu-mks-body strong{font-weight:600}
body .acu-mks-img{min-height:300px}

/* pillars – numbered rows */
body .acu-dc-pillars .elementor-widget{margin-bottom:0!important}
body .acu-rows{width:100%}
body .acu-row{display:grid!important;grid-template-columns:90px 280px 1fr;gap:32px!important;align-items:start;padding:36px 0!important;border-top:1px solid #e6e6e6}
body .acu-row:last-child{border-bottom:1px solid #e6e6e6}
body .acu-row > .elementor-widget{width:auto!important}
body .acu-row .elementor-heading-title,body .acu-row .elementor-heading-wrapper,body .acu-row .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-row-n .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:44px;color:#F57C20;line-height:1;font-weight:400}
body .acu-row-title .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:22px;font-weight:400;margin:6px 0 0;color:#3D3C3D;line-height:1.3}
body .acu-row-text p{font-size:15px;color:#555;line-height:1.75;margin:0}

/* digital band */
body .acu-digiband{position:relative;padding:110px 24px!important;background-attachment:fixed!important}
body .acu-digiband::before{content:"";position:absolute;inset:0;background:rgba(40,40,40,.78);z-index:0}
body .acu-digi-in{position:relative;z-index:1;margin:0 auto}
body .acu-digi-text p{color:#fff;font-size:18px;line-height:1.7;text-align:center;margin:0}

/* marketing services 4-across + Talk to us tile */
body .acu-inc-grid--4{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
body .acu-inc-card--sm{padding:28px 24px!important;gap:16px!important}
body .acu-inc-card--sm > .elementor-widget-html{width:40px!important;flex:0 0 40px}
body .acu-inc-ico--sm{width:40px;height:40px}
body .acu-inc-text--sm p{font-size:20px}
body .acu-h2--sm .elementor-heading-title{font-size:30px!important}
body .acu-talk-tile{justify-content:center!important;align-items:center!important;text-decoration:none!important;border-bottom:0!important}
body .acu-talk-tile:hover{background-color:#D96A14!important;transform:none!important}
body .acu-talk .elementor-heading-title{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600;color:#fff;margin:0;font-family:inherit;text-align:center}

/* 5. residential sales – charcoal */
body .acu-dc-sales > .e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
body .acu-dc-sales .elementor-widget{margin-bottom:0!important}
body .acu-sales-copy .elementor-heading-title,body .acu-sales-copy .elementor-heading-wrapper,body .acu-sales-copy .elementor-heading-wrapper-inner{text-align:left!important}
body .acu-dc-sales .acu-eyebrow .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#F57C20;font-weight:400;margin:0 0 18px;line-height:1.4}
body .acu-sales-h2 .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;color:#fff;margin:0 0 24px}
body .acu-sales-body p{color:#ddd;font-size:15px;line-height:1.75;margin:0 0 16px}

@media (max-width:1000px){
 body .acu-inc-grid--2,body .acu-inc-grid--4{grid-template-columns:1fr!important}
 body .acu-bridge{grid-column:span 1;grid-template-columns:1fr}
 body .acu-mks-intro{grid-template-columns:1fr}
 body .acu-mks-copy{padding:60px 28px!important}
 body .acu-digiband{background-attachment:scroll!important}
 body .acu-row{grid-template-columns:60px 1fr}
 body .acu-row-text{grid-column:2}
 body .acu-dc-sales > .e-con-inner{grid-template-columns:1fr}
}


/* =========================================================================
   PROJECT PAGES – rehomes-child/acumen-project.php (children of Current Projects 7263)
   ========================================================================= */
body.acu-project-page #page-title-bar{display:none!important}
body.acu-project-page #masthead{position:absolute;top:0;left:0;right:0;z-index:999}
body.acu-project-page #myheader:not(.acu-scrolled),
body.acu-project-page #myheader:not(.acu-scrolled) > .elementor-container > .elementor-column > .elementor-widget-wrap{background:transparent!important;box-shadow:none}
.acu-pj{font-family:'Be Vietnam Pro','Be Vietnam',Arial,sans-serif;color:#3D3C3D}
.acu-pj > section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}
.acu-pj-in{max-width:1300px;margin:0 auto;padding:0 24px}
.acu-pj p{line-height:1.75;font-size:15px;margin:0 0 16px}
.acu-pj-h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size: clamp(34px, 4.5vw, 48px);line-height:1.15;color:#3D3C3D;margin:0 0 40px;text-align:center; padding-top:0;}
.acu-pj-eyebrow{font-family:'DM Serif Display',Georgia,serif;font-size:14px!important;letter-spacing:3px;text-transform:uppercase;color:#fff;opacity:.9;font-weight:400;margin:0 0 18px!important;line-height:1.4!important}
.acu-pj-eyebrow--orange{color:#F57C20;opacity:1;text-align:center}
.acu-pj-pending,.acu-pj-note{color:#F57C20}

/* 1. banner (re-uses .acu-ab-banner gradient) */
.acu-pj-banner{min-height:420px;display:flex;align-items:flex-end;background:#3a3f3a center/cover no-repeat}
.acu-pj-banner-in{position:relative;z-index:1;max-width:1300px;width:100%;margin:0 auto;padding:0 24px 64px}
.acu-pj-banner h1{font-family:'DM Serif Display',Georgia,serif; padding-top:0;font-weight:400;color:#fff;font-size:clamp(34px,4.5vw,56px);line-height:1.1;margin:0;text-align:left}

/* 2. overview + snapshot */
.acu-pj-intro{padding:90px 0 80px}
.acu-pj-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.acu-pj-logo{height:64px!important;width:auto!important;max-width:100%;display:block;margin-bottom:28px;object-fit:contain;object-position:left}
.acu-pj-overview p{color:#555}
.acu-pj-copyph{background:#fff7f0;border:1px dashed #F57C20;padding:22px 24px;color:#555;font-size:14px;line-height:1.6}
.acu-pj-copyph b{display:block;color:#F57C20;margin-bottom:6px}
.acu-pj-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.acu-pj-btn{display:inline-block;background:#F57C20;color:#fff!important;text-decoration:none!important;font-weight:600;letter-spacing:2.3px;font-size:11px;padding:20px 36px;text-transform:uppercase;border:2px solid #F57C20;transition:background .25s,border-color .25s}
.acu-pj-btn:hover{background:#D96A14;border-color:#D96A14}
.acu-pj-btn--ghost{background:transparent;border-color:#3D3C3D;color:#3D3C3D!important;padding:18px 32px}
.acu-pj-btn--ghost:hover{background:#3D3C3D;border-color:#3D3C3D;color:#fff!important}
.acu-pj-side{background:#f6f6f6;padding:40px}
.acu-pj-side h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:20px;margin:0 0 18px;color:#3D3C3D}
.acu-pj-side dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:12px 16px;font-size:14px}
.acu-pj-side dt{color:#F57C20;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding-top:3px;margin:0}
.acu-pj-side dd{margin:0;color:#3D3C3D}
.acu-pj-side dd a{color:#3D3C3D!important;text-decoration:none;border-bottom:1px solid #F57C20}
.acu-pj-note{margin:22px 0 0!important;font-size:12px!important;letter-spacing:1px}

/* 3. gallery */
.acu-pj-gallery{background:#f6f6f6;padding:80px 0}
.acu-pj-ggrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:6px}
.acu-pj-gitem{position:relative;display:block;overflow:hidden;background:#4e5d6b}
.acu-pj-gitem.is-hidden{display:none}
.acu-pj-gitem:first-child{grid-column:span 2;grid-row:span 2}
.acu-pj-gitem img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block;transition:transform .5s ease}
.acu-pj-gitem:hover img{transform:scale(1.04)}
.acu-pj-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(61,60,61,.6);color:#fff;font-size:12px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600}

/* 4. other projects */
.acu-pj-others{padding:90px 0}
.acu-pj-head{max-width:620px;margin:0 auto}
.acu-pj-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:6px}
.acu-pj-tile{position:relative;display:block;overflow:hidden;text-decoration:none!important;color:#fff!important;background:#3f4a44}
.acu-pj-tile > span{display:block}
.acu-pj-tile-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease,filter .4s ease}
.acu-pj-tile-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0));transition:background .4s ease}
.acu-pj-tile-label{position:absolute;left:28px;right:28px;bottom:24px;transition:opacity .3s ease,transform .3s ease}
.acu-pj-tile-label strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:20px;font-weight:400;line-height:1.15;color:#fff}
.acu-pj-tile-label span{display:inline-block;margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.acu-pj-tile-reveal{position:absolute;inset:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.acu-pj-tile-logo{background:#fff;padding:14px 22px;margin-bottom:20px;min-width:150px;display:flex!important;align-items:center;justify-content:center}
.acu-pj-tile-logo img{height:40px!important;width:auto!important;display:block}
.acu-pj-tile-btn{display:inline-block!important;background:#F57C20;color:#fff;padding:14px 26px;font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600}
@media (hover:hover){
 .acu-pj-tile:hover .acu-pj-tile-photo{transform:scale(1.05);filter:grayscale(1)}
 .acu-pj-tile:hover .acu-pj-tile-shade{background:rgba(61,60,61,.9)}
 .acu-pj-tile:hover .acu-pj-tile-label{opacity:0;transform:translateY(8px)}
 .acu-pj-tile:hover .acu-pj-tile-reveal{opacity:1;transform:none}
 .acu-pj-tile:hover .acu-pj-tile-btn{background:#D96A14}
}

/* enquiry block after "other projects" – same 90px charcoal band as other pages */
body.acu-project-page .footer-formpro{--margin-top:0px!important;margin-top:0!important;padding-top:90px!important;background-color:#3D3C3D;box-shadow:0 0 0 100vmax #3D3C3D;clip-path:inset(0 -100vmax)}

@media (max-width:1000px){
 .acu-pj-intro-grid{grid-template-columns:1fr;gap:40px}
 .acu-pj-ggrid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
 .acu-pj-gitem:first-child{grid-column:span 2;grid-row:span 1}
 .acu-pj-tiles{grid-template-columns:repeat(2,1fr)}
		body .acu-inc-card {
    padding: 20px 20px!important;

}
}
@media (max-width:767px){
body .acu-bridge {
    padding: 25px!important;

}
body .acu-svc-intro > .e-con-inner {
    gap: 30px;

}
	body .acu-svc-lead p {
    font-size: 16px;
}
}
@media (max-width:560px){
 .acu-pj-tiles{grid-template-columns:1fr;grid-auto-rows:220px}
 .acu-pj-side{padding:28px}
 .acu-pj-side dl{grid-template-columns:1fr;gap:4px 0}
 .acu-pj-side dd{margin-bottom:10px}
}

/* project intro: one column when only copy or only snapshot exists */
.acu-pj-intro-grid.is-single{grid-template-columns:1fr}
.acu-pj-intro-grid.is-single .acu-pj-side{max-width:640px}
body  .acu-trowpd0{
	    margin-bottom: 0px !important;
}
body .acu-ico svg[viewBox="0 0 48 48"],
body .acu-ico svg[viewBox="0 0 48 48"] path,
body .acu-ico svg[viewBox="0 0 48 48"] circle,
body .acu-ico svg[viewBox="0 0 48 48"] rect{
    fill:none!important;
    stroke:#F57C20!important;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.elementor-widget .elementor-text-editor p:last-child {
    margin-bottom: 15px !important;
}

    @media (min-width:991.99px) and (max-width:1199.99px) {
body .acu-inc-card {
    padding: 22px 20px!important;

}
}
 @media (min-width:991.99px) and (max-width:1350.99px) {
body .acu-ab-banner-in {
    padding: 0 25px 64px!important;
}
}
@media (min-width:1200px){
#colophon .container{
	padding-left:0;
	padding-right:0;

	}

}

@media (max-width:1000px){
 body .acu-pcard{grid-template-columns:1fr}
	body .acu-person {
    grid-template-columns: 270px 1fr !important;

}	
	body .acu-steps {
    grid-template-columns: repeat(2,1fr) !important;
}
	body .acu-inc-grid {
    grid-template-columns: repeat(2,1fr)  !important;

}
body .acu-other-grid {
    grid-template-columns: repeat(2,1fr) !important;
}
body .acu-inc-grid--4 {
    grid-template-columns: repeat(2,1fr)!important;
}
	body .acu-inc-text p {
    font-size: 18px;

}
	body .acu-digiband {
    padding: 80px 24px!important;
 
}
	body .acu-pcard-body {
    padding: 25px 24px!important;
}
	body .acu-pcards {
    gap: 15px;
}

		body .acu-pcardsnew {
    display: grid !important;
     grid-template-columns: repeat(2,1fr)!important;
}
	body .acu-ab-banner-in {
    padding: 0 24px 64px!important;
}
	.acu-pj-gallery {
    padding: 60px 0;
}
	.acu-pj-intro {
    padding: 60px 0 60px;
}
}
@media (max-width:600px){
 body .acu-pcard{grid-template-columns:1fr}
	body .acu-person {
    grid-template-columns: 1fr !important;

}	
	body .acu-steps {
    grid-template-columns: repeat(1,1fr) !important;
}	
		body .acu-inc-grid {
    grid-template-columns: repeat(1,1fr) !important;

}
	body .acu-other-grid {
    grid-template-columns: repeat(1,1fr) !important;
}
	body .acu-inc-grid--4 {
    grid-template-columns: repeat(1,1fr)!important;
}
	body .acu-row {
    gap: 10px!important;

}
body .acu-pcardsnew {
    display: grid !important;
    grid-template-columns: repeat(1,1fr)!important;
}
body .acu-projects .acu-reveal {
    flex-wrap: nowrap;
}
	
	
}