@charset "UTF-8";
/*
 * glensburg-site.css: what was in Ohio › Theme Settings › Custom CSS.
 * Printed right after Ohio's stylesheet (inc/glensburg-css.php). Keep that field empty from now on.
 * Paste the field's CSS below this comment.
 */

/* ═══ HEADER 1 · TOP BAR (Subheader content) ═════════════ */
/* 11 November 2026, brand 4.4. Replaces the block of 1 October whole.
   Bone on Glensburg Green, brass under the pointer; the brand's icons at 16 px in the colour
   of their words, with a lock on Client login; a 40 px bar; two groups (the Institute and
   Events | the number and Client login) parted by space and one hairline; every link fixed in
   every state, so the theme's hover underline cannot reach it. Pairs with the Subheader HTML
   of 11 November 2026. */

/* The bar: Inter 14 px, bone on the theme's Subheader green (#143F25) */
.gb-tb {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 24px;
  font: 400 14px/16px 'Inter', Arial, sans-serif;
  letter-spacing: 0;
  color: #F2EDE3;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.gb-tb-right { justify-content: flex-end; }

/* The links: one look in every state, at a weight the theme's link rules cannot reach.
   A 12 px apron (padding, given back by the margin) makes each a 40 px target without moving it. */
.gb-tb:not(#_) a.gb-tb-item,
.gb-tb:not(#_) a.gb-tb-item:is(:link, :visited, :hover, :focus, :active) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: -12px !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  font: 400 14px/16px 'Inter', Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  color: #F2EDE3 !important;
  -webkit-tap-highlight-color: rgba(242, 237, 227, .12);
  transition: color .16s cubic-bezier(.2, .7, .2, 1) !important;
}
.gb-tb:not(#_) a.gb-tb-item::before,
.gb-tb:not(#_) a.gb-tb-item::after { content: none !important; display: none !important; }

/* Under the pointer: brass, the icon with its words */
.gb-tb:not(#_) a.gb-tb-item:hover { color: #CDAF83 !important; }

/* The keyboard ring: brass, 2 px, 3 px clear of the words (the apron's 12 px less 9) */
.gb-tb:not(#_) a.gb-tb-item:focus { outline: 2px solid #CDAF83 !important; outline-offset: -9px !important; }
.gb-tb:not(#_) a.gb-tb-item:focus:not(:focus-visible) { outline: 0 !important; }

/* The icons: the brand's drawings (24 px grid, 1.5 px line), shown at 16 px in the colour of their words */
.gb-tb:not(#_) .gb-tb-ico {
  display: block !important;
  flex: none !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: currentColor !important;
  -webkit-mask: var(--gb-tb-i) center / 16px 16px no-repeat !important;
          mask: var(--gb-tb-i) center / 16px 16px no-repeat !important;
  forced-color-adjust: none;
}
.gb-tb:not(#_) .gb-tb-ico-pin {
  --gb-tb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.25'/%3E%3C/svg%3E");
}
.gb-tb:not(#_) .gb-tb-ico-phone {
  --gb-tb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.75' width='10' height='18.5' rx='2.25'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
}
/* The lock: the set has none, so it is drawn to the set's rules (24 px grid, 2 px margin, 1.5 px line) */
.gb-tb:not(#_) .gb-tb-ico-lock {
  --gb-tb-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10' width='15' height='11' rx='2.25'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14.25v2.5'/%3E%3C/svg%3E");
}

/* The one hairline, between the two groups */
.gb-tb:not(#_) .gb-tb-sep {
  display: block !important;
  flex: none !important;
  width: 1px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(242, 237, 227, .2) !important;
  forced-color-adjust: none;
}

/* Windows high-contrast modes: the icons take the link colour, the hairline the grey */
@media (forced-colors: active) {
  .gb-tb:not(#_) .gb-tb-ico { background: LinkText !important; }
  .gb-tb:not(#_) .gb-tb-sep { background: GrayText !important; }
}

/* Up to 1,180 px the theme sets the Subheader 16 px further in than the header: line it up with the logo */
@media (max-width: 1180px) {
  .subheader:has(.gb-tb) { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Below 960 px the Institute leaves the bar (it is in the About menu) */
@media (max-width: 959.98px) {
  .gb-tb:not(#_):not(#_) .gb-tb-institute,
  .gb-tb:not(#_):not(#_) .gb-tb-institute + .gb-tb-sep { display: none !important; }
}

/* Phones: the bar goes; the phone menu carries the number and Client login. Print: the bar is for the screen. */
@media (max-width: 767px), print {
  .subheader:has(.gb-tb) { display: none !important; }
}

/* Reduced motion: the colour changes at once */
@media (prefers-reduced-motion: reduce) {
  .gb-tb:not(#_) a.gb-tb-item,
  .gb-tb:not(#_) a.gb-tb-item:is(:link, :visited, :hover, :focus, :active) { transition: none !important; }
}



/* ═══ HEADER 2 · MAIN BAR AND MENUS (4.4, v3.2) ═══════════════════════════════════
12 November 2026. The main header and every menu in one block: the bar, the sticky bar, the menu items, the wide panels
(Services, Sectors, Where we work, Insights), the About dropdown and its icons, and the phone menu. It replaces, whole:
HEADER 2 (1 October), HEADER 3 (3 October), HEADER 4 (v2.0) and HEADER 5 (23 October), HEADER 4b (v2.2, 23 October),
HEADER 6 (11 November), ABOUT MENU · ITEMS WITH ICONS (v3.0 or 4.4), HEADER 2 · MAIN BAR, MENUS AND PHONE MENU (v3.0 or
v3.1), and the two older mega menu rules ("Discipline headings", "Service links"). HEADER 1 · TOP BAR stays as it is.
Desktop rules follow Ohio's switch (.header without .-mobile), phone rules .header.-mobile; Ohio 3.8 keeps that switch at
819 px, so 820 to 1,024 px (tablets held upright) is drawn as a compact desktop. Brand 4.4: a white bar over one hairline;
items in Inter 500; the section you are in marked by a 2 px summit-gold bar on the header's foot, an open panel's item by
a green one; wide panels as a white sheet over a quiet scrim, Speak to a Planner on a bone foot; Town planning heads its
two families in the Services panel. */
:root{
  --ghd-green:#143F25;--ghd-deep:#0E2A19;--ghd-bone:#F2EDE3;--ghd-ink:#181C17;--ghd-muted:#5A6159;--ghd-line:#DEE2E0;
  --ghd-summit:#A47B33;--ghd-brass:#846629;--ghd-scrim:rgba(14,42,25,.16);--ghd-font:"Inter","Inter Fallback",Arial,sans-serif;
  --ghd-ease:cubic-bezier(.2,.7,.2,1);--ghd-shadow:0 1px 2px rgba(20,63,37,.06),0 8px 24px rgba(20,63,37,.07);
  --ghd-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
}
/* ── 1 · The bar, every width: white over one hairline; sticky, the brand's shadow as well ─────────────────────── */
.header:not(.header-sidebar){background-color:#FFFFFF !important;border-bottom:1px solid var(--ghd-line) !important}
.header.-sticky{box-shadow:var(--ghd-shadow) !important}
.header .branding:hover{opacity:1 !important}
.header a:not(.gb-tb a):not(.menu a):focus-visible,.header button:focus-visible{outline:2px solid var(--ghd-brass) !important;outline-offset:3px !important;border-radius:2px}
.header .menu-optional a.btn-optional.btn-optional,.header .menu-optional a.btn-optional.btn-optional:is(:link,:visited,:focus){
  padding:14.5px 22px !important;border:1.5px solid var(--ghd-green) !important;border-radius:4px !important;background:var(--ghd-green) !important;
  color:var(--ghd-bone) !important;font:600 16px/1 var(--ghd-font) !important;letter-spacing:.005em !important;text-transform:none !important;
  text-decoration:none !important;box-shadow:none !important;filter:none !important;transform:none !important;animation:none !important;
  transition:background-color .16s var(--ghd-ease),border-color .16s var(--ghd-ease) !important;
}
.header .menu-optional a.btn-optional.btn-optional:is(:hover,:active){background:var(--ghd-deep) !important;border-color:var(--ghd-deep) !important;color:var(--ghd-bone) !important}
.header .menu-optional a.btn-optional.btn-optional :is(span,b){color:inherit !important;font:inherit !important}
.header .menu-optional a.btn-optional.btn-optional::before,.header .menu-optional a.btn-optional.btn-optional::after{content:none !important;display:none !important}
/* ── 2 · Desktop: the menu's items ──────────────────────────────────────────────────────────────────────────────── */
.header:not(.-mobile){--ghd-h:var(--clb-header-height,88px);--ghd-pad:clamp(12px,1.1vw,16px)}
.header.-sticky:not(.-fixed):not(.-mobile){--ghd-h:var(--clb-sticky-header-height,72px)}
@media (max-width:1024px){.header:not(.-mobile){--ghd-pad:8px}}
.header:not(.-mobile) .menu > li.nav-item > a,.header:not(.-mobile) .menu > li.nav-item > a:is(:link,:visited,:hover,:focus,:active){
  --ghd-bar:var(--ghd-green);position:relative !important;padding-left:var(--ghd-pad) !important;padding-right:var(--ghd-pad) !important;
  border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;text-decoration:none !important;
  text-shadow:none !important;filter:none !important;opacity:1 !important;transform:none !important;transition:color .16s var(--ghd-ease) !important;
}
.header:not(.-mobile) .menu > li.nav-item > a::before{content:none !important;display:none !important}
.header:not(.-mobile) .menu > li.nav-item > a,.header:not(.-mobile) .menu > li.nav-item > a > span:not(.has-submenu-icon),.header:not(.-mobile) .menu > li.nav-item > a > span:not(.has-submenu-icon) b{
  font-family:var(--ghd-font) !important;font-size:16px !important;font-weight:500 !important;letter-spacing:-.005em !important;
  text-transform:none !important;text-decoration:none !important;color:var(--ghd-ink) !important;
}
.header:not(.-mobile) .menu > li.nav-item:is(:hover,.active,.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a,
.header:not(.-mobile) .menu > li.nav-item:is(:hover,.active,.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a > span:not(.has-submenu-icon),
.header:not(.-mobile) .menu > li.nav-item:is(:hover,.active,.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a > span:not(.has-submenu-icon) b{color:var(--ghd-green) !important}
.header:not(.-mobile) .menu > li.nav-item > a .has-submenu-icon{color:var(--ghd-muted) !important;opacity:1 !important}
.header:not(.-mobile) .menu > li.nav-item:is(:hover,.active) > a .has-submenu-icon{color:var(--ghd-green) !important}
.header:not(.-mobile) .menu:hover > li.nav-item:not(:hover){opacity:1 !important}
.header:not(.-mobile) .menu > li.nav-item > a::after{
  content:"" !important;display:block !important;position:absolute !important;top:auto !important;
  left:var(--ghd-pad) !important;right:var(--ghd-pad) !important;bottom:calc((100% - var(--ghd-h)) / 2) !important;
  width:auto !important;height:calc((var(--ghd-h) - 100%) / 2 + 2px) !important;margin:0 !important;padding:0 !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;opacity:1 !important;transform:none !important;
  background:linear-gradient(var(--ghd-bar),var(--ghd-bar)) 50% 100% / 0 2px no-repeat !important;
  transition:background-size .2s var(--ghd-ease) !important;
}
.header:not(.-mobile) .menu > li.nav-item:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a{--ghd-bar:var(--ghd-summit)}
.header:not(.-mobile) .menu > li.nav-item:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a::after{background-size:100% 2px !important}
.header:not(.-mobile) .menu > li.nav-item > a > span:not(.has-submenu-icon){text-decoration:none !important}
.header:not(.-mobile) .menu > li.nav-item > a:focus{outline:0 !important}
.header:not(.-mobile) .menu > li.nav-item > a:focus-visible > span:not(.has-submenu-icon){outline:2px solid var(--ghd-brass) !important;outline-offset:6px !important;border-radius:2px}
@supports selector(:has(a)){
  .header:not(.-mobile) .menu > li.nav-item:has(> ul):hover > a::after{background-size:100% 2px !important;transition-delay:.3s !important}
  .header:not(.-mobile) .menu > li.nav-item:has(> ul):is(.active,:has(:focus-visible)) > a::after{background-size:100% 2px !important;transition-delay:0s !important}
  .header:not(.-mobile) .menu > li.nav-item:has(:focus-visible) > a,.header:not(.-mobile) .menu > li.nav-item:has(:focus-visible) > a > span:not(.has-submenu-icon){color:var(--ghd-green) !important}
  .header .menu > li.nav-item:not(.current-menu-item):has(> ul > li:is(.gb-mm-2col,.gb-mm-cta).current-menu-item):not(:has(> ul li.current-menu-item:not(.gb-mm-2col):not(.gb-mm-cta))) > a{--ghd-bar:var(--ghd-green)}
  .header:not(.-mobile) .menu > li.nav-item:not(.current-menu-item):has(> ul > li:is(.gb-mm-2col,.gb-mm-cta).current-menu-item):not(:has(> ul li.current-menu-item:not(.gb-mm-2col):not(.gb-mm-cta))):not(:hover):not(.active):not(:has(:focus-visible)) > a::after{background-size:0 2px !important}
  .header .menu > li.nav-item:not(.current-menu-item):has(> ul > li:is(.gb-mm-2col,.gb-mm-cta).current-menu-item):not(:has(> ul li.current-menu-item:not(.gb-mm-2col):not(.gb-mm-cta))):not(:hover):not(.active):not(:has(:focus-visible)) > a,.header .menu > li.nav-item:not(.current-menu-item):has(> ul > li:is(.gb-mm-2col,.gb-mm-cta).current-menu-item):not(:has(> ul li.current-menu-item:not(.gb-mm-2col):not(.gb-mm-cta))):not(:hover):not(.active):not(:has(:focus-visible)) > a > span:not(.has-submenu-icon){color:var(--ghd-ink) !important}
}
.header:not(.-mobile) .menu li.gb-mob{display:none !important}
@media (min-width:1025px){li.gb-mob.gb-mob.gb-mob{display:none !important}}
.header:not(.-mobile) a[href^="tel:"]:not(.menu a):not(.gb-tb a){display:none !important}
/* ── 3 · Desktop: the About dropdown ────────────────────────────────────────────────────────────────────────────── */
.header:not(.-mobile) .menu > li.nav-item > ul.sub-menu:not(.sub-menu-wide){
  top:calc((var(--ghd-h) + 100%) / 2) !important;left:auto !important;right:0 !important;width:max-content !important;
  min-width:300px !important;max-width:calc(100vw - 32px) !important;
  margin-top:0 !important;padding:8px !important;border:1px solid var(--ghd-line) !important;
  border-radius:2px !important;background:#FFFFFF !important;box-shadow:var(--ghd-shadow) !important;
}
.header .menu li.gb-mi > a,
.header .menu li.gb-mi > a:is(:link,:visited,:hover,:focus,:active){
  display:block !important;padding:10px 14px 10px 50px !important;border:0 !important;border-radius:2px !important;
  background-color:transparent !important;background-image:var(--gb-icon) !important;background-repeat:no-repeat !important;
  background-position:15px center !important;background-size:22px 22px !important;box-shadow:none !important;
  text-decoration:none !important;transition:background-color .16s cubic-bezier(.2,.7,.2,1) !important;
}
.header .menu li.gb-mi > a:is(:hover,:focus-visible){background-color:#F3F5F4 !important}
.header .menu li.gb-mi > a::before,.header .menu li.gb-mi > a::after{content:none !important;display:none !important}
.header .menu li.gb-mi .gb-mi-desc{
  display:block !important;margin-top:2px !important;font:400 13px/1.45 "Inter","Inter Fallback",Arial,sans-serif !important;
  letter-spacing:0 !important;text-transform:none !important;color:#5A6159 !important;white-space:nowrap !important;
}
.header .menu li.gb-mi-firm{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 12 4l8.5 4.5z'/%3E%3Cpath d='M6 8.5v9M10 8.5v9M14 8.5v9M18 8.5v9'/%3E%3Cpath d='M3.5 20.5h17M4.5 17.5h15'/%3E%3C/svg%3E")}
.header .menu li.gb-mi-people{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19.5a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M15.5 5.2a3 3 0 0 1 0 5.6M17 14.2a5.5 5.5 0 0 1 3.5 5.3'/%3E%3C/svg%3E")}
.header .menu li.gb-mi-history{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.header .menu li.gb-mi-method{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.75' cy='18' r='2.25'/%3E%3Ccircle cx='18.25' cy='6' r='2.25'/%3E%3Cpath d='M8 18h7.75a3 3 0 0 0 0-6h-7.5a3 3 0 0 1 0-6H16'/%3E%3C/svg%3E")}
.header .menu li.gb-mi-projects{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5 9 4l6 2.5L20.5 4v13.5L15 20l-6-2.5L3.5 20z'/%3E%3Cpath d='M9 4v13.5M15 6.5V20'/%3E%3C/svg%3E")}
.header .menu li.gb-mi-institute{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8.25A3.25 3.25 0 0 0 8.75 5H3.5v12.5h6A2.5 2.5 0 0 1 12 20z'/%3E%3Cpath d='M12 8.25A3.25 3.25 0 0 1 15.25 5h5.25v12.5h-6A2.5 2.5 0 0 0 12 20z'/%3E%3C/svg%3E")}
.header .menu li.gb-mi-events{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.header .menu li.gb-mi-contact{--gb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E")}
.header.-mobile .menu li.gb-mi > a,
.header.-mobile .menu li.gb-mi > a:is(:link,:visited,:hover,:focus,:active){
  padding:8px 0 8px 34px !important;background-position:0 center !important;background-size:20px 20px !important;
}
.header.-mobile .menu li.gb-mi > a:is(:hover,:focus-visible){background-color:transparent !important}
@media (prefers-reduced-motion:reduce){
  .header .menu li.gb-mi > a,.header .menu li.gb-mi > a:is(:link,:visited,:hover,:focus,:active){transition:none !important}
}
@media (forced-colors:active){
  .header .menu li.gb-mi > a{forced-color-adjust:none}
}
/* ── 4 · Desktop: wide panels (Services, Sectors, Where we work, Insights) ───────────────────────────────────────── */
@supports selector(:has(a)){
  .header:not(.-mobile) #site-navigation,.header:not(.-mobile) .menu > li.nav-item:has(> ul.sub-menu-wide){position:static !important}
  .header:not(.-mobile) .menu > li > ul.sub-menu-wide{top:100% !important;left:0 !important;right:0 !important;width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important}
  .header:not(.-mobile) .menu > li.nav-item > ul.sub-menu-wide::before{left:calc(50% - 50vw) !important;right:calc(50% - 50vw) !important}
  .header:not(.-mobile) .menu > li:has(> ul):has(:focus-visible) > ul{opacity:1 !important;visibility:visible !important;transform:none !important;z-index:200 !important;transition-delay:0s !important}
  .header:not(.-mobile) .menu > li.nav-item:has(:focus-visible){z-index:12 !important}
  .header:not(.-mobile):not(:hover):has(:focus-visible) .menu > li:not(:has(:focus-visible)) > ul.sub-menu-wide{transition:none !important}
  @media (hover:hover){
    .header:not(.-mobile) .menu > li.active:not(:hover):not(:has(:focus-visible)) > ul{opacity:0 !important;visibility:hidden !important;z-index:10 !important;transition:opacity .2s ease .3s,transform .2s ease .3s,visibility 0s linear .5s !important}
    .header:not(.-mobile) .menu > li.active:not(:hover):not(:has(:focus-visible)) > ul.sub-menu-wide{transform:translateY(-6px) !important}
  }
  @media (hover:hover) and (prefers-reduced-motion:reduce){
    .header:not(.-mobile) .menu > li.active:not(:hover):not(:has(:focus-visible)) > ul{transition:opacity 0s linear .5s,visibility 0s linear .5s !important}
    .header:not(.-mobile) .menu > li.active:not(:hover):not(:has(:focus-visible)) > ul.sub-menu-wide{transform:none !important}
  }
  .header:not(.-mobile) .menu ul.sub-menu-wide a:not(:has(.gb-mm-t)):hover > span{text-decoration:underline !important;text-decoration-color:var(--ghd-brass) !important;text-decoration-thickness:1px !important;text-underline-offset:4px !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li:is(.gb-mm-intro,.gb-mm-cta) > a :is(span,b):has(> .gb-mm-t){display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:flex-start !important;align-items:baseline !important;gap:4px 20px !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-cta > a :is(span,b):has(> .gb-mm-t){flex-direction:row-reverse !important;flex-wrap:wrap-reverse !important;justify-content:flex-end !important;gap:4px 16px !important}
  .header:not(.-mobile) .menu > li > ul.sub-menu-wide:has(> li.gb-mm-cta):not(:has(> li.gb-mm-2col)){padding-bottom:0 !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-2col) > li.gb-mm-cta > a,.header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-2col) > li.gb-mm-cta > a:is(:link,:visited,:hover,:focus,:active){
    width:calc((100% - 48px) / 2) !important;padding:16px 20px !important;border-radius:2px !important;box-shadow:none !important;clip-path:none !important;
  }
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col:not(:has(> ul > li.gb-mm-hub)) > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col:not(:has(> ul > li.gb-mm-hub)) > a:is(:link,:visited,:hover,:focus,:active){margin-bottom:0 !important;padding-bottom:10px !important;border-bottom:0 !important}
  @media (max-width:1180px){
    .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-2col){padding-bottom:28px !important}
    .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-2col) > li.gb-mm-cta{margin-top:24px !important}
  }
}
.header:not(.-mobile) .menu > li.nav-item:hover{z-index:13 !important;transition:z-index 0s linear .3s !important}
.header:not(.-mobile) .menu > li.nav-item.active{z-index:13 !important;transition:none !important}
@media (hover:hover){.header:not(.-mobile) .menu > li:hover > ul.sub-menu:not(.sub-menu-wide){transition-delay:.3s !important}}
.header:not(.-mobile) .menu > li > ul.sub-menu-wide{
  display:flex !important;flex-flow:row wrap !important;align-items:flex-start !important;gap:0 48px !important;
  padding:36px var(--clb-container-side-gutter,16px) 40px !important;border:0 !important;border-radius:0 !important;
  background:transparent !important;box-shadow:none !important;transform:translateY(-6px) !important;
  transition:opacity .2s var(--ghd-ease) .3s,transform .2s var(--ghd-ease) .3s,visibility 0s linear .5s !important;
}
.header:not(.-mobile) .menu > li:is(:hover,.active) > ul.sub-menu-wide{
  opacity:1 !important;visibility:visible !important;transform:none !important;z-index:200 !important;
  transition:opacity .2s var(--ghd-ease) .3s,transform .2s var(--ghd-ease) .3s,visibility 0s linear .3s !important;
}
@media (hover:none){
  .header:not(.-mobile) .menu > li.nav-item:hover{transition:none !important}
  .header:not(.-mobile) .menu > li:is(:hover,.active) > ul.sub-menu-wide{transition-delay:0s !important}
  .header:not(.-mobile) .menu > li:not(:hover):not(.active) > ul.sub-menu-wide{transition:none !important}
  .header:not(.-mobile) .menu > li.nav-item:has(> ul):hover > a::after{transition-delay:0s !important}
}
.header:not(.-mobile) .menu > li > ul.sub-menu-wide::before{
  content:"" !important;display:block !important;position:absolute !important;z-index:-1 !important;top:0 !important;bottom:0 !important;
  left:0 !important;right:0 !important;background:#FFFFFF !important;border-top:1px solid var(--ghd-line) !important;
  box-shadow:0 24px 32px -24px rgba(20,63,37,.22),0 0 0 100vmax var(--ghd-scrim) !important;clip-path:inset(0 0 -100vmax 0) !important;
}
.header:not(.-mobile) .menu > li > ul.sub-menu-wide ul{
  display:block !important;position:static !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:none !important;
  box-shadow:none !important;opacity:1 !important;visibility:inherit !important;transform:none !important;transition:none !important;
}
.header:not(.-mobile) .menu ul.sub-menu-wide > li{flex:1 1 0 !important;display:block !important;width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li:is(.gb-mm-intro,.gb-mm-cta){flex:0 0 100% !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-intro{margin-bottom:32px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-cta{margin-top:36px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a,.header:not(.-mobile) .menu ul.sub-menu-wide a:is(:link,:visited,:hover,:focus,:active){
  display:block !important;min-height:0 !important;margin:0 !important;padding:7px 0 !important;border:0 !important;border-radius:0 !important;
  background:none !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;opacity:1 !important;transform:none !important;
  outline:0 !important;text-decoration:none !important;transition:color .15s var(--ghd-ease) !important;
  font:500 15px/1.4 var(--ghd-font) !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ghd-ink) !important;
}
.header:not(.-mobile) .menu ul.sub-menu-wide a :is(span,b){
  display:block !important;background:none !important;text-decoration:none !important;text-shadow:none !important;font-family:var(--ghd-font) !important;font-size:15px !important;font-weight:500 !important;
  line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:inherit !important;
}
.header:not(.-mobile) .menu ul.sub-menu-wide a .has-submenu-icon{display:none !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a::before,.header:not(.-mobile) .menu ul.sub-menu-wide a::after{content:none !important;display:none !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a:hover{color:var(--ghd-green) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a:hover .gb-mm-t{text-decoration:underline !important;text-decoration-color:var(--ghd-brass) !important;text-decoration-thickness:1px !important;text-underline-offset:4px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a:not(#_):focus{outline:2px solid var(--ghd-brass) !important;outline-offset:3px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a:not(#_):focus:not(:focus-visible){outline:0 !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a .gb-mm-t{color:inherit !important}
.header:not(.-mobile) .menu ul.sub-menu-wide a .gb-mm-desc{margin-top:2px !important;font-size:14px !important;font-weight:400 !important;line-height:1.45 !important;color:var(--ghd-muted) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu > a:is(:link,:visited,:hover,:focus,:active){padding:0 0 12px !important;margin:0 0 10px !important;border-bottom:1px solid var(--ghd-line) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu > a :is(span,b){font-size:12.5px !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--ghd-brass) !important}
@media (max-width:1180px){
  .header:not(.-mobile) .menu ul.sub-menu-wide > li:is(.has-submenu,.gb-mm-over):not(.gb-mm-tp) > a :is(span,b){font-size:12px !important;letter-spacing:.1em !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu > a{cursor:default !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu > a:not(#_):hover > span{text-decoration:none !important}
}
.header:not(.-mobile) .menu ul.sub-menu-wide > li:not(.has-submenu):not(.gb-mm-intro):not(.gb-mm-cta):not(.gb-mm-over) > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li:not(.has-submenu):not(.gb-mm-intro):not(.gb-mm-cta):not(.gb-mm-over) > a:is(:link,:visited,:hover,:focus,:active){padding:16px 0 6px !important;border-top:1px solid var(--ghd-line) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li:not(.has-submenu):not(.gb-mm-intro):not(.gb-mm-cta):not(.gb-mm-over) > a :is(.gb-mm-t,span:not(.gb-mm-desc)){font-size:17px !important;font-weight:500 !important;line-height:1.3 !important;letter-spacing:-.005em !important;color:var(--ghd-green) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li:not(.has-submenu):not(.gb-mm-intro):not(.gb-mm-cta):not(.gb-mm-over) > a .gb-mm-desc{margin-top:6px !important;font-size:14px !important;font-weight:400 !important;line-height:1.5 !important;letter-spacing:0 !important;color:var(--ghd-muted) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li:not(.has-submenu):not(.gb-mm-intro):not(.gb-mm-cta):not(.gb-mm-over)[class*="gb-mm-ico-"] > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li:not(.has-submenu):not(.gb-mm-intro):not(.gb-mm-cta):not(.gb-mm-over)[class*="gb-mm-ico-"] > a:is(:link,:visited,:hover,:focus,:active){padding-top:58px !important;background:var(--ghd-ico) 0 20px / 24px 24px no-repeat !important}
.header .menu li.gb-mm-ico-residential{--ghd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 3.8l8.5 7.2'/%3E%3Cpath d='M6 9.2v11.3h12V9.2'/%3E%3Cpath d='M10 20.5v-5.5h4v5.5'/%3E%3C/svg%3E")}
.header .menu li.gb-mm-ico-commercial{--ghd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5 5.5 4h13L20 9.5'/%3E%3Cpath d='M4 9.5a2.67 2.67 0 0 0 5.33 0 2.67 2.67 0 0 0 5.34 0 2.67 2.67 0 0 0 5.33 0'/%3E%3Cpath d='M5.5 12.5v8h13v-8'/%3E%3Cpath d='M10 20.5v-4.5h4v4.5'/%3E%3C/svg%3E")}
.header .menu li.gb-mm-ico-industrial{--ghd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5V11.5l4.67 3v-3l4.67 3v-3l4.66 3V4h2.5v16.5z'/%3E%3Cpath d='M7 17.5h1.5M11.5 17.5H13'/%3E%3C/svg%3E")}
.header .menu li.gb-mm-ico-institutional{--ghd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 12 4l8.5 4.5z'/%3E%3Cpath d='M6 8.5v9M10 8.5v9M14 8.5v9M18 8.5v9'/%3E%3Cpath d='M3.5 20.5h17M4.5 17.5h15'/%3E%3C/svg%3E")}
.header .menu li.gb-mm-ico-specialised{--ghd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10.5v10M9 20.5h6'/%3E%3Ccircle cx='12' cy='9' r='1.5'/%3E%3Cpath d='M12 7.5V3M13.3 9.75l3.9 2.25M10.7 9.75 6.8 12'/%3E%3C/svg%3E")}
.header:not(.-mobile) .menu ul.sub-menu-wide li.gb-mm-office .gb-mm-t::after{content:"" !important;display:inline-block !important;width:7px;height:7px;margin:0 0 0 8px;border-radius:50%;background:var(--ghd-summit);vertical-align:2px}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-over > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-over > a:is(:link,:visited,:hover,:focus,:active){padding:0 0 12px !important;margin:0 0 10px !important;border-top:0 !important;border-bottom:1px solid var(--ghd-line) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-over > a :is(span,b){font-size:12.5px !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--ghd-brass) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu.gb-mm-tp > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu.gb-mm-tp > a:is(:link,:visited,:hover,:focus,:active){padding:0 0 10px !important;margin:0 !important;border:0 !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu.gb-mm-tp > a :is(span,b){font-size:13px !important;font-weight:600 !important;line-height:18px !important;letter-spacing:.01em !important;text-transform:none !important;color:var(--ghd-muted) !important}
@supports selector(:has(a)){
  .header:not(.-mobile) .menu > li > ul.sub-menu-wide:has(> li.gb-mm-over){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;column-gap:48px !important;row-gap:0 !important;align-items:start !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-over) > li:is(.gb-mm-intro,.gb-mm-cta){grid-column:1 / -1 !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-over{grid-column:1 / span 2 !important;grid-row:2 !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-over + li.gb-mm-tp{grid-column:1 !important;grid-row:3 !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-tp + li.gb-mm-tp{grid-column:2 !important;grid-row:3 !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-over) > li.has-submenu:not(.gb-mm-tp){grid-row:2 / span 2 !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-over) > li.has-submenu:not(.gb-mm-tp) > ul{padding-top:28px !important}
}
.header:not(.-mobile) .menu ul.sub-menu-wide li.current-menu-item > a:not(#_){color:var(--ghd-green) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide li.current-menu-item > a:not(#_) :is(span,b){font-weight:600 !important}
.header:not(.-mobile) .menu ul.sub-menu-wide li.current-menu-item > a:not(#_) .gb-mm-desc{font-weight:400 !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.current-menu-item:not(.has-submenu) > a:not(#_){border-top-color:var(--ghd-summit) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu.current-menu-item:not(.gb-mm-tp) > a:not(#_) > span,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-over.current-menu-item > a:not(#_) > span,
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.current-menu-item > a:not(#_) .gb-mm-t{
  text-decoration:underline !important;text-decoration-color:var(--ghd-brass) !important;text-decoration-thickness:1px !important;text-underline-offset:4px !important;
}
.header:not(.-mobile) .menu ul.sub-menu-wide > li:is(.gb-mm-intro,.gb-mm-cta) .gb-mm-t,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub .gb-mm-t{
  width:fit-content !important;padding-right:24px !important;font-size:16px !important;font-weight:600 !important;color:var(--ghd-green) !important;
  background:var(--ghd-arrow) right center / 16px 16px no-repeat !important;transition:background-position .16s var(--ghd-ease) !important;
}
.header:not(.-mobile) .menu ul.sub-menu-wide > li:is(.gb-mm-intro,.gb-mm-cta) > a:is(:hover,:focus-visible) .gb-mm-t,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub > a:is(:hover,:focus-visible) .gb-mm-t{background-position:right -3px center !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-intro > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-intro > a:is(:link,:visited,:hover,:focus,:active){width:fit-content !important;max-width:100% !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-intro .gb-mm-t{font-size:17px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-intro .gb-mm-desc{margin:0 !important;font-size:15px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-cta > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-cta > a:is(:link,:visited,:hover,:focus,:active){
  padding:20px 0 !important;border-radius:0 !important;background:var(--ghd-bone) !important;
  box-shadow:0 0 0 100vmax var(--ghd-bone) !important;clip-path:inset(0 -100vmax) !important;
}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-cta .gb-mm-desc{margin:0 !important;font-size:15px !important;color:var(--ghd-ink) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-cta > a:not(#_):focus{outline-offset:-4px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul.sub-sub-menu{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:48px !important;row-gap:0 !important;align-items:start !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li{min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub{grid-column:1 / -1 !important;margin-bottom:10px !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li:not(.gb-mm-hub) > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li:not(.gb-mm-hub) > a:is(:link,:visited,:hover,:focus,:active){padding:14px 0 12px !important;border-top:1px solid var(--ghd-line) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li:not(.gb-mm-hub) > a .gb-mm-t{font-size:17px !important;font-weight:500 !important;line-height:1.3 !important;letter-spacing:-.005em !important;color:var(--ghd-green) !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li:not(.gb-mm-hub) > a .gb-mm-desc{margin-top:6px !important;font-size:14px !important;line-height:1.5 !important}
.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub .gb-mm-desc{margin:2px 0 0 !important}
@media (min-width:1281px){
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub > a > span{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:flex-start !important;align-items:baseline !important;gap:2px 16px !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub .gb-mm-desc{margin:0 !important}
}
@media (max-width:1180px){
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul.sub-sub-menu{grid-template-columns:minmax(0,1fr) !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li:not(.gb-mm-hub) > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li:not(.gb-mm-hub) > a:is(:link,:visited,:hover,:focus,:active){padding:12px 0 10px !important}
}
@media (max-width:1024px){.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub .gb-mm-desc{display:none !important}}
.header .menu ul.sub-menu-wide a > span:has(> .gb-mm-tag){display:block !important}
.header .menu ul.sub-menu-wide a > span > .gb-mm-t:has(+ .gb-mm-tag){display:inline !important}
.header .menu ul.sub-menu-wide a > span > .gb-mm-tag:not(#_){
  display:inline-block !important;margin:0 0 0 4px !important;padding:0 !important;border:0 !important;background:none !important;vertical-align:1px !important;
  font:600 12px/1 var(--ghd-font) !important;letter-spacing:.14em !important;text-transform:uppercase !important;text-decoration:none !important;
  white-space:nowrap !important;color:var(--ghd-muted) !important;
}
@media (pointer:coarse){
  .header:not(.-mobile) .menu ul.sub-menu-wide ul a,.header:not(.-mobile) .menu ul.sub-menu-wide ul a:is(:link,:visited,:hover,:focus,:active){padding:11.5px 0 !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub > a,.header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub > a:is(:link,:visited,:hover,:focus,:active){padding:11.5px 0 !important}
}
@media (max-width:1024px){
  .header:not(.-mobile) .menu > li.nav-item > a .has-submenu-icon{display:none !important}
  .header:not(.-mobile) .menu > li > ul.sub-menu-wide{row-gap:28px !important;padding-top:28px !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-intro{margin-bottom:4px !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.gb-mm-cta{margin-top:8px !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li.has-submenu{flex:0 0 calc(50% - 24px) !important}
  .header:not(.-mobile) .menu ul.sub-menu-wide > li:not(.has-submenu):not(.gb-mm-intro):not(.gb-mm-cta):not(.gb-mm-over){flex:0 0 calc((100% - 96px) / 3) !important}
}
@supports selector(:has(a)){
  @media (max-width:1024px){
    .header:not(.-mobile) .menu > li > ul.sub-menu-wide:has(> li.gb-mm-over){grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:0 !important}
    .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-over) > li.gb-mm-intro{margin-bottom:28px !important}
    .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-over) > li.gb-mm-cta{margin-top:32px !important}
    .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-over) > li.has-submenu:not(.gb-mm-tp){grid-row:auto !important;margin-top:28px !important}
    .header:not(.-mobile) .menu ul.sub-menu-wide:has(> li.gb-mm-over) > li.has-submenu:not(.gb-mm-tp) > ul{padding-top:0 !important}
  }
}
@media (prefers-reduced-motion:reduce){
  .header:not(.-mobile) .menu > li.nav-item:hover{transition:z-index 0s linear .4s !important}
  .header:not(.-mobile) .menu > li > ul.sub-menu-wide{transform:none !important;transition:opacity 0s linear .5s,visibility 0s linear .5s !important}
  .header:not(.-mobile) .menu > li:is(:hover,.active) > ul.sub-menu-wide{transition:opacity 0s linear .4s,visibility 0s linear .4s !important}
  .header:not(.-mobile) .menu > li.nav-item > a::after,.header:not(.-mobile) .menu ul.sub-menu-wide a:not(#_),.header:not(.-mobile) .menu ul.sub-menu-wide .gb-mm-t:not(#_),.header .menu-optional a.btn-optional.btn-optional{transition:none !important}
  .header:not(.-mobile) .menu > li.nav-item:hover > a::after{transition:background-size 0s linear .4s !important}
}
@media (hover:none) and (prefers-reduced-motion:reduce){
  .header:not(.-mobile) .menu > li.nav-item:hover{transition:none !important}
  .header:not(.-mobile) .menu > li:is(:hover,.active) > ul.sub-menu-wide{transition-delay:0s !important}
  .header:not(.-mobile) .menu > li.nav-item:hover > a::after{transition:none !important}
}
/* ── 5 · Phones and tablets: the header and the theme's slide-in menu ───────────────────────────────────────────── */
.header.-mobile a[href^="tel:"]:not(.menu a):not(.gb-tb a){
  display:inline-flex !important;align-items:center !important;justify-content:center !important;vertical-align:middle !important;
  width:44px !important;height:44px !important;min-width:44px !important;padding:0 !important;border:1.5px solid var(--ghd-green) !important;
  border-radius:4px !important;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.75' width='10' height='18.5' rx='2.25'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E") center / 22px 22px no-repeat !important;box-shadow:none !important;
  font-size:0 !important;line-height:0 !important;color:transparent !important;
}
.header.-mobile a[href^="tel:"]:not(.menu a):not(.gb-tb a) > *,.header.-mobile a[href^="tel:"]:not(.menu a):not(.gb-tb a)::before,.header.-mobile a[href^="tel:"]:not(.menu a):not(.gb-tb a)::after{display:none !important}
.header.-mobile .menu > li.nav-item:not(.gb-mob){border-bottom:1px solid var(--ghd-line) !important}
.header.-mobile .menu > li.nav-item:not(.gb-mob) > a,.header.-mobile .menu > li.nav-item:not(.gb-mob) > a:is(:link,:visited,:hover,:focus,:active){
  display:flex !important;align-items:center !important;min-height:56px !important;padding-top:8px !important;padding-bottom:8px !important;
  background:none !important;border-radius:0 !important;box-shadow:none !important;text-decoration:none !important;
}
.header.-mobile .menu > li.nav-item:not(.gb-mob) > a,.header.-mobile .menu > li.nav-item:not(.gb-mob) > a > span:not(.has-submenu-icon),.header.-mobile .menu > li.nav-item:not(.gb-mob) > a > span:not(.has-submenu-icon) b{
  font-family:var(--ghd-font) !important;font-size:18px !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:-.005em !important;
  text-transform:none !important;text-decoration:none !important;text-shadow:none !important;color:var(--ghd-ink) !important;
}
.header.-mobile .menu > li.nav-item:not(.gb-mob):is(.active,.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a,
.header.-mobile .menu > li.nav-item:not(.gb-mob):is(.active,.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a > span:not(.has-submenu-icon),
.header.-mobile .menu > li.nav-item:not(.gb-mob):is(.active,.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a > span:not(.has-submenu-icon) b{color:var(--ghd-green) !important}
.header.-mobile .menu > li.nav-item > a .has-submenu-icon{color:var(--ghd-muted) !important;opacity:1 !important}
.header.-mobile .menu > li.nav-item.active > a .has-submenu-icon{color:var(--ghd-green) !important}
.header.-mobile .menu > li.nav-item > a:not(#_):focus-visible{outline:2px solid var(--ghd-brass) !important;outline-offset:-2px !important}
.header.-mobile .menu > li:not(.active) > ul{visibility:hidden !important}
.header.-mobile .menu ul.sub-menu-wide{margin:0 0 0 12px !important;padding:0 0 0 4px !important;border-left:1px solid var(--ghd-line) !important}
.header.-mobile .menu li.active > ul.sub-menu-wide{margin:0 0 14px 12px !important}
.header.-mobile .menu ul.sub-menu-wide ul{max-height:none !important;height:auto !important;opacity:1 !important;overflow:visible !important;visibility:inherit !important;margin:0 !important;padding:0 !important}
.header.-mobile .menu ul.sub-menu-wide > li.has-submenu > a,.header.-mobile .menu ul.sub-menu-wide > li.has-submenu > a:is(:link,:visited,:hover,:focus,:active){
  visibility:hidden !important;pointer-events:none !important;min-height:0 !important;margin:0 !important;padding:18px 12px 6px !important;
  border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;
  opacity:1 !important;transform:none !important;outline:0 !important;transition:none !important;text-decoration:none !important;color:var(--ghd-brass) !important;
}
.header.-mobile .menu > li.active > ul.sub-menu-wide > li.has-submenu > a :is(span,b){visibility:visible !important;transition-delay:0s !important}
.header.-mobile .menu ul.sub-menu-wide > li.has-submenu > a :is(span,b){
  transition:visibility 0s linear var(--clb-transition-duration,.35s) !important;background:none !important;font:600 12px/1.4 var(--ghd-font) !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--ghd-brass) !important;
}
.header.-mobile .menu ul.sub-menu-wide > li.has-submenu > a .has-submenu-icon{display:none !important}
.header.-mobile .menu ul.sub-menu-wide li:not(.has-submenu) > a,.header.-mobile .menu ul.sub-menu-wide li:not(.has-submenu) > a:is(:link,:visited,:hover,:focus,:active){
  display:flex !important;align-items:center !important;min-height:44px !important;margin:0 !important;padding:10px 12px !important;border:0 !important;
  border-radius:2px !important;background:none !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;opacity:1 !important;
  transform:none !important;outline:0 !important;transition:background-color .15s var(--ghd-ease) !important;text-decoration:none !important;color:var(--ghd-ink) !important;
}
.header.-mobile .menu ul.sub-menu-wide li:not(.has-submenu) > a:is(:hover,:active){background:var(--ghd-bone) !important}
.header.-mobile .menu ul.sub-menu-wide a::before,.header.-mobile .menu ul.sub-menu-wide a::after{content:none !important;display:none !important}
.header.-mobile .menu ul.sub-menu-wide li:not(.has-submenu) > a :is(span,b){
  background:none !important;text-decoration:none !important;text-shadow:none !important;font:400 16px/1.35 var(--ghd-font) !important;letter-spacing:0 !important;text-transform:none !important;color:inherit !important;
}
.header.-mobile .menu ul.sub-menu-wide li:not(.has-submenu) > a .gb-mm-desc{margin-top:2px !important;font-size:14px !important;line-height:1.4 !important;color:var(--ghd-muted) !important}
.header.-mobile .menu ul.sub-menu-wide li.current-menu-item > a:not(#_){color:var(--ghd-green) !important}
.header.-mobile .menu ul.sub-menu-wide li.current-menu-item > a:not(#_) :is(.gb-mm-t,span:not(.gb-mm-desc)){font-weight:600 !important}
.header.-mobile .menu ul.sub-menu-wide a:not(#_):focus{outline:2px solid var(--ghd-brass) !important;outline-offset:-2px !important}
.header.-mobile .menu ul.sub-menu-wide a:not(#_):focus:not(:focus-visible){outline:0 !important}
.header.-mobile .menu ul.sub-menu-wide > li.gb-mm-intro .gb-mm-t,.header.-mobile .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub .gb-mm-t{
  width:fit-content !important;padding-right:24px !important;font-weight:600 !important;color:var(--ghd-green) !important;
  background:var(--ghd-arrow) right center / 16px 16px no-repeat !important;
}
.header.-mobile .menu ul.sub-menu-wide > li.gb-mm-intro .gb-mm-desc,.header.-mobile .menu ul.sub-menu-wide > li.gb-mm-2col > ul > li.gb-mm-hub .gb-mm-desc{display:none !important}
.header.-mobile .menu ul.sub-menu-wide > li.gb-mm-over > a > span{
  width:fit-content !important;padding-right:24px !important;font-weight:600 !important;color:var(--ghd-green) !important;
  background:var(--ghd-arrow) right center / 16px 16px no-repeat !important;
}
.header.-mobile .menu ul.sub-menu-wide > li.gb-mm-over > a > span b{font-weight:600 !important;color:inherit !important}
.header.-mobile .menu ul.sub-menu-wide > li.gb-mm-cta{display:none !important}
@media (max-width:359px){.header.-mobile .menu ul.sub-menu-wide a > span > .gb-mm-tag:not(#_){display:block !important;margin:4px 0 1px !important}}
@media (max-width:1024px){
  li.gb-mob.gb-mob.gb-mob.gb-mob-cta > a{display:flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;margin:18px 0 10px !important;padding:14px 20px !important;border-radius:4px !important;background:var(--ghd-green) !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-cta > a,li.gb-mob.gb-mob.gb-mob.gb-mob-cta > a span,li.gb-mob.gb-mob.gb-mob.gb-mob-cta > a b{font-family:var(--ghd-font) !important;font-size:17px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ghd-bone) !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-contact > a{display:flex !important;align-items:center !important;min-height:44px !important;padding:10px 0 10px 30px !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-contact > a,li.gb-mob.gb-mob.gb-mob.gb-mob-contact > a span,li.gb-mob.gb-mob.gb-mob.gb-mob-contact > a b{font-family:var(--ghd-font) !important;font-size:16px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ghd-ink) !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-contact > a::before{content:none !important;display:none !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-phone > a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.75' width='10' height='18.5' rx='2.25'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E") left center / 20px 20px no-repeat !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-wa > a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 4h11A2.5 2.5 0 0 1 20 6.5v7a2.5 2.5 0 0 1-2.5 2.5H11l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5v-7A2.5 2.5 0 0 1 6.5 4z'/%3E%3C/svg%3E") left center / 20px 20px no-repeat !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-lock > a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10' width='15' height='11' rx='2.25'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14.25v2.5'/%3E%3C/svg%3E") left center / 20px 20px no-repeat !important}
  li.gb-mob.gb-mob.gb-mob.gb-mob-first{margin-top:18px !important;padding-top:10px !important;border-top:1px solid var(--ghd-line) !important}
}
.header.-mobile .slide-in-overlay .copyright :is(.gb-legal,.gb-legal p,.gb-policy,.gb-policy a){color:var(--ghd-muted) !important}
.header.-mobile .slide-in-overlay .copyright .gb-legal__name{color:var(--ghd-ink) !important}
.header.-mobile .slide-in-overlay .copyright .gb-legal__reg{font:inherit}
.header.-mobile .slide-in-overlay .copyright .gb-policy a{border-left-color:var(--ghd-line) !important}
.header.-mobile .slide-in-overlay .copyright .gb-policy a:focus-visible{outline-color:var(--ghd-brass) !important}
@media (prefers-reduced-motion:reduce){.header.-mobile .menu ul.sub-menu-wide a:not(#_){transition:none !important}}
@media (forced-colors:active){
  .header:not(.-mobile) .menu > li.nav-item > a::after{forced-color-adjust:none;background-image:linear-gradient(CanvasText,CanvasText) !important}
  .header .menu-optional a.btn-optional.btn-optional{border:1px solid ButtonText !important}
}
@media print{.header{box-shadow:none !important}}





/* ═══ HERO ACTIONS — CONTACT PAGE ══════════════════════ */

.gb-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}

.gb-hero-btn{
  display:inline-flex !important;align-items:center;gap:10px;
  padding:15px 28px;border-radius:0;
  font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;line-height:1;
  text-decoration:none !important;border-bottom:0 !important;background-image:none !important;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.gb-hero-btn::before{
  content:"";width:17px;height:17px;flex:0 0 17px;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
}

.gb-hero-btn--call::before{
  -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.gb-hero-btn--wa::before{
  -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E");
}

.gb-hero-btn--primary{background:#F2EFE7 !important;color:#16301F !important;border:1px solid #F2EFE7 !important}
.gb-hero-btn--primary::before{background-color:#8A6A2B}
.gb-hero-btn--primary:hover{background:#FFFFFF !important;border-color:#FFFFFF !important}

.gb-hero-btn--ghost{background:transparent !important;color:#F2EFE7 !important;border:1px solid rgba(242,239,231,.55) !important}
.gb-hero-btn--ghost::before{background-color:#CDAF83}
.gb-hero-btn--ghost:hover{background:rgba(255,255,255,.06) !important;border-color:#F2EFE7 !important}

.gb-hero-note{display:block;margin-top:16px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;color:#A9B3A4}
.gb-hero-note a{color:#CDAF83 !important;text-decoration:none !important;border-bottom:1px solid rgba(205,175,131,.5) !important}
.gb-hero-note a:hover{border-bottom-color:#CDAF83 !important}

@media (max-width:600px){
  .gb-hero-actions{gap:10px}
  .gb-hero-btn{width:100%;justify-content:center;padding:14px 20px}
}




/* ═══ HEADER · SEARCH BUTTON (4.4, v1.0) ═════════════════════════════════════════════════
13 November 2026. Ohio's own search button in the header at every width, just left of Speak to a Planner, drawn
with the same line icon as the search overlay. Ohio's floating button (bottom left) is retired.
Glensburg Search opens its overlay from this button ("/" and Ctrl/⌘ K open it too). If the plugin is ever switched
off, the same button opens Ohio's own search. Needs Ohio's Search left on (Theme Settings › General Settings › Search).
Keep this block when HEADER 2 v3.2 goes in: it is not one of the blocks v3.2 replaces.
#masthead is Ohio's header; the id outranks the phone bar's rule (body:has(.gb-bar) .icon-button.search-global.fixed
{bottom:81px}), which was written for the floating button but also lifts this one out of the phone header. */

/* The holder: shown at every width (Ohio hides it above phone width while its floating button is on),
   placed before Speak to a Planner */
#masthead .menu-optional .icon-button-holder{display:flex !important;align-items:center;order:-1}

/* The button: a 44 px square in the bar, the icon in green, a quiet tint under the pointer */
#masthead .menu-optional .search-global{
  position:relative !important;inset:auto !important;transform:none !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  width:44px !important;height:44px !important;min-width:44px;padding:0 !important;margin:0 !important;
  border:0 !important;border-radius:4px !important;background:transparent !important;box-shadow:none !important;
  color:#143F25 !important;opacity:1 !important;visibility:visible !important;cursor:pointer;
  transition:background-color .16s cubic-bezier(.2,.7,.2,1) !important;animation:none !important;
}
#masthead .menu-optional .search-global:hover{background:#F3F5F4 !important}
#masthead .menu-optional .search-global:active{background:#DEE2E0 !important}
#masthead .menu-optional .search-global:focus{outline:none}
#masthead .menu-optional .search-global:focus-visible{outline:2px solid #846629 !important;outline-offset:3px !important}
#masthead .menu-optional .search-global::before,
#masthead .menu-optional .search-global::after{display:none !important}

/* The icon: the overlay's magnifier (24 px, 1.5 px line) in place of Ohio's filled one */
#masthead .menu-optional .search-global .icon{display:block !important;width:24px;height:24px;margin:0 !important;line-height:0;transform:none !important}
#masthead .menu-optional .search-global .icon svg{display:none !important}
#masthead .menu-optional .search-global .icon::before{
  content:"";display:block;width:24px;height:24px;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.3 15.3 20 20'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.3 15.3 20 20'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* High-contrast mode: the icon keeps the system's text colour */
@media (forced-colors:active){
  #masthead .menu-optional .search-global .icon::before{forced-color-adjust:none;background-color:ButtonText}
}

/* The floating button: retired (the header button replaces it) */
.search-holder .search-global.fixed{display:none !important}



/* ═══ FOOTER 2.0 (brand 4.4) ═════════════════════════════
11 November 2026. Replaces FOOTER COLUMNS 1.0 (brand v3.0) and the old FOOTER block (.gb-ft-), and supersedes the copyright-bar
rules in Additional CSS. Open columns on Glensburg Green: one label per column, bone-muted links that brighten to bone, brass only
for labels, the line under All services and the keyboard ring. :not(#_) adds weight, so the theme's own footer rules cannot win. */
.site-footer:not(#_){background:#143F25;border-radius:0}
/* The four widget areas as one grid: the firm and the contact rows a little wider than the two lists */
.site-footer:not(#_)>.page-container>.widgets{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:40px 48px;margin:0!important;padding:clamp(64px,3.3vw + 52px,96px) 0 clamp(48px,1.65vw + 42px,64px)!important}
.site-footer:not(#_)>.page-container>.widgets>.widgets-column{float:none!important;flex:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
.site-footer:not(#_) .widgets-column>ul,.site-footer:not(#_) .widgets-column .widget{margin:0!important;padding:0!important;border:0;list-style:none}
.site-footer:not(#_) .widgets-column .widget+.widget{margin-top:0!important}
/* widget titles and heading blocks are not used: each block carries its own label */
.site-footer:not(#_) .widgets-column :is(.widget-title,.wp-block-heading){display:none!important}
.site-footer:not(#_) .widgets-column .wp-block-group:not(:has(*)){display:none}
.gb-foot:not(#_){--f-bone:#F2EDE3;--f-muted:#C2C3B8;--f-brass:#CDAF83;--f-line:rgba(242,237,227,.2);--f-text:"Inter","Inter Fallback",Arial,sans-serif;--f-pad:5px;--i-out:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");container-type:inline-size;display:block;float:none;width:100%;max-width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--f-muted);font:400 15px/1.6 var(--f-text);letter-spacing:0;word-spacing:normal;text-align:left;text-indent:0;text-shadow:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.gb-foot:not(#_) *,.gb-foot:not(#_) *::before,.gb-foot:not(#_) *::after{box-sizing:border-box}
.gb-foot:not(#_) *{letter-spacing:inherit;word-spacing:inherit;text-indent:inherit;text-shadow:inherit;text-transform:inherit}
.gb-foot:not(#_) span{font:inherit;color:inherit;text-decoration:none;text-shadow:none}
.gb-foot:not(#_) :is(p,ul,li,dl,dt,dd,address){margin:0;padding:0;border:0;background:none;list-style:none;font:inherit;font-style:normal}
.gb-foot:not(#_) :is(li,dt,dd)::before,.gb-foot:not(#_) :is(li,dt,dd)::after{content:none!important;display:none!important}
.gb-foot:not(#_) br,.gb-foot:not(#_) p:empty{display:none}
/* Labels: one per column, brass small capitals */
.gb-foot:not(#_) .gb-foot__label{margin:0 0 14px;padding:0;border:0;background:none;font:600 12px/1.3 var(--f-text);letter-spacing:.14em;text-transform:uppercase;font-kerning:none;text-align:inherit;color:var(--f-brass)!important}
.gb-foot:not(#_) .gb-foot__label::before,.gb-foot:not(#_) .gb-foot__label::after{content:none!important;display:none!important}
/* Links: bone-muted at rest, bone with a brass line under the pointer */
.gb-foot:not(#_) a,.gb-foot:not(#_) a:link,.gb-foot:not(#_) a:visited{border:0!important;background:none!important;box-shadow:none!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important;font:inherit;font-weight:400;letter-spacing:0;text-shadow:none;text-transform:none;text-decoration:underline!important;text-decoration-color:transparent!important;text-decoration-thickness:1px!important;text-underline-offset:.3em;color:var(--f-bone)!important;-webkit-text-fill-color:currentColor!important;transition:color .16s ease,text-decoration-color .16s ease}
.gb-foot:not(#_) a:hover,.gb-foot:not(#_) a:focus-visible,.gb-foot:not(#_) a:active{color:var(--f-bone)!important;text-decoration-color:var(--f-brass)!important}
.gb-foot:not(#_) a::before,.gb-foot:not(#_) a::after{content:none!important;display:none!important}
.gb-foot:not(#_) a:focus{outline:2px solid var(--f-brass)!important;outline-offset:3px!important;border-radius:2px}
.gb-foot:not(#_) a:focus:not(:focus-visible){outline:0!important}
/* Column 1: the logo, the boilerplate, registration as personal */
.gb-foot:not(#_) a.gb-foot__logo,.gb-foot:not(#_) a.gb-foot__logo:link,.gb-foot:not(#_) a.gb-foot__logo:visited{display:block;width:fit-content;max-width:100%;margin:0;padding:0;line-height:0;text-decoration:none!important}
.gb-foot:not(#_) .gb-foot__logo img{display:block;width:220px;max-width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;font:500 22px/1.2 var(--f-text);color:var(--f-bone)}
.gb-foot:not(#_) .gb-foot__about{max-width:34ch;margin:22px 0 0;color:var(--f-muted)}
.gb-foot:not(#_) .gb-foot__reg{margin:18px 0 0}
.gb-foot:not(#_) .gb-foot__reg li+li{margin-top:4px}
.gb-foot:not(#_) .gb-foot__reg a,.gb-foot:not(#_) .gb-foot__reg a:link,.gb-foot:not(#_) .gb-foot__reg a:visited{display:inline-block;padding:3px 0;color:var(--f-bone)!important;text-decoration-color:var(--f-brass)!important}
/* Columns 2 and 3: the lists */
.gb-foot:not(#_) .gb-foot__list a,.gb-foot:not(#_) .gb-foot__list a:link,.gb-foot:not(#_) .gb-foot__list a:visited{display:inline-block;padding:var(--f-pad) 0;line-height:1.4;color:var(--f-muted)!important}
.gb-foot:not(#_) .gb-foot__list a:hover,.gb-foot:not(#_) .gb-foot__list a:focus-visible,.gb-foot:not(#_) .gb-foot__list a:active{color:var(--f-bone)!important}
.gb-foot:not(#_) .gb-foot__list .gb-foot__all a,.gb-foot:not(#_) .gb-foot__list .gb-foot__all a:link,.gb-foot:not(#_) .gb-foot__list .gb-foot__all a:visited{color:var(--f-bone)!important;text-decoration-color:var(--f-brass)!important}
.gb-foot:not(#_) .gb-foot__note{display:inline;margin-left:6px;font-size:13px;color:var(--f-muted)}
/* Column 4: label and value rows */
.gb-foot:not(#_) .gb-foot__address{font-style:normal}
.gb-foot:not(#_) .gb-foot__rows>div{display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);column-gap:12px;align-items:start;margin:0;padding:var(--f-pad) 0}
.gb-foot:not(#_) .gb-foot__rows dt{margin:0;padding:1px 0 0;font:400 13px/1.6154 var(--f-text);color:var(--f-brass)}
.gb-foot:not(#_) .gb-foot__rows dd{margin:0;font:400 15px/1.4 var(--f-text);overflow-wrap:anywhere;color:var(--f-bone)}
.gb-foot:not(#_) .gb-foot__rows a{display:inline-block;margin:calc(var(--f-pad) * -1) 0;padding:var(--f-pad) 0;line-height:1.4}
.gb-foot:not(#_) a.gb-foot__num{font-variant-numeric:tabular-nums}
.gb-foot:not(#_) .gb-foot__line{display:block}
.gb-foot:not(#_) .gb-foot__office .gb-foot__line:last-child{margin-top:calc(var(--f-pad) * 2)}
.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet,.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:link,.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:visited{color:var(--f-muted)!important}
.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:hover,.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:focus-visible{color:var(--f-bone)!important}
.gb-foot:not(#_) .gb-foot__social{display:flex;flex-wrap:wrap;gap:calc(var(--f-pad) * 2) 14px}
/* a link that leaves the site: a small arrow that stays with its last word */
.gb-foot:not(#_) .gb-foot__out{white-space:nowrap}
.gb-foot:not(#_) .gb-foot__out::after{content:""!important;display:inline-block!important;width:12px!important;height:12px!important;margin:0 0 0 4px;vertical-align:-1px;background:var(--f-muted)!important;-webkit-mask:var(--i-out) center / contain no-repeat;mask:var(--i-out) center / contain no-repeat}
.gb-foot:not(#_) a:hover .gb-foot__out::after,.gb-foot:not(#_) a:focus-visible .gb-foot__out::after{background:var(--f-brass)!important}
.gb-foot:not(#_) .gb-foot__nw{white-space:nowrap}
.gb-foot:not(#_) .gb-foot__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* By the block's own width: in a narrow column the label sits above its value */
@container (max-width:259px){
.gb-foot:not(#_) .gb-foot__rows>div{grid-template-columns:minmax(0,1fr)}
.gb-foot:not(#_) .gb-foot__rows dt{padding:0 0 2px;line-height:1.4}
}
@media (pointer:coarse){
.gb-foot:not(#_){--f-pad:9px}
}
@media (max-width:1024px){
.site-footer:not(#_)>.page-container>.widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}
}
@media (max-width:599px){
.site-footer:not(#_)>.page-container>.widgets{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:44px!important}
.site-footer:not(#_) .widgets-column:not(:last-child){margin-bottom:0!important}
}
@media (prefers-reduced-motion:reduce){
.gb-foot:not(#_) a,.gb-foot:not(#_) a:link,.gb-foot:not(#_) a:visited{transition:none}
}
@media (forced-colors:active){
.gb-foot:not(#_) a.gb-foot__logo,.gb-foot:not(#_) a.gb-foot__logo:link,.gb-foot:not(#_) a.gb-foot__logo:visited{padding:8px;background:#143F25!important;forced-color-adjust:none}
}
/* The copyright bar: the same green, under a hairline; the legal line and the policies in bone-muted */
.site-footer-copyright:not(#_){background:#143F25;color:#C2C3B8;font:400 13px/1.6 "Inter","Inter Fallback",Arial,sans-serif}
.site-footer:not(#_) .page-container+.site-footer-copyright .holder,.site-footer-copyright:not(#_) .holder{border-top:1px solid rgba(242,237,227,.2)}
.site-footer-copyright:not(#_) :is(.gb-legal,.gb-policy){font:400 13px/1.6 "Inter","Inter Fallback",Arial,sans-serif;color:#C2C3B8;-webkit-font-smoothing:antialiased}
.site-footer-copyright:not(#_) .gb-legal p{margin:0;font:inherit;color:inherit}
.site-footer-copyright:not(#_) .gb-legal__name{font-weight:500;color:#F2EDE3}
.site-footer-copyright:not(#_) .gb-legal__sep{margin:0 .4em}
.site-footer-copyright:not(#_) .gb-legal__reg-line{white-space:nowrap}
.site-footer-copyright:not(#_) .gb-legal__reg{font:inherit;font-variant-numeric:tabular-nums}
.site-footer-copyright:not(#_) .gb-policy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0}
.site-footer-copyright:not(#_) .gb-policy a,.site-footer-copyright:not(#_) .gb-policy a:link,.site-footer-copyright:not(#_) .gb-policy a:visited{padding:2px 14px;border:0;border-left:1px solid rgba(242,237,227,.2);color:#C2C3B8!important;font:inherit;letter-spacing:0;transition:color .16s ease}
.site-footer-copyright:not(#_) .gb-policy a,.site-footer-copyright:not(#_) .gb-policy a:is(:link,:visited,:hover,:focus,:active){background:none!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;filter:none!important;transform:none!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}
.site-footer-copyright:not(#_) .gb-policy a:first-child{padding-left:0;border-left:0}
.site-footer-copyright:not(#_) .gb-policy a:last-child{padding-right:0}
.site-footer-copyright:not(#_) .gb-policy a:hover,.site-footer-copyright:not(#_) .gb-policy a:active{color:#F2EDE3!important}
.site-footer-copyright:not(#_) .gb-policy a::before,.site-footer-copyright:not(#_) .gb-policy a::after{content:none!important;display:none!important}
.site-footer-copyright:not(#_) .gb-policy a:focus-visible{outline:2px solid #CDAF83!important;outline-offset:3px!important;border-radius:2px}
.site-footer-copyright:not(#_) .gb-policy .gb-choices{display:inline-flex;align-items:center;gap:8px}
.site-footer-copyright:not(#_) .gb-policy .gb-choices::before{content:""!important;display:block!important;flex:none;width:32px;height:19px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 19'%3E%3Crect x='.85' y='.85' width='30.3' height='17.3' rx='8.65' fill='none' stroke='%23C2C3B8' stroke-width='1.4'/%3E%3Cpath d='M5.6 9.6 7.9 11.9 12.2 7.4' fill='none' stroke='%23C2C3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='23.2' cy='9.5' r='6.1' fill='%23C2C3B8'/%3E%3Cpath d='M21.1 7.4 25.3 11.6M25.3 7.4 21.1 11.6' stroke='%23143F25' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain}
@media (min-width:1280px){
.site-footer-copyright:not(#_) .gb-policy{justify-content:flex-end}
}
/* Below 1,280 px the legal line and the policies stack, flush left like the columns above */
@media (max-width:1279px){
.site-footer-copyright:not(#_) .holder:not(.-center){flex-direction:column;align-items:flex-start;gap:8px}
.site-footer-copyright:not(#_) .holder:not(.-center)>div{margin:0;text-align:left}
.site-footer-copyright:not(#_) .gb-policy{justify-content:flex-start}
}
@media (max-width:639px){
.site-footer-copyright:not(#_) .gb-policy{gap:8px 18px}
.site-footer-copyright:not(#_) .gb-policy a,.site-footer-copyright:not(#_) .gb-policy a:link,.site-footer-copyright:not(#_) .gb-policy a:visited{padding:2px 0;border-left:0}
.site-footer-copyright:not(#_) .gb-legal__reg-line{white-space:normal}
}
/* Paper: the footer prints in ink on white */
@media print{
.site-footer:not(#_),.site-footer-copyright:not(#_){background:none!important}
.gb-foot:not(#_),.gb-foot:not(#_) *,.site-footer-copyright:not(#_) *{color:#181C17!important}
}












/* ═══ PORTFOLIO GRID ══════════════════════════════════ */
.gb-portfolio{--g:#16301F;--brass:#8A6A2B;--bone:#F2EDE3;--sage:#F0F3EE;--rule:#E4E0D6;--body:#5A6159}

/* filter row */
.gb-portfolio .portfolio-filter,
.gb-portfolio .filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid var(--rule);list-style:none}
.gb-portfolio .portfolio-filter li::before,
.gb-portfolio .filters li::before{content:none}
.gb-portfolio .portfolio-filter a,
.gb-portfolio .filters a{display:inline-block;padding:9px 18px;border:1px solid var(--rule);border-radius:0;
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:#33392F !important;
  text-decoration:none !important;transition:background .2s ease,color .2s ease,border-color .2s ease}
.gb-portfolio .portfolio-filter a:hover,
.gb-portfolio .filters a:hover{border-color:var(--brass);color:var(--g) !important}
.gb-portfolio .portfolio-filter a.active,
.gb-portfolio .filters a.active,
.gb-portfolio .filters a.is-active{background:var(--g);border-color:var(--g);color:#F2EFE7 !important}

/* tiles */
.gb-portfolio .portfolio-item{position:relative}
.gb-portfolio figure,
.gb-portfolio .portfolio-image{position:relative;overflow:hidden;background:#E8E6DE;margin:0}
.gb-portfolio img{display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.6,.2,1);filter:saturate(.92)}
.gb-portfolio .portfolio-item:hover img{transform:scale(1.03)}

/* titles and meta */
.gb-portfolio h2,.gb-portfolio h3,.gb-portfolio h4{margin:18px 0 6px !important;
  font-family:'DM Sans',sans-serif;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.gb-portfolio h2 a,.gb-portfolio h3 a,.gb-portfolio h4 a{color:var(--g) !important;text-decoration:none !important}
.gb-portfolio h2 a:hover,.gb-portfolio h3 a:hover,.gb-portfolio h4 a:hover{color:#2F5136 !important}

/* the categories line under the title — restyled as a meta line */
.gb-portfolio .portfolio-categories,
.gb-portfolio .portfolio-cats{margin:0 0 14px;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.6;color:var(--body)}
.gb-portfolio .portfolio-categories a,
.gb-portfolio .portfolio-cats a{color:var(--body) !important;text-decoration:none !important;border-bottom:1px solid transparent}
.gb-portfolio .portfolio-categories a:hover{border-bottom-color:rgba(138,106,43,.45)}

/* "Show project" link */
.gb-portfolio .portfolio-link,
.gb-portfolio .btn-link{display:inline-flex;align-items:center;gap:6px;
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:var(--g) !important;
  text-decoration:none !important;border-bottom:1px solid rgba(138,106,43,.45);padding-bottom:3px}
.gb-portfolio .portfolio-link::after,
.gb-portfolio .btn-link::after{content:"\203A";font-size:15px;line-height:1;color:var(--brass)}

/* outcome chip — if the item type has a subtitle/excerpt field */
.gb-portfolio .portfolio-subtitle,
.gb-portfolio .subtitle{position:absolute;top:16px;left:16px;z-index:2;margin:0;
  padding:6px 14px;background:rgba(22,48,31,.92);
  font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;color:#F2EFE7}
.gb-portfolio .portfolio-subtitle.is-open,
.gb-portfolio .subtitle.is-open{background:rgba(138,106,43,.94)}




/* ═══ SINGLE PROJECT ══════════════════════════════════ */
.gb-proj{--g:#16301F;--band:#263D21;--brass:#8A6A2B;--brass-l:#CDAF83;--bone:#F2EDE3;--sage:#F0F3EE;--rule:#E4E0D6;--body:#5A6159}
.gb-proj-eyebrow{margin:0 0 10px !important;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brass) !important}
.gb-proj h2{margin:0 0 20px !important;font-family:'DM Sans',sans-serif;font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--g) !important}
.gb-proj h2 span{color:#4A6B4E}





/* ── Institute header — text buttons, no icons ───────── */
.gb-institute .gb-hero-btn::before{content:none}
.gb-institute .gb-hero-btn--primary::after{content:"→";color:#8A6A2B;font-size:15px;line-height:1}







/* ═══ HOMEPAGE HERO (v3.0) ═══════════════════════════════ */

.gb-hero {
  --h-green: var(--g-green, #16301F);
  --h-bone: var(--g-bone, #F2EDE3);
  --h-brass: var(--g-brass, #CDAF83);
  --h-brass-t: var(--g-brass-text, #846629);
  --h-ink: var(--g-ink, #181C17);
  --h-muted: var(--g-muted, #5A6159);
  --h-line: rgba(22, 48, 31, .14);
  --h-head: var(--g-font-head, "DM Sans", Arial, sans-serif);
  --h-text: var(--g-font-text, "Inter", Arial, sans-serif);
  --h-max: 1344px;      /* the header's container width: the two must stay equal */
  --h-gutter: 16px;     /* the header's inset from that container's edge */
  --i-badge: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E");
  --i-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --i-check: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E");
  --i-clock: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
  --i-phone: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: clamp(40px, 5vw, 76px) 0 clamp(56px, 6vw, 92px);
  background: var(--h-bone);
  color: var(--h-ink);
  font-family: var(--h-text);
}
.gb-hero *, .gb-hero *::before, .gb-hero *::after { box-sizing: border-box; }

.gb-hero .gb-hero__in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(40px, 5.4vw, 80px);
  align-items: start;
  max-width: var(--h-max);
  margin: 0 auto;
  padding: 0 var(--h-gutter);
}
.gb-hero .gb-hero__nw { white-space: nowrap; }

/* ── The copy ────────────────────────────────────────────── */

.gb-hero .gb-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  margin: 0;
  padding: 0;
  font: 600 12px/1.3 var(--h-text);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--h-brass-t);
}
.gb-hero .gb-hero__eyebrow::before { content: ""; width: 24px; height: 1.5px; margin-right: 12px; background: currentColor; }
.gb-hero .gb-hero__eyebrow > span { white-space: nowrap; }
.gb-hero .gb-hero__eyebrow > span:not(:last-child)::after { content: "·"; content: "·" / ""; margin: 0 .55em 0 .7em; }

.gb-hero .gb-hero__title {
  margin: 22px 0 0;
  padding: 0;
  font-family: var(--h-head);
  font-weight: 500;
  font-size: clamp(36px, 1.6512vw + 29.808px, 52px);
  line-height: 1.0;
  letter-spacing: -.01em;
  text-transform: none;
  text-wrap: balance;
  color: var(--h-green);
}
.gb-hero .gb-hero__accent { display: block; color: var(--h-brass-t); }

.gb-hero .gb-hero__lead {
  max-width: 36em;
  margin: 20px 0 0;
  padding: 0;
  font: 400 clamp(16px, .2064vw + 15.226px, 18px)/1.6 var(--h-text);
  color: var(--h-ink);
}

.gb-hero .gb-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 30px;
  margin: 30px 0 0;
}

/* The button keeps its own colours in every state, whatever the theme does to links */
.gb-hero .gb-hero__actions a.gb-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  margin: 0;
  padding: 0 24px 0 26px;
  border-radius: 6px;
  font: 600 16px/1 var(--h-text);
  letter-spacing: 0;
  text-transform: none;
  transition: color .2s ease;
}
.gb-hero .gb-hero__actions a.gb-hero__btn,
.gb-hero .gb-hero__actions a.gb-hero__btn:link,
.gb-hero .gb-hero__actions a.gb-hero__btn:visited {
  border: 0 !important;
  background: var(--h-green) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  color: var(--h-bone) !important;
  text-decoration: none !important;
}
.gb-hero .gb-hero__actions a.gb-hero__btn:hover,
.gb-hero .gb-hero__actions a.gb-hero__btn:focus-visible,
.gb-hero .gb-hero__actions a.gb-hero__btn:active {
  background: var(--h-green) !important;
  color: var(--h-brass) !important;
}
.gb-hero .gb-hero__actions a.gb-hero__btn::before,
.gb-hero .gb-hero__actions a.gb-hero__btn::after { content: none !important; display: none !important; }
.gb-hero .gb-hero__btn-ico {
  width: 18px;
  height: 18px;
  flex: none;
  background: var(--h-brass) !important;
  -webkit-mask: var(--i-arrow) center / contain no-repeat;
          mask: var(--i-arrow) center / contain no-repeat;
  transition: transform .2s ease;
}
.gb-hero .gb-hero__actions a.gb-hero__btn:hover .gb-hero__btn-ico { transform: translateX(3px); }

.gb-hero .gb-hero__actions a.gb-hero__link {
  margin: 0;
  padding: 8px 0;
  font: 600 16px/1.2 var(--h-text);
  text-decoration: underline;
  text-decoration-color: var(--h-brass-t);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 7px;
}
.gb-hero .gb-hero__actions a.gb-hero__link,
.gb-hero .gb-hero__actions a.gb-hero__link:link,
.gb-hero .gb-hero__actions a.gb-hero__link:visited { background: none !important; color: var(--h-green) !important; }
.gb-hero .gb-hero__actions a.gb-hero__link:hover { color: var(--h-green) !important; text-decoration-color: var(--h-green); }
.gb-hero a:focus-visible { outline: 2px solid var(--h-brass-t); outline-offset: 3px; }

.gb-hero .gb-hero__assure {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.gb-hero .gb-hero__assure li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font: 400 var(--g-small-size, 14px)/1.4 var(--h-text);
  color: var(--h-muted);
}
.gb-hero .gb-hero__assure li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: none;
  margin: 0;
  background: var(--h-brass-t);
  -webkit-mask: var(--i) center / contain no-repeat;
          mask: var(--i) center / contain no-repeat;
}
.gb-hero .gb-hero__assure-free { --i: var(--i-check); }
.gb-hero .gb-hero__assure-time { --i: var(--i-clock); }
.gb-hero .gb-hero__assure-tel { --i: var(--i-phone); }
.gb-hero .gb-hero__assure-reg { --i: var(--i-badge); }
.gb-hero .gb-hero__assure a { background: none !important; color: var(--h-ink) !important; text-decoration: none; font-variant-numeric: tabular-nums; }
.gb-hero .gb-hero__assure a:hover { background: none !important; color: var(--h-ink) !important; text-decoration: underline; text-underline-offset: 3px; }

.gb-hero .gb-hero__routes { margin: 40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--h-line); }
.gb-hero .gb-hero__routes-label {
  margin: 0;
  padding: 0;
  font: 600 12px/1.3 var(--h-text);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--h-muted);
}
.gb-hero .gb-hero__routes ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.gb-hero .gb-hero__routes li { margin: 0; padding: 0; }
.gb-hero .gb-hero__routes li::before { content: none; }
.gb-hero .gb-hero__routes a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--h-line);
  border-radius: 6px;
  background: #FFFFFF !important;
  font: 500 var(--g-small-size, 14px)/1.2 var(--h-text);
  color: var(--h-green) !important;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.gb-hero .gb-hero__routes a:hover { border-color: var(--h-green); background: #FFFFFF !important; color: var(--h-green) !important; box-shadow: inset 0 -2px 0 var(--h-brass-t); }
.gb-hero .gb-hero__routes a.gb-hero__routes-all { gap: 6px; padding: 0 6px; border-color: transparent; background: transparent !important; }
.gb-hero .gb-hero__routes a.gb-hero__routes-all::after {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--i-arrow) center / contain no-repeat;
          mask: var(--i-arrow) center / contain no-repeat;
}
.gb-hero .gb-hero__routes a.gb-hero__routes-all:hover { box-shadow: none; background: transparent !important; text-decoration: underline; text-underline-offset: 4px; }
.gb-hero .gb-hero__routes a::before,
.gb-hero .gb-hero__actions a.gb-hero__link::before,
.gb-hero .gb-hero__actions a.gb-hero__link::after,
.gb-hero .gb-hero__assure a::before,
.gb-hero .gb-hero__assure a::after { content: none !important; display: none !important; }

/* ── The photograph and its plate ────────────────────────── */

.gb-hero .gb-hero__visual { padding: 10px 0 0; }
.gb-hero .gb-hero__media { position: relative; margin: 0; padding: 0; }
.gb-hero .gb-hero__media::before,
.gb-hero .gb-hero__media::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border: 0 solid var(--h-brass-t);
  pointer-events: none;
}
.gb-hero .gb-hero__media::before { top: -10px; left: -10px; border-top-width: 1.5px; border-left-width: 1.5px; }
.gb-hero .gb-hero__media::after { right: -10px; bottom: -10px; border-right-width: 1.5px; border-bottom-width: 1.5px; }
.gb-hero .gb-hero__frame { aspect-ratio: 5 / 4; overflow: hidden; border-radius: 4px; background: var(--h-green); }
.gb-hero .gb-hero__frame img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: var(--gb-pos, 50% 45%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.gb-hero .gb-hero__plate {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 11px 15px 12px;
  border: 1px solid rgba(22, 48, 31, .16);
  border-radius: 3px;
  background: var(--h-bone);
}
.gb-hero .gb-hero__plate--end { left: auto; right: 16px; }
.gb-hero .gb-hero__plate-no { font: 600 12px/1.3 var(--h-text); letter-spacing: .14em; text-transform: uppercase; color: var(--h-brass-t); }
.gb-hero .gb-hero__plate-name { font: 600 17px/1.25 var(--h-head); color: var(--h-green); }
.gb-hero .gb-hero__plate-meta { font: 400 13px/1.4 var(--h-text); color: var(--h-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gb-hero .gb-hero__plate-name + .gb-hero__plate-meta { margin-top: 1px; }

/* ── Typical timeframes ──────────────────────────────────── */

.gb-hero .gb-hero__time {
  position: relative;
  z-index: 2;
  width: min(392px, 100%);
  margin: -128px 0 0 -40px;
  padding: 20px 22px 16px;
  border: 1px solid rgba(22, 48, 31, .08);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(22, 48, 31, .06), 0 22px 44px -18px rgba(22, 48, 31, .28);
}
.gb-hero .gb-hero__time-title { margin: 0; padding: 0; font: 600 18px/1.25 var(--h-head); color: var(--h-green); }
.gb-hero .gb-hero__time-sub { margin: 3px 0 0; padding: 0; font: 400 var(--g-small-size, 14px)/1.4 var(--h-text); color: var(--h-muted); }
.gb-hero .gb-hero__bars { display: grid; gap: 13px; margin: 16px 0 0; padding: 0; list-style: none; }
.gb-hero .gb-hero__bars li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  row-gap: 7px;
  margin: 0;
  padding: 0;
}
.gb-hero .gb-hero__bars li::before { content: none; }
.gb-hero .gb-hero__bar-name { font: 500 var(--g-small-size, 14px)/1.3 var(--h-text); color: var(--h-ink); }
.gb-hero .gb-hero__val {
  padding-left: 12px;
  font: 600 var(--g-small-size, 14px)/1 var(--h-text);
  color: var(--h-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.gb-hero .gb-hero__track {
  grid-column: 1 / -1;
  position: relative;
  height: 10px;
  background:
    linear-gradient(rgba(22, 48, 31, .14), rgba(22, 48, 31, .14)) 0 50% / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, rgba(22, 48, 31, .22) 0 1px, transparent 1px 25%);
  box-shadow: inset -1px 0 0 rgba(22, 48, 31, .22);
}
.gb-hero .gb-hero__bar {
  position: absolute;
  top: 2px;
  left: calc(var(--a) / 12 * 100%);
  width: calc((var(--b) - var(--a)) / 12 * 100%);
  height: 6px;
  border-radius: 3px;
  background: var(--h-green);
  transform-origin: left center;
  animation: gb-hero-grow .9s cubic-bezier(.2, .7, .2, 1) both;
  transition: background-color .2s ease;
}
.gb-hero .gb-hero__bars li:nth-child(2) .gb-hero__bar { animation-delay: .08s; }
.gb-hero .gb-hero__bars li:nth-child(3) .gb-hero__bar { animation-delay: .16s; }
.gb-hero .gb-hero__bars li:nth-child(4) .gb-hero__bar { animation-delay: .24s; }
.gb-hero .gb-hero__bars li:hover .gb-hero__bar { background: var(--h-brass-t); }
@keyframes gb-hero-grow { from { transform: scaleX(0); } }
.gb-hero .gb-hero__axis { position: relative; height: 15px; margin: 7px 0 0; }
.gb-hero .gb-hero__axis span {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  font: 400 12px/1 var(--h-text);
  color: var(--h-muted);
  font-variant-numeric: tabular-nums;
}
.gb-hero .gb-hero__axis span:nth-child(1) { left: 0; transform: none; }
.gb-hero .gb-hero__axis span:nth-child(2) { left: 25%; }
.gb-hero .gb-hero__axis span:nth-child(3) { left: 50%; }
.gb-hero .gb-hero__axis span:nth-child(4) { left: 75%; }
.gb-hero .gb-hero__axis span:nth-child(5) { left: 100%; transform: translateX(-100%); }
.gb-hero .gb-hero__time-note {
  margin: 14px 0 0;
  padding: 11px 0 0;
  border-top: 1px solid var(--h-line);
  font: 400 13px/1.45 var(--h-text);
  color: var(--h-muted);
}
.gb-hero .gb-hero__sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ── Smaller screens ─────────────────────────────────────── */

@media (max-width: 1300px) {
  .gb-hero .gb-hero__time { margin-left: 0; }
}
@media (max-width: 1100px) {
  .gb-hero .gb-hero__frame { aspect-ratio: 4 / 3; }
  .gb-hero .gb-hero__time { width: 100%; margin: 16px 0 0; }
}
@media (max-width: 900px) {
  .gb-hero .gb-hero__in { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
  .gb-hero .gb-hero__frame { aspect-ratio: 16 / 10; }
  .gb-hero .gb-hero__time { width: auto; margin: -56px 16px 0; }
}
@media (max-width: 767px) {
  .gb-hero .gb-hero__actions a.gb-hero__link,
  .gb-hero .gb-hero__assure a { display: inline-flex; align-items: center; min-height: 44px; }
  .gb-hero .gb-hero__assure { gap: 0 24px; }
  .gb-hero .gb-hero__assure li { min-height: 32px; }
  .gb-hero .gb-hero__routes a { min-height: 44px; }
}
@media (max-width: 560px) {
  .gb-hero .gb-hero__eyebrow::before { display: none; }
  .gb-hero .gb-hero__actions { flex-direction: column; align-items: stretch; gap: 4px; }
  .gb-hero .gb-hero__actions a.gb-hero__btn { justify-content: center; min-height: 56px; }
  .gb-hero .gb-hero__actions a.gb-hero__link { align-self: center; }
  .gb-hero .gb-hero__assure { flex-direction: column; margin-top: 14px; }
  .gb-hero .gb-hero__routes { margin-top: 28px; }
  .gb-hero .gb-hero__frame { aspect-ratio: 4 / 3; }
  .gb-hero .gb-hero__plate { top: 12px; left: 12px; padding: 9px 12px 10px; }
  .gb-hero .gb-hero__plate--end { left: auto; right: 12px; }
  .gb-hero .gb-hero__plate-name { font-size: 15px; }
  .gb-hero .gb-hero__plate-meta { display: none; }
  .gb-hero .gb-hero__time { margin: -36px 12px 0; padding: 18px 16px 14px; }
}
/* Where the eyebrow cannot fit one line, break it after Architecture, so no dot hangs at a line end */
@media (max-width: 479px), (min-width: 901px) and (max-width: 1010px) {
  .gb-hero .gb-hero__eyebrow > span:nth-child(2)::after { content: none; }
  .gb-hero .gb-hero__eyebrow > span:nth-child(3) { flex-basis: 100%; }
}
@media (min-width: 901px) and (max-width: 1010px) {
  .gb-hero .gb-hero__eyebrow > span:nth-child(3) { margin-left: 36px; }
}
@media (max-width: 360px) {
  .gb-hero .gb-hero__plate-meta { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .gb-hero .gb-hero__bar { animation: none; transition: none; }
  .gb-hero .gb-hero__actions a.gb-hero__btn,
  .gb-hero .gb-hero__btn-ico,
  .gb-hero .gb-hero__routes a { transition: none; }
}





/* ═══ CLOSING CALL TO ACTION (4.4) ══════════════════════
11 November 2026. Replaces the whole CLOSING CALL TO ACTION (v3.0) block, and the v1.3 link guard wherever it was pasted.
Brand 4.4: Glensburg Green, Inter, a 4 px button with a deep-green hover, a flat white card, the summit's gold at the end of the steps. */
.gb-close{--c-green:#143F25;--c-deep:#0E2A19;--c-bone:#F2EDE3;--c-white:#FFFFFF;--c-summit:#A47B33;--c-brass-t:#846629;--c-ink:#181C17;--c-muted:#5A6159;--c-line:#DEE2E0;--c-head:"Inter","Inter Display Fallback",Arial,sans-serif;--c-text:"Inter","Inter Fallback",Arial,sans-serif;--c-max:1344px;--c-gutter:16px;--i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");--i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");--i-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");margin:0;padding:clamp(48px,5vw,80px) 0;border:0;background:var(--c-bone);color:var(--c-ink);font-family:var(--c-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.gb-close *,.gb-close *::before,.gb-close *::after{box-sizing:border-box}
.gb-close span{letter-spacing:inherit}
.gb-close a span{color:inherit;text-decoration:none;text-shadow:none}
/* Two columns down to 740 px: the invitation, and the card at its side */
.gb-close .gb-close__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(340px,41vw,500px));column-gap:clamp(40px,6vw,96px);align-items:center;max-width:var(--c-max);margin:0 auto;padding:0 var(--c-gutter);text-align:left}
/* ── The invitation ── */
.gb-close .gb-close__title{margin:0;padding:0;font-family:var(--c-head);font-weight:500;font-size:clamp(28px,1.032vw + 24.13px,38px);line-height:1.14;letter-spacing:-.01em;text-align:inherit;text-transform:none;text-wrap:balance;color:var(--c-green)}
.gb-close .gb-close__title::before,.gb-close .gb-close__title::after{content:none!important;display:none!important}
.gb-close .gb-close__lead{max-width:31em;margin:16px 0 0;padding:0;font:400 clamp(17px,.1032vw + 16.613px,18px)/1.6 var(--c-text);letter-spacing:0;text-align:inherit;text-wrap:pretty;color:var(--c-ink)}
.gb-close .gb-close__line{display:block}
.gb-close .gb-close__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:28px 0 0;padding:0}
/* Every link keeps its own look in every state, whatever the theme does to links */
.gb-close .gb-close__actions a,.gb-close .gb-close__actions a:link,.gb-close .gb-close__actions a:visited,.gb-close .gb-close__actions a:hover,.gb-close .gb-close__actions a:focus,.gb-close .gb-close__actions a:active{background-image:none!important;box-shadow:none!important;opacity:1!important;text-decoration:none!important;text-shadow:none!important;animation:none!important;filter:none!important;transform:none!important}
.gb-close .gb-close__actions a::before,.gb-close .gb-close__actions a::after{content:none!important;display:none!important}
/* Speak to a Planner: 48 px, 4 px corners, deep green under the pointer */
.gb-close .gb-close__actions a.gb-close__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0;padding:0 22px;font:600 clamp(15px,.1032vw + 14.613px,16px)/1.2 var(--c-text);letter-spacing:.005em;text-transform:none;white-space:nowrap}
.gb-close .gb-close__actions a.gb-close__btn,.gb-close .gb-close__actions a.gb-close__btn:link,.gb-close .gb-close__actions a.gb-close__btn:visited,.gb-close .gb-close__actions a.gb-close__btn:focus{border:1.5px solid var(--c-green)!important;border-radius:4px!important;background:var(--c-green)!important;color:var(--c-bone)!important;transition:background-color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1)!important}
.gb-close .gb-close__actions a.gb-close__btn:hover,.gb-close .gb-close__actions a.gb-close__btn:active{border-color:var(--c-deep)!important;background:var(--c-deep)!important;color:var(--c-bone)!important}
.gb-close .gb-close__btn-ico{display:block;width:18px;height:18px;flex:none;background:currentColor!important;-webkit-mask:var(--i-arrow) center / contain no-repeat;mask:var(--i-arrow) center / contain no-repeat;transition:transform .16s cubic-bezier(.2,.7,.2,1)}
.gb-close .gb-close__actions a.gb-close__btn:hover .gb-close__btn-ico{transform:translateX(3px)}
/* The quieter ways in: call and WhatsApp */
.gb-close .gb-close__actions a.gb-close__alt{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:0;font:600 16px/1.2 var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;white-space:nowrap}
.gb-close .gb-close__actions a.gb-close__alt,.gb-close .gb-close__actions a.gb-close__alt:link,.gb-close .gb-close__actions a.gb-close__alt:visited,.gb-close .gb-close__actions a.gb-close__alt:hover,.gb-close .gb-close__actions a.gb-close__alt:focus,.gb-close .gb-close__actions a.gb-close__alt:active{border:0!important;border-radius:4px!important;background:none!important;color:var(--c-green)!important;transition:none!important}
.gb-close .gb-close__alt-text{text-decoration:underline;text-decoration-color:var(--c-brass-t);text-decoration-thickness:1px;text-underline-offset:.3em}
.gb-close .gb-close__actions a.gb-close__alt:hover,.gb-close .gb-close__actions a.gb-close__alt:active{color:var(--c-brass-t)!important}
.gb-close .gb-close__actions a.gb-close__alt:hover .gb-close__alt-text{text-decoration-color:currentColor}
.gb-close .gb-close__alt-pre{font-weight:400;color:var(--c-muted)}
.gb-close .gb-close__alt-short{display:none}
.gb-close .gb-close__actions a.gb-close__alt::before{content:""!important;display:none!important;position:static!important;width:18px!important;height:18px!important;flex:none;margin:0;opacity:1!important;background:var(--c-green)!important;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat}
.gb-close .gb-close__alt--call{--i:var(--i-phone)}
.gb-close .gb-close__alt--chat{--i:var(--i-chat)}
.gb-close a:focus{outline:2px solid var(--c-brass-t)!important;outline-offset:3px!important}
.gb-close a:focus:not(:focus-visible){outline:0!important}
/* ── What happens next: a white card on the bone, flat, with a rule of time down its side ── */
.gb-close .gb-close__card{margin:0;padding:20px 28px 26px;border:0;border-radius:2px;background:var(--c-white);box-shadow:none}
.gb-close .gb-close__card-title{margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--c-line);font:600 12px/1.3 var(--c-text);letter-spacing:.14em;text-align:inherit;text-transform:uppercase;color:var(--c-muted)}
.gb-close .gb-close__card-title::before,.gb-close .gb-close__card-title::after{content:none!important;display:none!important}
.gb-close .gb-close__steps{margin:0 0 0 6px;padding:0;list-style:none}
.gb-close .gb-close__steps li{position:relative;margin:0;padding:0 0 18px 26px;list-style:none;letter-spacing:0;text-transform:none}
.gb-close .gb-close__steps li:last-child{padding-bottom:0}
/* the rule: a tick where a step starts, a line down to the next, and the summit's gold point where it ends */
.gb-close .gb-close__steps li::before,.gb-close .gb-close__steps li::after{content:""!important;display:block!important;position:absolute!important;inset:auto!important;margin:0;border:0;border-radius:0;opacity:1!important;background:var(--c-green)!important;transform:none}
.gb-close .gb-close__steps li::before{top:9px!important;left:-6px!important;width:13px!important;height:1px!important}
.gb-close .gb-close__steps li::after{top:9px!important;bottom:-9px!important;left:0!important;width:1px!important;height:auto!important}
.gb-close .gb-close__steps li:last-child::after{content:none!important;display:none!important}
.gb-close .gb-close__steps li:last-child::before{top:5px!important;left:-4px!important;width:9px!important;height:9px!important;border-radius:50%;background:var(--c-summit)!important}
.gb-close .gb-close__when{display:block;font:600 13px/1.4 var(--c-text);color:var(--c-brass-t)}
.gb-close .gb-close__step{display:block;margin-top:3px;font:600 17px/1.3 var(--c-head);text-wrap:balance;color:var(--c-green)}
.gb-close .gb-close__note{display:block;margin-top:3px;font:400 14px/1.5 var(--c-text);text-wrap:balance;color:var(--c-muted)}
/* ── Smaller screens ── */
@media (min-width:740px) and (max-width:1179px){
.gb-close .gb-close__actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);justify-items:start;gap:6px 28px}
.gb-close .gb-close__actions a.gb-close__btn{grid-column:1 / -1}
}
@media (min-width:740px) and (max-width:1023px){
.gb-close .gb-close__card{padding:18px 22px 24px}
}
@media (max-width:539px),(min-width:740px) and (max-width:1023px){
.gb-close .gb-close__line{display:inline}
.gb-close .gb-close__lead{max-width:26em;text-wrap:balance}
}
@media (max-width:739px){
.gb-close .gb-close__in{grid-template-columns:minmax(0,1fr);row-gap:32px}
}
@media (max-width:600px){
.gb-close .gb-close__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gb-close .gb-close__actions a.gb-close__btn{grid-column:1 / -1;min-height:52px}
/* Call and WhatsApp become two outline buttons: on a phone they are the quickest ways in */
.gb-close .gb-close__actions a.gb-close__alt,.gb-close .gb-close__actions a.gb-close__alt:link,.gb-close .gb-close__actions a.gb-close__alt:visited,.gb-close .gb-close__actions a.gb-close__alt:hover,.gb-close .gb-close__actions a.gb-close__alt:focus,.gb-close .gb-close__actions a.gb-close__alt:active{justify-content:center;gap:9px;min-height:52px;padding:0 12px;border:1.5px solid var(--c-green)!important;border-radius:4px!important}
.gb-close .gb-close__actions a.gb-close__alt:hover,.gb-close .gb-close__actions a.gb-close__alt:active{color:var(--c-green)!important}
.gb-close .gb-close__actions a.gb-close__alt::before{display:block!important}
.gb-close .gb-close__alt-text{text-decoration:none}
.gb-close .gb-close__alt-pre{display:none}
.gb-close .gb-close__alt-short{display:inline}
/* the number stays in the link for screen readers, off the screen */
.gb-close .gb-close__alt-num{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gb-close .gb-close__card{padding:18px 20px 22px}
}
@media (prefers-reduced-motion:reduce){
.gb-close .gb-close__btn-ico{transition:none}
.gb-close .gb-close__actions a.gb-close__btn:hover .gb-close__btn-ico{transform:none}
.gb-close .gb-close__actions a.gb-close__btn,.gb-close .gb-close__actions a.gb-close__btn:link,.gb-close .gb-close__actions a.gb-close__btn:visited,.gb-close .gb-close__actions a.gb-close__btn:focus{transition:none!important}
}
@media (forced-colors:active){
.gb-close .gb-close__btn-ico,.gb-close .gb-close__actions a.gb-close__alt::before{forced-color-adjust:none;background:CanvasText!important}
}
/* In Elementor: the widget that holds this section takes the full row, whatever its container is set to */
.elementor-widget:has(.gb-close){grid-column:1 / -1!important;width:100%!important;max-width:100%!important}




/* ═══ FOOTER COLUMNS 1.0 (brand v3.0) ════════════════════
   :not(#_) selects nothing extra. It adds weight, so the theme's own footer rules cannot win. */

.gb-foot:not(#_) {
  --f-bone: var(--g-bone, #F2EDE3);
  --f-muted: var(--g-bone-muted, #C2C3B8);
  --f-brass: var(--g-brass, #CDAF83);
  --f-line: var(--g-line-dark, rgba(242, 237, 227, .18));
  --f-head: var(--g-font-head, "DM Sans", Arial, sans-serif);
  --f-text: var(--g-font-text, "Inter", Arial, sans-serif);
  --f-top: 32px;        /* space above each block: change it to suit the footer's own padding */
  --f-label: 72px;      /* width of the label column */
  --f-lh: 1.4;          /* one line of text: 21 px at 15 px. A ratio, so enlarged text opens the lines */
  --f-pad: 5px;         /* space above and below a line: the lists and the contact rows keep one rhythm */
  --i-out: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
  container-type: inline-size;
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: var(--f-top) 0 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--f-bone);
  font: 400 15px/var(--f-lh) var(--f-text);
  letter-spacing: 0;
  word-spacing: normal;
  text-align: left;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
}
.gb-foot:not(#_) *, .gb-foot:not(#_) *::before, .gb-foot:not(#_) *::after { box-sizing: border-box; }
/* text settings come from the block, whatever the theme sets on a list item, a link or a span */
.gb-foot:not(#_) * { letter-spacing: inherit; word-spacing: inherit; text-indent: inherit; text-shadow: inherit; text-transform: inherit; }
.gb-foot:not(#_) span { font: inherit; }
.gb-foot:not(#_) br, .gb-foot:not(#_) p:empty { display: none; }
.gb-foot:not(#_) p { margin: 0; padding: 0; }

/* ── Column headings ─────────────────────────────────────── */

.gb-foot:not(#_) .gb-foot__head {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: none;
  font: 500 16px/1.3125 var(--f-head);     /* 21 px */
  letter-spacing: 0;
  text-align: inherit;
  text-transform: none;
  color: var(--f-bone) !important;
}
.gb-foot:not(#_) .gb-foot__head::before,
.gb-foot:not(#_) .gb-foot__head::after { content: none !important; display: none !important; }

/* ── Links: quiet at rest, a brass line on hover ─────────── */

.gb-foot:not(#_) a,
.gb-foot:not(#_) a:link,
.gb-foot:not(#_) a:visited {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font: inherit;
  letter-spacing: 0;
  text-shadow: none;
  text-transform: none;
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px;
  color: var(--f-bone) !important;
  transition: color .15s ease, text-decoration-color .15s ease;
}
.gb-foot:not(#_) a:hover,
.gb-foot:not(#_) a:focus-visible { text-decoration-color: var(--f-brass) !important; }
.gb-foot:not(#_) a::before,
.gb-foot:not(#_) a::after { content: none !important; display: none !important; }
.gb-foot:not(#_) a:focus-visible { outline: 2px solid var(--f-brass) !important; outline-offset: 3px !important; border-radius: 2px; }

/* ── The two lists ───────────────────────────────────────── */

.gb-foot:not(#_) .gb-foot__list { margin: 0; padding: 0; border: 0; list-style: none; font: 400 15px/var(--f-lh) var(--f-text); }
.gb-foot:not(#_) .gb-foot__list li {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  list-style: none;
  font: 400 15px/var(--f-lh) var(--f-text);
  letter-spacing: 0;
  text-transform: none;
}
.gb-foot:not(#_) .gb-foot__list li::before,
.gb-foot:not(#_) .gb-foot__list li::after { content: none !important; display: none !important; }
.gb-foot:not(#_) .gb-foot__list a,
.gb-foot:not(#_) .gb-foot__list a:link,
.gb-foot:not(#_) .gb-foot__list a:visited {
  display: inline-block;
  padding: var(--f-pad) 0;
  line-height: var(--f-lh);
  color: var(--f-muted) !important;
}
.gb-foot:not(#_) .gb-foot__list a:hover,
.gb-foot:not(#_) .gb-foot__list a:focus-visible { color: var(--f-bone) !important; }
.gb-foot:not(#_) .gb-foot__list .gb-foot__all a,
.gb-foot:not(#_) .gb-foot__list .gb-foot__all a:link,
.gb-foot:not(#_) .gb-foot__list .gb-foot__all a:visited { color: var(--f-bone) !important; text-decoration-color: var(--f-brass) !important; }
.gb-foot:not(#_) .gb-foot__note { display: inline-block; margin-left: 8px; font-size: 13px; color: var(--f-muted); }

/* ── Label and value rows: the firm, and how to reach it ─── */

.gb-foot:not(#_) address { margin: 0; padding: 0; border: 0; font: inherit; font-style: normal; }
.gb-foot:not(#_) .gb-foot__rows { margin: 0; padding: 0; border: 0; }
.gb-foot:not(#_) .gb-foot__rows > div {
  display: grid;
  grid-template-columns: minmax(var(--f-label), max-content) minmax(0, 1fr);   /* the label column grows if a reader enlarges the text */
  column-gap: 12px;
  align-items: start;
  margin: 0;
  padding: var(--f-pad) 0;
  border: 0;
}
.gb-foot:not(#_) .gb-foot__rows dt {
  float: none;
  width: auto;
  margin: 0 0 -1px;
  padding: 1px 0 0;     /* the smaller label sits on the value's baseline */
  border: 0;
  font: 400 13px/1.6154 var(--f-text);     /* 21 px */
  letter-spacing: 0;
  text-transform: none;
  color: var(--f-muted);
}
.gb-foot:not(#_) .gb-foot__rows dd {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  font: 400 15px/var(--f-lh) var(--f-text);
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: anywhere;
  color: var(--f-bone);
}
.gb-foot:not(#_) .gb-foot__rows dt::before, .gb-foot:not(#_) .gb-foot__rows dt::after,
.gb-foot:not(#_) .gb-foot__rows dd::before, .gb-foot:not(#_) .gb-foot__rows dd::after { content: none !important; display: none !important; }
.gb-foot:not(#_) .gb-foot__rows a { display: inline-block; margin: calc(var(--f-pad) * -1) 0; padding: var(--f-pad) 0; line-height: var(--f-lh); }
.gb-foot:not(#_) a.gb-foot__num,
.gb-foot:not(#_) a.gb-foot__num:link,
.gb-foot:not(#_) a.gb-foot__num:visited { font-variant-numeric: tabular-nums; }
.gb-foot:not(#_) .gb-foot__line { display: block; }
.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet,
.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:link,
.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:visited { color: var(--f-muted) !important; }
.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:hover,
.gb-foot:not(#_) .gb-foot__rows a.gb-foot__quiet:focus-visible { color: var(--f-bone) !important; }
.gb-foot:not(#_) .gb-foot__social { display: flex; flex-wrap: wrap; gap: calc(var(--f-pad) * 2) 12px; }
/* the address keeps its two lines together, with Get directions one step below; the space after it keeps Hours and Follow in step with the lists */
.gb-foot:not(#_) .gb-foot__office .gb-foot__line:last-child { margin: calc(var(--f-pad) * 2) 0; }

/* the firm's rows are ruled, like the title block on a drawing */
.gb-foot--firm:not(#_) .gb-foot__rows > div { padding: calc(var(--f-pad) + 2px) 0; border-top: 1px solid var(--f-line); }
.gb-foot--firm:not(#_) .gb-foot__rows > div:last-child { border-bottom: 1px solid var(--f-line); }
.gb-foot--firm:not(#_) .gb-foot__rows a { margin: calc(var(--f-pad) * -1 - 2px) 0; padding: calc(var(--f-pad) + 2px) 0; }

/* a link that leaves the site: an arrow that stays with its last word */
.gb-foot:not(#_) .gb-foot__out { white-space: nowrap; }
.gb-foot:not(#_) .gb-foot__out::after {
  content: "" !important;
  display: inline-block !important;
  position: static !important;
  inset: auto !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 0 0 5px;
  border: 0;
  opacity: 1 !important;
  vertical-align: -1px;
  background: var(--f-muted) !important;
  -webkit-mask: var(--i-out) center / contain no-repeat;
          mask: var(--i-out) center / contain no-repeat;
  transform: none;
  transition: background-color .15s ease;
}
.gb-foot:not(#_) a:hover .gb-foot__out::after,
.gb-foot:not(#_) a:focus-visible .gb-foot__out::after { background: var(--f-brass) !important; }

/* ── The logo ────────────────────────────────────────────── */

.gb-foot:not(#_) a.gb-foot__logo,
.gb-foot:not(#_) a.gb-foot__logo:link,
.gb-foot:not(#_) a.gb-foot__logo:visited { display: block; width: fit-content; max-width: 100%; margin: 0 0 24px; padding: 0; line-height: 0; text-decoration: none !important; }
.gb-foot:not(#_) .gb-foot__logo img {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font: 500 22px/1.2 var(--f-head);
  color: var(--f-bone);
}

/* read aloud, not shown */
.gb-foot:not(#_) .gb-foot__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ── By the width of the block itself, not of the screen ─── */

@container (min-width: 520px) {
  .gb-foot:not(#_) .gb-foot__list { columns: 2; column-gap: 32px; }
  .gb-foot:not(#_) .gb-foot__list li { break-inside: avoid; }
}
@container (max-width: 283px) {
  /* a narrow column: each label sits above its value */
  .gb-foot:not(#_) .gb-foot__rows > div { grid-template-columns: minmax(0, 1fr); }
  .gb-foot:not(#_) .gb-foot__rows dt { margin: 0; padding: 0 0 4px; line-height: 1.385; }
  .gb-foot:not(#_) .gb-foot__office .gb-foot__line:last-child { margin: 6px 0 0; }
  /* the keyboard ring stays clear of the label above */
  .gb-foot:not(#_) .gb-foot__rows a,
  .gb-foot--firm:not(#_) .gb-foot__rows a { margin-top: 0; padding-top: 0; }
  .gb-foot:not(#_) .gb-foot__rows a:focus-visible { outline-offset: 2px !important; }
}
@media (max-width: 767px) {
  .gb-foot:not(#_) { --f-top: 16px; }
}
@media (pointer: coarse) {
  .gb-foot:not(#_) { --f-pad: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .gb-foot:not(#_) a,
  .gb-foot:not(#_) a:link,
  .gb-foot:not(#_) a:visited,
  .gb-foot:not(#_) .gb-foot__out::after { transition: none; }
}
@media (forced-colors: active) {
  /* Windows high contrast: the bone logo keeps its green ground */
  .gb-foot:not(#_) a.gb-foot__logo,
  .gb-foot:not(#_) a.gb-foot__logo:link,
  .gb-foot:not(#_) a.gb-foot__logo:visited { padding: 8px; background: #16301F !important; forced-color-adjust: none; }
}






/* ═══ PAGE TITLE · BRAND 4.4 ═════════════════════════════
12 November 2026. Replaces two blocks in Theme Settings › Custom CSS: "1-page-title-cover.css" (2 October) and
"sitewide-title-band-button.css" (24 October). Ohio's Page Headline band (.page-headline, dark section mode on):
Glensburg Green #143F25 under the 4.4 cover; the title in bone, Inter 500; standfirst and breadcrumb in bone muted;
Speak to a Planner in bone with green words, white under the pointer, 4 px corners, the arrow in the words' colour.
Text stays in the left 720 px, clear of the summit. Single posts keep their own header. */

/* The band's ground, in case Theme Settings still holds the retired #16301F */
.page-headline.clb__dark_section .bg-image{background-color:#143F25 !important}

/* The text column: title and standfirst on the calm side of the cover */
body:not(.single-post) .page-headline h1.title,
body:not(.single-post) .page-headline h1.title ~ *{max-width:720px}

/* Under 1,200 px: the small cover, 390 x 600 in the band's bottom-right corner (WordPress keeps the address below
   if the file is uploaded in November 2026; if it adds "-1" to the name, add it here too) */
@media (max-width:1199px){
  body:not(.single-post) .page-headline.clb__dark_section .bg-image{
    background-image:url("/media/2026/11/glensburg-page-title-4.4-small-780x1200.webp") !important;
    background-size:390px 600px !important;background-position:right bottom !important;
    background-repeat:no-repeat !important;background-color:#143F25 !important;
  }
}

/* Title: bone, Inter 500 at 52 / 36 px, the display cut by size */
.page-headline.clb__dark_section h1.title{
  color:#F2EDE3 !important;font-family:"Inter","Inter Display Fallback",Arial,sans-serif !important;font-weight:500 !important;
  font-size:clamp(36px,1.6512vw + 29.808px,52px) !important;line-height:1.08 !important;letter-spacing:-.015em !important;
  text-transform:none !important;font-optical-sizing:auto;text-wrap:balance;
}

/* Standfirst (the Subtitle field): bone muted, 18 / 17 px */
.page-headline.clb__dark_section .post-meta-holder{
  color:#C2C3B8 !important;font-family:"Inter","Inter Fallback",Arial,sans-serif !important;font-weight:400 !important;
  font-size:clamp(17px,.1032vw + 16.613px,18px) !important;line-height:1.55 !important;letter-spacing:0 !important;
  text-transform:none !important;text-wrap:pretty;opacity:1 !important;
}

/* Breadcrumb: bone muted, the page you are on in bone; links keep one look in every state */
.page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta){
  color:#C2C3B8 !important;font-family:"Inter","Inter Fallback",Arial,sans-serif !important;font-size:14px !important;
  font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;
}
.page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta) a,
.page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta) a:is(:link,:visited,:hover,:focus,:active){
  color:#C2C3B8 !important;background:none !important;background-image:none !important;animation:none !important;
  text-decoration:none !important;text-shadow:none !important;box-shadow:none !important;opacity:1 !important;
  transition:color .16s cubic-bezier(.2,.7,.2,1) !important;
}
.page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta) a:hover{color:#F2EDE3 !important}
.page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta) :is(.active,[aria-current="page"]){color:#F2EDE3 !important}
.page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta) a:focus-visible{
  outline:2px solid #CDAF83 !important;outline-offset:3px !important;border-radius:2px;
}

/* Speak to a Planner in the band: the brand's button on green (0,3,1 and up outranks the theme's a.button rules) */
.page-headline .post-meta-holder a.button,
.page-headline .post-meta-holder a.button:is(:link,:visited,:focus){
  display:inline-flex !important;align-items:center !important;width:auto !important;min-width:0 !important;
  height:auto !important;min-height:48px !important;margin-top:24px !important;
  padding:0 50px 0 22px !important;border:1.5px solid #F2EDE3 !important;border-radius:4px !important;
  background:#F2EDE3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143F25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") right 20px center / 18px 18px no-repeat !important;
  color:#143F25 !important;font:600 clamp(15px,.1032vw + 14.613px,16px)/1.2 "Inter","Inter Fallback",Arial,sans-serif !important;
  letter-spacing:.005em !important;text-transform:none !important;text-decoration:none !important;text-shadow:none !important;
  white-space:nowrap !important;box-shadow:none !important;filter:none !important;transform:none !important;animation:none !important;
  transition:background-color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1),background-position .16s cubic-bezier(.2,.7,.2,1) !important;
}
.page-headline .post-meta-holder a.button:is(:hover,:active){
  background-color:#FFFFFF !important;border-color:#FFFFFF !important;color:#143F25 !important;
  background-position:right 17px center !important;
}
.page-headline .post-meta-holder a.button::before,
.page-headline .post-meta-holder a.button::after{content:none !important;display:none !important}
.page-headline .post-meta-holder a.button :is(span,b){color:inherit !important;font:inherit !important}
.page-headline .post-meta-holder a.button:focus-visible{outline:2px solid #CDAF83 !important;outline-offset:3px !important}
.page-headline .post-meta-holder a.button:focus:not(:focus-visible){outline:0 !important}

@media (prefers-reduced-motion:reduce){
  .page-headline .post-meta-holder a.button,
  .page-headline .post-meta-holder a.button:is(:link,:visited,:focus,:hover,:active),
  .page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta) a{transition:none !important}
  .page-headline .post-meta-holder a.button:is(:hover,:active){background-position:right 20px center !important}
}
@media (forced-colors:active){
  .page-headline .post-meta-holder a.button{border:1px solid ButtonText !important}
}
/* Paper: the band prints in ink on white */
@media print{
  .page-headline .bg-image{background:none !important}
  .page-headline.clb__dark_section h1.title{color:#143F25 !important}
  .page-headline.clb__dark_section :is(.post-meta-holder,.breadcrumb,.breadcrumbs,.headline-meta),
  .page-headline.clb__dark_section :is(.breadcrumb,.breadcrumbs,.headline-meta) a{color:#181C17 !important}
  .page-headline .post-meta-holder a.button{display:none !important}
}






.page-headline .post-meta-holder a.button,
.page-headline .post-meta-holder a.button:link,
.page-headline .post-meta-holder a.button:visited,
.page-headline .post-meta-holder a.button:focus{
  background-color:#F2EDE3;
  border-color:#F2EDE3;
  color:#16301F;
  box-shadow:none;
}
.page-headline .post-meta-holder a.button:hover,
.page-headline .post-meta-holder a.button:active{
  background-color:#F2EDE3;
  border-color:#F2EDE3;
  color:#846629;
}
.page-headline .post-meta-holder a.button:focus-visible{
  outline:2px solid #CDAF83;
  outline-offset:3px;
}

   @media (min-width:1181px) and (max-width:1512px){:root{--clb-container-width:min(1344px,100%)}}




/* ═══ CookieYes — brand 4.4 ═══
11 November 2026. Replaces the "CookieYes — Glensburg brand" block in Additional CSS (cream #F4F2E9, #2E3D2E, DM Sans).
A white card with one hairline and the brand's one shadow, Inter throughout, green buttons with 4 px corners. */
.cky-consent-container .cky-consent-bar,.cky-modal .cky-preference-center{background-color:#FFFFFF!important;border:1px solid #DEE2E0!important;border-radius:2px!important;box-shadow:0 1px 2px rgba(20,63,37,.06),0 8px 24px rgba(20,63,37,.07)!important;font-family:"Inter","Inter Fallback",Arial,sans-serif!important;color:#181C17!important}
.cky-title,.cky-preference-title{font-family:"Inter","Inter Display Fallback",Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;color:#143F25!important}
.cky-notice-des,.cky-notice-des p,.cky-preference-content-wrapper,.cky-preference-content-wrapper p,.cky-accordion-header-des,.cky-accordion-header-des p{font-family:"Inter","Inter Fallback",Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;color:#181C17!important}
.cky-notice-des a,.cky-preference-content-wrapper a,.cky-policy{color:#143F25!important;text-decoration:underline!important;text-decoration-color:#846629!important;text-decoration-thickness:1px!important;text-underline-offset:.22em!important}
.cky-btn{min-height:44px;padding:10px 18px!important;border-radius:4px!important;font-family:"Inter","Inter Fallback",Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.005em!important;transition:background-color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1)!important}
.cky-btn-accept{background-color:#143F25!important;border:1.5px solid #143F25!important;color:#F2EDE3!important}
.cky-btn-accept:hover{background-color:#0E2A19!important;border-color:#0E2A19!important}
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences{background-color:transparent!important;border:1.5px solid #143F25!important;color:#143F25!important}
.cky-btn-reject:hover,.cky-btn-customize:hover,.cky-btn-preferences:hover{background-color:#F3F5F4!important}
.cky-btn:focus-visible{outline:2px solid #846629!important;outline-offset:2px!important}
.cky-switch input[type="checkbox"]:checked,.cky-switch input:checked{background-color:#143F25!important}
.cky-accordion{border-bottom:1px solid #DEE2E0!important}
.cky-accordion-btn{font-family:"Inter","Inter Fallback",Arial,sans-serif!important;font-weight:600!important;color:#143F25!important}
/* the footer's Cookie preferences link reopens the banner, so the floating badge stays off */
.cky-btn-revisit-wrapper{display:none!important}
@media (prefers-reduced-motion:reduce){
.cky-btn{transition:none!important}
}




/* ═══ PAGES · BRAND 4.4 BRIDGE ════════════════════════════
12 November 2026. Brings the pages built before 4.4 to Glensburg Green #143F25 and Inter headings without editing their
widgets. Each page family keeps its colours in variables of its own (--gdp-green, --gdp-head and so on); this block sets
the two that changed, at an id's weight, which the widgets' triple-class roots cannot reach. Nothing else moves.
When a page is rebuilt in 4.4, delete its family's line. The homepage (gbx), closing band, footer, top bar and header
already carry 4.4 and need nothing here. */

/* The brand's tokens, for any block that reads var(--g-…) */
:root{--g-green:#143F25;--g-bone:#F2EDE3;--g-white:#FFFFFF;--g-ink:#181C17;--g-muted:#5A6159;--g-summit:#A47B33;
  --g-brass:#CDAF83;--g-brass-text:#846629;--g-bone-muted:#C2C3B8;--g-line:#DEE2E0;--g-bone-line:#D3D3C8;
  --g-green-deep:#0E2A19;--g-font-head:"Inter","Inter Display Fallback",Arial,sans-serif;--g-font-text:"Inter","Inter Fallback",Arial,sans-serif}

/* DM Sans, retired in 4.3: any rule that still names it gets Inter (the site's own files). Delete DM Sans from Ohio's
   custom fonts and its files from the server, or the theme's copy may still win. */
@font-face{font-family:"DM Sans";src:url("/wp-content/uploads/fonts/inter-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";src:url("/wp-content/uploads/fonts/inter-latin-ext.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";src:url("/wp-content/uploads/fonts/inter-italic-latin.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";src:url("/wp-content/uploads/fonts/inter-italic-latin-ext.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* The page families, by the class prefix of their sections:
   gb-dp-   --gdp-   Town Planning, Architecture & Design, Property Development
   gb-sv-   --gbs-   Services, and its Where we work panel
   gb-sc-   --gsc-   Sectors
   gb-ab-   --gba-   About
   gb-oh    --gbh-   Our History
   gb-hw    --gbh-   the October homepage map
   gb-ci    --gbci-  Glensburg Cities Institute
   gb-rq    --gbq-   Request a quotation
   gb-ct    --gbt-   Contact
   gb-ep-   --gbep-  Events pages
   gb-ip    --gbip-  Insights and Publications sections
   gb-in-   --gbin-  the Insights list
   gb-wr-   --gbwr-  Where we work
   gb-hm    --gbm-   the October homepage sections
   Briefings and Guides (.gg-guide) keep their serif titles and reading text; their labels and green follow 4.4. */
[class*="gb-dp-"]:not(#_):not(#_){--gdp-green:#143F25;--gdp-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-sv-"]:not(#_):not(#_){--gbs-green:#143F25;--gbs-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-sc-"]:not(#_):not(#_){--gsc-green:#143F25;--gsc-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-ab-"]:not(#_):not(#_){--gba-green:#143F25;--gba-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-oh"]:not(#_):not(#_){--gbh-green:#143F25;--gbh-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-hw"]:not(#_):not(#_){--gbh-green:#143F25;--gbh-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-ci"]:not(#_):not(#_){--gbci-green:#143F25;--gbci-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-rq"]:not(#_):not(#_){--gbq-green:#143F25;--gbq-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-ct"]:not(#_):not(#_){--gbt-green:#143F25;--gbt-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-ep-"]:not(#_):not(#_){--gbep-green:#143F25;--gbep-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-ip"]:not(#_):not(#_){--gbip-green:#143F25;--gbip-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-in-"]:not(#_):not(#_){--gbin-green:#143F25;--gbin-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-wr-"]:not(#_):not(#_){--gbwr-green:#143F25;--gbwr-head:"Inter","Inter Display Fallback",Arial,sans-serif}
[class*="gb-hm"]:not(#_):not(#_){--gbm-green:#143F25;--gbm-head:"Inter","Inter Display Fallback",Arial,sans-serif;--hm-green:#143F25;--hm-head:"Inter","Inter Display Fallback",Arial,sans-serif}
.gg-guide:not(#_):not(#_),.gg-guide [class*="gg-"]:not(#_):not(#_){
  --gg-deep:#143F25;--gg-head:"Inter","Inter Display Fallback",Arial,sans-serif;--gg-line:rgba(20,63,37,.14);--gg-line-2:rgba(20,63,37,.28);
}



