/* Final client compliance: remove public search and strengthen quote button. */
body:not(.wp-admin) .site-search,
body:not(.wp-admin) #site-search,
body:not(.wp-admin) .widget_search,
body:not(.wp-admin) .search-form,
body:not(.wp-admin) .site-search-input,
body:not(.wp-admin) .searchfield,
body:not(.wp-admin) .wp-block-search {
  display: none !important;
  visibility: hidden !important;
}
body:not(.wp-admin) .mainnav-button-wrap .btn-orange,
body:not(.wp-admin) .nav-button .btn-orange,
body.home:not(.wp-admin) .mainnav-button-wrap .btn-orange,
body.home:not(.wp-admin) .nav-button .btn-orange {
  font-size: 17px !important;
  font-weight: 900 !important;
  padding: 16px 26px !important;
  box-shadow: 0 14px 30px rgba(244, 122, 34, .32) !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .24) !important;
}

/* Footer restore readability */
.ft-global-footer,
.ft-global-footer p,
.ft-global-footer li,
.ft-global-footer span {
  color: rgba(255, 255, 255, .78) !important;
}
.ft-global-footer h2,
.ft-global-footer strong {
  color: #fff !important;
}
.ft-global-footer a {
  color: rgba(255, 255, 255, .92) !important;
}
.ft-global-footer a:hover,
.ft-global-footer a:focus {
  color: #fff !important;
}

/* Home SiteOrigin layout styles moved out of page widgets */
/* Moved from Home SiteOrigin styling widget for easier client editing. */
body.home .entry-content .panel-grid { margin-bottom:0 !important; }
body.home .entry-content .panel-grid-cell { min-width:0; }
body.home #pg-14-0,
body.home #pg-14-1,
body.home #pg-14-2,
body.home #pg-14-3,
body.home #pg-14-4,
body.home #pg-14-5,
body.home #pg-14-6,
body.home #pg-14-7,
body.home #pg-14-8,
body.home #pg-14-9,
body.home #pg-14-10,
body.home #pg-14-11 { color:#20313f; }
body.home .panel-grid .panel-row-style { box-sizing:border-box; }
body.home #pg-14-0 { margin-left:calc(50% - 50vw); width:100vw; max-width:100vw; min-height:640px; display:flex; align-items:center; background:linear-gradient(90deg, rgba(15,34,47,.84), rgba(15,34,47,.58) 48%, rgba(15,34,47,.18)), url('https://ft-wp-stage.atweb.space/wp-content/uploads/2022/09/bg1_02.jpg') center/cover no-repeat; color:#fff; overflow:hidden; }
body.home #pg-14-0 .panel-grid-cell { max-width:1180px; margin:0 auto; padding:92px 24px 112px; float:none !important; width:100% !important; }
body.home .ft-home-hero-copy { max-width:780px; }
body.home .ft-kicker { margin:0 0 12px; color:#78ad35; font-weight:800; text-transform:uppercase; letter-spacing:0; font-size:14px; }
body.home #pg-14-0 h1 { color:#fff; font-size:56px; line-height:1.05; margin:0 0 18px; font-weight:800; letter-spacing:0; }
body.home #pg-14-0 .ft-sub { max-width:680px; color:rgba(255,255,255,.9); font-size:19px; line-height:1.65; margin:0 0 26px; }
body.home .ft-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 22px; border-radius:4px; font-weight:800; text-decoration:none !important; line-height:1; transition:.2s ease; }
body.home .ft-btn.secondary { background:#fff; color:#176b8f !important; }
body.home .ft-btn.ghost { background:#fff; color:#176b8f !important; border:1px solid #dde7ee; }
body.home .ft-btn:hover { transform:translateY(-1px); }
body.home #pg-14-1 { margin-left:calc(50% - 50vw); width:100vw; max-width:100vw; position:relative; z-index:3; margin-top:-56px; }
body.home #pg-14-1 .panel-row-style { max-width:980px; margin:0 auto; padding:0 24px; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); box-shadow:0 18px 42px rgba(21,42,58,.12); }
body.home #pg-14-1 .panel-grid-cell { width:auto !important; float:none !important; }
body.home .ft-feature { background:#fff; padding:22px 24px; border-right:1px solid #e3ebef; min-height:118px; }
body.home #pg-14-1 .panel-grid-cell:first-child .ft-feature { background:#79b53f; color:#fff; }
body.home #pg-14-1 .panel-grid-cell:last-child .ft-feature { border-right:0; }
body.home .ft-feature strong { display:block; font-size:15px; margin-bottom:8px; color:inherit; }
body.home .ft-feature span { display:block; color:inherit; opacity:.82; line-height:1.5; font-size:13px; }
body.home #pg-14-2,
body.home #pg-14-3,
body.home #pg-14-7,
body.home #pg-14-8,
body.home #pg-14-9,
body.home #pg-14-10 { background:#fff; }
body.home #pg-14-4,
body.home #pg-14-5,
body.home #pg-14-6 { background:#f4f8fb; }
body.home #pg-14-2 .panel-row-style,
body.home #pg-14-3 .panel-row-style,
body.home #pg-14-4 .panel-row-style,
body.home #pg-14-5 .panel-row-style,
body.home #pg-14-6 .panel-row-style,
body.home #pg-14-7 .panel-row-style,
body.home #pg-14-8 .panel-row-style,
body.home #pg-14-9 .panel-row-style,
body.home #pg-14-10 .panel-row-style { max-width:1180px; margin:0 auto; padding-left:24px; padding-right:24px; }
body.home #pg-14-2 .panel-row-style { padding-top:90px; display:grid !important; grid-template-columns:minmax(0,1.1fr) minmax(320px,.85fr); gap:54px; align-items:center; }
body.home #pg-14-3 .panel-row-style { padding-bottom:90px; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.home #pg-14-4 .panel-row-style,
body.home #pg-14-7 .panel-row-style { padding-top:90px; padding-bottom:34px; display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:end; }
body.home #pg-14-5 .panel-row-style,
body.home #pg-14-6 .panel-row-style,
body.home #pg-14-8 .panel-row-style,
body.home #pg-14-9 .panel-row-style,
body.home #pg-14-10 .panel-row-style { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.home #pg-14-6 .panel-row-style { padding-bottom:90px; }
body.home #pg-14-10 .panel-row-style { padding-bottom:90px; }
body.home #pg-14-11 { display:none !important; }
body.home .panel-row-style > .panel-grid-cell { width:auto !important; float:none !important; }
body.home h2 { color:#20313f; font-size:42px; line-height:1.15; margin:0 0 20px; font-weight:750; letter-spacing:0; }
body.home .ft-lead { color:#647482; font-size:18px; line-height:1.75; max-width:760px; margin:0 0 22px; }
body.home .ft-image img { width:100%; border-radius:6px; display:block; box-shadow:0 22px 48px rgba(17,42,60,.16); }
body.home .ft-pill { border-left:4px solid #78ad35; background:#fff; border-radius:4px; padding:20px; box-shadow:0 12px 28px rgba(22,42,57,.07); min-height:126px; }
body.home .ft-pill strong { display:block; margin-bottom:8px; font-size:16px; color:#20313f; }
body.home .ft-pill span { color:#647482; line-height:1.55; }
body.home .ft-head-action { margin:0; text-align:right; }
body.home .ft-card,
body.home .ft-project-card { background:#fff; border:1px solid #dde7ee; border-radius:6px; overflow:hidden; box-shadow:0 12px 28px rgba(22,42,57,.06); height:100%; }
body.home .ft-card-link { display:block; color:inherit; text-decoration:none !important; height:100%; }
body.home .ft-card img,
body.home .ft-project-card img { width:100%; height:205px; object-fit:cover; display:block; }
body.home .ft-project-card img { height:178px; }
body.home .ft-card-body { padding:22px; min-height:190px; }
body.home .ft-project-card .ft-card-body { min-height:154px; }
body.home .ft-card h3,
body.home .ft-project-card h3 { margin:0 0 10px; font-size:20px; line-height:1.25; color:#20313f; }
body.home .ft-card p,
body.home .ft-project-card p { margin:0 0 16px; color:#647482; line-height:1.6; }
body.home .ft-card-action { color:#176b8f; font-weight:800; }
body.home .ft-tag { display:inline-block; margin-bottom:10px; color:#78ad35; font-size:12px; font-weight:800; text-transform:uppercase; }
body.home .mainnav-button-wrap .btn-orange { font-size:17px !important; font-weight:900 !important; padding:16px 26px !important; box-shadow:0 14px 30px rgba(244,122,34,.32); }
@media (max-width:991px) {
  body.home #pg-14-0 { min-height:560px; }
  body.home #pg-14-0 h1 { font-size:42px; }
  body.home #pg-14-1 .panel-row-style,
  body.home #pg-14-2 .panel-row-style,
  body.home #pg-14-3 .panel-row-style,
  body.home #pg-14-4 .panel-row-style,
  body.home #pg-14-5 .panel-row-style,
  body.home #pg-14-6 .panel-row-style,
  body.home #pg-14-7 .panel-row-style,
  body.home #pg-14-8 .panel-row-style,
  body.home #pg-14-9 .panel-row-style,
  body.home #pg-14-10 .panel-row-style { grid-template-columns:1fr !important; }
  body.home #pg-14-2 .panel-row-style { padding-top:64px; }
  body.home #pg-14-4 .panel-row-style,
  body.home #pg-14-7 .panel-row-style { padding-top:64px; }
  body.home #pg-14-6 .panel-row-style,
  body.home #pg-14-10 .panel-row-style { padding-bottom:64px; }
  body.home .ft-head-action { text-align:left; }
}
@media (max-width:560px) {
  body.home #pg-14-0 .panel-grid-cell,
  body.home #pg-14-2 .panel-row-style,
  body.home #pg-14-3 .panel-row-style,
  body.home #pg-14-4 .panel-row-style,
  body.home #pg-14-5 .panel-row-style,
  body.home #pg-14-6 .panel-row-style,
  body.home #pg-14-7 .panel-row-style,
  body.home #pg-14-8 .panel-row-style,
  body.home #pg-14-9 .panel-row-style,
  body.home #pg-14-10 .panel-row-style { padding-left:18px; padding-right:18px; }
  body.home #pg-14-0 h1 { font-size:34px; }
  body.home #pg-14-0 .ft-sub { font-size:16px; }
  body.home h2 { font-size:30px; }
  body.home .ft-card img,
  body.home .ft-project-card img { height:210px; }
}

/* Other SiteOrigin page styles moved out of page widgets */
/* Products SiteOrigin page styles moved out of page widgets. */
body.page-id-1589 .entry-content {
    --ft-green:#8bb552;
    --ft-green-dark:#6f963f;
    --ft-blue:#176b8f;
    --ft-ink:#263140;
    --ft-muted:#6f7887;
    --ft-soft:#f4f7f1;
    --ft-line:#e2e8ea;
    --ft-orange:#d68133;
    background:#f5f7f6;
    color:var(--ft-ink);
    font-family:"Source Sans Pro", Arial, sans-serif;
    margin:-60px 0 0;
  }
  body.page-id-1589 .entry-content * { box-sizing:border-box; }
  body.page-id-1589 .entry-content a { text-decoration:none; }
  .ft-products-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
  .ft-products-hero { padding:68px 0; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
  .ft-products-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:48px; align-items:center; }
  .ft-products-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:.04em; }
  body.page-id-1589 .entry-content h2, body.page-id-1589 .entry-content h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; }
  .ft-products-hero h2 { margin:0 0 18px; color:var(--ft-ink); font-size:42px; line-height:1.12; font-weight:800; }
  .ft-products-lead { margin:0 0 18px; max-width:760px; color:var(--ft-muted); font-size:18px; line-height:1.68; }
  .ft-products-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .ft-products-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  .ft-products-btn:hover { background:var(--ft-green-dark); color:#fff; }
  .ft-products-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-products-hero-media { position:relative; min-height:330px; border-radius:6px; overflow:hidden; box-shadow:0 20px 48px rgba(29,49,61,.16); background:#dce8ea; }
  .ft-products-hero-media img { width:100%; height:100%; min-height:330px; display:block; object-fit:cover; }
  .ft-products-note { position:absolute; right:18px; bottom:18px; width:min(310px, calc(100% - 36px)); padding:18px; border-radius:6px; background:rgba(255,255,255,.93); box-shadow:0 10px 28px rgba(38,49,64,.14); }
  .ft-products-note strong { display:block; margin-bottom:6px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-products-note span { color:var(--ft-muted); line-height:1.55; }
  .ft-products-card p { margin:0; color:var(--ft-muted); line-height:1.55; }
  .ft-products-range { padding:64px 0 88px; }
  .ft-products-section-head { display:block; max-width:760px; margin-bottom:28px; }
  .ft-products-section-head h2 { margin:0 0 14px; color:var(--ft-ink); font-size:38px; line-height:1.18; font-weight:800; }
  .ft-products-section-head p { margin:0; max-width:720px; color:var(--ft-muted); font-size:17px; line-height:1.62; }
  .ft-products-directory-tools { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 24px; padding:14px 16px; border:1px solid var(--ft-line); border-radius:6px; background:#fff; }
  .ft-products-directory-tools strong { margin-right:4px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-size:13px; }
  .ft-products-directory-tools a, .ft-products-directory-tools span { display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border-radius:999px; background:#f3f7ef; color:#5f8139; font-size:12px; font-weight:800; }
  .ft-products-directory-tools span:first-of-type { background:#edf4f6; color:var(--ft-blue); }
  .ft-products-grid { display:flex; flex-direction:column; gap:14px; }
  .ft-products-card { display:grid; grid-template-columns:280px minmax(0,1fr); overflow:hidden; border:1px solid var(--ft-line); border-radius:4px; background:#fff; box-shadow:0 8px 20px rgba(31,49,63,.06); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .ft-products-card:hover { border-color:#c8d5d9; box-shadow:0 14px 30px rgba(31,49,63,.09); transform:translateY(-1px); }
  .ft-products-card img { width:280px; height:100%; min-height:190px; display:block; object-fit:cover; object-position:center; background:#e8eef2; }
  .ft-products-card-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(132px,auto); grid-template-areas:"title action" "tags action" "copy action"; gap:8px 22px; align-content:center; padding:18px 22px; }
  .ft-products-card h3 { grid-area:title; margin:0; color:var(--ft-ink); font-size:20px; line-height:1.25; font-weight:800; }
  .ft-products-tags { grid-area:tags; display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-start; margin:0; }
  .ft-products-tag { display:inline-flex; align-items:center; min-height:24px; padding:0 8px; border:1px solid transparent; border-radius:999px; background:#f2f6ed; color:#638a3b; font-size:11px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.02em; transition:background .18s ease, border-color .18s ease, color .18s ease; }
  a.ft-products-tag:hover { border-color:#cfe0bf; background:#e7f1df; color:#4f7630; }
  .ft-products-tag-static { background:#f6f7f5; color:#7a8372; }
  .ft-products-card-body > p { grid-area:copy; max-width:760px; }
  .ft-products-card-link { grid-area:action; display:inline-flex; align-items:center; justify-content:center; align-self:end; justify-self:end; gap:7px; min-height:40px; padding:0 14px; border:1px solid #d7e2ce; border-radius:4px; background:#f7fbf3; color:var(--ft-green-dark); font-family:Montserrat, Arial, sans-serif; font-size:13px; font-weight:800; white-space:nowrap; transition:background .18s ease, border-color .18s ease, color .18s ease; }
  .ft-products-card-link span { transition:transform .18s ease; }
  .ft-products-card-link:hover { border-color:var(--ft-green); background:var(--ft-green); color:#fff; }
  .ft-products-card-link:hover span { transform:translateX(3px); }
  @media (max-width:900px) {
    .ft-products-hero-grid { grid-template-columns:1fr; }
    .ft-products-card { grid-template-columns:220px minmax(0,1fr); }
    .ft-products-card img { width:220px; min-height:190px; }
    .ft-products-card-body { grid-template-columns:1fr; grid-template-areas:"title" "tags" "copy" "action"; }
    .ft-products-card-link { justify-self:start; align-self:start; margin-top:4px; }
  }
  @media (max-width:700px) {
    .ft-products-wrap { width:min(100% - 32px, 1180px); }
    body.page-id-1589 .entry-content { margin:-60px 0 0; }
    .ft-products-hero { padding:58px 0; }
    .ft-products-hero h2 { font-size:32px; }
    .ft-products-lead { font-size:16px; }
    .ft-products-hero-media, .ft-products-hero-media img { min-height:280px; }
    .ft-products-note { position:relative; right:auto; bottom:auto; width:auto; margin:-74px 16px 16px; }
    .ft-products-actions { flex-direction:column; }
    .ft-products-btn { width:100%; }
    .ft-products-card { grid-template-columns:1fr; }
    .ft-products-card img { width:100%; height:210px; min-height:0; }
    .ft-products-section-head h2 { font-size:30px; }
  }

  body.page-id-1589 .entry-content .panel-grid { margin-bottom:0 !important; }
  body.page-id-1589 #pg-1589-0, body.page-id-1589 #pg-1589-1, body.page-id-1589 #pg-1589-2 { background:#f5f7f6; }
  body.page-id-1589 #pgc-1589-2-0 { width:min(1180px, calc(100% - 48px)); margin:0 auto; padding:0 0 88px; display:flex; flex-direction:column; gap:14px; }
  body.page-id-1589 #pgc-1589-2-0 > .so-panel { margin-bottom:0 !important; }
  body.page-id-1589 #pgc-1589-0-0, body.page-id-1589 #pgc-1589-1-0 { width:100%; }
  @media (max-width:720px){ body.page-id-1589 #pgc-1589-2-0 { width:min(100% - 32px, 1180px); padding-bottom:58px; } }

/* Industries SiteOrigin page styles moved out of page widgets. */
body.page-id-1764 .entry-content {
    --ft-green:#8bb552;
    --ft-green-dark:#6f963f;
    --ft-blue:#176b8f;
    --ft-ink:#263140;
    --ft-muted:#6f7887;
    --ft-soft:#f4f7f1;
    --ft-line:#e2e8ea;
    --ft-orange:#d68133;
    background:#f5f7f6;
    color:var(--ft-ink);
    font-family:"Source Sans Pro", Arial, sans-serif;
    margin:-60px 0;
  }
  body.page-id-1764 .entry-content * { box-sizing:border-box; }
  body.page-id-1764 .entry-content a { text-decoration:none; }
  .ft-hub-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
  .ft-hub-hero { padding:68px 0; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
  .ft-hub-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:48px; align-items:center; }
  .ft-hub-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:.04em; }
  body.page-id-1764 .entry-content h2, body.page-id-1764 .entry-content h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; }
  .ft-hub-hero h2 { margin:0 0 18px; color:var(--ft-ink); font-size:42px; line-height:1.12; font-weight:800; }
  .ft-hub-lead { margin:0 0 18px; max-width:760px; color:var(--ft-muted); font-size:18px; line-height:1.68; }
  .ft-hub-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .ft-hub-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  .ft-hub-btn:hover { background:var(--ft-green-dark); color:#fff; }
  .ft-hub-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-hub-hero-media { position:relative; min-height:330px; border-radius:6px; overflow:hidden; box-shadow:0 20px 48px rgba(29,49,61,.16); background:#dce8ea; }
  .ft-hub-hero-media img { width:100%; height:100%; min-height:330px; display:block; object-fit:cover; }
  .ft-hub-note { position:absolute; right:18px; bottom:18px; width:min(310px, calc(100% - 36px)); padding:18px; border-radius:6px; background:rgba(255,255,255,.93); box-shadow:0 10px 28px rgba(38,49,64,.14); }
  .ft-hub-note strong { display:block; margin-bottom:6px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-hub-note span { color:var(--ft-muted); line-height:1.55; }
  .ft-hub-section { padding:64px 0 88px; }
  .ft-hub-section-alt { background:#fff; }
  .ft-hub-section-head { display:block; max-width:820px; margin-bottom:28px; }
  .ft-hub-section-head h2 { margin:0 0 14px; color:var(--ft-ink); font-size:38px; line-height:1.18; font-weight:800; }
  .ft-hub-section-head p { margin:0; max-width:760px; color:var(--ft-muted); font-size:17px; line-height:1.62; }
  .ft-hub-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
  .ft-hub-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--ft-line); border-radius:5px; background:#fff; box-shadow:0 8px 20px rgba(31,49,63,.06); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .ft-hub-card:hover { border-color:#c8d5d9; box-shadow:0 14px 30px rgba(31,49,63,.09); transform:translateY(-1px); }
  .ft-hub-card img { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; object-position:center; background:#e8eef2; }
  .ft-hub-card-body { display:flex; flex:1; flex-direction:column; padding:22px; }
  .ft-hub-card h3 { margin:0 0 10px; color:var(--ft-ink); font-size:21px; line-height:1.25; font-weight:800; }
  .ft-hub-card p { margin:0 0 18px; color:var(--ft-muted); line-height:1.58; }
  .ft-hub-card-link { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; gap:7px; min-height:40px; margin-top:auto; padding:0 14px; border:1px solid #d7e2ce; border-radius:4px; background:#f7fbf3; color:var(--ft-green-dark); font-family:Montserrat, Arial, sans-serif; font-size:13px; font-weight:800; white-space:nowrap; transition:background .18s ease, border-color .18s ease, color .18s ease; }
  .ft-hub-card-link span { transition:transform .18s ease; }
  .ft-hub-card-link:hover { border-color:var(--ft-green); background:var(--ft-green); color:#fff; }
  .ft-hub-card-link:hover span { transform:translateX(3px); }
  .ft-hub-steps { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
  .ft-hub-step { padding:24px; border:1px solid var(--ft-line); border-radius:5px; background:#fff; }
  .ft-hub-step-number { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; margin-bottom:16px; border-radius:50%; background:#edf4f6; color:var(--ft-blue); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-hub-step h3 { margin:0 0 8px; color:var(--ft-ink); font-size:18px; line-height:1.3; font-weight:800; }
  .ft-hub-step p { margin:0; color:var(--ft-muted); line-height:1.58; }
  @media (max-width:980px) {
    .ft-hub-hero-grid, .ft-hub-card-grid, .ft-hub-steps { grid-template-columns:1fr 1fr; }
    .ft-hub-hero-grid { grid-template-columns:1fr; }
  }
  @media (max-width:700px) {
    .ft-hub-wrap { width:min(100% - 32px, 1180px); }
    body.page-id-1764 .entry-content { margin:-60px 0; }
    .ft-hub-hero { padding:58px 0; }
    .ft-hub-hero h2 { font-size:32px; }
    .ft-hub-lead { font-size:16px; }
    .ft-hub-hero-media, .ft-hub-hero-media img { min-height:280px; }
    .ft-hub-note { position:relative; right:auto; bottom:auto; width:auto; margin:-74px 16px 16px; }
    .ft-hub-actions { flex-direction:column; }
    .ft-hub-btn { width:100%; }
    .ft-hub-card-grid, .ft-hub-steps { grid-template-columns:1fr; }
    .ft-hub-section-head h2 { font-size:30px; }
  }
body.page-id-1764 .entry-content body.page-id-1764 .entry-content > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
body.page-id-1764 .entry-content .ft-hub-wrap,
body.page-id-1764 .entry-content .ft-hub-wrap > .wp-block-group__inner-container { width:min(1180px, calc(100% - 48px)) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; padding:0; }
body.page-id-1764 .entry-content .ft-hub-section-head,
body.page-id-1764 .entry-content .ft-hub-section-head > .wp-block-group__inner-container { max-width:820px !important; margin-left:0 !important; }
body.page-id-1764 .entry-content .ft-hub-hero-grid,
body.page-id-1764 .entry-content .ft-hub-card-grid,
body.page-id-1764 .entry-content .ft-hub-steps { display:block !important; }
body.page-id-1764 .entry-content .ft-hub-hero-grid > .wp-block-group__inner-container { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr) !important; gap:48px !important; align-items:center !important; width:100% !important; max-width:none !important; }
body.page-id-1764 .entry-content .ft-hub-card-grid > .wp-block-group__inner-container { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:18px !important; width:100% !important; max-width:none !important; }
body.page-id-1764 .entry-content .ft-hub-steps > .wp-block-group__inner-container { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:16px !important; width:100% !important; max-width:none !important; }
body.page-id-1764 .entry-content .ft-hub-card,
body.page-id-1764 .entry-content .ft-hub-step { width:100% !important; max-width:none !important; }
body.page-id-1764 .entry-content .ft-hub-actions .wp-block-button__link { min-height:52px; padding:15px 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
body.page-id-1764 .entry-content .ft-hub-actions .is-style-outline .wp-block-button__link { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
body.page-id-1764 .entry-content .ft-hub-step > .wp-block-group__inner-container { max-width:none; }
@media (max-width:980px) {
  body.page-id-1764 .entry-content .ft-hub-hero-grid > .wp-block-group__inner-container { grid-template-columns:1fr !important; }
  body.page-id-1764 .entry-content .ft-hub-card-grid > .wp-block-group__inner-container,
  body.page-id-1764 .entry-content .ft-hub-steps > .wp-block-group__inner-container { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:700px) {
  body.page-id-1764 .entry-content .ft-hub-wrap,
  body.page-id-1764 .entry-content .ft-hub-wrap > .wp-block-group__inner-container { width:min(100% - 32px, 1180px) !important; }
  body.page-id-1764 .entry-content .ft-hub-card-grid > .wp-block-group__inner-container,
  body.page-id-1764 .entry-content .ft-hub-steps > .wp-block-group__inner-container { grid-template-columns:1fr !important; }
}


body.page-id-1764 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1764 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1764 .entry-content .so-panel { margin-bottom:0 !important; }

/* Projects SiteOrigin page styles moved out of page widgets. */
body.page-id-1548 .entry-content {
    --ft-green:#8bb552;
    --ft-green-dark:#6f963f;
    --ft-blue:#176b8f;
    --ft-ink:#263140;
    --ft-muted:#6f7887;
    --ft-soft:#f4f7f1;
    --ft-line:#e2e8ea;
    --ft-orange:#d68133;
    background:#f5f7f6;
    color:var(--ft-ink);
    font-family:"Source Sans Pro", Arial, sans-serif;
    margin:-60px 0;
  }
  body.page-id-1548 .entry-content * { box-sizing:border-box; }
  body.page-id-1548 .entry-content a { text-decoration:none; }
  .ft-hub-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
  .ft-hub-hero { padding:68px 0; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
  .ft-hub-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:48px; align-items:center; }
  .ft-hub-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:.04em; }
  body.page-id-1548 .entry-content h2, body.page-id-1548 .entry-content h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; }
  .ft-hub-hero h2 { margin:0 0 18px; color:var(--ft-ink); font-size:42px; line-height:1.12; font-weight:800; }
  .ft-hub-lead { margin:0 0 18px; max-width:760px; color:var(--ft-muted); font-size:18px; line-height:1.68; }
  .ft-hub-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .ft-hub-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  .ft-hub-btn:hover { background:var(--ft-green-dark); color:#fff; }
  .ft-hub-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-hub-hero-media { position:relative; min-height:330px; border-radius:6px; overflow:hidden; box-shadow:0 20px 48px rgba(29,49,61,.16); background:#dce8ea; }
  .ft-hub-hero-media img { width:100%; height:100%; min-height:330px; display:block; object-fit:cover; }
  .ft-hub-note { position:absolute; right:18px; bottom:18px; width:min(310px, calc(100% - 36px)); padding:18px; border-radius:6px; background:rgba(255,255,255,.93); box-shadow:0 10px 28px rgba(38,49,64,.14); }
  .ft-hub-note strong { display:block; margin-bottom:6px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-hub-note span { color:var(--ft-muted); line-height:1.55; }
  .ft-hub-section { padding:64px 0 88px; }
  .ft-hub-section-alt { background:#fff; }
  .ft-hub-section-head { display:block; max-width:820px; margin-bottom:28px; }
  .ft-hub-section-head h2 { margin:0 0 14px; color:var(--ft-ink); font-size:38px; line-height:1.18; font-weight:800; }
  .ft-hub-section-head p { margin:0; max-width:760px; color:var(--ft-muted); font-size:17px; line-height:1.62; }
  .ft-project-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
  .ft-project-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--ft-line); border-radius:5px; background:#fff; box-shadow:0 8px 20px rgba(31,49,63,.06); }
  .ft-project-card img { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; object-position:center; background:#e8eef2; }
  .ft-project-card-body { display:flex; flex:1; flex-direction:column; padding:22px; }
  .ft-project-card h3 { margin:0 0 10px; color:var(--ft-ink); font-size:21px; line-height:1.25; font-weight:800; }
  .ft-project-card p { margin:0; color:var(--ft-muted); line-height:1.58; }
  .ft-project-tags { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 14px; }
  .ft-project-tag { display:inline-flex; align-items:center; min-height:24px; padding:0 8px; border-radius:999px; background:#f2f6ed; color:#638a3b; font-size:11px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.02em; }
  .ft-hub-proof-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
  .ft-hub-proof { padding:24px; border:1px solid var(--ft-line); border-radius:5px; background:#fff; }
  .ft-hub-proof h3 { margin:0 0 8px; color:var(--ft-ink); font-size:18px; line-height:1.3; font-weight:800; }
  .ft-hub-proof p { margin:0; color:var(--ft-muted); line-height:1.58; }
  @media (max-width:980px) {
    .ft-hub-hero-grid { grid-template-columns:1fr; }
    .ft-project-grid, .ft-hub-proof-grid { grid-template-columns:1fr 1fr; }
  }
  @media (max-width:700px) {
    .ft-hub-wrap { width:min(100% - 32px, 1180px); }
    body.page-id-1548 .entry-content { margin:-60px 0; }
    .ft-hub-hero { padding:58px 0; }
    .ft-hub-hero h2 { font-size:32px; }
    .ft-hub-lead { font-size:16px; }
    .ft-hub-hero-media, .ft-hub-hero-media img { min-height:280px; }
    .ft-hub-note { position:relative; right:auto; bottom:auto; width:auto; margin:-74px 16px 16px; }
    .ft-hub-actions { flex-direction:column; }
    .ft-hub-btn { width:100%; }
    .ft-project-grid, .ft-hub-proof-grid { grid-template-columns:1fr; }
    .ft-hub-section-head h2 { font-size:30px; }
  }
body.page-id-1548 .entry-content body.page-id-1548 .entry-content > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
body.page-id-1548 .entry-content .ft-hub-wrap > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
body.page-id-1548 .entry-content .ft-hub-hero-grid > .wp-block-group__inner-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:48px; align-items:center; }
body.page-id-1548 .entry-content .ft-project-grid > .wp-block-group__inner-container { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
body.page-id-1548 .entry-content .ft-hub-proof-grid > .wp-block-group__inner-container { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
body.page-id-1548 .entry-content .ft-hub-actions .wp-block-button__link { min-height:52px; padding:15px 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
body.page-id-1548 .entry-content .ft-hub-actions .is-style-outline .wp-block-button__link { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
body.page-id-1548 .entry-content .ft-hub-proof > .wp-block-group__inner-container { max-width:none; }
@media (max-width:980px) {
  body.page-id-1548 .entry-content .ft-hub-hero-grid > .wp-block-group__inner-container { grid-template-columns:1fr; }
  body.page-id-1548 .entry-content .ft-project-grid > .wp-block-group__inner-container,
  body.page-id-1548 .entry-content .ft-hub-proof-grid > .wp-block-group__inner-container { grid-template-columns:1fr 1fr; }
}
@media (max-width:700px) {
  body.page-id-1548 .entry-content .ft-project-grid > .wp-block-group__inner-container,
  body.page-id-1548 .entry-content .ft-hub-proof-grid > .wp-block-group__inner-container { grid-template-columns:1fr; }
}


body.page-id-1548 .entry-content .ft-hub-wrap,
body.page-id-1548 .entry-content .ft-hub-wrap > .wp-block-group__inner-container { width:min(1180px, calc(100% - 48px)) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; }
body.page-id-1548 .entry-content .ft-hub-section-head,
body.page-id-1548 .entry-content .ft-hub-section-head > .wp-block-group__inner-container { max-width:820px !important; margin-left:0 !important; }
body.page-id-1548 .entry-content .ft-project-grid,
body.page-id-1548 .entry-content .ft-project-grid > .wp-block-group__inner-container,
body.page-id-1548 .entry-content .ft-hub-proof-grid,
body.page-id-1548 .entry-content .ft-hub-proof-grid > .wp-block-group__inner-container { width:100% !important; max-width:none !important; }
body.page-id-1548 .entry-content .ft-project-card { width:100% !important; max-width:none !important; }
body.page-id-1548 .entry-content .ft-hub-proof { width:100% !important; max-width:none !important; }
@media (max-width:700px) {
  body.page-id-1548 .entry-content .ft-hub-wrap,
  body.page-id-1548 .entry-content .ft-hub-wrap > .wp-block-group__inner-container { width:min(100% - 32px, 1180px) !important; }
}


body.page-id-1548 .entry-content .ft-hub-hero-grid,
body.page-id-1548 .entry-content .ft-project-grid,
body.page-id-1548 .entry-content .ft-hub-proof-grid { display:block !important; }
body.page-id-1548 .entry-content .ft-hub-hero-grid > .wp-block-group__inner-container { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr) !important; gap:48px !important; align-items:center !important; width:100% !important; max-width:none !important; }
body.page-id-1548 .entry-content .ft-project-grid > .wp-block-group__inner-container { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:18px !important; width:100% !important; max-width:none !important; }
body.page-id-1548 .entry-content .ft-hub-proof-grid > .wp-block-group__inner-container { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:16px !important; width:100% !important; max-width:none !important; }
@media (max-width:980px) {
  body.page-id-1548 .entry-content .ft-hub-hero-grid > .wp-block-group__inner-container { grid-template-columns:1fr !important; }
  body.page-id-1548 .entry-content .ft-project-grid > .wp-block-group__inner-container,
  body.page-id-1548 .entry-content .ft-hub-proof-grid > .wp-block-group__inner-container { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:700px) {
  body.page-id-1548 .entry-content .ft-project-grid > .wp-block-group__inner-container,
  body.page-id-1548 .entry-content .ft-hub-proof-grid > .wp-block-group__inner-container { grid-template-columns:1fr !important; }
}


body.page-id-1548 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1548 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1548 .entry-content .so-panel { margin-bottom:0 !important; }

/* Karrinyup Shopping Centre SiteOrigin page styles moved out of page widgets. */
body.page-id-1769 .entry-content {
    --ft-green:#8bb150;
    --ft-green-dark:#6f963f;
    --ft-ink:#263140;
    --ft-muted:#6f7785;
    --ft-blue:#1f5570;
    --ft-soft:#f4f7f2;
    --ft-line:#e5ebef;
    width:100vw;
    margin:-60px calc(50% - 50vw) -70px;
    background:#fff;
    overflow:hidden;
  }
  body.page-id-1769 .entry-content * { box-sizing:border-box; }
  body.page-id-1769 .entry-content a { text-decoration:none; }
  .ft-project-wrap { width:min(1360px, calc(100% - 64px)); margin:0 auto; }
  .ft-project-hero { padding:44px 0 42px; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
  .ft-project-hero-grid { display:block; }
  .ft-project-hero-copy { max-width:1120px; margin-bottom:18px; }
  .ft-project-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:0; }
  body.page-id-1769 .entry-content h2, body.page-id-1769 .entry-content h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; color:var(--ft-ink); }
  .ft-project-hero h2 { margin:0 0 18px; font-size:42px; line-height:1.12; font-weight:800; }
  .ft-project-hero-summary { max-width:920px; margin:20px auto 0; text-align:center; }
  .ft-project-hero-text p:last-child { margin-bottom:0; }
  .ft-project-lead { margin:0 auto 10px; max-width:860px; color:var(--ft-muted); font-size:17px; line-height:1.55; }
  .ft-project-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:22px; }
  .ft-project-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  .ft-project-btn:hover { background:var(--ft-green-dark); color:#fff; }
  .ft-project-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-project-section { padding:44px 0; }
  .ft-project-section-alt { background:#f7f9f8; }
  .ft-project-section-head { max-width:980px; margin-bottom:22px; }
  .ft-project-section-head h2 { margin:0 0 12px; font-size:36px; line-height:1.18; font-weight:800; }
  .ft-project-section-head p { margin:0; max-width:860px; color:var(--ft-muted); font-size:16px; line-height:1.58; }
  .ft-project-story { display:block; }
  .ft-project-story-text { max-width:980px; }
  .ft-project-story-text p { margin:0 0 14px; color:var(--ft-muted); font-size:16px; line-height:1.62; }
  .ft-project-facts { margin-top:20px; overflow:hidden; border-top:4px solid var(--ft-green); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(38,49,64,.05); }
  .ft-project-facts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ft-project-facts-grid > div { padding:18px 22px; border-right:1px solid var(--ft-line); }
  .ft-project-facts-grid > div:last-child { border-right:0; }
  .ft-project-facts strong { display:block; margin-bottom:7px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-project-facts span { display:block; color:var(--ft-muted); line-height:1.55; }
  .ft-project-kicker-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 14px; margin:0 0 12px; }
  .ft-project-kicker-row .ft-project-kicker { margin:0; }
  .ft-project-type-pills { display:flex; flex-wrap:wrap; gap:8px; }
  .ft-project-type-pills span { display:inline-flex; align-items:center; min-height:28px; padding:0 12px; border-radius:999px; background:#fff; color:var(--ft-green-dark); border:1px solid rgba(139,177,80,.3); font-family:Montserrat, Arial, sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; }
  .ft-project-montage { display:grid; grid-template-columns:1.25fr .9fr; gap:16px; margin-top:4px; }
  .ft-project-montage-item { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:6px; background:#eef2f3; box-shadow:0 18px 42px rgba(38,49,64,.11); }
  .ft-project-montage-item:first-child { grid-row:span 2; }
  .ft-project-montage-item img { width:100%; height:280px; object-fit:cover; display:block; background:#eef2f3; }
  .ft-project-montage-item:first-child img { height:576px; }
  .ft-project-montage-item figcaption { padding:13px 16px; border-top:1px solid var(--ft-line); background:#fff; color:var(--ft-ink); font-size:14px; line-height:1.45; }
  .ft-project-icon-blurbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0 20px; }
  .ft-project-icon-blurb { display:grid; grid-template-columns:44px 1fr; gap:13px; align-items:start; padding:18px; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(38,49,64,.05); }
  .ft-project-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:6px; background:#eef5ea; color:var(--ft-green-dark); }
  .ft-project-icon svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .ft-project-icon-blurb strong { display:block; margin-bottom:5px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-project-icon-blurb span { display:block; color:var(--ft-muted); line-height:1.5; }
  .ft-project-cta-section { padding:14px 0 76px; background:#f7f9f8; }
  .ft-project-cta-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px 34px; align-items:center; padding:30px 34px; border-radius:6px; background:linear-gradient(135deg,#eef5ea,#fff); border:1px solid var(--ft-line); box-shadow:0 16px 38px rgba(38,49,64,.07); }
  .ft-project-cta-panel h2 { margin:0 0 10px; font-size:30px; line-height:1.18; font-weight:800; }
  .ft-project-cta-panel p:last-child { margin:0; max-width:760px; color:var(--ft-muted); font-size:16px; line-height:1.58; }
  .ft-project-cta-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
  .ft-project-btn-outline { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-project-lightbox { position:fixed; z-index:999999; inset:0; display:none; align-items:center; justify-content:center; padding:28px; background:rgba(10,18,28,.9); }
  .ft-project-lightbox.is-open { display:flex; }
  .ft-project-lightbox-inner { position:relative; width:min(1120px, 100%); }
  .ft-project-lightbox img { display:block; width:100%; max-height:82vh; object-fit:contain; background:#101820; }
  .ft-project-lightbox-caption { margin-top:12px; color:#fff; font-size:15px; line-height:1.5; text-align:center; }
  .ft-project-lightbox-close { position:absolute; top:-18px; right:-18px; width:42px; height:42px; border:0; border-radius:50%; background:#fff; color:var(--ft-ink); font-size:28px; line-height:1; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.28); }
  .ft-project-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .ft-project-related a { display:flex; min-height:100%; flex-direction:column; overflow:hidden; padding:0; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 16px 36px rgba(38,49,64,.06); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .ft-project-related a:hover { border-color:#c8d5d9; box-shadow:0 18px 40px rgba(38,49,64,.1); transform:translateY(-1px); }
  .ft-project-related img { width:100%; height:190px; display:block; object-fit:cover; background:#eef2f3; }
  .ft-project-related-body { display:block; padding:18px 20px 20px; }
  .ft-project-related-body span { display:block; margin-bottom:8px; color:var(--ft-green-dark); font-size:12px; text-transform:uppercase; font-weight:800; }
  .ft-project-related-body strong { color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-size:19px; line-height:1.35; }
  @media (max-width:900px) {
    .ft-project-related { grid-template-columns:1fr; }
    .ft-project-montage, .ft-project-icon-blurbs, .ft-project-cta-panel { grid-template-columns:1fr; }
    .ft-project-montage-item:first-child { grid-row:auto; }
    .ft-project-montage-item img, .ft-project-montage-item:first-child img { height:360px; }
    .ft-project-cta-actions { justify-content:flex-start; }
    .ft-project-facts-grid { grid-template-columns:1fr; }
    .ft-project-facts-grid > div { border-right:0; border-bottom:1px solid var(--ft-line); }
    .ft-project-facts-grid > div:last-child { border-bottom:0; }
  }
  @media (max-width:680px) {
    .ft-project-wrap { width:min(100% - 32px, 1180px); }
    body.page-id-1769 .entry-content { margin:-60px calc(50% - 50vw); }
    .ft-project-hero { padding:42px 0; }
    .ft-project-hero h2 { font-size:32px; }
    .ft-project-lead { font-size:16px; }
    .ft-project-actions { flex-direction:column; }
    .ft-project-btn { width:100%; }
    .ft-project-section { padding:40px 0; }
    .ft-project-section-head h2 { font-size:30px; }
    .ft-project-montage-item img, .ft-project-montage-item:first-child img { height:260px; }
    .ft-project-icon-blurb { grid-template-columns:40px 1fr; padding:16px; }
    .ft-project-icon { width:40px; height:40px; }
    .ft-project-cta-panel { padding:24px 20px; }
    .ft-project-cta-panel h2 { font-size:26px; }
    .ft-project-lightbox { padding:18px; }
    .ft-project-lightbox-close { top:-14px; right:-8px; }
    .ft-project-related img { height:220px; }
  }
  .ft-project-lightbox-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:48px; height:64px; border:0; border-radius:6px; background:rgba(255,255,255,.92); color:var(--ft-ink); font-size:42px; line-height:1; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.24); }
  .ft-project-lightbox-prev { left:-64px; }
  .ft-project-lightbox-next { right:-64px; }
  .ft-project-lightbox-nav:hover, .ft-project-lightbox-nav:focus { background:#fff; outline:2px solid var(--ft-green); outline-offset:2px; }
  body.page-id-1769 .entry-content body.page-id-1769 .entry-content > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
  body.page-id-1769 .entry-content .ft-project-wrap,
  body.page-id-1769 .entry-content .ft-project-wrap > .wp-block-group__inner-container { width:min(1360px, calc(100% - 64px)) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; padding:0; }
  body.page-id-1769 .entry-content .ft-project-hero-grid,
  body.page-id-1769 .entry-content .ft-project-story { display:block !important; }
  body.page-id-1769 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
  body.page-id-1769 .entry-content .ft-project-story > .wp-block-group__inner-container { display:block !important; width:100% !important; max-width:none !important; }
  body.page-id-1769 .entry-content .ft-project-section-head,
  body.page-id-1769 .entry-content .ft-project-section-head > .wp-block-group__inner-container { max-width:980px !important; margin-left:0 !important; }
  body.page-id-1769 .entry-content .ft-project-hero-copy,
  body.page-id-1769 .entry-content .ft-project-hero-copy > .wp-block-group__inner-container { max-width:1120px !important; margin-left:0 !important; }
  body.page-id-1769 .entry-content .ft-project-actions .wp-block-button__link { min-height:52px; padding:15px 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  body.page-id-1769 .entry-content .ft-project-actions .is-style-outline .wp-block-button__link { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  @media (max-width:760px) {
    .ft-project-lightbox-prev { left:8px; }
    .ft-project-lightbox-next { right:8px; }
    .ft-project-lightbox-nav { width:40px; height:54px; font-size:34px; }
    body.page-id-1769 .entry-content .ft-project-wrap,
    body.page-id-1769 .entry-content .ft-project-wrap > .wp-block-group__inner-container { width:min(100% - 32px, 1180px) !important; }
  }


body.page-id-1769 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1769 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1769 .entry-content .so-panel { margin-bottom:0 !important; }

/* Crown Casino Plantroom SiteOrigin page styles moved out of page widgets. */
body.page-id-1771 .entry-content {
    --ft-green:#8bb150;
    --ft-green-dark:#6f963f;
    --ft-ink:#263140;
    --ft-muted:#6f7785;
    --ft-blue:#1f5570;
    --ft-soft:#f4f7f2;
    --ft-line:#e5ebef;
    width:100vw;
    margin:-60px calc(50% - 50vw) -70px;
    background:#fff;
    overflow:hidden;
  }
  body.page-id-1771 .entry-content * { box-sizing:border-box; }
  body.page-id-1771 .entry-content a { text-decoration:none; }
  .ft-project-wrap { width:min(1360px, calc(100% - 64px)); margin:0 auto; }
  .ft-project-hero { padding:44px 0 42px; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
  .ft-project-hero-grid { display:block; }
  .ft-project-hero-copy { max-width:1120px; margin-bottom:18px; }
  .ft-project-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:0; }
  body.page-id-1771 .entry-content h2, body.page-id-1771 .entry-content h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; color:var(--ft-ink); }
  .ft-project-hero h2 { margin:0 0 18px; font-size:42px; line-height:1.12; font-weight:800; }
  .ft-project-hero-summary { max-width:920px; margin:20px auto 0; text-align:center; }
  .ft-project-hero-text p:last-child { margin-bottom:0; }
  .ft-project-lead { margin:0 auto 10px; max-width:860px; color:var(--ft-muted); font-size:17px; line-height:1.55; }
  .ft-project-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:22px; }
  .ft-project-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  .ft-project-btn:hover { background:var(--ft-green-dark); color:#fff; }
  .ft-project-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-project-section { padding:44px 0; }
  .ft-project-section-alt { background:#f7f9f8; }
  .ft-project-section-head { max-width:980px; margin-bottom:22px; }
  .ft-project-section-head h2 { margin:0 0 12px; font-size:36px; line-height:1.18; font-weight:800; }
  .ft-project-section-head p { margin:0; max-width:860px; color:var(--ft-muted); font-size:16px; line-height:1.58; }
  .ft-project-story { display:block; }
  .ft-project-story-text { max-width:980px; }
  .ft-project-story-text p { margin:0 0 14px; color:var(--ft-muted); font-size:16px; line-height:1.62; }
  .ft-project-facts { margin-top:20px; overflow:hidden; border-top:4px solid var(--ft-green); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(38,49,64,.05); }
  .ft-project-facts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ft-project-facts-grid > div { padding:18px 22px; border-right:1px solid var(--ft-line); }
  .ft-project-facts-grid > div:last-child { border-right:0; }
  .ft-project-facts strong { display:block; margin-bottom:7px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-project-facts span { display:block; color:var(--ft-muted); line-height:1.55; }
  .ft-project-kicker-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 14px; margin:0 0 12px; }
  .ft-project-kicker-row .ft-project-kicker { margin:0; }
  .ft-project-type-pills { display:flex; flex-wrap:wrap; gap:8px; }
  .ft-project-type-pills span { display:inline-flex; align-items:center; min-height:28px; padding:0 12px; border-radius:999px; background:#fff; color:var(--ft-green-dark); border:1px solid rgba(139,177,80,.3); font-family:Montserrat, Arial, sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; }
  .ft-project-montage { display:grid; grid-template-columns:1.25fr .9fr; gap:16px; margin-top:4px; }
  .ft-project-montage-item { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:6px; background:#eef2f3; box-shadow:0 18px 42px rgba(38,49,64,.11); }
  .ft-project-montage-item:first-child { grid-row:span 2; }
  .ft-project-montage-item img { width:100%; height:280px; object-fit:cover; display:block; background:#eef2f3; }
  .ft-project-montage-item:first-child img { height:576px; }
  .ft-project-montage-item figcaption { padding:13px 16px; border-top:1px solid var(--ft-line); background:#fff; color:var(--ft-ink); font-size:14px; line-height:1.45; }
  .ft-project-icon-blurbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0 20px; }
  .ft-project-icon-blurb { display:grid; grid-template-columns:44px 1fr; gap:13px; align-items:start; padding:18px; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(38,49,64,.05); }
  .ft-project-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:6px; background:#eef5ea; color:var(--ft-green-dark); }
  .ft-project-icon svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .ft-project-icon-blurb strong { display:block; margin-bottom:5px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-project-icon-blurb span { display:block; color:var(--ft-muted); line-height:1.5; }
  .ft-project-cta-section { padding:14px 0 76px; background:#f7f9f8; }
  .ft-project-cta-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px 34px; align-items:center; padding:30px 34px; border-radius:6px; background:linear-gradient(135deg,#eef5ea,#fff); border:1px solid var(--ft-line); box-shadow:0 16px 38px rgba(38,49,64,.07); }
  .ft-project-cta-panel h2 { margin:0 0 10px; font-size:30px; line-height:1.18; font-weight:800; }
  .ft-project-cta-panel p:last-child { margin:0; max-width:760px; color:var(--ft-muted); font-size:16px; line-height:1.58; }
  .ft-project-cta-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
  .ft-project-btn-outline { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-project-lightbox { position:fixed; z-index:999999; inset:0; display:none; align-items:center; justify-content:center; padding:28px; background:rgba(10,18,28,.9); }
  .ft-project-lightbox.is-open { display:flex; }
  .ft-project-lightbox-inner { position:relative; width:min(1120px, 100%); }
  .ft-project-lightbox img { display:block; width:100%; max-height:82vh; object-fit:contain; background:#101820; }
  .ft-project-lightbox-caption { margin-top:12px; color:#fff; font-size:15px; line-height:1.5; text-align:center; }
  .ft-project-lightbox-close { position:absolute; top:-18px; right:-18px; width:42px; height:42px; border:0; border-radius:50%; background:#fff; color:var(--ft-ink); font-size:28px; line-height:1; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.28); }
  .ft-project-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .ft-project-related a { display:flex; min-height:100%; flex-direction:column; overflow:hidden; padding:0; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 16px 36px rgba(38,49,64,.06); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .ft-project-related a:hover { border-color:#c8d5d9; box-shadow:0 18px 40px rgba(38,49,64,.1); transform:translateY(-1px); }
  .ft-project-related img { width:100%; height:190px; display:block; object-fit:cover; background:#eef2f3; }
  .ft-project-related-body { display:block; padding:18px 20px 20px; }
  .ft-project-related-body span { display:block; margin-bottom:8px; color:var(--ft-green-dark); font-size:12px; text-transform:uppercase; font-weight:800; }
  .ft-project-related-body strong { color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-size:19px; line-height:1.35; }
  @media (max-width:900px) {
    .ft-project-related { grid-template-columns:1fr; }
    .ft-project-montage, .ft-project-icon-blurbs, .ft-project-cta-panel { grid-template-columns:1fr; }
    .ft-project-montage-item:first-child { grid-row:auto; }
    .ft-project-montage-item img, .ft-project-montage-item:first-child img { height:360px; }
    .ft-project-cta-actions { justify-content:flex-start; }
    .ft-project-facts-grid { grid-template-columns:1fr; }
    .ft-project-facts-grid > div { border-right:0; border-bottom:1px solid var(--ft-line); }
    .ft-project-facts-grid > div:last-child { border-bottom:0; }
  }
  @media (max-width:680px) {
    .ft-project-wrap { width:min(100% - 32px, 1180px); }
    body.page-id-1771 .entry-content { margin:-60px calc(50% - 50vw); }
    .ft-project-hero { padding:42px 0; }
    .ft-project-hero h2 { font-size:32px; }
    .ft-project-lead { font-size:16px; }
    .ft-project-actions { flex-direction:column; }
    .ft-project-btn { width:100%; }
    .ft-project-section { padding:40px 0; }
    .ft-project-section-head h2 { font-size:30px; }
    .ft-project-montage-item img, .ft-project-montage-item:first-child img { height:260px; }
    .ft-project-icon-blurb { grid-template-columns:40px 1fr; padding:16px; }
    .ft-project-icon { width:40px; height:40px; }
    .ft-project-cta-panel { padding:24px 20px; }
    .ft-project-cta-panel h2 { font-size:26px; }
    .ft-project-lightbox { padding:18px; }
    .ft-project-lightbox-close { top:-14px; right:-8px; }
    .ft-project-related img { height:220px; }
  }
  .ft-project-lightbox-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:48px; height:64px; border:0; border-radius:6px; background:rgba(255,255,255,.92); color:var(--ft-ink); font-size:42px; line-height:1; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.24); }
  .ft-project-lightbox-prev { left:-64px; }
  .ft-project-lightbox-next { right:-64px; }
  .ft-project-lightbox-nav:hover, .ft-project-lightbox-nav:focus { background:#fff; outline:2px solid var(--ft-green); outline-offset:2px; }
  body.page-id-1771 .entry-content body.page-id-1771 .entry-content > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
  body.page-id-1771 .entry-content .ft-project-wrap,
  body.page-id-1771 .entry-content .ft-project-wrap > .wp-block-group__inner-container { width:min(1360px, calc(100% - 64px)) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; padding:0; }
  body.page-id-1771 .entry-content .ft-project-hero-grid,
  body.page-id-1771 .entry-content .ft-project-story { display:block !important; }
  body.page-id-1771 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
  body.page-id-1771 .entry-content .ft-project-story > .wp-block-group__inner-container { display:block !important; width:100% !important; max-width:none !important; }
  body.page-id-1771 .entry-content .ft-project-section-head,
  body.page-id-1771 .entry-content .ft-project-section-head > .wp-block-group__inner-container { max-width:980px !important; margin-left:0 !important; }
  body.page-id-1771 .entry-content .ft-project-hero-copy,
  body.page-id-1771 .entry-content .ft-project-hero-copy > .wp-block-group__inner-container { max-width:1120px !important; margin-left:0 !important; }
  body.page-id-1771 .entry-content .ft-project-actions .wp-block-button__link { min-height:52px; padding:15px 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  body.page-id-1771 .entry-content .ft-project-actions .is-style-outline .wp-block-button__link { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  @media (max-width:760px) {
    .ft-project-lightbox-prev { left:8px; }
    .ft-project-lightbox-next { right:8px; }
    .ft-project-lightbox-nav { width:40px; height:54px; font-size:34px; }
    body.page-id-1771 .entry-content .ft-project-wrap,
    body.page-id-1771 .entry-content .ft-project-wrap > .wp-block-group__inner-container { width:min(100% - 32px, 1180px) !important; }
  }


body.page-id-1771 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1771 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1771 .entry-content .so-panel { margin-bottom:0 !important; }

/* Jutland Parade SiteOrigin page styles moved out of page widgets. */
body.page-id-1773 .entry-content {
    --ft-green:#8bb150;
    --ft-green-dark:#6f963f;
    --ft-ink:#263140;
    --ft-muted:#6f7785;
    --ft-blue:#1f5570;
    --ft-soft:#f4f7f2;
    --ft-line:#e5ebef;
    width:100vw;
    margin:-60px calc(50% - 50vw) -70px;
    background:#fff;
    overflow:hidden;
  }
  body.page-id-1773 .entry-content * { box-sizing:border-box; }
  body.page-id-1773 .entry-content a { text-decoration:none; }
  .ft-project-wrap { width:min(1360px, calc(100% - 64px)); margin:0 auto; }
  .ft-project-hero { padding:44px 0 42px; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
  .ft-project-hero-grid { display:block; }
  .ft-project-hero-copy { max-width:1120px; margin-bottom:18px; }
  .ft-project-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:0; }
  body.page-id-1773 .entry-content h2, body.page-id-1773 .entry-content h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; color:var(--ft-ink); }
  .ft-project-hero h2 { margin:0 0 18px; font-size:42px; line-height:1.12; font-weight:800; }
  .ft-project-hero-summary { max-width:920px; margin:20px auto 0; text-align:center; }
  .ft-project-hero-text p:last-child { margin-bottom:0; }
  .ft-project-lead { margin:0 auto 10px; max-width:860px; color:var(--ft-muted); font-size:17px; line-height:1.55; }
  .ft-project-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:22px; }
  .ft-project-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  .ft-project-btn:hover { background:var(--ft-green-dark); color:#fff; }
  .ft-project-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-project-section { padding:44px 0; }
  .ft-project-section-alt { background:#f7f9f8; }
  .ft-project-section-head { max-width:980px; margin-bottom:22px; }
  .ft-project-section-head h2 { margin:0 0 12px; font-size:36px; line-height:1.18; font-weight:800; }
  .ft-project-section-head p { margin:0; max-width:860px; color:var(--ft-muted); font-size:16px; line-height:1.58; }
  .ft-project-story { display:block; }
  .ft-project-story-text { max-width:980px; }
  .ft-project-story-text p { margin:0 0 14px; color:var(--ft-muted); font-size:16px; line-height:1.62; }
  .ft-project-facts { margin-top:20px; overflow:hidden; border-top:4px solid var(--ft-green); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(38,49,64,.05); }
  .ft-project-facts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ft-project-facts-grid > div { padding:18px 22px; border-right:1px solid var(--ft-line); }
  .ft-project-facts-grid > div:last-child { border-right:0; }
  .ft-project-facts strong { display:block; margin-bottom:7px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-project-facts span { display:block; color:var(--ft-muted); line-height:1.55; }
  .ft-project-kicker-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 14px; margin:0 0 12px; }
  .ft-project-kicker-row .ft-project-kicker { margin:0; }
  .ft-project-type-pills { display:flex; flex-wrap:wrap; gap:8px; }
  .ft-project-type-pills span { display:inline-flex; align-items:center; min-height:28px; padding:0 12px; border-radius:999px; background:#fff; color:var(--ft-green-dark); border:1px solid rgba(139,177,80,.3); font-family:Montserrat, Arial, sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; }
  .ft-project-montage { display:grid; grid-template-columns:1.25fr .9fr; gap:16px; margin-top:4px; }
  .ft-project-montage-item { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:6px; background:#eef2f3; box-shadow:0 18px 42px rgba(38,49,64,.11); }
  .ft-project-montage-item:first-child { grid-row:span 2; }
  .ft-project-montage-item img { width:100%; height:280px; object-fit:cover; display:block; background:#eef2f3; }
  .ft-project-montage-item:first-child img { height:576px; }
  .ft-project-montage-item figcaption { padding:13px 16px; border-top:1px solid var(--ft-line); background:#fff; color:var(--ft-ink); font-size:14px; line-height:1.45; }
  .ft-project-icon-blurbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0 20px; }
  .ft-project-icon-blurb { display:grid; grid-template-columns:44px 1fr; gap:13px; align-items:start; padding:18px; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(38,49,64,.05); }
  .ft-project-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:6px; background:#eef5ea; color:var(--ft-green-dark); }
  .ft-project-icon svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .ft-project-icon-blurb strong { display:block; margin-bottom:5px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
  .ft-project-icon-blurb span { display:block; color:var(--ft-muted); line-height:1.5; }
  .ft-project-cta-section { padding:14px 0 76px; background:#f7f9f8; }
  .ft-project-cta-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px 34px; align-items:center; padding:30px 34px; border-radius:6px; background:linear-gradient(135deg,#eef5ea,#fff); border:1px solid var(--ft-line); box-shadow:0 16px 38px rgba(38,49,64,.07); }
  .ft-project-cta-panel h2 { margin:0 0 10px; font-size:30px; line-height:1.18; font-weight:800; }
  .ft-project-cta-panel p:last-child { margin:0; max-width:760px; color:var(--ft-muted); font-size:16px; line-height:1.58; }
  .ft-project-cta-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
  .ft-project-btn-outline { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  .ft-project-lightbox { position:fixed; z-index:999999; inset:0; display:none; align-items:center; justify-content:center; padding:28px; background:rgba(10,18,28,.9); }
  .ft-project-lightbox.is-open { display:flex; }
  .ft-project-lightbox-inner { position:relative; width:min(1120px, 100%); }
  .ft-project-lightbox img { display:block; width:100%; max-height:82vh; object-fit:contain; background:#101820; }
  .ft-project-lightbox-caption { margin-top:12px; color:#fff; font-size:15px; line-height:1.5; text-align:center; }
  .ft-project-lightbox-close { position:absolute; top:-18px; right:-18px; width:42px; height:42px; border:0; border-radius:50%; background:#fff; color:var(--ft-ink); font-size:28px; line-height:1; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.28); }
  .ft-project-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .ft-project-related a { display:flex; min-height:100%; flex-direction:column; overflow:hidden; padding:0; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 16px 36px rgba(38,49,64,.06); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .ft-project-related a:hover { border-color:#c8d5d9; box-shadow:0 18px 40px rgba(38,49,64,.1); transform:translateY(-1px); }
  .ft-project-related img { width:100%; height:190px; display:block; object-fit:cover; background:#eef2f3; }
  .ft-project-related-body { display:block; padding:18px 20px 20px; }
  .ft-project-related-body span { display:block; margin-bottom:8px; color:var(--ft-green-dark); font-size:12px; text-transform:uppercase; font-weight:800; }
  .ft-project-related-body strong { color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-size:19px; line-height:1.35; }
  @media (max-width:900px) {
    .ft-project-related { grid-template-columns:1fr; }
    .ft-project-montage, .ft-project-icon-blurbs, .ft-project-cta-panel { grid-template-columns:1fr; }
    .ft-project-montage-item:first-child { grid-row:auto; }
    .ft-project-montage-item img, .ft-project-montage-item:first-child img { height:360px; }
    .ft-project-cta-actions { justify-content:flex-start; }
    .ft-project-facts-grid { grid-template-columns:1fr; }
    .ft-project-facts-grid > div { border-right:0; border-bottom:1px solid var(--ft-line); }
    .ft-project-facts-grid > div:last-child { border-bottom:0; }
  }
  @media (max-width:680px) {
    .ft-project-wrap { width:min(100% - 32px, 1180px); }
    body.page-id-1773 .entry-content { margin:-60px calc(50% - 50vw); }
    .ft-project-hero { padding:42px 0; }
    .ft-project-hero h2 { font-size:32px; }
    .ft-project-lead { font-size:16px; }
    .ft-project-actions { flex-direction:column; }
    .ft-project-btn { width:100%; }
    .ft-project-section { padding:40px 0; }
    .ft-project-section-head h2 { font-size:30px; }
    .ft-project-montage-item img, .ft-project-montage-item:first-child img { height:260px; }
    .ft-project-icon-blurb { grid-template-columns:40px 1fr; padding:16px; }
    .ft-project-icon { width:40px; height:40px; }
    .ft-project-cta-panel { padding:24px 20px; }
    .ft-project-cta-panel h2 { font-size:26px; }
    .ft-project-lightbox { padding:18px; }
    .ft-project-lightbox-close { top:-14px; right:-8px; }
    .ft-project-related img { height:220px; }
  }
  .ft-project-lightbox-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:48px; height:64px; border:0; border-radius:6px; background:rgba(255,255,255,.92); color:var(--ft-ink); font-size:42px; line-height:1; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.24); }
  .ft-project-lightbox-prev { left:-64px; }
  .ft-project-lightbox-next { right:-64px; }
  .ft-project-lightbox-nav:hover, .ft-project-lightbox-nav:focus { background:#fff; outline:2px solid var(--ft-green); outline-offset:2px; }
  body.page-id-1773 .entry-content body.page-id-1773 .entry-content > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
  body.page-id-1773 .entry-content .ft-project-wrap,
  body.page-id-1773 .entry-content .ft-project-wrap > .wp-block-group__inner-container { width:min(1360px, calc(100% - 64px)) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; padding:0; }
  body.page-id-1773 .entry-content .ft-project-hero-grid,
  body.page-id-1773 .entry-content .ft-project-story { display:block !important; }
  body.page-id-1773 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
  body.page-id-1773 .entry-content .ft-project-story > .wp-block-group__inner-container { display:block !important; width:100% !important; max-width:none !important; }
  body.page-id-1773 .entry-content .ft-project-section-head,
  body.page-id-1773 .entry-content .ft-project-section-head > .wp-block-group__inner-container { max-width:980px !important; margin-left:0 !important; }
  body.page-id-1773 .entry-content .ft-project-hero-copy,
  body.page-id-1773 .entry-content .ft-project-hero-copy > .wp-block-group__inner-container { max-width:1120px !important; margin-left:0 !important; }
  body.page-id-1773 .entry-content .ft-project-actions .wp-block-button__link { min-height:52px; padding:15px 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
  body.page-id-1773 .entry-content .ft-project-actions .is-style-outline .wp-block-button__link { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
  @media (max-width:760px) {
    .ft-project-lightbox-prev { left:8px; }
    .ft-project-lightbox-next { right:8px; }
    .ft-project-lightbox-nav { width:40px; height:54px; font-size:34px; }
    body.page-id-1773 .entry-content .ft-project-wrap,
    body.page-id-1773 .entry-content .ft-project-wrap > .wp-block-group__inner-container { width:min(100% - 32px, 1180px) !important; }
  }


body.page-id-1773 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1773 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1773 .entry-content .so-panel { margin-bottom:0 !important; }

/* Landscaping SiteOrigin page styles moved out of page widgets. */
body.page-id-1566 .entry-content {
  --ft-green:#8bb552; --ft-green-dark:#6f963f; --ft-blue:#176b8f; --ft-ink:#263140; --ft-muted:#6f7887; --ft-soft:#f4f7f1; --ft-line:#e2e8ea;
  background:#f5f7f6; color:var(--ft-ink); font-family:"Source Sans Pro", Arial, sans-serif; margin:-60px 0 0;
}
body.page-id-1566 .entry-content * { box-sizing:border-box; }
body.page-id-1566 .entry-content a { text-decoration:none; }
body.page-id-1566 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1566 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1566 .entry-content .so-panel { margin-bottom:0 !important; }
.ft-industry-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.ft-industry-hero { padding:68px 0; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
.ft-industry-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:48px; align-items:center; }
.ft-industry-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; font-weight:800; letter-spacing:.04em; }
.ft-industry-hero h2, .ft-industry-section h2, .ft-industry-card h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; }
.ft-industry-hero h2 { margin:0 0 18px; color:var(--ft-ink); font-size:42px; line-height:1.12; font-weight:800; }
.ft-industry-lead { margin:0 0 18px; max-width:760px; color:var(--ft-muted); font-size:18px; line-height:1.68; }
.ft-industry-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ft-industry-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
.ft-industry-btn:hover { background:var(--ft-green-dark); color:#fff; }
.ft-industry-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
.ft-industry-media { position:relative; min-height:330px; border-radius:6px; overflow:hidden; box-shadow:0 20px 48px rgba(29,49,61,.16); background:#dce8ea; }
.ft-industry-media img { width:100%; height:100%; min-height:330px; display:block; object-fit:cover; }
.ft-industry-note { position:absolute; right:18px; bottom:18px; width:min(310px, calc(100% - 36px)); padding:18px; border-radius:6px; background:rgba(255,255,255,.93); box-shadow:0 10px 28px rgba(38,49,64,.14); }
.ft-industry-note strong { display:block; margin-bottom:6px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
.ft-industry-note span { color:var(--ft-muted); line-height:1.55; }
.ft-industry-section { padding:64px 0 88px; }
.ft-industry-section h2 { margin:0 0 14px; font-size:36px; line-height:1.18; font-weight:800; }
.ft-industry-section p { margin:0 0 22px; max-width:760px; color:var(--ft-muted); font-size:17px; line-height:1.62; }
.ft-industry-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ft-industry-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 8px 20px rgba(31,49,63,.06); }
.ft-industry-card h3 { margin:0 0 10px; color:var(--ft-ink); font-size:20px; line-height:1.25; font-weight:800; }
.ft-industry-card p { margin:0 0 18px; color:var(--ft-muted); line-height:1.58; }
.ft-industry-card a { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:40px; margin-top:auto; padding:0 14px; border:1px solid #d7e2ce; border-radius:4px; background:#f7fbf3; color:var(--ft-green-dark); font-family:Montserrat, Arial, sans-serif; font-size:13px; font-weight:800; }
@media (max-width:900px) { .ft-industry-grid, .ft-industry-cards { grid-template-columns:1fr; } }
@media (max-width:700px) { .ft-industry-wrap { width:min(100% - 32px, 1180px); } .ft-industry-hero h2 { font-size:32px; } .ft-industry-lead { font-size:16px; } .ft-industry-media, .ft-industry-media img { min-height:280px; } .ft-industry-note { position:relative; right:auto; bottom:auto; width:auto; margin:-74px 16px 16px; } .ft-industry-actions { flex-direction:column; } .ft-industry-btn { width:100%; } }

/* Infrastructure SiteOrigin page styles moved out of page widgets. */
body.page-id-1567 .entry-content {
  --ft-green:#8bb552; --ft-green-dark:#6f963f; --ft-blue:#176b8f; --ft-ink:#263140; --ft-muted:#6f7887; --ft-soft:#f4f7f1; --ft-line:#e2e8ea;
  background:#f5f7f6; color:var(--ft-ink); font-family:"Source Sans Pro", Arial, sans-serif; margin:-60px 0 0;
}
body.page-id-1567 .entry-content * { box-sizing:border-box; }
body.page-id-1567 .entry-content a { text-decoration:none; }
body.page-id-1567 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1567 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1567 .entry-content .so-panel { margin-bottom:0 !important; }
.ft-industry-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.ft-industry-hero { padding:68px 0; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
.ft-industry-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:48px; align-items:center; }
.ft-industry-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; font-weight:800; letter-spacing:.04em; }
.ft-industry-hero h2, .ft-industry-section h2, .ft-industry-card h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; }
.ft-industry-hero h2 { margin:0 0 18px; color:var(--ft-ink); font-size:42px; line-height:1.12; font-weight:800; }
.ft-industry-lead { margin:0 0 18px; max-width:760px; color:var(--ft-muted); font-size:18px; line-height:1.68; }
.ft-industry-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ft-industry-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
.ft-industry-btn:hover { background:var(--ft-green-dark); color:#fff; }
.ft-industry-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
.ft-industry-media { position:relative; min-height:330px; border-radius:6px; overflow:hidden; box-shadow:0 20px 48px rgba(29,49,61,.16); background:#dce8ea; }
.ft-industry-media img { width:100%; height:100%; min-height:330px; display:block; object-fit:cover; }
.ft-industry-note { position:absolute; right:18px; bottom:18px; width:min(310px, calc(100% - 36px)); padding:18px; border-radius:6px; background:rgba(255,255,255,.93); box-shadow:0 10px 28px rgba(38,49,64,.14); }
.ft-industry-note strong { display:block; margin-bottom:6px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
.ft-industry-note span { color:var(--ft-muted); line-height:1.55; }
.ft-industry-section { padding:64px 0 88px; }
.ft-industry-section h2 { margin:0 0 14px; font-size:36px; line-height:1.18; font-weight:800; }
.ft-industry-section p { margin:0 0 22px; max-width:760px; color:var(--ft-muted); font-size:17px; line-height:1.62; }
.ft-industry-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ft-industry-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 8px 20px rgba(31,49,63,.06); }
.ft-industry-card h3 { margin:0 0 10px; color:var(--ft-ink); font-size:20px; line-height:1.25; font-weight:800; }
.ft-industry-card p { margin:0 0 18px; color:var(--ft-muted); line-height:1.58; }
.ft-industry-card a { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:40px; margin-top:auto; padding:0 14px; border:1px solid #d7e2ce; border-radius:4px; background:#f7fbf3; color:var(--ft-green-dark); font-family:Montserrat, Arial, sans-serif; font-size:13px; font-weight:800; }
@media (max-width:900px) { .ft-industry-grid, .ft-industry-cards { grid-template-columns:1fr; } }
@media (max-width:700px) { .ft-industry-wrap { width:min(100% - 32px, 1180px); } .ft-industry-hero h2 { font-size:32px; } .ft-industry-lead { font-size:16px; } .ft-industry-media, .ft-industry-media img { min-height:280px; } .ft-industry-note { position:relative; right:auto; bottom:auto; width:auto; margin:-74px 16px 16px; } .ft-industry-actions { flex-direction:column; } .ft-industry-btn { width:100%; } }

/* Construction SiteOrigin page styles moved out of page widgets. */
body.page-id-1575 .entry-content {
  --ft-green:#8bb552; --ft-green-dark:#6f963f; --ft-blue:#176b8f; --ft-ink:#263140; --ft-muted:#6f7887; --ft-soft:#f4f7f1; --ft-line:#e2e8ea;
  background:#f5f7f6; color:var(--ft-ink); font-family:"Source Sans Pro", Arial, sans-serif; margin:-60px 0 0;
}
body.page-id-1575 .entry-content * { box-sizing:border-box; }
body.page-id-1575 .entry-content a { text-decoration:none; }
body.page-id-1575 .entry-content .panel-grid { margin-bottom:0 !important; }
body.page-id-1575 .entry-content .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
body.page-id-1575 .entry-content .so-panel { margin-bottom:0 !important; }
.ft-industry-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.ft-industry-hero { padding:68px 0; background:linear-gradient(135deg,#f7faf4 0%,#eef5ea 100%); }
.ft-industry-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:48px; align-items:center; }
.ft-industry-kicker { margin:0 0 12px; color:var(--ft-green-dark); text-transform:uppercase; font-size:13px; font-weight:800; letter-spacing:.04em; }
.ft-industry-hero h2, .ft-industry-section h2, .ft-industry-card h3 { font-family:Montserrat, Arial, sans-serif; letter-spacing:0; }
.ft-industry-hero h2 { margin:0 0 18px; color:var(--ft-ink); font-size:42px; line-height:1.12; font-weight:800; }
.ft-industry-lead { margin:0 0 18px; max-width:760px; color:var(--ft-muted); font-size:18px; line-height:1.68; }
.ft-industry-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ft-industry-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:5px; background:var(--ft-green); color:#fff; font-family:Montserrat, Arial, sans-serif; font-weight:800; font-size:14px; box-shadow:0 12px 26px rgba(111,150,63,.18); }
.ft-industry-btn:hover { background:var(--ft-green-dark); color:#fff; }
.ft-industry-btn-secondary { background:#fff; color:var(--ft-blue); border:1px solid var(--ft-line); box-shadow:none; }
.ft-industry-media { position:relative; min-height:330px; border-radius:6px; overflow:hidden; box-shadow:0 20px 48px rgba(29,49,61,.16); background:#dce8ea; }
.ft-industry-media img { width:100%; height:100%; min-height:330px; display:block; object-fit:cover; }
.ft-industry-note { position:absolute; right:18px; bottom:18px; width:min(310px, calc(100% - 36px)); padding:18px; border-radius:6px; background:rgba(255,255,255,.93); box-shadow:0 10px 28px rgba(38,49,64,.14); }
.ft-industry-note strong { display:block; margin-bottom:6px; color:var(--ft-ink); font-family:Montserrat, Arial, sans-serif; font-weight:800; }
.ft-industry-note span { color:var(--ft-muted); line-height:1.55; }
.ft-industry-section { padding:64px 0 88px; }
.ft-industry-section h2 { margin:0 0 14px; font-size:36px; line-height:1.18; font-weight:800; }
.ft-industry-section p { margin:0 0 22px; max-width:760px; color:var(--ft-muted); font-size:17px; line-height:1.62; }
.ft-industry-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ft-industry-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--ft-line); border-radius:6px; background:#fff; box-shadow:0 8px 20px rgba(31,49,63,.06); }
.ft-industry-card h3 { margin:0 0 10px; color:var(--ft-ink); font-size:20px; line-height:1.25; font-weight:800; }
.ft-industry-card p { margin:0 0 18px; color:var(--ft-muted); line-height:1.58; }
.ft-industry-card a { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:40px; margin-top:auto; padding:0 14px; border:1px solid #d7e2ce; border-radius:4px; background:#f7fbf3; color:var(--ft-green-dark); font-family:Montserrat, Arial, sans-serif; font-size:13px; font-weight:800; }
@media (max-width:900px) { .ft-industry-grid, .ft-industry-cards { grid-template-columns:1fr; } }
@media (max-width:700px) { .ft-industry-wrap { width:min(100% - 32px, 1180px); } .ft-industry-hero h2 { font-size:32px; } .ft-industry-lead { font-size:16px; } .ft-industry-media, .ft-industry-media img { min-height:280px; } .ft-industry-note { position:relative; right:auto; bottom:auto; width:auto; margin:-74px 16px 16px; } .ft-industry-actions { flex-direction:column; } .ft-industry-btn { width:100%; } }

/* Home SiteOrigin stretch row visual fix - 2026-06-13 */
body.home #pg-14-0 > .panel-row-style,
body.home #pg-14-1 > .panel-row-style,
body.home #pg-14-2 > .panel-row-style,
body.home #pg-14-3 > .panel-row-style,
body.home #pg-14-4 > .panel-row-style,
body.home #pg-14-5 > .panel-row-style,
body.home #pg-14-6 > .panel-row-style,
body.home #pg-14-7 > .panel-row-style,
body.home #pg-14-8 > .panel-row-style,
body.home #pg-14-9 > .panel-row-style,
body.home #pg-14-10 > .panel-row-style {
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.home #pg-14-0 > .panel-row-style {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home #pg-14-0 .panel-grid-cell {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.home #pg-14-1 > .panel-row-style {
  max-width: 980px !important;
  width: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.home #pg-14-2 > .panel-row-style,
body.home #pg-14-3 > .panel-row-style,
body.home #pg-14-4 > .panel-row-style,
body.home #pg-14-5 > .panel-row-style,
body.home #pg-14-6 > .panel-row-style,
body.home #pg-14-7 > .panel-row-style,
body.home #pg-14-8 > .panel-row-style,
body.home #pg-14-9 > .panel-row-style,
body.home #pg-14-10 > .panel-row-style {
  max-width: 1180px !important;
  width: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.home #pg-14-1 > .panel-row-style,
body.home #pg-14-3 > .panel-row-style,
body.home #pg-14-5 > .panel-row-style,
body.home #pg-14-6 > .panel-row-style,
body.home #pg-14-8 > .panel-row-style,
body.home #pg-14-9 > .panel-row-style,
body.home #pg-14-10 > .panel-row-style {
  justify-content: stretch !important;
}
@media (max-width: 991px) {
  body.home #pg-14-1 > .panel-row-style,
  body.home #pg-14-2 > .panel-row-style,
  body.home #pg-14-3 > .panel-row-style,
  body.home #pg-14-4 > .panel-row-style,
  body.home #pg-14-5 > .panel-row-style,
  body.home #pg-14-6 > .panel-row-style,
  body.home #pg-14-7 > .panel-row-style,
  body.home #pg-14-8 > .panel-row-style,
  body.home #pg-14-9 > .panel-row-style,
  body.home #pg-14-10 > .panel-row-style {
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* Home feature strip polish - 2026-06-13 */
body.home #pg-14-1 > .panel-row-style {
  align-items: stretch !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 44px rgba(21,42,58,.14) !important;
}
body.home #pg-14-1 .panel-grid-cell {
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
}
body.home #pg-14-1 .so-panel,
body.home #pg-14-1 .panel-widget-style,
body.home #pg-14-1 .so-widget-sow-editor,
body.home #pg-14-1 .siteorigin-widget-tinymce {
  width: 100% !important;
  display: flex !important;
}
body.home #pg-14-1 .ft-feature {
  width: 100% !important;
  min-height: 136px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 26px 28px !important;
  background: #86ad4c !important;
  border-right: 1px solid rgba(255,255,255,.22) !important;
}
body.home #pg-14-1 .panel-grid-cell:last-child .ft-feature {
  border-right: 0 !important;
}
body.home #pg-14-1 .ft-feature strong {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}
body.home #pg-14-1 .ft-feature span {
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
@media (max-width: 991px) {
  body.home #pg-14-1 > .panel-row-style {
    border-radius: 0 !important;
  }
  body.home #pg-14-1 .ft-feature {
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
  }
  body.home #pg-14-1 .panel-grid-cell:last-child .ft-feature {
    border-bottom: 0 !important;
  }
}

/* Home section band polish - 2026-06-13 */
body.home #pg-14-2,
body.home #pg-14-3,
body.home #pg-14-4,
body.home #pg-14-5,
body.home #pg-14-6,
body.home #pg-14-7,
body.home #pg-14-8,
body.home #pg-14-9,
body.home #pg-14-10 {
  margin-left: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
body.home #pg-14-2,
body.home #pg-14-3,
body.home #pg-14-7,
body.home #pg-14-8,
body.home #pg-14-9,
body.home #pg-14-10 {
  background: #fff !important;
}
body.home #pg-14-4,
body.home #pg-14-5,
body.home #pg-14-6 {
  background: #f4f8fb !important;
}
body.home #pg-14-1 > .panel-row-style {
  max-width: 1120px !important;
  width: auto !important;
}
body.home #pg-14-1 .ft-feature {
  min-height: 132px !important;
  padding: 24px 28px !important;
}
body.home #pg-14-2 > .panel-row-style {
  padding-top: 88px !important;
  padding-bottom: 22px !important;
}
body.home #pg-14-3 > .panel-row-style {
  padding-top: 8px !important;
  padding-bottom: 76px !important;
}
body.home #pg-14-4 > .panel-row-style,
body.home #pg-14-7 > .panel-row-style {
  padding-top: 74px !important;
  padding-bottom: 30px !important;
}
body.home #pg-14-6 > .panel-row-style,
body.home #pg-14-10 > .panel-row-style {
  padding-bottom: 74px !important;
}
body.home .ft-info-card,
body.home .ft-pill,
body.home .ft-card,
body.home .ft-project-card {
  border-radius: 4px !important;
}
body.home .ft-card,
body.home .ft-project-card {
  box-shadow: 0 10px 24px rgba(31,49,63,.08) !important;
}
body.home .ft-card:hover,
body.home .ft-project-card:hover {
  box-shadow: 0 16px 34px rgba(31,49,63,.12) !important;
}
@media (max-width: 991px) {
  body.home #pg-14-1 > .panel-row-style {
    max-width: calc(100% - 36px) !important;
  }
  body.home #pg-14-2 > .panel-row-style,
  body.home #pg-14-3 > .panel-row-style,
  body.home #pg-14-4 > .panel-row-style,
  body.home #pg-14-5 > .panel-row-style,
  body.home #pg-14-6 > .panel-row-style,
  body.home #pg-14-7 > .panel-row-style,
  body.home #pg-14-8 > .panel-row-style,
  body.home #pg-14-9 > .panel-row-style,
  body.home #pg-14-10 > .panel-row-style {
    width: min(100%, 720px) !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* Footer heading scale polish - 2026-06-13 */
body:not(.wp-admin) .ft-global-footer h2 {
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  margin: 12px 0 18px !important;
}
body:not(.wp-admin) .ft-global-footer__contact-list strong {
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 700px) {
  body:not(.wp-admin) .ft-global-footer h2 {
    font-size: 18px !important;
    margin-top: 10px !important;
  }
}

/* Project page CTA contrast fix: make shared project buttons visible outside the original Karrinyup page scope. */
body.page .entry-content {
  --ft-green: #8bb150;
  --ft-green-dark: #6f963f;
  --ft-ink: #263140;
  --ft-muted: #6f7785;
  --ft-blue: #1f5570;
  --ft-soft: #f4f7f2;
  --ft-line: #e5ebef;
}
body.page .entry-content .ft-project-btn:not(.ft-project-btn-outline):not(.ft-project-btn-secondary) {
  background: #8bb150 !important;
  border: 1px solid #8bb150 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(111,150,63,.18) !important;
}
body.page .entry-content .ft-project-btn:not(.ft-project-btn-outline):not(.ft-project-btn-secondary):hover {
  background: #6f963f !important;
  border-color: #6f963f !important;
  color: #fff !important;
}
body.page .entry-content .ft-project-btn.ft-project-btn-outline,
body.page .entry-content .ft-project-btn.ft-project-btn-secondary {
  background: #fff !important;
  color: #1f5570 !important;
  border: 1px solid #dfe7ed !important;
  box-shadow: none !important;
}

/* Karrinyup hero montage balance: keep mixed portrait/landscape project photos in equal frames. */
body.page-id-1769 .entry-content .ft-project-montage {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
}
body.page-id-1769 .entry-content .ft-project-montage-item {
  width: 100% !important;
  max-width: none !important;
  grid-row: auto !important;
  align-self: start !important;
}
body.page-id-1769 .entry-content .ft-project-montage-item .ft-project-image-open {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #eef5ea !important;
}
body.page-id-1769 .entry-content .ft-project-montage-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.page-id-1769 .entry-content .ft-project-montage-item:first-child img {
  object-position: 50% 62% !important;
}
body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(2) img {
  object-position: 50% 50% !important;
}
@media (max-width: 760px) {
  body.page-id-1769 .entry-content .ft-project-montage {
    grid-template-columns: 1fr !important;
  }
}

/* Crown hero montage balance: show prepared and installed pipe insulation photos in equal landscape frames. */
body.page-id-1771 .entry-content .ft-project-montage {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
}
body.page-id-1771 .entry-content .ft-project-montage-item {
  width: 100% !important;
  max-width: none !important;
  grid-row: auto !important;
  align-self: start !important;
}
body.page-id-1771 .entry-content .ft-project-montage-item .ft-project-image-open {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #eef5ea !important;
}
body.page-id-1771 .entry-content .ft-project-montage-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.page-id-1771 .entry-content .ft-project-montage-item:first-child img {
  object-position: 50% 58% !important;
}
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(2) img {
  object-position: 50% 50% !important;
}
@media (max-width: 760px) {
  body.page-id-1771 .entry-content .ft-project-montage {
    grid-template-columns: 1fr !important;
  }
}

/* Industries hero CTA spacing fix. */
body.page-id-1764 .entry-content .ft-hub-actions {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:28px !important;
  margin-bottom:42px !important;
  min-height:52px !important;
}
body.page-id-1764 .entry-content .ft-hub-actions .wp-block-button {
  display:flex !important;
  margin:0 !important;
}
body.page-id-1764 .entry-content .ft-hub-actions .wp-block-button__link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.2 !important;
}
@media (max-width:700px) {
  body.page-id-1764 .entry-content .ft-hub-actions {
    margin-bottom:32px !important;
  }
}

/* Projects hero CTA spacing fix. */
body.page-id-1548 .entry-content .ft-hub-actions {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:28px !important;
  margin-bottom:42px !important;
  min-height:52px !important;
}
body.page-id-1548 .entry-content .ft-hub-actions .wp-block-button {
  display:flex !important;
  margin:0 !important;
}
body.page-id-1548 .entry-content .ft-hub-actions .wp-block-button__link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.2 !important;
}
@media (max-width:700px) {
  body.page-id-1548 .entry-content .ft-hub-actions {
    margin-bottom:32px !important;
  }
}

/* Projects project fit gap smoothing. */
body.page-id-1548 .entry-content #pg-1548-2 .ft-hub-section-alt {
  padding-top:42px !important;
}
@media (max-width:700px) {
  body.page-id-1548 .entry-content #pg-1548-2 .ft-hub-section-alt {
    padding-top:34px !important;
  }
}

/* Global footer layout repair. */
body:not(.wp-admin) .ft-global-footer {
  display:block !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  background:#44514e url('https://ft-wp-stage.atweb.space/wp-content/uploads/2016/12/world-map.png') center/cover no-repeat !important;
  color:rgba(255,255,255,.78) !important;
  border-top:4px solid #8bb552 !important;
  overflow:hidden !important;
}
body:not(.wp-admin) .ft-global-footer-cta {
  width:100% !important;
  background:linear-gradient(90deg, rgba(32,45,47,.78), rgba(32,45,47,.56)), url(https://ft-wp-stage.atweb.space/wp-content/uploads/2026/06/crown-plantroom2-1.webp) center/cover no-repeat !important;
  padding:76px 24px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body:not(.wp-admin) .ft-global-footer-cta__inner {
  max-width:1120px !important;
  margin:0 auto !important;
  padding:38px 44px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:32px !important;
  align-items:center !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:8px !important;
}
body:not(.wp-admin) .ft-global-footer__main {
  max-width:1120px !important;
  margin:0 auto !important;
  padding:58px 24px 54px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px) !important;
  gap:72px !important;
  align-items:start !important;
}
body:not(.wp-admin) .ft-global-footer__logo {
  display:block !important;
  width:150px !important;
  max-width:150px !important;
  margin:0 0 20px !important;
  line-height:0 !important;
}
body:not(.wp-admin) .ft-global-footer__logo img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
}
body:not(.wp-admin) .ft-global-footer__bottom {
  background:#303d3a !important;
  padding:18px 24px !important;
  text-align:center !important;
  color:rgba(255,255,255,.68) !important;
}
@media (max-width:767px) {
  body:not(.wp-admin) .ft-global-footer-cta { padding:48px 18px !important; }
  body:not(.wp-admin) .ft-global-footer-cta__inner { grid-template-columns:1fr !important; padding:30px 24px !important; }
  body:not(.wp-admin) .ft-global-footer__main { grid-template-columns:1fr !important; gap:36px !important; padding:44px 22px 42px !important; }
  body:not(.wp-admin) .ft-global-footer__logo { width:136px !important; max-width:136px !important; }
}

/* Car Park Darwin page styles - moved from temporary importer into SiteOrigin CSS for client handoff. */
body.page-id-2086 {
            --ft-green: #97c21d;
            --ft-green-dark: #5c7f27;
            --ft-ink: #263543;
            --ft-muted: #697986;
            --ft-line: #dce7dd;
            --ft-pale: #f4f9f1;
            --ft-soft: #f9fbf7;
        }

        body.page-id-2086 .page-heading,
        body.page-id-2086 .page-title-wrapper {
            display: none !important;
        }

        body.page-id-2086 .panel-grid {
            margin-bottom: 0 !important;
        }

        body.page-id-2086 #pl-2086 > .panel-grid {
            padding: 0 !important;
        }

        body.page-id-2086 .ft-cp-row.panel-row-style {
            padding-left: max(24px, calc((100vw - 1160px) / 2));
            padding-right: max(24px, calc((100vw - 1160px) / 2));
        }

        body.page-id-2086 .ft-cp-hero-row {
            background: linear-gradient(105deg, #f5faef 0%, #fff 57%, #eef6ed 100%);
            padding-bottom: 62px;
            padding-top: 76px;
        }

        body.page-id-2086 .ft-cp-gallery-row {
            background: #fff;
            padding-bottom: 72px;
            padding-top: 26px;
        }

        body.page-id-2086 .ft-cp-overview-row,
        body.page-id-2086 .ft-cp-applications-row {
            background: #fff;
            padding-bottom: 78px;
            padding-top: 74px;
        }

        body.page-id-2086 .ft-cp-benefits-row,
        body.page-id-2086 .ft-cp-related-heading-row,
        body.page-id-2086 .ft-cp-related-row {
            background: var(--ft-pale);
        }

        body.page-id-2086 .ft-cp-benefits-row {
            padding-bottom: 78px;
            padding-top: 72px;
        }

        body.page-id-2086 .ft-cp-cta-row {
            background: #243937;
            color: #fff;
            padding-bottom: 64px;
            padding-top: 64px;
        }

        body.page-id-2086 .ft-cp-related-heading-row {
            padding-top: 76px;
        }

        body.page-id-2086 .ft-cp-related-row {
            padding-bottom: 82px;
            padding-top: 28px;
        }

        body.page-id-2086 .ft-cp-kicker {
            color: var(--ft-green-dark);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0;
            margin: 0 0 14px;
            text-transform: uppercase;
        }

        body.page-id-2086 h1.sow-headline,
        body.page-id-2086 h2.sow-headline,
        body.page-id-2086 h3.sow-features-feature-title {
            color: var(--ft-ink);
            letter-spacing: 0;
        }

        body.page-id-2086 h1.sow-headline {
            font-size: clamp(40px, 5vw, 68px);
            line-height: .98;
            margin: 0 0 22px;
            max-width: 650px;
        }

        body.page-id-2086 h2.sow-headline {
            font-size: clamp(30px, 3.5vw, 46px);
            line-height: 1.08;
            margin: 0 0 18px;
        }

        body.page-id-2086 .sow-sub-headline,
        body.page-id-2086 p,
        body.page-id-2086 li {
            color: var(--ft-muted);
            font-size: 16px;
            line-height: 1.76;
        }

        body.page-id-2086 .ft-cp-hero-row .sow-sub-headline {
            color: #3e4d58;
            font-size: 21px;
            line-height: 1.52;
            max-width: 690px;
        }

        body.page-id-2086 .ft-cp-copy-widget {
            border-left: 4px solid var(--ft-green);
            padding-left: 32px;
        }

        body.page-id-2086 .ft-cp-kicker-widget .widget-title {
            display: none;
        }

        body.page-id-2086 .ft-cp-copy-widget .widget-title,
        body.page-id-2086 .ft-cp-list-widget .widget-title,
        body.page-id-2086 .ft-cp-related-widget .widget-title {
            display: none;
        }

        body.page-id-2086 .sow-image-container {
            aspect-ratio: 16 / 10;
            background: #eef3ed;
            border-radius: 8px;
            box-shadow: 0 16px 36px rgba(40, 58, 74, .14);
            overflow: hidden;
        }

        body.page-id-2086 .sow-image-container img {
            display: block;
            height: 100%;
            object-fit: cover;
            object-position: center 42%;
            width: 100%;
        }

        body.page-id-2086 .ft-cp-featured-image .sow-image-container {
            aspect-ratio: 16 / 10;
        }

        body.page-id-2086 .widget-title {
            color: var(--ft-muted);
            font-size: 13px;
            font-weight: 500;
            line-height: 1.5;
            margin: 10px 0 0;
        }

        body.page-id-2086 .ft-cp-hero-row .widget_sow-button,
        body.page-id-2086 .ft-cp-cta-row .widget_sow-button {
            display: inline-block;
            margin-right: 12px;
            vertical-align: top;
        }

        body.page-id-2086 .ow-button-base {
            margin: 16px 10px 0 0;
        }

        body.page-id-2086 .ow-button-base a {
            align-items: center;
            background: var(--ft-green) !important;
            border: 1px solid var(--ft-green) !important;
            border-radius: 5px !important;
            box-shadow: 0 12px 26px rgba(92, 127, 39, .22);
            color: #fff !important;
            display: inline-flex;
            font-weight: 700;
            justify-content: center;
            min-height: 46px;
            padding: 13px 21px !important;
            text-decoration: none;
        }

        body.page-id-2086 .ft-cp-button-secondary .ow-button-base a {
            background: #fff !important;
            border: 1px solid rgba(38, 53, 67, .18) !important;
            box-shadow: none;
            color: var(--ft-ink) !important;
        }

        body.page-id-2086 .ft-cp-cta-row .sow-headline,
        body.page-id-2086 .ft-cp-cta-row .sow-sub-headline {
            color: #fff;
        }

        body.page-id-2086 .ft-cp-cta-row .sow-sub-headline {
            color: rgba(255, 255, 255, .76);
            max-width: 760px;
        }

        body.page-id-2086 .ft-cp-cta-row .ft-cp-button-secondary .ow-button-base a {
            background: transparent !important;
            border-color: rgba(255, 255, 255, .44) !important;
            color: #fff !important;
        }

        body.page-id-2086 .sow-features-list {
            display: grid !important;
            gap: 22px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            margin: 34px 0 0 !important;
            padding: 0 !important;
        }

        body.page-id-2086 .sow-features-feature {
            background: #fff;
            border: 1px solid var(--ft-line);
            border-radius: 8px;
            box-shadow: 0 14px 34px rgba(41, 56, 70, .08);
            box-sizing: border-box;
            display: block !important;
            padding: 28px !important;
            width: auto !important;
        }

        body.page-id-2086 .sow-icon-container {
            color: var(--ft-green) !important;
            display: block;
            height: 4px !important;
            margin: 0 0 24px !important;
            width: 44px !important;
        }

        body.page-id-2086 .sow-icon-container:before {
            background: var(--ft-green);
            border-radius: 999px;
            content: "";
            display: block;
            height: 4px;
            width: 44px;
        }

        body.page-id-2086 .sow-icon-container > span,
        body.page-id-2086 .sow-icon-container > div {
            display: none !important;
        }

        body.page-id-2086 .sow-features-feature-title {
            font-size: 21px;
            line-height: 1.22;
            margin: 0 0 10px;
        }

        body.page-id-2086 .ft-cp-list-widget {
            background: var(--ft-soft);
            border: 1px solid var(--ft-line);
            border-radius: 8px;
            box-shadow: 0 14px 34px rgba(41, 56, 70, .08);
            padding: 32px;
        }

        body.page-id-2086 .ft-cp-list-widget ul {
            margin: 0;
            padding-left: 20px;
        }

        body.page-id-2086 .ft-cp-list-widget li + li {
            margin-top: 12px;
        }

        body.page-id-2086 .ft-cp-related-card {
            background: #fff;
            border: 1px solid var(--ft-line);
            border-radius: 8px;
            box-shadow: 0 14px 34px rgba(41, 56, 70, .08);
            color: var(--ft-ink);
            display: block;
            min-height: 178px;
            padding: 28px;
            text-decoration: none;
        }

        body.page-id-2086 .ft-cp-related-card:hover {
            border-color: var(--ft-green);
            text-decoration: none;
        }

        body.page-id-2086 .ft-cp-related-card span {
            color: var(--ft-green-dark);
            display: block;
            font-size: 12px;
            font-weight: 700;
            margin-bottom: 14px;
            text-transform: uppercase;
        }

        body.page-id-2086 .ft-cp-related-card strong {
            color: var(--ft-ink);
            display: block;
            font-size: 22px;
            line-height: 1.22;
            margin-bottom: 12px;
        }

        body.page-id-2086 .ft-cp-related-card em {
            color: var(--ft-muted);
            display: block;
            font-size: 15px;
            font-style: normal;
            line-height: 1.55;
        }

        @media (max-width: 780px) {
            body.page-id-2086 {
                overflow-x: hidden;
            }

            body.page-id-2086 #pl-2086,
            body.page-id-2086 .panel-layout,
            body.page-id-2086 .panel-grid,
            body.page-id-2086 .panel-row-style,
            body.page-id-2086 .panel-grid-cell,
            body.page-id-2086 .widget,
            body.page-id-2086 .so-widget-sow-headline,
            body.page-id-2086 .sow-headline-container,
            body.page-id-2086 .so-widget-sow-image,
            body.page-id-2086 .so-widget-sow-button,
            body.page-id-2086 .sow-features-list,
            body.page-id-2086 .ft-cp-list-widget,
            body.page-id-2086 .ft-cp-related-card {
                box-sizing: border-box;
                max-width: 100% !important;
            }

            body.page-id-2086 .ft-cp-row.panel-row-style {
                padding-left: 22px;
                padding-right: 22px;
                width: 100% !important;
            }

            body.page-id-2086 .panel-grid-cell {
                margin-bottom: 24px !important;
            }

            body.page-id-2086 h1.sow-headline {
                font-size: 39px;
                line-height: 1.08;
            }

            body.page-id-2086 h2.sow-headline {
                font-size: 30px;
                line-height: 1.14;
            }

            body.page-id-2086 .sow-sub-headline,
            body.page-id-2086 p,
            body.page-id-2086 li,
            body.page-id-2086 .widget-title,
            body.page-id-2086 .ft-cp-related-card strong,
            body.page-id-2086 .ft-cp-related-card em {
                overflow-wrap: break-word;
                word-break: normal;
            }

            body.page-id-2086 .ft-cp-hero-row .sow-sub-headline {
                font-size: 18px;
                line-height: 1.55;
            }

            body.page-id-2086 .ft-cp-copy-widget {
                border-left: 0;
                padding-left: 0;
            }

            body.page-id-2086 .sow-features-list {
                grid-template-columns: 1fr;
            }

            body.page-id-2086 .ow-button-base {
                margin-right: 0;
            }

            body.page-id-2086 .ow-button-base a {
                white-space: normal;
            }
        }


/* Car Park Darwin Orion widget support - keeps Recycle widgets visually aligned with the SiteOrigin layout. */
body.page-id-2086 .ft-cp-hero-row .widget_orion_button_w,
body.page-id-2086 .ft-cp-cta-row .widget_orion_button_w {
    display: inline-block;
    margin: 16px 12px 0 0;
    vertical-align: top;
}

body.page-id-2086 .so-widget-orion_button_w .btn {
    align-items: center;
    background: var(--ft-green) !important;
    border: 1px solid var(--ft-green) !important;
    border-radius: 5px !important;
    box-shadow: 0 12px 26px rgba(92, 127, 39, .22);
    color: #fff !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 46px;
    padding: 13px 21px !important;
    text-decoration: none;
    text-transform: none;
}

body.page-id-2086 .ft-cp-button-secondary .so-widget-orion_button_w .btn {
    background: #fff !important;
    border-color: rgba(38, 53, 67, .18) !important;
    box-shadow: none;
    color: var(--ft-ink) !important;
}

body.page-id-2086 .ft-cp-cta-row .ft-cp-button-secondary .so-widget-orion_button_w .btn {
    background: transparent !important;
    border-color: rgba(255, 255, 255, .44) !important;
    color: #fff !important;
}

body.page-id-2086 .ft-cp-features-widget .features-wrap.grid {
    margin-top: 34px;
}

body.page-id-2086 .ft-cp-features-widget .features-wrap.grid > .tbl-wrap {
    display: grid !important;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-2086 .ft-cp-features-widget .feature-item {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

body.page-id-2086 .ft-cp-features-widget .feature-item > .overflow-hidden,
body.page-id-2086 .ft-cp-features-widget .feature-item-wrap {
    height: 100%;
}

body.page-id-2086 .ft-cp-features-widget .feature-item-wrap {
    background: #fff;
    border: 1px solid var(--ft-line);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(41, 56, 70, .08);
    display: block !important;
    overflow: hidden;
}

body.page-id-2086 .ft-cp-features-widget .table-cell {
    display: block !important;
    height: auto !important;
    padding: 28px !important;
}

body.page-id-2086 .ft-cp-features-widget .header span {
    display: block;
    height: 4px;
    margin: 0 0 24px;
    overflow: hidden;
    width: 44px;
}

body.page-id-2086 .ft-cp-features-widget .header span:before {
    background: var(--ft-green);
    border-radius: 999px;
    content: "";
    display: block;
    height: 4px;
    width: 44px;
}

body.page-id-2086 .ft-cp-features-widget .item-title {
    color: var(--ft-ink);
    font-size: 21px;
    line-height: 1.22;
    margin: 0 0 10px;
}

body.page-id-2086 .ft-cp-features-widget .footer p {
    margin: 0;
}

@media (max-width: 780px) {
    body.page-id-2086 .so-widget-orion_button_w,
    body.page-id-2086 .so-widget-orion_features_w,
    body.page-id-2086 .ft-cp-features-widget .features-wrap,
    body.page-id-2086 .ft-cp-features-widget .feature-item {
        box-sizing: border-box;
        max-width: 100% !important;
    }

    body.page-id-2086 .ft-cp-features-widget .features-wrap.grid > .tbl-wrap {
        grid-template-columns: 1fr;
    }

    body.page-id-2086 .ft-cp-hero-row .widget_orion_button_w,
    body.page-id-2086 .ft-cp-cta-row .widget_orion_button_w {
        display: block;
        margin-right: 0;
    }

    body.page-id-2086 .so-widget-orion_button_w .btn {
        white-space: normal;
    }
}
/* End Car Park Darwin Orion widget support. */

/* End Car Park Darwin page styles. */

/* Bridge Deck Void Formers page styles - moved from FT Bridge SiteOrigin Pilot into SiteOrigin CSS for client handoff. */
body.page-id-2081 {
    --ft-green: #97c21d;
    --ft-green-dark: #5c7f27;
    --ft-ink: #263543;
    --ft-muted: #72808d;
    --ft-line: #dce6dc;
    --ft-soft: #f3f8ef;
    --ft-pale: #f7faf6;
}

body.page-id-2081 .site-content,
body.page-id-2081 #primary,
body.page-id-2081 .content-area {
    background: #fff;
}

body.page-id-2081 .page-heading,
body.page-id-2081 .page-title-wrapper {
    display: none !important;
}

body.page-id-2081 .panel-grid {
    margin-bottom: 0 !important;
}

body.page-id-2081 .panel-grid-cell {
    min-width: 0;
}

body.page-id-2081 .ft-so-hero-row,
body.page-id-2081 #pg-2081-0 {
    background: linear-gradient(105deg, #f4faef 0%, #ffffff 58%, #edf4ec 100%);
    padding: 74px max(24px, calc((100vw - 1160px) / 2)) 46px;
}

body.page-id-2081 .ft-so-gallery-row,
body.page-id-2081 #pg-2081-1,
body.page-id-2081 .ft-so-overview-row,
body.page-id-2081 #pg-2081-2,
body.page-id-2081 .ft-so-heading-row,
body.page-id-2081 #pg-2081-3,
body.page-id-2081 #pg-2081-8,
body.page-id-2081 .ft-so-card-row,
body.page-id-2081 #pg-2081-4,
body.page-id-2081 #pg-2081-5,
body.page-id-2081 .ft-so-spec-row,
body.page-id-2081 #pg-2081-6,
body.page-id-2081 .ft-so-related-row,
body.page-id-2081 #pg-2081-9 {
    padding-left: max(24px, calc((100vw - 1160px) / 2));
    padding-right: max(24px, calc((100vw - 1160px) / 2));
}

body.page-id-2081 .ft-so-gallery-row,
body.page-id-2081 #pg-2081-1 {
    background: #fff;
    padding-top: 24px;
    padding-bottom: 70px;
}

body.page-id-2081 .ft-so-overview-row,
body.page-id-2081 #pg-2081-2 {
    background: #fff;
    padding-top: 12px;
    padding-bottom: 64px;
}

body.page-id-2081 .ft-so-heading-row,
body.page-id-2081 #pg-2081-3,
body.page-id-2081 #pg-2081-8 {
    background: var(--ft-pale);
    padding-top: 62px;
    padding-bottom: 22px;
}

body.page-id-2081 .ft-so-card-row,
body.page-id-2081 #pg-2081-4,
body.page-id-2081 #pg-2081-5 {
    background: var(--ft-pale);
    padding-bottom: 24px;
}

body.page-id-2081 .ft-so-card-row-wide,
body.page-id-2081 #pg-2081-5 {
    padding-bottom: 70px;
}

body.page-id-2081 .ft-so-spec-row,
body.page-id-2081 #pg-2081-6 {
    background: #fff;
    padding-top: 72px;
    padding-bottom: 72px;
}

body.page-id-2081 .ft-so-cta-row,
body.page-id-2081 #pg-2081-7 {
    background: #243937;
    color: #fff;
    padding: 64px max(24px, calc((100vw - 1160px) / 2));
}

body.page-id-2081 .ft-so-related-row,
body.page-id-2081 #pg-2081-9 {
    background: var(--ft-pale);
    padding-bottom: 78px;
}

body.page-id-2081 .ft-so-hero-copy {
    max-width: 560px;
    padding-top: 20px;
}

body.page-id-2081 .ft-so-kicker {
    margin: 0 0 12px;
    color: var(--ft-green-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.page-id-2081 h1,
body.page-id-2081 h2,
body.page-id-2081 h3 {
    color: var(--ft-ink);
    letter-spacing: 0;
}

body.page-id-2081 h1 {
    margin: 0 0 18px;
    font-size: clamp(40px, 5vw, 66px);
    line-height: .98;
    max-width: 720px;
}

body.page-id-2081 h2 {
    margin: 0 0 18px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
}

body.page-id-2081 h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
}

body.page-id-2081 p,
body.page-id-2081 li {
    color: var(--ft-muted);
    font-size: 16px;
    line-height: 1.78;
}

body.page-id-2081 .ft-so-lead {
    color: #3f4d5a;
    font-size: 22px;
    line-height: 1.52;
}

body.page-id-2081 .ft-so-actions,
body.page-id-2081 .ft-so-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

body.page-id-2081 .ft-so-btn {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 46px;
    padding: 13px 20px;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.page-id-2081 .ft-so-btn:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

body.page-id-2081 .ft-so-btn-primary {
    background: var(--ft-green);
    box-shadow: 0 12px 26px rgba(92, 127, 39, .22);
    color: #fff;
}

body.page-id-2081 .ft-so-btn-secondary {
    background: #fff;
    border: 1px solid rgba(38, 53, 67, .16);
    color: var(--ft-ink);
}

body.page-id-2081 .ft-so-cta-row .ft-so-btn-secondary,
body.page-id-2081 #pg-2081-7 .ft-so-btn-secondary {
    background: transparent;
    border-color: rgba(255, 255, 255, .42);
    color: #fff;
}

body.page-id-2081 .ft-so-image-card {
    background: #fff;
    border: 1px solid var(--ft-line);
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(40, 58, 74, .12);
    margin: 0;
    overflow: hidden;
}

body.page-id-2081 .ft-so-image-card img {
    aspect-ratio: 4 / 3;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

body.page-id-2081 .ft-so-image-card-featured img {
    aspect-ratio: 1.2 / 1;
}

body.page-id-2081 .ft-so-image-card figcaption {
    color: #60707d;
    font-size: 13px;
    line-height: 1.45;
    padding: 12px 14px;
}

body.page-id-2081 .ft-so-section-intro {
    max-width: 640px;
}

body.page-id-2081 .ft-so-section-intro-centered {
    margin: 0 auto;
    max-width: 760px;
    text-align: center;
}

body.page-id-2081 .ft-so-body-copy {
    border-left: 4px solid var(--ft-green);
    padding-left: 32px;
}

body.page-id-2081 .ft-so-card,
body.page-id-2081 .ft-so-list-panel,
body.page-id-2081 .ft-so-related-card {
    background: #fff;
    border: 1px solid var(--ft-line);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(41, 56, 70, .08);
}

body.page-id-2081 .ft-so-card {
    min-height: 100%;
    padding: 26px;
}

body.page-id-2081 .ft-so-card:before {
    background: var(--ft-green);
    border-radius: 999px;
    content: "";
    display: block;
    height: 4px;
    margin-bottom: 22px;
    width: 44px;
}

body.page-id-2081 .ft-so-list-panel {
    min-height: 100%;
    padding: 34px;
}

body.page-id-2081 .ft-so-list-panel-alt {
    background: var(--ft-soft);
}

body.page-id-2081 .ft-so-list-panel ul {
    margin: 20px 0 0;
    padding-left: 20px;
}

body.page-id-2081 .ft-so-list-panel li + li {
    margin-top: 10px;
}

body.page-id-2081 .ft-so-cta-copy h2,
body.page-id-2081 .ft-so-cta-copy p,
body.page-id-2081 .ft-so-cta-copy .ft-so-kicker {
    color: #fff;
}

body.page-id-2081 .ft-so-cta-copy p {
    color: rgba(255, 255, 255, .74);
    max-width: 700px;
}

body.page-id-2081 .ft-so-cta-actions {
    align-items: center;
    height: 100%;
    justify-content: flex-end;
    margin-top: 0;
}

body.page-id-2081 .ft-so-related-card {
    color: var(--ft-ink);
    display: block;
    min-height: 176px;
    padding: 28px;
    text-decoration: none;
}

body.page-id-2081 .ft-so-related-card:hover {
    border-color: var(--ft-green);
    text-decoration: none;
}

body.page-id-2081 .ft-so-related-card span {
    color: var(--ft-green-dark);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
    text-transform: uppercase;
}

body.page-id-2081 .ft-so-related-card strong {
    color: var(--ft-ink);
    display: block;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 12px;
}

body.page-id-2081 .ft-so-related-card em {
    color: var(--ft-muted);
    display: block;
    font-size: 15px;
    font-style: normal;
    line-height: 1.55;
}

body.page-id-2081 #pl-2081 > .panel-grid {
    padding: 0 !important;
}

@media (max-width: 780px) {
    body.page-id-2081 .panel-grid-cell {
        margin-bottom: 24px !important;
    }

    body.page-id-2081 .ft-so-hero-row,
    body.page-id-2081 #pg-2081-0 {
        padding-top: 46px;
    }

    body.page-id-2081 .ft-so-body-copy {
        border-left: 0;
        padding-left: 0;
    }

    body.page-id-2081 .ft-so-cta-actions {
        justify-content: flex-start;
    }

    body.page-id-2081 .ft-so-btn {
        width: 100%;
    }
}


/* Bridge Deck Void Formers Orion/SiteOrigin widget support - keeps converted widgets aligned after removing HTML-heavy editor blocks. */
body.page-id-2081 .orion-heading.row {
    margin-left: 0;
    margin-right: 0;
}

body.page-id-2081 .orion-heading .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

body.page-id-2081 .ft-so-centered {
    text-align: center;
}

body.page-id-2081 .ft-so-centered .ft-so-kicker {
    text-align: center;
}

body.page-id-2081 .ft-so-button-widget.widget_orion_button_w,
body.page-id-2081 .ft-so-button-widget .so-widget-orion_button_w {
    display: inline-block;
}

body.page-id-2081 .ft-so-button-widget.widget_orion_button_w {
    margin: 12px 12px 0 0;
    vertical-align: top;
}

body.page-id-2081 .so-widget-orion_button_w .btn {
    align-items: center;
    background: var(--ft-green) !important;
    border: 1px solid var(--ft-green) !important;
    border-radius: 5px !important;
    box-shadow: 0 12px 26px rgba(92, 127, 39, .22);
    color: #fff !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 46px;
    padding: 13px 20px !important;
    text-decoration: none;
    text-transform: none;
}

body.page-id-2081 .ft-so-button-secondary .so-widget-orion_button_w .btn {
    background: #fff !important;
    border-color: rgba(38, 53, 67, .16) !important;
    box-shadow: none;
    color: var(--ft-ink) !important;
}

body.page-id-2081 .ft-so-cta-row .ft-so-button-secondary .so-widget-orion_button_w .btn {
    background: transparent !important;
    border-color: rgba(255, 255, 255, .42) !important;
    color: #fff !important;
}

body.page-id-2081 .ft-so-cta-row .panel-grid-cell:last-child {
    text-align: right;
}

body.page-id-2081 .ft-so-image-widget .sow-image-container {
    background: #fff;
    border: 1px solid var(--ft-line);
    border-radius: 8px 8px 0 0;
    box-shadow: 0 16px 36px rgba(40, 58, 74, .12);
    overflow: hidden;
}

body.page-id-2081 .ft-so-image-widget .sow-image-container img {
    aspect-ratio: 4 / 3;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

body.page-id-2081 .ft-so-image-widget-featured .sow-image-container img {
    aspect-ratio: 1.2 / 1;
}

body.page-id-2081 .ft-so-image-widget .widget-title {
    background: #fff;
    border: 1px solid var(--ft-line);
    border-radius: 0 0 8px 8px;
    border-top: 0;
    box-shadow: 0 16px 36px rgba(40, 58, 74, .08);
    color: #60707d;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    margin: 0;
    padding: 12px 14px;
}

body.page-id-2081 .ft-so-features-widget .features-wrap.grid > .tbl-wrap {
    display: grid !important;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-2081 .ft-so-features-widget .feature-item {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

body.page-id-2081 .ft-so-features-widget .feature-item > .overflow-hidden,
body.page-id-2081 .ft-so-features-widget .feature-item-wrap {
    height: 100%;
}

body.page-id-2081 .ft-so-features-widget .feature-item-wrap {
    background: #fff;
    border: 1px solid var(--ft-line);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(41, 56, 70, .08);
    display: block !important;
    overflow: hidden;
}

body.page-id-2081 .ft-so-features-widget .table-cell {
    display: block !important;
    height: auto !important;
    padding: 26px !important;
}

body.page-id-2081 .ft-so-features-widget .header span {
    display: block;
    height: 4px;
    margin: 0 0 22px;
    overflow: hidden;
    width: 44px;
}

body.page-id-2081 .ft-so-features-widget .header span:before {
    background: var(--ft-green);
    border-radius: 999px;
    content: "";
    display: block;
    height: 4px;
    width: 44px;
}

body.page-id-2081 .ft-so-features-widget .item-title {
    color: var(--ft-ink);
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 10px;
}

body.page-id-2081 .ft-so-features-widget .footer p {
    margin: 0;
}

@media (max-width: 780px) {
    body.page-id-2081 .so-widget-orion_heading_w,
    body.page-id-2081 .so-widget-orion_button_w,
    body.page-id-2081 .so-widget-orion_features_w,
    body.page-id-2081 .so-widget-sow-image,
    body.page-id-2081 .ft-so-features-widget .features-wrap,
    body.page-id-2081 .ft-so-features-widget .feature-item {
        box-sizing: border-box;
        max-width: 100% !important;
    }

    body.page-id-2081 .ft-so-button-widget.widget_orion_button_w,
    body.page-id-2081 .ft-so-button-widget .so-widget-orion_button_w {
        display: block;
    }

    body.page-id-2081 .ft-so-button-widget.widget_orion_button_w {
        margin-right: 0;
    }

    body.page-id-2081 .so-widget-orion_button_w .btn {
        width: 100%;
        white-space: normal;
    }

    body.page-id-2081 .ft-so-cta-row .panel-grid-cell:last-child {
        text-align: left;
    }

    body.page-id-2081 .ft-so-features-widget .features-wrap.grid > .tbl-wrap {
        grid-template-columns: 1fr;
    }
}
/* End Bridge Deck Void Formers Orion/SiteOrigin widget support. */

/* End Bridge Deck Void Formers page styles. */

/* Bridge Deck Void Formers polish + image preview cues - scoped to page 2081. */
body.page-id-2081 #pg-2081-0 > .panel-row-style,
body.page-id-2081 #pg-2081-1 > .panel-row-style,
body.page-id-2081 #pg-2081-2 > .panel-row-style,
body.page-id-2081 #pg-2081-5 > .panel-row-style,
body.page-id-2081 #pg-2081-6 > .panel-row-style,
body.page-id-2081 #pg-2081-8 > .panel-row-style {
    gap: 28px;
}

body.page-id-2081 .ft-so-hero-row .panel-grid-cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.page-id-2081 .ft-so-hero-copy-widget p:not(.ft-so-lead) {
    max-width: 610px;
}

body.page-id-2081 .ft-so-hero-row .ft-so-image-widget {
    transform: translateY(4px);
}

body.page-id-2081 .ft-so-image-widget .sow-image-container {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 20px 44px rgba(35, 51, 66, .14);
}

body.page-id-2081 .ft-so-image-widget .sow-image-container a {
    color: inherit;
    cursor: zoom-in;
    display: block;
    overflow: hidden;
    position: relative;
}

body.page-id-2081 .ft-so-image-widget .sow-image-container a:after {
    align-items: center;
    background: rgba(36, 57, 55, .86);
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 999px;
    bottom: 14px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
    color: #fff;
    content: "+";
    display: flex;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 24px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 14px;
    transform: translateY(6px) scale(.94);
    transition: opacity .18s ease, transform .18s ease;
    width: 38px;
}

body.page-id-2081 .ft-so-image-widget .sow-image-container a:hover:after,
body.page-id-2081 .ft-so-image-widget .sow-image-container a:focus:after {
    opacity: 1;
    transform: translateY(0) scale(1);
}

body.page-id-2081 .ft-so-image-widget .sow-image-container a:focus {
    outline: 3px solid rgba(151, 194, 29, .48);
    outline-offset: 3px;
}

body.page-id-2081 .ft-so-image-widget .sow-image-container a img {
    transition: transform .24s ease, filter .24s ease;
}

body.page-id-2081 .ft-so-image-widget .sow-image-container a:hover img,
body.page-id-2081 .ft-so-image-widget .sow-image-container a:focus img {
    filter: saturate(1.03) contrast(1.03);
    transform: scale(1.035);
}

body.page-id-2081 .ft-so-image-widget .widget-title {
    border-radius: 0 0 10px 10px;
    min-height: 58px;
}

body.page-id-2081 .ft-so-features-widget .feature-item-wrap {
    border-color: rgba(151, 194, 29, .18);
    min-height: 218px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.page-id-2081 .ft-so-features-widget .feature-item-wrap:hover {
    border-color: rgba(151, 194, 29, .44);
    box-shadow: 0 18px 38px rgba(41, 56, 70, .12);
    transform: translateY(-2px);
}

body.page-id-2081 .ft-so-list-panel {
    box-shadow: 0 18px 40px rgba(41, 56, 70, .09);
}

body.page-id-2081 .ft-so-cta-row .panel-row-style {
    align-items: center;
}

body.page-id-2081 .ft-so-cta-row .so-widget-orion_button_w .btn {
    min-width: 148px;
}

body.page-id-2081 .ft-so-related-card {
    height: 100%;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.page-id-2081 .ft-so-related-card:hover,
body.page-id-2081 .ft-so-related-card:focus {
    box-shadow: 0 18px 38px rgba(41, 56, 70, .13);
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    body.page-id-2081 .site-branding a.logo > img {
        max-height: 86px !important;
        width: auto;
    }
}

@media (max-width: 780px) {
    body.page-id-2081 #pg-2081-0 > .panel-row-style,
    body.page-id-2081 #pg-2081-1 > .panel-row-style,
    body.page-id-2081 #pg-2081-2 > .panel-row-style,
    body.page-id-2081 #pg-2081-5 > .panel-row-style,
    body.page-id-2081 #pg-2081-6 > .panel-row-style,
    body.page-id-2081 #pg-2081-8 > .panel-row-style {
        gap: 0;
    }

    body.page-id-2081 .ft-so-hero-row,
    body.page-id-2081 #pg-2081-0 {
        padding-bottom: 36px;
    }

    body.page-id-2081 .ft-so-gallery-row,
    body.page-id-2081 #pg-2081-1 {
        padding-top: 4px;
        padding-bottom: 48px;
    }

    body.page-id-2081 .ft-so-overview-row,
    body.page-id-2081 #pg-2081-2,
    body.page-id-2081 .ft-so-spec-row,
    body.page-id-2081 #pg-2081-6 {
        padding-top: 44px;
        padding-bottom: 48px;
    }

    body.page-id-2081 .ft-so-heading-row,
    body.page-id-2081 #pg-2081-3,
    body.page-id-2081 #pg-2081-8 {
        padding-top: 48px;
    }

    body.page-id-2081 .ft-so-image-widget .widget-title {
        min-height: 0;
    }

    body.page-id-2081 .ft-so-image-widget .sow-image-container a:after {
        opacity: 1;
        transform: none;
    }

    body.page-id-2081 .ft-so-features-widget .feature-item-wrap {
        min-height: 0;
    }

    body.page-id-2081 .ft-so-related-card {
        min-height: 0;
    }
}
body.page-id-2081 .ft-so-script-row {
    display: none !important;
}

/* End Bridge Deck Void Formers polish + image preview cues. */

/* Crown Casino Plantroom support card polish - start */
body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] {
    padding: 78px 0 86px !important;
    background: linear-gradient(180deg, #f3f8f1 0%, #f7faf6 100%) !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] > .ft-project-wrap {
    display: grid !important;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
    gap: 52px !important;
    align-items: center !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-section-head {
    max-width: 430px !important;
    margin: 0 !important;
    text-align: left !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-kicker {
    margin: 0 0 13px !important;
    color: #668f35 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] h2 {
    margin: 0 !important;
    color: #263442 !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-grid {
    counter-reset: crown-benefit-card !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: 0 !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card {
    counter-increment: crown-benefit-card !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-areas:
        "count title"
        "count text" !important;
    column-gap: 22px !important;
    align-items: start !important;
    min-height: 136px !important;
    margin: 0 !important;
    padding: 25px 29px 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(132, 173, 74, .22) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 40px rgba(35, 54, 64, .07) !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card::before {
    content: counter(crown-benefit-card, decimal-leading-zero) !important;
    grid-area: count !important;
    display: flex !important;
    width: 58px !important;
    height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background: #eef6e8 !important;
    color: #638c32 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #99bf4f 0%, #6f9836 100%) !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card strong {
    grid-area: title !important;
    display: block !important;
    margin: 2px 0 7px !important;
    color: #263442 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
}

body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card p {
    grid-area: text !important;
    max-width: 660px !important;
    margin: 0 !important;
    color: #627383 !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

@media (max-width: 980px) {
    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] {
        padding: 64px 0 72px !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] > .ft-project-wrap {
        display: block !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-section-head {
        max-width: 720px !important;
        margin: 0 0 28px !important;
    }
}

@media (max-width: 640px) {
    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] {
        padding: 52px 0 60px !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] > .ft-project-wrap {
        padding: 0 18px !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] h2 {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "count"
            "title"
            "text" !important;
        row-gap: 10px !important;
        min-height: 0 !important;
        padding: 22px 22px 23px !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card::before {
        width: 48px !important;
        height: 48px !important;
        font-size: 13px !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card strong {
        margin: 2px 0 0 !important;
        font-size: 18px !important;
    }

    body.page-id-1771 .entry-content section.ft-project-section[aria-labelledby="ft-crown-support"] .ft-project-card p {
        font-size: 15px !important;
        line-height: 1.58 !important;
    }
}
/* Crown Casino Plantroom support card polish - end */

/* Migrated temporary plugin CSS to SiteOrigin CSS - 2026-06-15 start
   Source plugins removed after migration: FT New Home Hotfix, FT New Home Polish V2, FT Project Case Study Design, FT Project Detail Polish.
   Selectors use stable WordPress page-id classes so pages no longer depend on custom plugin body classes. */

/* /new-home hotfix + polish */
        body.page-id-2042 .entry-header,
body.page-id-2042 .page-header,
body.page-id-2042 .page-heading,
body.page-id-2042 h1.entry-title {
            display: none !important;
        }
        body.page-id-2042 .site-content,
body.page-id-2042 .content-area,
body.page-id-2042 main.site-main {
            padding-top: 0 !important;
            margin-top: 0 !important;
        }
    

        body.page-id-2042 #pg-2042-0 {
            min-height: 660px !important;
            align-items: center !important;
            background:
                linear-gradient(90deg, rgba(18, 39, 52, .88), rgba(18, 39, 52, .64) 46%, rgba(18, 39, 52, .18) 78%),
                url('https://ft-wp-stage.atweb.space/wp-content/uploads/2026/06/bg1_02.jpg') center/cover no-repeat !important;
            color: #fff !important;
            overflow: hidden !important;
        }
        body.page-id-2042 #pg-2042-0 .panel-row-style,
body.page-id-2042 #pg-2042-0 .panel-grid-cell {
            width: 100% !important;
            max-width: 1180px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: 24px !important;
            padding-right: 24px !important;
        }
        body.page-id-2042 .ft-home-hero-copy {
            max-width: 760px !important;
        }
        body.page-id-2042 #pg-2042-0 h1 {
            max-width: 760px !important;
            color: #fff !important;
            font-size: 58px !important;
            line-height: 1.04 !important;
            margin-bottom: 18px !important;
            text-shadow: 0 3px 22px rgba(0, 0, 0, .32) !important;
        }
        body.page-id-2042 #pg-2042-0 .ft-kicker {
            color: #8fd04b !important;
            margin-bottom: 12px !important;
        }
        body.page-id-2042 #pg-2042-0 .ft-sub {
            max-width: 660px !important;
            color: rgba(255, 255, 255, .92) !important;
            font-size: 19px !important;
            line-height: 1.65 !important;
            text-shadow: 0 2px 14px rgba(0, 0, 0, .28) !important;
        }
        body.page-id-2042 #pg-2042-0 .ft-btn.secondary {
            background: #fff !important;
            color: #176b8f !important;
            box-shadow: 0 16px 32px rgba(0, 0, 0, .18) !important;
        }
        body.page-id-2042 #pg-2042-1 {
            margin-top: -72px !important;
        }
        body.page-id-2042 #pg-2042-1 .panel-row-style {
            max-width: 980px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: 24px !important;
            padding-right: 24px !important;
            box-shadow: 0 24px 50px rgba(21, 42, 58, .15) !important;
        }
        body.page-id-2042 .ft-feature {
            min-height: 132px !important;
        }
        body.page-id-2042 #pg-2042-2 .panel-row-style,
body.page-id-2042 #pg-2042-3 .panel-row-style,
body.page-id-2042 #pg-2042-4 .panel-row-style,
body.page-id-2042 #pg-2042-5 .panel-row-style,
body.page-id-2042 #pg-2042-6 .panel-row-style,
body.page-id-2042 #pg-2042-7 .panel-row-style,
body.page-id-2042 #pg-2042-8 .panel-row-style,
body.page-id-2042 #pg-2042-9 .panel-row-style,
body.page-id-2042 #pg-2042-10 .panel-row-style {
            max-width: 1180px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        body.page-id-2042 .ft-card,
body.page-id-2042 .ft-project-card {
            border-color: #dce7ee !important;
            box-shadow: 0 14px 34px rgba(20, 45, 61, .08) !important;
        }
        body.page-id-2042 .ft-card img,
body.page-id-2042 .ft-project-card img {
            background: #e8f0f5 !important;
        }
        body.page-id-2042 .ft-card h3,
body.page-id-2042 .ft-project-card h3 {
            color: #20313f !important;
        }
        @media (max-width: 991px) {
            body.page-id-2042 #pg-2042-0 {
                min-height: 580px !important;
                background-position: center center !important;
            }
            body.page-id-2042 #pg-2042-0 h1 {
                font-size: 42px !important;
            }
            body.page-id-2042 #pg-2042-1 {
                margin-top: -46px !important;
            }
        }
        @media (max-width: 560px) {
            body.page-id-2042 #pg-2042-0 .panel-row-style,
body.page-id-2042 #pg-2042-0 .panel-grid-cell,
body.page-id-2042 #pg-2042-1 .panel-row-style {
                padding-left: 18px !important;
                padding-right: 18px !important;
            }
            body.page-id-2042 #pg-2042-0 h1 {
                font-size: 34px !important;
            }
            body.page-id-2042 #pg-2042-0 .ft-sub {
                font-size: 16px !important;
            }
        }
    

/* Project case study design for Karrinyup, Crown Casino, Jutland Parade, and Port Coogee */
        body.page-id-1769,
body.page-id-1771,
body.page-id-1773,
body.page-id-1999 {
            --ft-kc-ink: #20313f;
            --ft-kc-muted: #657586;
            --ft-kc-line: #dce6e4;
            --ft-kc-green: #86b63e;
            --ft-kc-green-dark: #557a2f;
            --ft-kc-paper: #ffffff;
            --ft-kc-soft: #f3f7f4;
            --ft-kc-blue-soft: #eef4f5;
        }

        body.page-id-1769 .site-content,
body.page-id-1771 .site-content,
body.page-id-1773 .site-content,
body.page-id-1999 .site-content,
body.page-id-1769 .content-area,
body.page-id-1771 .content-area,
body.page-id-1773 .content-area,
body.page-id-1999 .content-area,
body.page-id-1769 .site-main,
body.page-id-1771 .site-main,
body.page-id-1773 .site-main,
body.page-id-1999 .site-main {
            background: #f2f5f4 !important;
        }

        body.page-id-1769 .site-main,
body.page-id-1771 .site-main,
body.page-id-1773 .site-main,
body.page-id-1999 .site-main {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        body.page-id-1769.wp-theme-recycle .page-heading.heading-classic,
body.page-id-1771.wp-theme-recycle .page-heading.heading-classic,
body.page-id-1773.wp-theme-recycle .page-heading.heading-classic,
body.page-id-1999.wp-theme-recycle .page-heading.heading-classic {
            display: none !important;
        }

        body.page-id-1769 .entry-content,
body.page-id-1771 .entry-content,
body.page-id-1773 .entry-content,
body.page-id-1999 .entry-content {
            color: var(--ft-kc-ink) !important;
        }

        body.page-id-1769 .entry-content .ft-project-wrap,
body.page-id-1771 .entry-content .ft-project-wrap,
body.page-id-1773 .entry-content .ft-project-wrap,
body.page-id-1999 .entry-content .ft-project-wrap,
body.page-id-1769 .entry-content .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-wrap > .wp-block-group__inner-container {
            width: min(1180px, calc(100% - 56px)) !important;
            max-width: 1180px !important;
        }

        body.page-id-1769 .entry-content .ft-project-hero,
body.page-id-1771 .entry-content .ft-project-hero,
body.page-id-1773 .entry-content .ft-project-hero,
body.page-id-1999 .entry-content .ft-project-hero {
            padding: 76px 0 82px !important;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(238, 246, 239, .92)),
                linear-gradient(135deg, #f5f8f2 0%, #edf4f5 100%) !important;
        }

        body.page-id-1769.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1769 .entry-content .ft-project-hero-grid,
body.page-id-1771 .entry-content .ft-project-hero-grid,
body.page-id-1773 .entry-content .ft-project-hero-grid,
body.page-id-1999 .entry-content .ft-project-hero-grid,
body.page-id-1769 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container {
            display: grid !important;
            grid-template-columns: minmax(300px, .86fr) minmax(500px, 1.14fr) !important;
            grid-template-areas:
                "copy montage"
                "summary montage" !important;
            gap: 22px 44px !important;
            align-items: center !important;
        }

        body.page-id-1769 .entry-content .ft-project-hero-copy,
body.page-id-1771 .entry-content .ft-project-hero-copy,
body.page-id-1773 .entry-content .ft-project-hero-copy,
body.page-id-1999 .entry-content .ft-project-hero-copy,
body.page-id-1769 .entry-content .ft-project-hero-copy > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-hero-copy > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-hero-copy > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-hero-copy > .wp-block-group__inner-container {
            grid-area: copy !important;
            max-width: 520px !important;
            margin: 0 !important;
        }

        body.page-id-1769 .entry-content .ft-project-kicker-row,
body.page-id-1771 .entry-content .ft-project-kicker-row,
body.page-id-1773 .entry-content .ft-project-kicker-row,
body.page-id-1999 .entry-content .ft-project-kicker-row {
            margin-bottom: 16px !important;
        }

        body.page-id-1769 .entry-content .ft-project-kicker,
body.page-id-1771 .entry-content .ft-project-kicker,
body.page-id-1773 .entry-content .ft-project-kicker,
body.page-id-1999 .entry-content .ft-project-kicker {
            color: var(--ft-kc-green-dark) !important;
            letter-spacing: .04em !important;
        }

        body.page-id-1769 .entry-content .ft-project-type-pills span,
body.page-id-1771 .entry-content .ft-project-type-pills span,
body.page-id-1773 .entry-content .ft-project-type-pills span,
body.page-id-1999 .entry-content .ft-project-type-pills span {
            border-color: rgba(134, 182, 62, .28) !important;
            background: #ffffff !important;
            color: var(--ft-kc-green-dark) !important;
        }

        body.page-id-1769 .entry-content .ft-project-hero h2,
body.page-id-1771 .entry-content .ft-project-hero h2,
body.page-id-1773 .entry-content .ft-project-hero h2,
body.page-id-1999 .entry-content .ft-project-hero h2 {
            max-width: 520px !important;
            margin: 0 !important;
            color: var(--ft-kc-ink) !important;
            font-size: 48px !important;
            font-weight: 800 !important;
            line-height: 1.08 !important;
        }

        body.page-id-1769 .entry-content .ft-project-hero-summary,
body.page-id-1771 .entry-content .ft-project-hero-summary,
body.page-id-1773 .entry-content .ft-project-hero-summary,
body.page-id-1999 .entry-content .ft-project-hero-summary {
            grid-area: summary !important;
            display: block !important;
            max-width: 530px !important;
            margin: 0 !important;
            text-align: left !important;
        }

        body.page-id-1769 .entry-content .ft-project-hero-text,
body.page-id-1771 .entry-content .ft-project-hero-text,
body.page-id-1773 .entry-content .ft-project-hero-text,
body.page-id-1999 .entry-content .ft-project-hero-text {
            max-width: 520px !important;
        }

        body.page-id-1769 .entry-content .ft-project-lead,
body.page-id-1771 .entry-content .ft-project-lead,
body.page-id-1773 .entry-content .ft-project-lead,
body.page-id-1999 .entry-content .ft-project-lead {
            margin: 0 0 14px !important;
            color: var(--ft-kc-muted) !important;
            font-size: 16px !important;
            line-height: 1.66 !important;
        }

        body.page-id-1769 .entry-content .ft-project-actions,
body.page-id-1771 .entry-content .ft-project-actions,
body.page-id-1773 .entry-content .ft-project-actions,
body.page-id-1999 .entry-content .ft-project-actions {
            justify-content: flex-start !important;
            margin-top: 24px !important;
        }

        body.page-id-1769 .entry-content .ft-project-btn,
body.page-id-1771 .entry-content .ft-project-btn,
body.page-id-1773 .entry-content .ft-project-btn,
body.page-id-1999 .entry-content .ft-project-btn {
            min-width: 148px !important;
            padding: 14px 20px !important;
            border-radius: 6px !important;
            background: var(--ft-kc-green) !important;
            box-shadow: 0 14px 28px rgba(107, 148, 54, .22) !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage,
body.page-id-1771 .entry-content .ft-project-montage,
body.page-id-1773 .entry-content .ft-project-montage,
body.page-id-1999 .entry-content .ft-project-montage {
            grid-area: montage !important;
            position: relative !important;
            display: block !important;
            min-height: 474px !important;
            margin: 0 !important;
            padding: 0 0 54px 54px !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage-item,
body.page-id-1771 .entry-content .ft-project-montage-item,
body.page-id-1773 .entry-content .ft-project-montage-item,
body.page-id-1999 .entry-content .ft-project-montage-item {
            overflow: hidden !important;
            margin: 0 !important;
            border: 1px solid rgba(32, 49, 63, .16) !important;
            border-radius: 6px !important;
            background: #ffffff !important;
            box-shadow: 0 22px 46px rgba(32, 49, 63, .14) !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage-item:first-child,
body.page-id-1771 .entry-content .ft-project-montage-item:first-child,
body.page-id-1773 .entry-content .ft-project-montage-item:first-child,
body.page-id-1999 .entry-content .ft-project-montage-item:first-child {
            position: relative !important;
            z-index: 2 !important;
            width: 80% !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(2) {
            position: absolute !important;
            right: 0 !important;
            bottom: 0 !important;
            z-index: 3 !important;
            width: 56% !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage-item img,
body.page-id-1771 .entry-content .ft-project-montage-item img,
body.page-id-1773 .entry-content .ft-project-montage-item img,
body.page-id-1999 .entry-content .ft-project-montage-item img,
body.page-id-1769 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1771 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1773 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1999 .entry-content .ft-project-montage-item:first-child img {
            width: 100% !important;
            height: 382px !important;
            object-fit: cover !important;
            display: block !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(2) img {
            height: 246px !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) {
            display: grid !important;
            grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
            grid-template-rows: 1fr 1fr !important;
            gap: 14px !important;
            min-height: 474px !important;
            padding: 0 !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child,
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child,
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child,
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child {
            grid-row: 1 / 3 !important;
            position: relative !important;
            right: auto !important;
            bottom: auto !important;
            width: 100% !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2),
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2),
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2),
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2),
body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3),
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3),
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3),
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3) {
            position: relative !important;
            right: auto !important;
            bottom: auto !important;
            z-index: 2 !important;
            width: 100% !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child img,
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child img,
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child img,
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:first-child img {
            height: 405px !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2) img,
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2) img,
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2) img,
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(2) img,
body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3) img,
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3) img,
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3) img,
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) .ft-project-montage-item:nth-child(3) img {
            height: 166px !important;
        }

        body.page-id-1769 .entry-content .ft-project-montage-item figcaption,
body.page-id-1771 .entry-content .ft-project-montage-item figcaption,
body.page-id-1773 .entry-content .ft-project-montage-item figcaption,
body.page-id-1999 .entry-content .ft-project-montage-item figcaption {
            padding: 13px 15px !important;
            color: #465766 !important;
            font-size: 13px !important;
            line-height: 1.45 !important;
        }

        body.page-id-1769 .entry-content .ft-project-section,
body.page-id-1771 .entry-content .ft-project-section,
body.page-id-1773 .entry-content .ft-project-section,
body.page-id-1999 .entry-content .ft-project-section {
            padding: 74px 0 78px !important;
            background: #ffffff !important;
        }

        body.page-id-1769 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1771 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1773 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1999 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1769 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container {
            display: grid !important;
            grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
            grid-template-areas:
                "head story"
                "tags story" !important;
            gap: 46px !important;
            align-items: start !important;
        }

        body.page-id-1769 .entry-content .ft-project-section-head,
body.page-id-1771 .entry-content .ft-project-section-head,
body.page-id-1773 .entry-content .ft-project-section-head,
body.page-id-1999 .entry-content .ft-project-section-head,
body.page-id-1769 .entry-content .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-section-head > .wp-block-group__inner-container {
            grid-area: head !important;
            max-width: 380px !important;
            margin: 0 !important;
        }

        body.page-id-1769 .entry-content .ft-project-section:not(.ft-project-section-alt) .ft-project-tag-row,
body.page-id-1771 .entry-content .ft-project-section:not(.ft-project-section-alt) .ft-project-tag-row,
body.page-id-1773 .entry-content .ft-project-section:not(.ft-project-section-alt) .ft-project-tag-row,
body.page-id-1999 .entry-content .ft-project-section:not(.ft-project-section-alt) .ft-project-tag-row {
            grid-area: tags !important;
            max-width: 380px !important;
            margin-top: -26px !important;
        }

        body.page-id-1769 .entry-content .ft-project-section-head h2,
body.page-id-1771 .entry-content .ft-project-section-head h2,
body.page-id-1773 .entry-content .ft-project-section-head h2,
body.page-id-1999 .entry-content .ft-project-section-head h2 {
            margin-bottom: 16px !important;
            color: var(--ft-kc-ink) !important;
            font-size: 36px !important;
            line-height: 1.14 !important;
            font-weight: 800 !important;
        }

        body.page-id-1769 .entry-content .ft-project-section-head p:not(.ft-project-kicker),
body.page-id-1771 .entry-content .ft-project-section-head p:not(.ft-project-kicker),
body.page-id-1773 .entry-content .ft-project-section-head p:not(.ft-project-kicker),
body.page-id-1999 .entry-content .ft-project-section-head p:not(.ft-project-kicker) {
            color: var(--ft-kc-muted) !important;
            font-size: 16px !important;
            line-height: 1.62 !important;
        }

        body.page-id-1769 .entry-content .ft-project-story,
body.page-id-1771 .entry-content .ft-project-story,
body.page-id-1773 .entry-content .ft-project-story,
body.page-id-1999 .entry-content .ft-project-story,
body.page-id-1769 .entry-content .ft-project-story > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-story > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-story > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-story > .wp-block-group__inner-container {
            grid-area: story !important;
            display: block !important;
            min-width: 0 !important;
        }

        body.page-id-1769 .entry-content .ft-project-story-text,
body.page-id-1771 .entry-content .ft-project-story-text,
body.page-id-1773 .entry-content .ft-project-story-text,
body.page-id-1999 .entry-content .ft-project-story-text {
            max-width: 780px !important;
            padding: 2px 0 2px 24px !important;
            border-left: 3px solid rgba(134, 182, 62, .42) !important;
        }

        body.page-id-1769 .entry-content .ft-project-story-text p,
body.page-id-1771 .entry-content .ft-project-story-text p,
body.page-id-1773 .entry-content .ft-project-story-text p,
body.page-id-1999 .entry-content .ft-project-story-text p {
            color: var(--ft-kc-muted) !important;
            font-size: 15px !important;
            line-height: 1.66 !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurbs,
body.page-id-1771 .entry-content .ft-project-icon-blurbs,
body.page-id-1773 .entry-content .ft-project-icon-blurbs,
body.page-id-1999 .entry-content .ft-project-icon-blurbs,
body.page-id-1769 .entry-content .ft-project-facts,
body.page-id-1771 .entry-content .ft-project-facts,
body.page-id-1773 .entry-content .ft-project-facts,
body.page-id-1999 .entry-content .ft-project-facts {
            max-width: none !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurbs,
body.page-id-1771 .entry-content .ft-project-icon-blurbs,
body.page-id-1773 .entry-content .ft-project-icon-blurbs,
body.page-id-1999 .entry-content .ft-project-icon-blurbs {
            gap: 14px !important;
            margin-top: 28px !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurb,
body.page-id-1771 .entry-content .ft-project-icon-blurb,
body.page-id-1773 .entry-content .ft-project-icon-blurb,
body.page-id-1999 .entry-content .ft-project-icon-blurb {
            min-height: 126px !important;
            padding: 19px 18px 18px !important;
            box-shadow: 0 10px 22px rgba(31, 52, 62, .055) !important;
        }

        body.page-id-1769 .entry-content .ft-project-facts-grid > div,
body.page-id-1771 .entry-content .ft-project-facts-grid > div,
body.page-id-1773 .entry-content .ft-project-facts-grid > div,
body.page-id-1999 .entry-content .ft-project-facts-grid > div {
            min-height: 96px !important;
            background: #f8faf9 !important;
        }

        body.page-id-1769 .entry-content .ft-project-section-alt,
body.page-id-1771 .entry-content .ft-project-section-alt,
body.page-id-1773 .entry-content .ft-project-section-alt,
body.page-id-1999 .entry-content .ft-project-section-alt {
            padding: 70px 0 82px !important;
            background: #f3f6f6 !important;
        }

        body.page-id-1769 .entry-content .ft-project-section-alt > .ft-project-wrap,
body.page-id-1771 .entry-content .ft-project-section-alt > .ft-project-wrap,
body.page-id-1773 .entry-content .ft-project-section-alt > .ft-project-wrap,
body.page-id-1999 .entry-content .ft-project-section-alt > .ft-project-wrap,
body.page-id-1769 .entry-content .ft-project-section-alt > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-section-alt > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-section-alt > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-section-alt > .ft-project-wrap > .wp-block-group__inner-container {
            display: block !important;
        }

        body.page-id-1769 .entry-content .ft-project-section-alt .ft-project-section-head,
body.page-id-1771 .entry-content .ft-project-section-alt .ft-project-section-head,
body.page-id-1773 .entry-content .ft-project-section-alt .ft-project-section-head,
body.page-id-1999 .entry-content .ft-project-section-alt .ft-project-section-head,
body.page-id-1769 .entry-content .ft-project-section-alt .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-section-alt .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-section-alt .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-section-alt .ft-project-section-head > .wp-block-group__inner-container {
            max-width: 720px !important;
            margin-bottom: 26px !important;
        }

        body.page-id-1769 .entry-content .ft-project-related,
body.page-id-1771 .entry-content .ft-project-related,
body.page-id-1773 .entry-content .ft-project-related,
body.page-id-1999 .entry-content .ft-project-related {
            gap: 18px !important;
        }

        body.page-id-1769 .entry-content .ft-project-related a,
body.page-id-1771 .entry-content .ft-project-related a,
body.page-id-1773 .entry-content .ft-project-related a,
body.page-id-1999 .entry-content .ft-project-related a {
            overflow: hidden !important;
            border: 1px solid var(--ft-kc-line) !important;
            border-radius: 6px !important;
            background: #ffffff !important;
            box-shadow: 0 12px 28px rgba(31, 52, 62, .06) !important;
        }

        body.page-id-1769 .entry-content .ft-project-related img,
body.page-id-1771 .entry-content .ft-project-related img,
body.page-id-1773 .entry-content .ft-project-related img,
body.page-id-1999 .entry-content .ft-project-related img {
            height: 208px !important;
            object-fit: cover !important;
            background: var(--ft-kc-blue-soft) !important;
        }

        body.page-id-1769 .entry-content .ft-project-related-body,
body.page-id-1771 .entry-content .ft-project-related-body,
body.page-id-1773 .entry-content .ft-project-related-body,
body.page-id-1999 .entry-content .ft-project-related-body {
            padding: 20px 22px 22px !important;
        }

        body.page-id-1769 .entry-content .ft-project-related-body strong,
body.page-id-1771 .entry-content .ft-project-related-body strong,
body.page-id-1773 .entry-content .ft-project-related-body strong,
body.page-id-1999 .entry-content .ft-project-related-body strong {
            color: var(--ft-kc-ink) !important;
            font-size: 18px !important;
            line-height: 1.35 !important;
        }

        body.page-id-1769 .prefooter,
body.page-id-1771 .prefooter,
body.page-id-1773 .prefooter,
body.page-id-1999 .prefooter {
            border-top: 4px solid var(--ft-kc-green) !important;
            background: #223632 !important;
        }

        body.page-id-1769 .prefooter .panel,
body.page-id-1771 .prefooter .panel,
body.page-id-1773 .prefooter .panel,
body.page-id-1999 .prefooter .panel,
body.page-id-1769 .prefooter .ft-project-cta-panel,
body.page-id-1771 .prefooter .ft-project-cta-panel,
body.page-id-1773 .prefooter .ft-project-cta-panel,
body.page-id-1999 .prefooter .ft-project-cta-panel {
            border-color: rgba(255, 255, 255, .16) !important;
        }

        @media (max-width: 1180px) {
            body.page-id-1769 .entry-content .ft-project-hero-grid,
body.page-id-1771 .entry-content .ft-project-hero-grid,
body.page-id-1773 .entry-content .ft-project-hero-grid,
body.page-id-1999 .entry-content .ft-project-hero-grid,
body.page-id-1769 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container {
                grid-template-columns: minmax(280px, .9fr) minmax(460px, 1.1fr) !important;
                gap: 24px 34px !important;
            }

            body.page-id-1769 .entry-content .ft-project-hero h2,
body.page-id-1771 .entry-content .ft-project-hero h2,
body.page-id-1773 .entry-content .ft-project-hero h2,
body.page-id-1999 .entry-content .ft-project-hero h2 {
                font-size: 44px !important;
            }
        }

        @media (max-width: 980px) {
            body.page-id-1769 .entry-content .ft-project-hero,
body.page-id-1771 .entry-content .ft-project-hero,
body.page-id-1773 .entry-content .ft-project-hero,
body.page-id-1999 .entry-content .ft-project-hero {
                padding: 54px 0 62px !important;
            }

            body.page-id-1769.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-hero-grid,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1769 .entry-content .ft-project-hero-grid,
body.page-id-1771 .entry-content .ft-project-hero-grid,
body.page-id-1773 .entry-content .ft-project-hero-grid,
body.page-id-1999 .entry-content .ft-project-hero-grid,
body.page-id-1769 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-hero-grid > .wp-block-group__inner-container {
                display: block !important;
                grid-template-columns: none !important;
                grid-template-areas: none !important;
            }

            body.page-id-1769.wp-theme-recycle .entry-content .ft-project-hero-copy,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-hero-copy,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-hero-copy,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-hero-copy,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-hero-summary,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-hero-summary,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-hero-summary,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-hero-summary,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-hero-text,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-hero-text,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-hero-text,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-hero-text,
body.page-id-1769 .entry-content .ft-project-hero-copy,
body.page-id-1771 .entry-content .ft-project-hero-copy,
body.page-id-1773 .entry-content .ft-project-hero-copy,
body.page-id-1999 .entry-content .ft-project-hero-copy,
body.page-id-1769 .entry-content .ft-project-hero-summary,
body.page-id-1771 .entry-content .ft-project-hero-summary,
body.page-id-1773 .entry-content .ft-project-hero-summary,
body.page-id-1999 .entry-content .ft-project-hero-summary,
body.page-id-1769 .entry-content .ft-project-hero-text,
body.page-id-1771 .entry-content .ft-project-hero-text,
body.page-id-1773 .entry-content .ft-project-hero-text,
body.page-id-1999 .entry-content .ft-project-hero-text {
                max-width: 760px !important;
            }

            body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage,
body.page-id-1769 .entry-content .ft-project-montage,
body.page-id-1771 .entry-content .ft-project-montage,
body.page-id-1773 .entry-content .ft-project-montage,
body.page-id-1999 .entry-content .ft-project-montage {
                margin-top: 32px !important;
                min-height: 0 !important;
                padding: 0 !important;
            }

            body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1769 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1771 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1773 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)),
body.page-id-1999 .entry-content .ft-project-montage:has(.ft-project-montage-item:nth-child(3)) {
                display: block !important;
                grid-template-columns: none !important;
                grid-template-rows: none !important;
                gap: 0 !important;
                min-height: 0 !important;
                padding: 0 !important;
            }

            body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item:first-child,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item:first-child,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item:first-child,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item:first-child,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3),
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3),
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3),
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3),
body.page-id-1769 .entry-content .ft-project-montage-item:first-child,
body.page-id-1771 .entry-content .ft-project-montage-item:first-child,
body.page-id-1773 .entry-content .ft-project-montage-item:first-child,
body.page-id-1999 .entry-content .ft-project-montage-item:first-child,
body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(2),
body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(3),
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(3),
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(3),
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(3) {
                position: relative !important;
                right: auto !important;
                bottom: auto !important;
                width: 100% !important;
            }

            body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item + .ft-project-montage-item,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item + .ft-project-montage-item,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item + .ft-project-montage-item,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item + .ft-project-montage-item,
body.page-id-1769 .entry-content .ft-project-montage-item + .ft-project-montage-item,
body.page-id-1771 .entry-content .ft-project-montage-item + .ft-project-montage-item,
body.page-id-1773 .entry-content .ft-project-montage-item + .ft-project-montage-item,
body.page-id-1999 .entry-content .ft-project-montage-item + .ft-project-montage-item {
                margin-top: 16px !important;
            }

            body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item img,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item img,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item img,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item img,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item:first-child img,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item:first-child img,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item:first-child img,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item:first-child img,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1769.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1771.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1773.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1999.wp-theme-recycle .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1769 .entry-content .ft-project-montage-item img,
body.page-id-1771 .entry-content .ft-project-montage-item img,
body.page-id-1773 .entry-content .ft-project-montage-item img,
body.page-id-1999 .entry-content .ft-project-montage-item img,
body.page-id-1769 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1771 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1773 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1999 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(3) img {
                height: 360px !important;
            }

            body.page-id-1769 .entry-content .ft-project-hero-summary,
body.page-id-1771 .entry-content .ft-project-hero-summary,
body.page-id-1773 .entry-content .ft-project-hero-summary,
body.page-id-1999 .entry-content .ft-project-hero-summary {
                margin-top: 24px !important;
            }

            body.page-id-1769 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1771 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1773 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1999 .entry-content .ft-project-section > .ft-project-wrap,
body.page-id-1769 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-section > .ft-project-wrap > .wp-block-group__inner-container {
                display: block !important;
            }

            body.page-id-1769 .entry-content .ft-project-section-head,
body.page-id-1771 .entry-content .ft-project-section-head,
body.page-id-1773 .entry-content .ft-project-section-head,
body.page-id-1999 .entry-content .ft-project-section-head,
body.page-id-1769 .entry-content .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-section-head > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-section-head > .wp-block-group__inner-container {
                max-width: 760px !important;
                margin-bottom: 26px !important;
            }
        }

        @media (max-width: 680px) {
            body.page-id-1769 .page-heading.heading-classic,
body.page-id-1771 .page-heading.heading-classic,
body.page-id-1773 .page-heading.heading-classic,
body.page-id-1999 .page-heading.heading-classic {
                padding-top: 14px !important;
                padding-bottom: 14px !important;
            }

            body.page-id-1769 .entry-content .ft-project-wrap,
body.page-id-1771 .entry-content .ft-project-wrap,
body.page-id-1773 .entry-content .ft-project-wrap,
body.page-id-1999 .entry-content .ft-project-wrap,
body.page-id-1769 .entry-content .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1771 .entry-content .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1773 .entry-content .ft-project-wrap > .wp-block-group__inner-container,
body.page-id-1999 .entry-content .ft-project-wrap > .wp-block-group__inner-container {
                width: min(100% - 32px, 1180px) !important;
            }

            body.page-id-1769 .entry-content .ft-project-hero,
body.page-id-1771 .entry-content .ft-project-hero,
body.page-id-1773 .entry-content .ft-project-hero,
body.page-id-1999 .entry-content .ft-project-hero {
                padding: 38px 0 48px !important;
            }

            body.page-id-1769 .entry-content .ft-project-hero h2,
body.page-id-1771 .entry-content .ft-project-hero h2,
body.page-id-1773 .entry-content .ft-project-hero h2,
body.page-id-1999 .entry-content .ft-project-hero h2 {
                font-size: 33px !important;
                line-height: 1.1 !important;
            }

            body.page-id-1769 .entry-content .ft-project-lead,
body.page-id-1771 .entry-content .ft-project-lead,
body.page-id-1773 .entry-content .ft-project-lead,
body.page-id-1999 .entry-content .ft-project-lead {
                font-size: 15px !important;
            }

            body.page-id-1769 .entry-content .ft-project-btn,
body.page-id-1771 .entry-content .ft-project-btn,
body.page-id-1773 .entry-content .ft-project-btn,
body.page-id-1999 .entry-content .ft-project-btn {
                width: 100% !important;
                text-align: center !important;
            }

            body.page-id-1769 .entry-content .ft-project-montage-item img,
body.page-id-1771 .entry-content .ft-project-montage-item img,
body.page-id-1773 .entry-content .ft-project-montage-item img,
body.page-id-1999 .entry-content .ft-project-montage-item img,
body.page-id-1769 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1771 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1773 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1999 .entry-content .ft-project-montage-item:first-child img,
body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(2) img,
body.page-id-1769 .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1771 .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1773 .entry-content .ft-project-montage-item:nth-child(3) img,
body.page-id-1999 .entry-content .ft-project-montage-item:nth-child(3) img {
                height: 240px !important;
            }

            body.page-id-1769 .entry-content .ft-project-section,
body.page-id-1771 .entry-content .ft-project-section,
body.page-id-1773 .entry-content .ft-project-section,
body.page-id-1999 .entry-content .ft-project-section,
body.page-id-1769 .entry-content .ft-project-section-alt,
body.page-id-1771 .entry-content .ft-project-section-alt,
body.page-id-1773 .entry-content .ft-project-section-alt,
body.page-id-1999 .entry-content .ft-project-section-alt {
                padding: 46px 0 52px !important;
            }

            body.page-id-1769 .entry-content .ft-project-section-head h2,
body.page-id-1771 .entry-content .ft-project-section-head h2,
body.page-id-1773 .entry-content .ft-project-section-head h2,
body.page-id-1999 .entry-content .ft-project-section-head h2 {
                font-size: 29px !important;
            }

            body.page-id-1769 .entry-content .ft-project-story-text,
body.page-id-1771 .entry-content .ft-project-story-text,
body.page-id-1773 .entry-content .ft-project-story-text,
body.page-id-1999 .entry-content .ft-project-story-text {
                padding-left: 16px !important;
            }

            body.page-id-1769 .entry-content .ft-project-related img,
body.page-id-1771 .entry-content .ft-project-related img,
body.page-id-1773 .entry-content .ft-project-related img,
body.page-id-1999 .entry-content .ft-project-related img {
                height: 190px !important;
            }
        }
    

/* Project facts/icon card polish for Karrinyup, Crown Casino, Jutland Parade, and Port Coogee */
        body.page-id-1769 .entry-content .ft-project-story-text,
body.page-id-1771 .entry-content .ft-project-story-text,
body.page-id-1773 .entry-content .ft-project-story-text,
body.page-id-1999 .entry-content .ft-project-story-text,
body.page-id-1769 .entry-content .ft-project-icon-blurbs,
body.page-id-1771 .entry-content .ft-project-icon-blurbs,
body.page-id-1773 .entry-content .ft-project-icon-blurbs,
body.page-id-1999 .entry-content .ft-project-icon-blurbs,
body.page-id-1769 .entry-content .ft-project-facts,
body.page-id-1771 .entry-content .ft-project-facts,
body.page-id-1773 .entry-content .ft-project-facts,
body.page-id-1999 .entry-content .ft-project-facts {
            max-width: 1120px !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurbs,
body.page-id-1771 .entry-content .ft-project-icon-blurbs,
body.page-id-1773 .entry-content .ft-project-icon-blurbs,
body.page-id-1999 .entry-content .ft-project-icon-blurbs {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 16px !important;
            margin: 28px 0 24px !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurb,
body.page-id-1771 .entry-content .ft-project-icon-blurb,
body.page-id-1773 .entry-content .ft-project-icon-blurb,
body.page-id-1999 .entry-content .ft-project-icon-blurb {
            position: relative !important;
            display: grid !important;
            grid-template-columns: 42px minmax(0, 1fr) !important;
            gap: 14px !important;
            align-items: start !important;
            min-height: 136px !important;
            padding: 21px 21px 20px !important;
            overflow: hidden !important;
            border: 1px solid #dde6e5 !important;
            border-radius: 6px !important;
            background: #ffffff !important;
            box-shadow: 0 12px 26px rgba(31, 52, 62, .055) !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurb::before,
body.page-id-1771 .entry-content .ft-project-icon-blurb::before,
body.page-id-1773 .entry-content .ft-project-icon-blurb::before,
body.page-id-1999 .entry-content .ft-project-icon-blurb::before {
            content: "" !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 3px !important;
            background: #83ad45 !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon,
body.page-id-1771 .entry-content .ft-project-icon,
body.page-id-1773 .entry-content .ft-project-icon,
body.page-id-1999 .entry-content .ft-project-icon {
            display: inline-flex !important;
            width: 42px !important;
            height: 42px !important;
            align-items: center !important;
            justify-content: center !important;
            border: 1px solid rgba(131, 173, 69, .18) !important;
            border-radius: 6px !important;
            background: #f1f6ed !important;
            color: #557a2f !important;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7) !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon svg,
body.page-id-1771 .entry-content .ft-project-icon svg,
body.page-id-1773 .entry-content .ft-project-icon svg,
body.page-id-1999 .entry-content .ft-project-icon svg {
            width: 21px !important;
            height: 21px !important;
            stroke: currentColor !important;
            fill: none !important;
            stroke-width: 1.8 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurb strong,
body.page-id-1771 .entry-content .ft-project-icon-blurb strong,
body.page-id-1773 .entry-content .ft-project-icon-blurb strong,
body.page-id-1999 .entry-content .ft-project-icon-blurb strong {
            display: block !important;
            margin: 0 0 7px !important;
            color: #20313f !important;
            font-family: Montserrat, Arial, sans-serif !important;
            font-size: 17px !important;
            font-weight: 700 !important;
            line-height: 1.3 !important;
        }

        body.page-id-1769 .entry-content .ft-project-icon-blurb span:not(.ft-project-icon),
body.page-id-1771 .entry-content .ft-project-icon-blurb span:not(.ft-project-icon),
body.page-id-1773 .entry-content .ft-project-icon-blurb span:not(.ft-project-icon),
body.page-id-1999 .entry-content .ft-project-icon-blurb span:not(.ft-project-icon) {
            display: block !important;
            color: #647482 !important;
            font-size: 14px !important;
            line-height: 1.58 !important;
        }

        body.page-id-1769 .entry-content .ft-project-facts,
body.page-id-1771 .entry-content .ft-project-facts,
body.page-id-1773 .entry-content .ft-project-facts,
body.page-id-1999 .entry-content .ft-project-facts {
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        body.page-id-1769 .entry-content .ft-project-facts-grid,
body.page-id-1771 .entry-content .ft-project-facts-grid,
body.page-id-1773 .entry-content .ft-project-facts-grid,
body.page-id-1999 .entry-content .ft-project-facts-grid {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 14px !important;
        }

        body.page-id-1769 .entry-content .ft-project-facts-grid > div,
body.page-id-1771 .entry-content .ft-project-facts-grid > div,
body.page-id-1773 .entry-content .ft-project-facts-grid > div,
body.page-id-1999 .entry-content .ft-project-facts-grid > div {
            min-height: 104px !important;
            padding: 17px 18px 16px !important;
            border: 1px solid #dde6e5 !important;
            border-left: 4px solid #83ad45 !important;
            border-radius: 6px !important;
            background: #f8faf8 !important;
            box-shadow: 0 8px 18px rgba(31, 52, 62, .035) !important;
        }

        body.page-id-1769 .entry-content .ft-project-facts-grid > div:last-child,
body.page-id-1771 .entry-content .ft-project-facts-grid > div:last-child,
body.page-id-1773 .entry-content .ft-project-facts-grid > div:last-child,
body.page-id-1999 .entry-content .ft-project-facts-grid > div:last-child {
            border-right: 1px solid #dde6e5 !important;
        }

        body.page-id-1769 .entry-content .ft-project-facts strong,
body.page-id-1771 .entry-content .ft-project-facts strong,
body.page-id-1773 .entry-content .ft-project-facts strong,
body.page-id-1999 .entry-content .ft-project-facts strong {
            display: block !important;
            margin: 0 0 8px !important;
            color: #20313f !important;
            font-family: Montserrat, Arial, sans-serif !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            line-height: 1.35 !important;
        }

        body.page-id-1769 .entry-content .ft-project-facts span,
body.page-id-1771 .entry-content .ft-project-facts span,
body.page-id-1773 .entry-content .ft-project-facts span,
body.page-id-1999 .entry-content .ft-project-facts span {
            display: block !important;
            color: #647482 !important;
            font-size: 14px !important;
            line-height: 1.5 !important;
        }

        @media (max-width: 1020px) {
            body.page-id-1769 .entry-content .ft-project-icon-blurbs,
body.page-id-1771 .entry-content .ft-project-icon-blurbs,
body.page-id-1773 .entry-content .ft-project-icon-blurbs,
body.page-id-1999 .entry-content .ft-project-icon-blurbs,
body.page-id-1769 .entry-content .ft-project-facts-grid,
body.page-id-1771 .entry-content .ft-project-facts-grid,
body.page-id-1773 .entry-content .ft-project-facts-grid,
body.page-id-1999 .entry-content .ft-project-facts-grid {
                grid-template-columns: 1fr !important;
            }

            body.page-id-1769 .entry-content .ft-project-icon-blurb,
body.page-id-1771 .entry-content .ft-project-icon-blurb,
body.page-id-1773 .entry-content .ft-project-icon-blurb,
body.page-id-1999 .entry-content .ft-project-icon-blurb,
body.page-id-1769 .entry-content .ft-project-facts-grid > div,
body.page-id-1771 .entry-content .ft-project-facts-grid > div,
body.page-id-1773 .entry-content .ft-project-facts-grid > div,
body.page-id-1999 .entry-content .ft-project-facts-grid > div {
                min-height: 0 !important;
            }
        }

        @media (max-width: 680px) {
            body.page-id-1769 .entry-content .ft-project-icon-blurbs,
body.page-id-1771 .entry-content .ft-project-icon-blurbs,
body.page-id-1773 .entry-content .ft-project-icon-blurbs,
body.page-id-1999 .entry-content .ft-project-icon-blurbs {
                gap: 12px !important;
                margin: 24px 0 20px !important;
            }

            body.page-id-1769 .entry-content .ft-project-icon-blurb,
body.page-id-1771 .entry-content .ft-project-icon-blurb,
body.page-id-1773 .entry-content .ft-project-icon-blurb,
body.page-id-1999 .entry-content .ft-project-icon-blurb {
                grid-template-columns: 38px minmax(0, 1fr) !important;
                gap: 12px !important;
                padding: 18px 16px 17px !important;
            }

            body.page-id-1769 .entry-content .ft-project-icon,
body.page-id-1771 .entry-content .ft-project-icon,
body.page-id-1773 .entry-content .ft-project-icon,
body.page-id-1999 .entry-content .ft-project-icon {
                width: 38px !important;
                height: 38px !important;
            }

            body.page-id-1769 .entry-content .ft-project-facts-grid,
body.page-id-1771 .entry-content .ft-project-facts-grid,
body.page-id-1773 .entry-content .ft-project-facts-grid,
body.page-id-1999 .entry-content .ft-project-facts-grid {
                gap: 10px !important;
            }

            body.page-id-1769 .entry-content .ft-project-facts-grid > div,
body.page-id-1771 .entry-content .ft-project-facts-grid > div,
body.page-id-1773 .entry-content .ft-project-facts-grid > div,
body.page-id-1999 .entry-content .ft-project-facts-grid > div {
                padding: 16px !important;
            }
        }
    
/* Migrated temporary plugin CSS to SiteOrigin CSS - 2026-06-15 end */

/* Resources page cleanup after removing PHP snippet dependency - 2026-06-15 start */
body.page-id-1766 .page-heading.heading-classic {
    display: none !important;
}

body.page-id-1766 .site-content,
body.page-id-1766 .content-area,
body.page-id-1766 .site-main {
    background: #f4f7f5 !important;
}

body.page-id-1766 .site-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-1766 .panel-grid,
body.page-id-1766 .so-panel {
    margin-bottom: 0 !important;
}

body.page-id-1766 .ft-resources-page {
    padding: 82px 24px 96px !important;
    background: linear-gradient(180deg, #f8fbf6 0%, #eef4f2 100%) !important;
    color: #263543 !important;
}

body.page-id-1766 .ft-resources-container {
    width: min(980px, 100%) !important;
    margin: 0 auto !important;
}

body.page-id-1766 .ft-resources-header {
    max-width: 720px !important;
    margin: 0 auto 42px !important;
    text-align: center !important;
}

body.page-id-1766 .ft-resources-kicker {
    margin: 0 0 10px !important;
    color: #668d34 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.page-id-1766 .ft-resources-header h1 {
    margin: 0 0 16px !important;
    color: #243342 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}

body.page-id-1766 .ft-resources-header p:not(.ft-resources-kicker) {
    margin: 0 auto !important;
    color: #657586 !important;
    font-size: 17px !important;
    line-height: 1.68 !important;
}

body.page-id-1766 .ft-resources-list {
    display: grid !important;
    gap: 14px !important;
}

body.page-id-1766 .ft-resource-row {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 28px !important;
    gap: 20px !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 23px 26px !important;
    border: 1px solid #dce6e4 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: 0 14px 32px rgba(31, 52, 62, .055) !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.page-id-1766 .ft-resource-row:hover,
body.page-id-1766 .ft-resource-row:focus {
    border-color: #8bb552 !important;
    box-shadow: 0 18px 42px rgba(31, 52, 62, .095) !important;
    transform: translateY(-2px) !important;
}

body.page-id-1766 .ft-resource-icon {
    display: flex !important;
    width: 56px !important;
    height: 56px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background: #eef6e8 !important;
    color: #638c32 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
}

body.page-id-1766 .ft-resource-content {
    display: grid !important;
    gap: 6px !important;
}

body.page-id-1766 .ft-resource-content strong {
    color: #243342 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
}

body.page-id-1766 .ft-resource-content span {
    color: #657586 !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
}

body.page-id-1766 .ft-resource-arrow {
    color: #7fa842 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    text-align: right !important;
}

@media (max-width: 680px) {
    body.page-id-1766 .ft-resources-page {
        padding: 54px 18px 64px !important;
    }

    body.page-id-1766 .ft-resources-header {
        margin-bottom: 30px !important;
        text-align: left !important;
    }

    body.page-id-1766 .ft-resources-header h1 {
        font-size: 32px !important;
    }

    body.page-id-1766 .ft-resource-row {
        grid-template-columns: 44px minmax(0, 1fr) !important;
        min-height: 0 !important;
        padding: 20px !important;
    }

    body.page-id-1766 .ft-resource-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 12px !important;
    }

    body.page-id-1766 .ft-resource-arrow {
        display: none !important;
    }
}
/* Resources page cleanup after removing PHP snippet dependency - 2026-06-15 end */

/* Homepage restored green top bar - 2026-06-15 start */
body.home:not(.wp-admin) .ft-home-topbar {
  width: 100% !important;
  min-height: 48px !important;
  background: #75ad90 !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 50 !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .14) !important;
}

body.home:not(.wp-admin) .ft-home-topbar__inner {
  width: min(1180px, calc(100% - 48px)) !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 28px !important;
}

body.home:not(.wp-admin) .ft-home-topbar__link {
  color: #ffffff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.home:not(.wp-admin) .ft-home-topbar__contact {
  justify-self: center !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
}

body.home:not(.wp-admin) .ft-home-topbar__call {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 18px !important;
  letter-spacing: .01em !important;
  text-shadow: 0 2px 8px rgba(29, 70, 52, .24) !important;
}

body.home:not(.wp-admin) .ft-home-topbar__phone {
  width: 19px !important;
  height: 19px !important;
  display: inline-block !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 11.19 19 19.5 19.5 0 0 1 5 12.81 19.79 19.79 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.91.33 1.8.63 2.65a2 2 0 0 1-.45 2.11L8.09 9.63a16 16 0 0 0 6.28 6.28l1.15-1.15a2 2 0 0 1 2.11-.45c.85.3 1.74.51 2.65.63A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 11.19 19 19.5 19.5 0 0 1 5 12.81 19.79 19.79 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.91.33 1.8.63 2.65a2 2 0 0 1-.45 2.11L8.09 9.63a16 16 0 0 0 6.28 6.28l1.15-1.15a2 2 0 0 1 2.11-.45c.85.3 1.74.51 2.65.63A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.home:not(.wp-admin) .ft-home-topbar form,
body.home:not(.wp-admin) .ft-home-topbar input,
body.home:not(.wp-admin) .ft-home-topbar .search-form,
body.home:not(.wp-admin) .ft-home-topbar .widget_search {
  display: none !important;
}

@media (max-width: 991px) {
  body.home:not(.wp-admin) .ft-home-topbar__inner {
    width: min(100% - 32px, 760px) !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 18px !important;
  }

  body.home:not(.wp-admin) .ft-home-topbar__spacer {
    display: none !important;
  }

  body.home:not(.wp-admin) .ft-home-topbar__contact {
    justify-self: start !important;
  }

  body.home:not(.wp-admin) .ft-home-topbar__call {
    font-size: 15px !important;
  }
}

@media (max-width: 560px) {
  body.home:not(.wp-admin) .ft-home-topbar {
    min-height: 74px !important;
  }

  body.home:not(.wp-admin) .ft-home-topbar__inner {
    min-height: 74px !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 7px !important;
    padding: 11px 0 !important;
  }

  body.home:not(.wp-admin) .ft-home-topbar__contact,
  body.home:not(.wp-admin) .ft-home-topbar__call {
    justify-self: center !important;
  }
}
/* Homepage restored green top bar - 2026-06-15 end */

/* Editable homepage SiteOrigin row alignment fix - 2026-06-15 start */
body.home:not(.wp-admin) #pg-14-0 {
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  overflow: visible !important;
  display: block !important;
}

body.home:not(.wp-admin) #pg-14-0 .panel-row-style,
body.home:not(.wp-admin) #pg-14-0 .panel-grid-cell,
body.home:not(.wp-admin) #pg-14-0 .so-panel,
body.home:not(.wp-admin) #pg-14-0 .panel-widget-style,
body.home:not(.wp-admin) #pg-14-0 .so-widget-sow-editor,
body.home:not(.wp-admin) #pg-14-0 .siteorigin-widget-tinymce {
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.home:not(.wp-admin) #pg-14-1,
body.home:not(.wp-admin) #pg-14-2,
body.home:not(.wp-admin) #pg-14-3,
body.home:not(.wp-admin) #pg-14-4,
body.home:not(.wp-admin) #pg-14-5 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  overflow: visible !important;
}

body.home:not(.wp-admin) #pg-14-1 {
  margin-top: 0 !important;
  z-index: 1 !important;
}

body.home:not(.wp-admin) #pg-14-1 .panel-row-style,
body.home:not(.wp-admin) #pg-14-2 .panel-row-style,
body.home:not(.wp-admin) #pg-14-3 .panel-row-style,
body.home:not(.wp-admin) #pg-14-4 .panel-row-style,
body.home:not(.wp-admin) #pg-14-5 .panel-row-style {
  display: block !important;
  grid-template-columns: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.home:not(.wp-admin) #pg-14-1 .panel-grid-cell,
body.home:not(.wp-admin) #pg-14-2 .panel-grid-cell,
body.home:not(.wp-admin) #pg-14-3 .panel-grid-cell,
body.home:not(.wp-admin) #pg-14-4 .panel-grid-cell,
body.home:not(.wp-admin) #pg-14-5 .panel-grid-cell {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

body.home:not(.wp-admin) .entry-content .ft-home-section,
body.home:not(.wp-admin) .entry-content .ft-feature-strip {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

body.home:not(.wp-admin) #pg-14-1 .ft-hero {
  min-height: 640px !important;
}

@media (max-width: 991px) {
  body.home:not(.wp-admin) #pg-14-1 .ft-hero {
    min-height: 560px !important;
  }
}
/* Editable homepage SiteOrigin row alignment fix - 2026-06-15 end */

/* Homepage row alignment polish - 2026-06-15 */
body.home:not(.wp-admin) #pg-14-3,
body.home:not(.wp-admin) #pg-14-4 {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home:not(.wp-admin) #pg-14-3 {
  padding-top: 88px !important;
  padding-bottom: 30px !important;
  gap: 54px !important;
  align-items: flex-start !important;
}
body.home:not(.wp-admin) #pg-14-3 > .panel-grid-cell {
  float: none !important;
  margin-right: 0 !important;
}
body.home:not(.wp-admin) #pgc-14-3-0 {
  flex: 0 1 calc(55% - 27px) !important;
  width: calc(55% - 27px) !important;
  max-width: calc(55% - 27px) !important;
}
body.home:not(.wp-admin) #pgc-14-3-1 {
  flex: 0 1 calc(45% - 27px) !important;
  width: calc(45% - 27px) !important;
  max-width: calc(45% - 27px) !important;
}
body.home:not(.wp-admin) #pg-14-3 .panel-widget-style {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.home:not(.wp-admin) #pg-14-3 .so-widget-image {
  width: 100% !important;
  height: auto !important;
  border-radius: 7px !important;
  box-shadow: 0 22px 48px rgba(17, 42, 60, .14) !important;
}

body.home:not(.wp-admin) #pg-14-4 {
  padding-bottom: 96px !important;
}
body.home:not(.wp-admin) #pg-14-4 > .panel-row-style {
  padding: 0 !important;
  display: block !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature {
  width: auto !important;
  display: block !important;
  min-height: 158px !important;
  padding: 26px 28px 28px !important;
  text-align: left !important;
  background: #fff !important;
  border: 1px solid #dde7ee !important;
  border-left: 5px solid #78ad35 !important;
  border-radius: 6px !important;
  box-shadow: 0 16px 34px rgba(22, 42, 57, .07) !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-icon-container {
  display: none !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature-title {
  margin: 0 0 12px !important;
  color: #20313f !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature-text {
  color: #647482 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.home:not(.wp-admin) #pg-14-5 > .panel-row-style {
  padding: 0 !important;
  display: block !important;
}

body.home:not(.wp-admin) #pg-14-6 > .panel-row-style {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
}
body.home:not(.wp-admin) #pg-14-6 .ft-home-section {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.home:not(.wp-admin) #pg-14-6 .ft-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.home:not(.wp-admin) #pg-14-6 .ft-project-grid {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
body.home:not(.wp-admin) #pg-14-6 .ft-section-head {
  display: flex !important;
  gap: 28px !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
}

body.home:not(.wp-admin) #pg-14-7 > .panel-row-style {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
}
body.home:not(.wp-admin) #pg-14-7 .ft-home-process {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.home:not(.wp-admin) #pg-14-7 .ft-home-process .ft-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 991px) {
  body.home:not(.wp-admin) #pg-14-3 {
    display: block !important;
    padding: 64px 24px 28px !important;
  }
  body.home:not(.wp-admin) #pgc-14-3-0,
  body.home:not(.wp-admin) #pgc-14-3-1 {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  body.home:not(.wp-admin) #pgc-14-3-1 {
    margin-top: 28px !important;
  }
  body.home:not(.wp-admin) #pg-14-4 {
    padding: 0 24px 72px !important;
  }
  body.home:not(.wp-admin) #pg-14-4 .sow-features-list,
  body.home:not(.wp-admin) #pg-14-6 .ft-project-grid {
    grid-template-columns: 1fr !important;
  }
  body.home:not(.wp-admin) #pg-14-6 .ft-section-head {
    display: block !important;
  }
}

/* Homepage project/process centering fix - 2026-06-15 */
body.home:not(.wp-admin) #pg-14-6 > .panel-row-style,
body.home:not(.wp-admin) #pg-14-7 > .panel-row-style {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.home:not(.wp-admin) #pg-14-6 .ft-home-section,
body.home:not(.wp-admin) #pg-14-7 .ft-home-process {
  width: 100% !important;
  max-width: none !important;
}
body.home:not(.wp-admin) #pg-14-6 .ft-wrap,
body.home:not(.wp-admin) #pg-14-7 .ft-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.home:not(.wp-admin) #pg-14-6 .ft-section-head,
body.home:not(.wp-admin) #pg-14-6 .ft-project-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Homepage enquiry form polish - 2026-06-15 */
body.home:not(.wp-admin) #pg-14-8 {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: #f4f8fb !important;
  box-sizing: border-box !important;
}
body.home:not(.wp-admin) #pg-14-8 > .panel-row-style {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px 96px !important;
  display: flex !important;
  gap: 42px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}
body.home:not(.wp-admin) #pg-14-8 > .panel-row-style > .panel-grid-cell {
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.home:not(.wp-admin) #pgc-14-8-0 {
  flex: 0 1 42% !important;
  width: auto !important;
  max-width: 42% !important;
}
body.home:not(.wp-admin) #pgc-14-8-1 {
  flex: 1 1 58% !important;
  width: auto !important;
  max-width: 58% !important;
}
body.home:not(.wp-admin) #pg-14-8 .so-panel,
body.home:not(.wp-admin) #pg-14-8 .panel-widget-style {
  height: 100% !important;
}
body.home:not(.wp-admin) .ft-home-form-copy {
  height: 100% !important;
  padding: 42px 40px !important;
  background: #fff !important;
  border: 1px solid #dde7ee !important;
  border-radius: 6px !important;
  box-shadow: 0 16px 34px rgba(22, 42, 57, .06) !important;
  box-sizing: border-box !important;
}
body.home:not(.wp-admin) .ft-home-form-copy h2 {
  margin: 0 0 20px !important;
  color: #20313f !important;
  font-size: 38px !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}
body.home:not(.wp-admin) .ft-home-form-copy .ft-lead {
  margin: 0 0 24px !important;
  color: #647482 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}
body.home:not(.wp-admin) .ft-form-points {
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}
body.home:not(.wp-admin) .ft-form-points li {
  position: relative !important;
  margin: 0 0 10px !important;
  padding-left: 22px !important;
  color: #647482 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.home:not(.wp-admin) .ft-form-points li:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .62em !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #78ad35 !important;
}
body.home:not(.wp-admin) .ft-form-phone {
  margin: 0 !important;
  color: #20313f !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body.home:not(.wp-admin) .ft-form-phone a {
  color: #176b8f !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.home:not(.wp-admin) .ft-home-form-card {
  height: 100% !important;
  padding: 34px 36px !important;
  background: #fff !important;
  border: 1px solid #dde7ee !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 38px rgba(22, 42, 57, .08) !important;
  box-sizing: border-box !important;
}
body.home:not(.wp-admin) .ft-home-form-card .wpcf7 form {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
}
body.home:not(.wp-admin) .ft-home-form-card p {
  margin: 0 !important;
}
body.home:not(.wp-admin) .ft-home-form-card label {
  display: block !important;
  margin: 0 !important;
  color: #20313f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}
body.home:not(.wp-admin) .ft-home-form-card .wpcf7-form-control-wrap {
  display: block !important;
  margin-top: 7px !important;
}
body.home:not(.wp-admin) .ft-home-form-card input[type="text"],
body.home:not(.wp-admin) .ft-home-form-card input[type="email"],
body.home:not(.wp-admin) .ft-home-form-card input[type="tel"],
body.home:not(.wp-admin) .ft-home-form-card textarea,
body.home:not(.wp-admin) .ft-home-form-card select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid #cfdde5 !important;
  border-radius: 4px !important;
  background: #fbfdfe !important;
  color: #20313f !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}
body.home:not(.wp-admin) .ft-home-form-card textarea {
  min-height: 140px !important;
  resize: vertical !important;
}
body.home:not(.wp-admin) .ft-home-form-card input:focus,
body.home:not(.wp-admin) .ft-home-form-card textarea:focus,
body.home:not(.wp-admin) .ft-home-form-card select:focus {
  outline: none !important;
  border-color: #78ad35 !important;
  box-shadow: 0 0 0 3px rgba(120, 173, 53, .12) !important;
}
body.home:not(.wp-admin) .ft-home-form-card .wpcf7-submit {
  min-height: 50px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #78ad35 !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 28px rgba(120, 173, 53, .24) !important;
  cursor: pointer !important;
}
body.home:not(.wp-admin) .ft-home-form-card .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
}

@media (max-width: 991px) {
  body.home:not(.wp-admin) #pg-14-8 > .panel-row-style {
    display: block !important;
    padding: 0 24px 72px !important;
  }
  body.home:not(.wp-admin) #pgc-14-8-0,
  body.home:not(.wp-admin) #pgc-14-8-1 {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  body.home:not(.wp-admin) #pgc-14-8-1 {
    margin-top: 24px !important;
  }
  body.home:not(.wp-admin) .ft-home-form-copy,
  body.home:not(.wp-admin) .ft-home-form-card {
    padding: 28px 24px !important;
  }
  body.home:not(.wp-admin) .ft-home-form-copy h2 {
    font-size: 30px !important;
  }
}

/* Footer contact icons polish - 2026-06-15 */
.ft-global-footer__contact-list .ft-global-footer__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: #8bb552 !important;
}
.ft-global-footer__contact-list .ft-global-footer__icon:before {
  display: inline-block !important;
  font-family: 'sow-fontawesome-free' !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: #8bb552 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ft-global-footer__contact-list li:nth-child(1) .ft-global-footer__icon:before { content: "\f3c5" !important; }
.ft-global-footer__contact-list li:nth-child(2) .ft-global-footer__icon:before { content: "\f095" !important; }
.ft-global-footer__contact-list li:nth-child(3) .ft-global-footer__icon:before { content: "\f0e0" !important; }
.ft-global-footer__contact-list li:nth-child(4) .ft-global-footer__icon:before { content: "\f0ac" !important; }

/* Homepage welcome card icons - 2026-06-15 */
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature {
  position: relative !important;
  padding-top: 84px !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:before {
  content: "" !important;
  position: absolute !important;
  top: 26px !important;
  left: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  font-family: 'sow-fontawesome-free' !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:nth-child(1):before {
  content: "\f807" !important;
  color: #267f98 !important;
  background: #eef8f7 !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:nth-child(2):before {
  content: "\f275" !important;
  color: #78ad35 !important;
  background: #eef8ea !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:nth-child(3):before {
  content: "\f49e" !important;
  color: #f47a22 !important;
  background: #fff3e8 !important;
}
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature-title {
  margin-top: 0 !important;
}
@media (max-width: 991px) {
  body.home:not(.wp-admin) #pg-14-4 .sow-features-feature {
    padding-top: 82px !important;
  }
}

/* Homepage hover interactions - 2026-06-15 */
body.home:not(.wp-admin) .ft-btn,
body.home:not(.wp-admin) .ft-card,
body.home:not(.wp-admin) .ft-project-card,
body.home:not(.wp-admin) .ft-process-card,
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature,
body.home:not(.wp-admin) .ft-home-form-copy,
body.home:not(.wp-admin) .ft-home-form-card,
body.home:not(.wp-admin) .ft-feature,
body.home:not(.wp-admin) .ft-global-footer-cta__btn,
body.home:not(.wp-admin) .mainnav-button-wrap .btn-orange,
body.home:not(.wp-admin) .ft-home-topbar__link {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease, opacity .22s ease !important;
}
body.home:not(.wp-admin) .ft-card img,
body.home:not(.wp-admin) .ft-project-card img,
body.home:not(.wp-admin) #pg-14-3 .so-widget-image,
body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:before {
  transition: transform .28s ease, filter .28s ease, box-shadow .22s ease !important;
}
body.home:not(.wp-admin) .ft-card-link:focus-visible,
body.home:not(.wp-admin) .ft-btn:focus-visible,
body.home:not(.wp-admin) .ft-global-footer-cta__btn:focus-visible,
body.home:not(.wp-admin) .ft-home-topbar__link:focus-visible {
  outline: 3px solid rgba(120, 173, 53, .45) !important;
  outline-offset: 4px !important;
}

@media (hover: hover) and (pointer: fine) {
  body.home:not(.wp-admin) .ft-btn:hover,
  body.home:not(.wp-admin) .ft-global-footer-cta__btn:hover,
  body.home:not(.wp-admin) .mainnav-button-wrap .btn-orange:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 36px rgba(22, 42, 57, .18) !important;
    text-decoration: none !important;
  }
  body.home:not(.wp-admin) .ft-btn.primary:hover,
  body.home:not(.wp-admin) .mainnav-button-wrap .btn-orange:hover {
    background-color: #e96f18 !important;
  }
  body.home:not(.wp-admin) .ft-btn.secondary:hover,
  body.home:not(.wp-admin) .ft-btn.ghost:hover {
    border-color: #78ad35 !important;
    color: #20313f !important;
    background-color: #f7fbf4 !important;
  }
  body.home:not(.wp-admin) .ft-card:hover,
  body.home:not(.wp-admin) .ft-project-card:hover,
  body.home:not(.wp-admin) .ft-process-card:hover,
  body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:hover,
  body.home:not(.wp-admin) .ft-home-form-copy:hover,
  body.home:not(.wp-admin) .ft-home-form-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(120, 173, 53, .48) !important;
    box-shadow: 0 24px 52px rgba(22, 42, 57, .13) !important;
  }
  body.home:not(.wp-admin) .ft-card:hover img,
  body.home:not(.wp-admin) .ft-project-card:hover img {
    transform: scale(1.045) !important;
    filter: saturate(1.06) contrast(1.03) !important;
  }
  body.home:not(.wp-admin) #pg-14-3 .so-widget-image:hover {
    transform: translateY(-4px) scale(1.01) !important;
    box-shadow: 0 28px 58px rgba(17, 42, 60, .18) !important;
  }
  body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:hover:before {
    transform: scale(1.08) rotate(-2deg) !important;
  }
  body.home:not(.wp-admin) .ft-feature:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 18px 34px rgba(21, 42, 58, .12) !important;
    position: relative !important;
    z-index: 2 !important;
  }
  body.home:not(.wp-admin) .ft-card-link:hover h3,
  body.home:not(.wp-admin) .ft-project-card:hover h3,
  body.home:not(.wp-admin) .ft-global-footer a:hover {
    color: #78ad35 !important;
  }
  body.home:not(.wp-admin) .ft-home-topbar__link:hover {
    opacity: .85 !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home:not(.wp-admin) .ft-btn,
  body.home:not(.wp-admin) .ft-card,
  body.home:not(.wp-admin) .ft-project-card,
  body.home:not(.wp-admin) .ft-process-card,
  body.home:not(.wp-admin) #pg-14-4 .sow-features-feature,
  body.home:not(.wp-admin) .ft-home-form-copy,
  body.home:not(.wp-admin) .ft-home-form-card,
  body.home:not(.wp-admin) .ft-feature,
  body.home:not(.wp-admin) .ft-global-footer-cta__btn,
  body.home:not(.wp-admin) .mainnav-button-wrap .btn-orange,
  body.home:not(.wp-admin) .ft-home-topbar__link,
  body.home:not(.wp-admin) .ft-card img,
  body.home:not(.wp-admin) .ft-project-card img,
  body.home:not(.wp-admin) #pg-14-3 .so-widget-image,
  body.home:not(.wp-admin) #pg-14-4 .sow-features-feature:before {
    transition: none !important;
  }
}

/* Global sticky header polish - 2026-06-15 */
body:not(.wp-admin) header.site-header.mainheader {
  position: sticky !important;
  top: 0 !important;
  z-index: 9990 !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: 0 10px 28px rgba(22, 42, 57, .08) !important;
}
body.admin-bar:not(.wp-admin) header.site-header.mainheader {
  top: 32px !important;
}
body:not(.wp-admin) header.site-header.mainheader .nav-container,
body:not(.wp-admin) header.site-header.mainheader .container,
body:not(.wp-admin) header.site-header.mainheader .relativewrap,
body:not(.wp-admin) header.site-header.mainheader .site-navigation,
body:not(.wp-admin) header.site-header.mainheader .site-branding,
body:not(.wp-admin) header.site-header.mainheader .nav-menu,
body:not(.wp-admin) header.site-header.mainheader .nav-menu > li,
body:not(.wp-admin) header.site-header.mainheader .last-tab,
body:not(.wp-admin) header.site-header.mainheader .last-tab-wrap,
body:not(.wp-admin) header.site-header.mainheader .mainnav-button-wrap {
  overflow: visible !important;
}

@media (min-width: 992px) {
  body:not(.wp-admin) header.site-header.mainheader,
  body:not(.wp-admin) header.site-header.mainheader .nav-container,
  body:not(.wp-admin) header.site-header.mainheader .container,
  body:not(.wp-admin) header.site-header.mainheader .relativewrap.header-set-height,
  body:not(.wp-admin) header.site-header.mainheader .site-navigation,
  body:not(.wp-admin) header.site-header.mainheader .site-branding {
    height: 112px !important;
    min-height: 112px !important;
    max-height: none !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .site-branding {
    display: block !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .site-branding a.logo {
    height: 112px !important;
    min-height: 112px !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .site-branding a.logo > img {
    max-height: 64px !important;
    width: auto !important;
    object-fit: contain !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .nav-menu > li > a,
  body:not(.wp-admin) header.site-header.mainheader .nav-menu > ul > li > a {
    padding-top: 37px !important;
    padding-bottom: 37px !important;
    line-height: 38px !important;
  }
  body:not(.wp-admin) header.site-header.mainheader.nav-style-1 .nav-menu > li > .last-tab-wrap,
  body:not(.wp-admin) header.site-header.mainheader.nav-style-2 .nav-menu > li.last-tab,
  body:not(.wp-admin) header.site-header.mainheader.nav-style-3 .nav-menu > li > .last-tab-wrap {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .mainnav-button-wrap,
  body:not(.wp-admin) header.site-header.mainheader .mainnav-button-wrap .btn,
  body:not(.wp-admin) header.site-header.mainheader .mainnav-button-wrap .btn-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    height: 52px !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .mainnav-button-wrap .btn-orange {
    padding: 0 28px !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 991px) {
  body:not(.wp-admin) header.site-header.mainheader {
    min-height: 74px !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .nav-container,
  body:not(.wp-admin) header.site-header.mainheader .container,
  body:not(.wp-admin) header.site-header.mainheader .relativewrap,
  body:not(.wp-admin) header.site-header.mainheader .site-branding {
    min-height: 74px !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .site-branding a.logo > img {
    max-height: 50px !important;
    width: auto !important;
    object-fit: contain !important;
  }
}
@media (max-width: 782px) {
  body.admin-bar:not(.wp-admin) header.site-header.mainheader {
    top: 46px !important;
  }
}

/* Global fixed header correction - 2026-06-15 */
@media (min-width: 992px) {
  body:not(.wp-admin) header.site-header.mainheader .site-branding.hidden-lg.hidden-md,
  body:not(.wp-admin) header.site-header.mainheader .burger-container.hidden-lg.hidden-md {
    display: none !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .site-branding.visible-md.visible-lg {
    display: block !important;
  }
  body:not(.wp-admin) header.site-header.mainheader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
  body.admin-bar:not(.wp-admin) header.site-header.mainheader {
    top: 32px !important;
  }
  body:not(.wp-admin):not(.home) .site-content {
    padding-top: 112px !important;
  }
  body.home:not(.wp-admin) .ft-home-topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9991 !important;
  }
  body.home.admin-bar:not(.wp-admin) .ft-home-topbar {
    top: 32px !important;
  }
  body.home:not(.wp-admin) header.site-header.mainheader {
    top: 48px !important;
  }
  body.home.admin-bar:not(.wp-admin) header.site-header.mainheader {
    top: 80px !important;
  }
  body.home:not(.wp-admin) .site-content {
    padding-top: 160px !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .nav-container {
    position: relative !important;
    top: 0 !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .nav-container,
  body:not(.wp-admin) header.site-header.mainheader .nav-container > .container,
  body:not(.wp-admin) header.site-header.mainheader .relativewrap.header-set-height,
  body:not(.wp-admin) header.site-header.mainheader .site-navigation {
    transform: none !important;
  }
}
@media (max-width: 991px) {
  body:not(.wp-admin) header.site-header.mainheader {
    position: sticky !important;
    top: 0 !important;
  }
  body.admin-bar:not(.wp-admin) header.site-header.mainheader {
    top: 46px !important;
  }
  body.home:not(.wp-admin) .ft-home-topbar {
    position: relative !important;
    top: auto !important;
  }
  body.home:not(.wp-admin) .site-content,
  body:not(.wp-admin):not(.home) .site-content {
    padding-top: 0 !important;
  }
}

/* Fixed header hero spacing correction - 2026-06-15 */
@media (min-width: 992px) {
  body:not(.wp-admin) .entry-content:has(> .ft-project-hero) {
    margin-top: 0 !important;
  }

  body.page-id-1769:not(.wp-admin) .entry-content,
  body.page-id-1771:not(.wp-admin) .entry-content,
  body.page-id-1773:not(.wp-admin) .entry-content {
    margin-top: 0 !important;
  }

  body.page-id-1769:not(.wp-admin) .ft-project-hero,
  body.page-id-1771:not(.wp-admin) .ft-project-hero,
  body.page-id-1773:not(.wp-admin) .ft-project-hero {
    padding-top: 82px !important;
  }
}

/* Main hub pages spacing and card polish - 2026-06-15 */
body.page-id-1764:not(.wp-admin) .page-heading,
body.page-id-1548:not(.wp-admin) .page-heading,
body.page-id-1589:not(.wp-admin) .page-heading {
  display: none !important;
}

@media (min-width: 992px) {
  body.page-id-1764:not(.wp-admin) .entry-content > .ft-hub-hero,
  body.page-id-1548:not(.wp-admin) .entry-content > .ft-hub-hero,
  body.page-id-1589:not(.wp-admin) .entry-content > .ft-products-range {
    margin-top: 60px !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-hero,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero,
  body.page-id-1589:not(.wp-admin) .ft-products-range {
    border-radius: 0 !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-hero-media,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero-media {
    overflow: hidden !important;
    border-radius: 8px !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-hero-media img,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero-media img {
    width: 100% !important;
    height: clamp(380px, 42vw, 560px) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

body.page-id-1764:not(.wp-admin) .ft-hub-card,
body.page-id-1764:not(.wp-admin) .ft-hub-step,
body.page-id-1548:not(.wp-admin) .ft-project-card,
body.page-id-1548:not(.wp-admin) .ft-hub-proof,
body.page-id-1589:not(.wp-admin) .ft-products-card,
body.page-id-1589:not(.wp-admin) .ft-products-tag {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease, background-color .22s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.page-id-1764:not(.wp-admin) .ft-hub-card:hover,
  body.page-id-1764:not(.wp-admin) .ft-hub-step:hover,
  body.page-id-1548:not(.wp-admin) .ft-project-card:hover,
  body.page-id-1548:not(.wp-admin) .ft-hub-proof:hover,
  body.page-id-1589:not(.wp-admin) .ft-products-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 22px 48px rgba(18, 41, 58, .13) !important;
    border-color: rgba(136, 184, 77, .45) !important;
  }

  body.page-id-1589:not(.wp-admin) .ft-products-tag:hover {
    transform: translateY(-1px) !important;
    background-color: rgba(136, 184, 77, .12) !important;
    color: #5f8f2c !important;
  }
}

@media (max-width: 991px) {
  body.page-id-1764:not(.wp-admin) .page-heading,
  body.page-id-1548:not(.wp-admin) .page-heading,
  body.page-id-1589:not(.wp-admin) .page-heading {
    display: none !important;
  }

  body.page-id-1764:not(.wp-admin) .entry-content > .ft-hub-hero,
  body.page-id-1548:not(.wp-admin) .entry-content > .ft-hub-hero,
  body.page-id-1589:not(.wp-admin) .entry-content > .ft-products-range {
    margin-top: 0 !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-hero-media img,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero-media img {
    max-height: 420px !important;
    object-fit: cover !important;
  }
}

/* Products directory card layout fix - 2026-06-15 */
body.page-id-1589:not(.wp-admin) .ft-products-card {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: stretch !important;
  min-height: 230px !important;
  overflow: hidden !important;
}

body.page-id-1589:not(.wp-admin) .ft-products-card > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;
  object-fit: cover !important;
}

body.page-id-1589:not(.wp-admin) .ft-products-card-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto 1fr !important;
  column-gap: 28px !important;
  row-gap: 12px !important;
  align-content: center !important;
  align-items: start !important;
  padding: 30px 28px !important;
}

body.page-id-1589:not(.wp-admin) .ft-products-card-body h3 {
  grid-column: 1 / 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
  line-height: 1.2 !important;
}

body.page-id-1589:not(.wp-admin) .ft-products-tags {
  grid-column: 1 / 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  align-self: start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.page-id-1589:not(.wp-admin) .ft-products-card-body p {
  grid-column: 1 / 2 !important;
  grid-row: 3 !important;
  max-width: 620px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.page-id-1589:not(.wp-admin) .ft-products-card-link {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 4 !important;
  align-self: center !important;
  justify-self: end !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  body.page-id-1589:not(.wp-admin) .ft-products-card {
    grid-template-columns: 1fr !important;
  }

  body.page-id-1589:not(.wp-admin) .ft-products-card > img {
    height: 220px !important;
    min-height: 220px !important;
  }

  body.page-id-1589:not(.wp-admin) .ft-products-card-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 24px !important;
  }

  body.page-id-1589:not(.wp-admin) .ft-products-card-link {
    align-self: flex-start !important;
  }
}

/* Mobile header collapse correction - 2026-06-15 */
@media (max-width: 991px) {
  body:not(.wp-admin) header.site-header.mainheader {
    overflow: visible !important;
    min-height: 130px !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .site-branding.hidden-lg.hidden-md {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    padding: 10px 0 !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .site-branding.hidden-lg.hidden-md a.logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .site-branding.hidden-lg.hidden-md a.logo > img {
    display: block !important;
    max-height: 58px !important;
    width: auto !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .burger-container.hidden-lg.hidden-md {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .nav-container {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .nav-container:not(.open) .site-navigation {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .nav-container.open {
    height: auto !important;
    max-height: 2000px !important;
    overflow: visible !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .nav-container.open .site-navigation {
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Mobile fixed header stabilizer - 2026-06-15 */
@media (max-width: 991px) {
  body:not(.home):not(.wp-admin) header.site-header.mainheader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9990 !important;
    background: #fff !important;
  }

  body.admin-bar:not(.home):not(.wp-admin) header.site-header.mainheader {
    top: 46px !important;
  }

  body:not(.home):not(.wp-admin) .site-content {
    padding-top: 130px !important;
  }
}

/* Mobile project hero spacing correction - 2026-06-15 */
@media (max-width: 991px) {
  body:not(.wp-admin) .entry-content:has(> .ft-project-hero) {
    margin-top: 0 !important;
  }

  body.page-id-1769:not(.wp-admin) .entry-content,
  body.page-id-1771:not(.wp-admin) .entry-content,
  body.page-id-1773:not(.wp-admin) .entry-content {
    margin-top: 0 !important;
  }
}

/* Mobile logo centering correction - 2026-06-15 */
@media (max-width: 991px) {
  body:not(.wp-admin) header.site-header.mainheader .site-branding.hidden-lg.hidden-md a.logo.logo-light {
    display: none !important;
  }

  body:not(.wp-admin) header.site-header.mainheader .site-branding.hidden-lg.hidden-md a.logo.logo-dark {
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Hub desktop layout correction - 2026-06-15 */
@media (min-width: 992px) {
  body.page-id-1764:not(.wp-admin) .ft-hub-hero .ft-hub-hero-grid,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero .ft-hub-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(440px, 1fr) !important;
    gap: 52px !important;
    align-items: center !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-hero,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-hero-media,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero-media {
    margin: 0 !important;
    align-self: center !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-hero-media img,
  body.page-id-1548:not(.wp-admin) .ft-hub-hero-media img {
    height: 430px !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-card-grid,
  body.page-id-1548:not(.wp-admin) .ft-project-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-card,
  body.page-id-1548:not(.wp-admin) .ft-project-card {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-card > img,
  body.page-id-1548:not(.wp-admin) .ft-project-card > img {
    width: 100% !important;
    height: 230px !important;
    max-height: 230px !important;
    object-fit: cover !important;
    object-position: center center !important;
    flex: 0 0 auto !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-card-body,
  body.page-id-1548:not(.wp-admin) .ft-project-card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 26px !important;
    min-height: 260px !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-card-body h3,
  body.page-id-1548:not(.wp-admin) .ft-project-card-body h3 {
    margin: 0 !important;
    line-height: 1.22 !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-card-body p,
  body.page-id-1548:not(.wp-admin) .ft-project-card-body p {
    margin: 0 !important;
  }

  body.page-id-1764:not(.wp-admin) .ft-hub-card-link {
    margin-top: auto !important;
    align-self: flex-start !important;
  }

  body.page-id-1548:not(.wp-admin) .ft-project-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    order: -1 !important;
  }

  body.page-id-1548:not(.wp-admin) .ft-project-card-body h3 {
    order: -2 !important;
  }
}

@media (min-width: 992px) and (max-width: 1180px) {
  body.page-id-1764:not(.wp-admin) .ft-hub-card-grid,
  body.page-id-1548:not(.wp-admin) .ft-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Foam homepage comments cleanup */
body.home.page-id-2143 #primary > p.no-comments,
body.page-id-2143 #primary > p.no-comments {
  display: none !important;
}

/* Foam industries native widget polish */
body.page-id-1764 #primary > p.no-comments {
  display: none !important;
}
body.page-id-1764 .ft-native-industries-hero .widget_orion_button_w {
  display: inline-block;
  margin: 8px 12px 0 0;
}
body.page-id-1764 .ft-native-industries-hero .widget_sow-image img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 20px 48px rgba(29,49,61,.16);
}
body.page-id-1764 .ft-native-industries-hero .panel-grid-cell:last-child {
  position: relative;
}
body.page-id-1764 .ft-native-note {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: min(310px, calc(100% - 36px));
  padding: 18px;
  border-radius: 6px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 28px rgba(38,49,64,.14);
}
body.page-id-1764 .ft-native-note strong,
body.page-id-1764 .ft-native-note span {
  display: block;
}
body.page-id-1764 .ft-native-note strong {
  margin-bottom: 6px;
  color: #263140;
  font-weight: 800;
}
body.page-id-1764 .ft-native-note span,
body.page-id-1764 .ft-native-lead,
body.page-id-1764 .ft-native-section-copy {
  color: #6f7887;
  line-height: 1.65;
}
body.page-id-1764 .ft-secondary-button a,
body.page-id-1764 .ft-secondary-button .btn {
  background: #fff !important;
  color: #176b8f !important;
  border: 1px solid #e2e8ea !important;
  box-shadow: none !important;
}
body.page-id-1764 .ft-native-industries-heading .panel-grid-cell,
body.page-id-1764 .ft-native-process-head .panel-grid-cell {
  max-width: 1180px;
  margin: 0 auto;
}
body.page-id-1764 .ft-native-industry-cards .panel-grid-cell {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e8ea;
  border-radius: 6px;
  box-shadow: 0 12px 28px rgba(22,42,57,.06);
}
body.page-id-1764 .ft-native-industry-cards .so-panel {
  margin-bottom: 0 !important;
}
body.page-id-1764 .ft-native-industry-cards .widget_sow-image img {
  width: 100%;
  height: 230px;
  display: block;
  object-fit: cover;
}
body.page-id-1764 .ft-native-industry-cards .widget_orion_heading_w {
  padding: 26px 26px 0;
}
body.page-id-1764 .ft-native-industry-cards .widget_orion_heading_w h3 {
  margin: 0 0 12px;
  color: #263140;
  font-size: 22px;
  line-height: 1.25;
}
body.page-id-1764 .ft-native-industry-cards .widget_sow-editor {
  padding: 0 26px;
  color: #6f7887;
  line-height: 1.62;
}
body.page-id-1764 .ft-native-industry-cards .widget_sow-editor p {
  margin-bottom: 20px;
}
body.page-id-1764 .ft-native-industry-cards .widget_orion_button_w {
  margin-top: auto;
  padding: 0 26px 26px;
}
body.page-id-1764 .ft-native-process-steps .panel-grid-cell {
  background: #fff;
  border: 1px solid #e2e8ea;
  border-radius: 6px;
  box-shadow: 0 12px 28px rgba(22,42,57,.06);
  padding: 26px 18px;
}
@media (max-width: 780px) {
  body.page-id-1764 .ft-native-industries-hero .widget_orion_button_w {
    display: block;
    margin-right: 0;
  }
  body.page-id-1764 .ft-native-industries-hero .widget_sow-image img {
    min-height: 260px;
  }
  body.page-id-1764 .ft-native-note {
    position: static;
    width: auto;
    margin-top: 14px;
  }
  body.page-id-1764 .ft-native-industry-cards .widget_sow-image img {
    height: 210px;
  }
}

/* Main menu quote item fallback - 2026-06-16 */
@media (min-width: 992px) {
  body:not(.wp-admin) header.site-header.mainheader .nav-menu > li.ft-menu-quote {
    display: flex !important;
    align-items: center !important;
    height: 112px !important;
    margin-left: 16px !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .nav-menu > li.ft-menu-quote > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 24px !important;
    border-radius: 6px !important;
    background: #f28b32 !important;
    color: #fff !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 14px 30px rgba(244, 122, 34, .28) !important;
  }
  body:not(.wp-admin) header.site-header.mainheader .nav-menu > li.ft-menu-quote:hover > a,
  body:not(.wp-admin) header.site-header.mainheader .nav-menu > li.ft-menu-quote:focus-within > a {
    background: #dc7f2d !important;
    color: #fff !important;
  }
}
@media (max-width: 991px) {
  body:not(.wp-admin) header.site-header.mainheader .nav-menu li.ft-menu-quote > a {
    background: #f28b32 !important;
    color: #fff !important;
    font-weight: 800 !important;
  }
}

/* Industries hero balance polish - 2026-06-16 */
@media (min-width: 992px) {
  body.page-id-1764:not(.wp-admin) #pg-1764-0 > .ft-native-industries-hero {
    display: grid !important;
    grid-template-columns: minmax(0, .86fr) minmax(430px, 1fr) !important;
    gap: clamp(42px, 5vw, 68px) !important;
    align-items: center !important;
    width: min(1180px, calc(100% - 64px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 54px 0 58px !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0,
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-1 {
    width: auto !important;
    float: none !important;
    min-width: 0 !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 {
    max-width: 570px !important;
    align-self: center !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 .so-panel {
    margin-bottom: 0 !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 h6 {
    margin-bottom: 12px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    letter-spacing: .02em !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 h2 {
    max-width: 560px !important;
    margin: 0 0 20px !important;
    font-size: clamp(38px, 3.2vw, 48px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 .ft-native-lead {
    max-width: 545px !important;
    margin: 0 0 26px !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 .ft-native-lead p {
    margin: 0 0 14px !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3,
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 {
    display: inline-flex !important;
    vertical-align: top !important;
    margin: 4px 12px 0 0 !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3 a,
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 172px !important;
    height: 50px !important;
    padding: 0 22px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3 a {
    background: #7cba3f !important;
    border: 1px solid #7cba3f !important;
    color: #fff !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 a {
    background: #fff !important;
    border: 1px solid #dce6eb !important;
    color: #176b8f !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3 a:hover,
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3 a:focus {
    background: #6fa835 !important;
    border-color: #6fa835 !important;
    color: #fff !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 a:hover,
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 a:focus {
    background: #f7fbf3 !important;
    border-color: #7cba3f !important;
    color: #176b8f !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-1 {
    align-self: center !important;
  }
  body.page-id-1764:not(.wp-admin) .ft-native-industries-hero .ft-native-hero-image img {
    width: 100% !important;
    height: clamp(360px, 31vw, 430px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(29,49,61,.14) !important;
  }
  body.page-id-1764:not(.wp-admin) .ft-native-industries-hero .ft-native-note {
    display: none !important;
  }
}
@media (max-width: 991px) {
  body.page-id-1764:not(.wp-admin) #pg-1764-0 > .ft-native-industries-hero {
    width: min(100% - 36px, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 38px 0 44px !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 h2 {
    font-size: clamp(30px, 8vw, 42px) !important;
    line-height: 1.14 !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3,
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 {
    display: block !important;
    margin: 10px 0 0 !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3 a,
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 a {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.page-id-1764:not(.wp-admin) .ft-native-industries-hero .ft-native-hero-image img {
    height: 280px !important;
    min-height: 0 !important;
  }
  body.page-id-1764:not(.wp-admin) .ft-native-industries-hero .ft-native-note {
    display: none !important;
  }
}

/* Industries hero column width tune - 2026-06-16 */
@media (min-width: 992px) {
  body.page-id-1764:not(.wp-admin) #pg-1764-0 > .ft-native-industries-hero {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr) !important;
    gap: clamp(42px, 4.4vw, 56px) !important;
    width: 100% !important;
    max-width: 1180px !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 {
    max-width: 590px !important;
  }
  body.page-id-1764:not(.wp-admin) #pgc-1764-0-0 h2 {
    max-width: 590px !important;
  }
}

/* Industries hero mobile button tune - 2026-06-16 */
@media (max-width: 991px) {
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3 a,
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 a {
    height: 50px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-3 a {
    background: #7cba3f !important;
    border: 1px solid #7cba3f !important;
    color: #fff !important;
  }
  body.page-id-1764:not(.wp-admin) #panel-1764-0-0-4 a {
    background: #fff !important;
    border: 1px solid #dce6eb !important;
    color: #176b8f !important;
  }
}

/* Homepage hero copy centering polish - 2026-06-16 */
@media (min-width: 992px) {
  body.home.page-id-2143 .ft-dark.panel-row-style-for-2143-0 {
    justify-content: center !important;
  }
  body.home.page-id-2143 .ft-dark.panel-row-style-for-2143-0 > .panel-grid-cell {
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Foam page comments cleanup */
body.page #primary > p.no-comments {
  display: none !important;
}

/* Shared bridge-standard project widgets - 2026-06-17 */
.ft-so-benefits-row .feature-item .header {
  display: block !important;
}
.ft-so-benefits-row .feature-item .header span[data-sow-icon] {
  width: 70px !important;
  height: 70px !important;
  margin: 0 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d8e8cf !important;
  border-radius: 8px !important;
  background: #f4faef !important;
  color: #6f963f !important;
  box-shadow: inset 0 0 0 1px rgba(124, 186, 63, .08) !important;
  font-size: 31px !important;
  line-height: 1 !important;
}
.ft-so-benefits-row .feature-item .header span[data-sow-icon]::before {
  font-size: 31px !important;
  line-height: 1 !important;
}
.ft-so-benefits-row .feature-item .item-title {
  margin-top: 0 !important;
}
.ft-so-related-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.ft-so-related-row > .panel-grid-cell {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
}
.ft-so-related-row > .panel-grid-cell > .so-panel,
.ft-so-related-widget,
.ft-so-related-widget .so-widget-sow-editor,
.ft-so-related-widget .siteorigin-widget-tinymce,
.ft-so-related-widget .textwidget {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
}
.ft-so-related-card {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 365px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 0 32px !important;
  border: 1px solid #dce7e3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(31, 49, 63, .08) !important;
  text-decoration: none !important;
}
.ft-so-related-card img {
  width: 100% !important;
  height: 205px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.ft-so-related-card span,
.ft-so-related-card strong,
.ft-so-related-card em {
  margin-left: 28px !important;
  margin-right: 28px !important;
}
.ft-so-related-card span {
  margin-top: 28px !important;
}
.ft-so-related-card strong,
.ft-so-related-card em {
  margin-top: 18px !important;
}
@media (max-width: 991px) {
  .ft-so-related-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .ft-so-related-card {
    min-height: 0 !important;
  }
  .ft-so-related-card img {
    height: 190px !important;
  }
}

/* Project page visual repair - 2026-06-17 */
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) {
  --ft-project-ink: #26343f;
  --ft-project-muted: #657486;
  --ft-project-line: #dce7e3;
  --ft-project-pale: #f4f7f5;
  --ft-project-green: #79bd39;
  --ft-project-gutter: max(28px, calc((100vw - 1180px) / 2));
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .site-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .panel-grid {
  margin-bottom: 0 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .panel-grid-cell {
  float: none !important;
  min-width: 0 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-kicker {
  color: #5c8f34 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 0 13px !important;
  text-transform: uppercase !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-gallery-row,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-overview-row,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-heading-row,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-card-row,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-spec-row,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-related-row {
  padding-left: var(--ft-project-gutter) !important;
  padding-right: var(--ft-project-gutter) !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row {
  align-items: center !important;
  background: linear-gradient(105deg, #f4faef 0%, #ffffff 58%, #edf4ec 100%) !important;
  display: grid !important;
  gap: 48px !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  padding-bottom: 70px !important;
  padding-top: 70px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row > .panel-grid-cell,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-gallery-row > .panel-grid-cell,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-overview-row > .panel-grid-cell,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-spec-row > .panel-grid-cell {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row > .panel-grid-cell:first-child {
  max-width: 570px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row h1 {
  color: var(--ft-project-ink) !important;
  font-size: clamp(42px, 4.6vw, 64px) !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 0 20px !important;
  max-width: 650px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-copy-widget p {
  color: var(--ft-project-muted) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin-bottom: 14px !important;
  max-width: 610px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-copy-widget .ft-so-lead {
  color: #394858 !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row .widget_orion_button_w {
  display: inline-block !important;
  margin: 20px 12px 0 0 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row .so-widget-orion_button_w .btn {
  min-width: 154px !important;
  padding: 13px 24px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-image-widget .sow-image-container {
  background: #fff !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: 0 20px 46px rgba(35, 51, 66, .13) !important;
  overflow: hidden !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-image-widget .sow-image-container img {
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row .ft-so-image-widget .sow-image-container img {
  aspect-ratio: 16 / 11 !important;
  height: auto !important;
  max-height: 620px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-image-widget .widget-title {
  background: #fff !important;
  border: 1px solid var(--ft-project-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px !important;
  color: #5f6d7a !important;
  font-family: "Source Sans Pro", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 13px 16px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-gallery-row {
  background: #fff !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding-bottom: 76px !important;
  padding-top: 38px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-gallery-row .ft-so-image-widget .sow-image-container img {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-overview-row {
  align-items: start !important;
  background: #fff !important;
  display: grid !important;
  gap: 52px !important;
  grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr) !important;
  padding-bottom: 76px !important;
  padding-top: 8px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-overview-row h2,
:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-list-panel h2 {
  color: var(--ft-project-ink) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 18px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-overview-row p {
  color: var(--ft-project-muted) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-heading-row {
  background: var(--ft-project-pale) !important;
  padding-bottom: 26px !important;
  padding-top: 68px !important;
  text-align: center !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-heading-row .panel-grid-cell {
  width: 100% !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-heading-row h2 {
  color: var(--ft-project-ink) !important;
  font-size: clamp(32px, 3.8vw, 52px) !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 auto !important;
  max-width: 920px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-card-row.ft-so-benefits-row {
  background: var(--ft-project-pale) !important;
  padding-bottom: 72px !important;
  padding-top: 0 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .features-wrap > .tbl-wrap {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .feature-item {
  float: none !important;
  padding: 0 !important;
  width: auto !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .overflow-hidden {
  height: 100% !important;
  overflow: visible !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .feature-item-wrap {
  background: #fff !important;
  border: 1px solid var(--ft-project-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(31, 49, 63, .07) !important;
  height: 100% !important;
  transition: box-shadow .18s ease, transform .18s ease !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .feature-item-wrap:hover {
  box-shadow: 0 22px 48px rgba(31, 49, 63, .12) !important;
  transform: translateY(-2px) !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .table-cell {
  display: block !important;
  height: auto !important;
  padding: 34px 32px 32px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .item-title {
  color: var(--ft-project-ink) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .footer p {
  color: var(--ft-project-muted) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  margin: 0 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-spec-row {
  background: #fff !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding-bottom: 76px !important;
  padding-top: 76px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-list-panel {
  background: #fff !important;
  border: 1px solid var(--ft-project-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(31, 49, 63, .07) !important;
  height: 100% !important;
  padding: 34px 36px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-list-panel ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-list-panel li {
  color: var(--ft-project-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 8px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-related-row {
  background: var(--ft-project-pale) !important;
  padding-bottom: 82px !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-related-card strong {
  color: var(--ft-project-ink) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
}

:where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-related-card em {
  color: var(--ft-project-muted) !important;
  font-size: 15px !important;
  font-style: normal !important;
  line-height: 1.55 !important;
}

@media (max-width: 991px) {
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) {
    --ft-project-gutter: 30px;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row,
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-gallery-row,
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-overview-row,
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-spec-row {
    grid-template-columns: 1fr !important;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row {
    gap: 28px !important;
    padding-bottom: 46px !important;
    padding-top: 46px !important;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-gallery-row,
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-overview-row,
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-spec-row {
    padding-bottom: 52px !important;
    padding-top: 44px !important;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .features-wrap > .tbl-wrap {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) {
    --ft-project-gutter: 22px;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row .widget_orion_button_w {
    display: block !important;
    margin-right: 0 !important;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row .so-widget-orion_button_w .btn {
    width: 100% !important;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-hero-row .ft-so-image-widget .sow-image-container img,
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-gallery-row .ft-so-image-widget .sow-image-container img {
    aspect-ratio: 4 / 3 !important;
  }

  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-list-panel,
  :where(body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-benefits-row .table-cell {
    padding: 28px 24px !important;
  }
}

/* Karrinyup single-gallery image centering - 2026-06-17 */
body.page-id-1769 .ft-so-gallery-row {
  grid-template-columns: minmax(0, 820px) !important;
  justify-content: center !important;
}
body.page-id-1769 .ft-so-gallery-row > .panel-grid-cell {
  width: 100% !important;
}
body.page-id-1769 .ft-so-gallery-row .ft-so-image-widget .sow-image-container img {
  aspect-ratio: 16 / 9 !important;
}

/* Project related/footer gap repair - 2026-06-17 */
body.page-id-1769 .entry-content,
body.page-id-1771 .entry-content,
body.page-id-1773 .entry-content {
  margin-bottom: 0 !important;
}

/* Car Park Darwin overview gap repair - 2026-06-17 */
body.page-id-2086 .ft-so-overview-row {
  padding-top: 64px !important;
}

@media (max-width: 767px) {
  body.page-id-2086 .ft-so-overview-row {
    padding-top: 44px !important;
  }
}

/* Project overview top gap repair - 2026-06-17 */
:where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999) .ft-so-overview-row {
  padding-top: 64px !important;
}

@media (max-width: 767px) {
  :where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999) .ft-so-overview-row {
    padding-top: 44px !important;
  }
}

/* Project scope kicker row - 2026-06-17 */
:where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-project-scope-heading-row {
  background: #fff !important;
  padding: 76px var(--ft-project-gutter) 18px !important;
  text-align: center !important;
}

:where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-project-scope-heading-row .panel-grid-cell {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

:where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-project-scope-heading-row .ft-so-kicker {
  margin: 0 auto !important;
  text-align: center !important;
}

:where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-spec-row {
  padding-top: 18px !important;
}

@media (max-width: 767px) {
  :where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-project-scope-heading-row {
    padding-top: 56px !important;
    padding-bottom: 14px !important;
  }

  :where(body.page-id-2081, body.page-id-1769, body.page-id-1771, body.page-id-1773, body.page-id-1999, body.page-id-2086) .ft-so-spec-row {
    padding-top: 16px !important;
  }
}

/* Geofoam product page bridge-standard layout - 2026-06-17 */
body.page-id-1625 {
  --ft-project-ink: #26343f;
  --ft-project-muted: #657486;
  --ft-project-line: #dce7e3;
  --ft-project-pale: #f4f7f5;
  --ft-project-green: #79bd39;
  --ft-project-gutter: max(28px, calc((100vw - 1180px) / 2));
}

body.page-id-1625 .page-heading,
body.page-id-1625 .page-title-wrapper {
  display: none !important;
}

body.page-id-1625 .site-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-1625 .panel-grid {
  margin-bottom: 0 !important;
}

body.page-id-1625 .panel-grid-cell {
  float: none !important;
  min-width: 0 !important;
}

body.page-id-1625 .ft-so-kicker {
  color: #5c8f34 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 0 13px !important;
  text-transform: uppercase !important;
}

body.page-id-1625 .ft-so-hero-row,
body.page-id-1625 .ft-so-gallery-row,
body.page-id-1625 .ft-so-overview-row,
body.page-id-1625 .ft-so-heading-row,
body.page-id-1625 .ft-so-card-row,
body.page-id-1625 .ft-so-spec-row,
body.page-id-1625 .ft-so-related-row,
body.page-id-1625 .ft-so-project-scope-heading-row {
  padding-left: var(--ft-project-gutter) !important;
  padding-right: var(--ft-project-gutter) !important;
}

body.page-id-1625 .ft-so-hero-row {
  align-items: center !important;
  background: linear-gradient(105deg, #f4faef 0%, #ffffff 58%, #edf4ec 100%) !important;
  display: grid !important;
  gap: 48px !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  padding-bottom: 70px !important;
  padding-top: 70px !important;
}

body.page-id-1625 .ft-so-hero-row > .panel-grid-cell,
body.page-id-1625 .ft-so-gallery-row > .panel-grid-cell,
body.page-id-1625 .ft-so-overview-row > .panel-grid-cell,
body.page-id-1625 .ft-so-spec-row > .panel-grid-cell,
body.page-id-1625 .ft-so-related-row > .panel-grid-cell {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

body.page-id-1625 .ft-so-hero-row > .panel-grid-cell:first-child {
  max-width: 570px !important;
}

body.page-id-1625 .ft-so-hero-row h1 {
  color: var(--ft-project-ink) !important;
  font-size: clamp(42px, 4.6vw, 64px) !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 0 20px !important;
  max-width: 650px !important;
}

body.page-id-1625 .ft-so-hero-copy-widget p {
  color: var(--ft-project-muted) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin-bottom: 14px !important;
  max-width: 610px !important;
}

body.page-id-1625 .ft-so-hero-copy-widget .ft-so-lead {
  color: #394858 !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

body.page-id-1625 .ft-so-hero-row .widget_orion_button_w {
  display: inline-block !important;
  margin: 20px 12px 0 0 !important;
}

body.page-id-1625 .ft-so-hero-row .so-widget-orion_button_w .btn {
  min-width: 154px !important;
  padding: 13px 24px !important;
}

body.page-id-1625 .ft-so-image-widget .sow-image-container {
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 20px 46px rgba(35, 51, 66, .13) !important;
  overflow: hidden !important;
}

body.page-id-1625 .ft-so-image-widget .sow-image-container img {
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
}

body.page-id-1625 .ft-so-hero-row .ft-so-image-widget .sow-image-container img {
  aspect-ratio: 16 / 11 !important;
  height: auto !important;
  max-height: 620px !important;
}

body.page-id-1625 .ft-so-gallery-row {
  background: #fff !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  padding-bottom: 76px !important;
  padding-top: 38px !important;
}

body.page-id-1625 .ft-so-evidence-gallery-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding-top: 0 !important;
}

body.page-id-1625 .ft-so-gallery-row .ft-so-image-widget .sow-image-container img {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
}

body.page-id-1625 .ft-so-overview-row {
  align-items: start !important;
  background: #fff !important;
  display: grid !important;
  gap: 52px !important;
  grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr) !important;
  padding-bottom: 76px !important;
  padding-top: 8px !important;
}

body.page-id-1625 .ft-so-overview-row h2,
body.page-id-1625 .ft-so-list-panel h2 {
  color: var(--ft-project-ink) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 18px !important;
}

body.page-id-1625 .ft-so-overview-row p {
  color: var(--ft-project-muted) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

body.page-id-1625 .ft-so-heading-row {
  background: var(--ft-project-pale) !important;
  padding-bottom: 26px !important;
  padding-top: 68px !important;
  text-align: center !important;
}

body.page-id-1625 .ft-so-heading-row .panel-grid-cell,
body.page-id-1625 .ft-so-project-scope-heading-row .panel-grid-cell {
  width: 100% !important;
}

body.page-id-1625 .ft-so-heading-row h2 {
  color: var(--ft-project-ink) !important;
  font-size: clamp(32px, 3.8vw, 52px) !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 auto !important;
  max-width: 920px !important;
}

body.page-id-1625 .ft-so-card-row.ft-so-benefits-row {
  background: var(--ft-project-pale) !important;
  padding-bottom: 72px !important;
  padding-top: 0 !important;
}

body.page-id-1625 .ft-so-benefits-row .features-wrap > .tbl-wrap {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-1625 .ft-so-benefits-row .feature-item {
  float: none !important;
  padding: 0 !important;
  width: auto !important;
}

body.page-id-1625 .ft-so-benefits-row .overflow-hidden {
  height: 100% !important;
  overflow: visible !important;
}

body.page-id-1625 .ft-so-benefits-row .feature-item-wrap {
  background: #fff !important;
  border: 1px solid var(--ft-project-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(31, 49, 63, .07) !important;
  height: 100% !important;
  transition: box-shadow .18s ease, transform .18s ease !important;
}

body.page-id-1625 .ft-so-benefits-row .table-cell {
  display: block !important;
  height: auto !important;
  padding: 34px 32px 32px !important;
}

body.page-id-1625 .ft-so-benefits-row .item-title {
  color: var(--ft-project-ink) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
}

body.page-id-1625 .ft-so-benefits-row .footer p {
  color: var(--ft-project-muted) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  margin: 0 !important;
}

body.page-id-1625 .ft-so-project-scope-heading-row {
  background: #fff !important;
  padding-bottom: 18px !important;
  padding-top: 76px !important;
  text-align: center !important;
}

body.page-id-1625 .ft-so-project-scope-heading-row .ft-so-kicker {
  margin: 0 auto !important;
  text-align: center !important;
}

body.page-id-1625 .ft-so-spec-row {
  background: #fff !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding-bottom: 76px !important;
  padding-top: 18px !important;
}

body.page-id-1625 .ft-so-list-panel {
  background: #fff !important;
  border: 1px solid var(--ft-project-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(31, 49, 63, .07) !important;
  height: 100% !important;
  padding: 34px 36px !important;
}

body.page-id-1625 .ft-so-list-panel ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

body.page-id-1625 .ft-so-list-panel li {
  color: var(--ft-project-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 8px !important;
}

body.page-id-1625 .ft-so-related-row {
  background: var(--ft-project-pale) !important;
  padding-bottom: 82px !important;
}

body.page-id-1625 .ft-so-related-card strong {
  color: var(--ft-project-ink) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
}

body.page-id-1625 .ft-so-related-card em {
  color: var(--ft-project-muted) !important;
  font-size: 15px !important;
  font-style: normal !important;
  line-height: 1.55 !important;
}

@media (max-width: 991px) {
  body.page-id-1625 {
    --ft-project-gutter: 30px;
  }

  body.page-id-1625 .ft-so-hero-row,
  body.page-id-1625 .ft-so-gallery-row,
  body.page-id-1625 .ft-so-overview-row,
  body.page-id-1625 .ft-so-spec-row {
    grid-template-columns: 1fr !important;
  }

  body.page-id-1625 .ft-so-hero-row {
    gap: 28px !important;
    padding-bottom: 46px !important;
    padding-top: 46px !important;
  }

  body.page-id-1625 .ft-so-hero-row h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body.page-id-1625 .ft-so-gallery-row,
  body.page-id-1625 .ft-so-overview-row,
  body.page-id-1625 .ft-so-spec-row {
    padding-bottom: 52px !important;
    padding-top: 44px !important;
  }

  body.page-id-1625 .ft-so-benefits-row .features-wrap > .tbl-wrap {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.page-id-1625 {
    --ft-project-gutter: 22px;
  }

  body.page-id-1625 .ft-so-hero-row .widget_orion_button_w {
    display: block !important;
    margin-right: 0 !important;
  }

  body.page-id-1625 .ft-so-hero-row .so-widget-orion_button_w .btn {
    width: 100% !important;
  }

  body.page-id-1625 .ft-so-hero-row .ft-so-image-widget .sow-image-container img,
  body.page-id-1625 .ft-so-gallery-row .ft-so-image-widget .sow-image-container img {
    aspect-ratio: 4 / 3 !important;
  }

  body.page-id-1625 .ft-so-list-panel,
  body.page-id-1625 .ft-so-benefits-row .table-cell {
    padding: 28px 24px !important;
  }
}

/* Geofoam product page content spacing correction - 2026-06-17 */
body.page-id-1625 .site-content,
body.page-id-1625 #content {
  background: #fff !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ################# Industries ############### */ 

/* Main Grid Container */
.three-image-grid .sow-image-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
		gap:10px;
    padding: 20px;
    justify-content: center;
    align-items: flex-start;
}

/* Individual Image Items */
.three-image-grid .sow-image-grid-image {
    flex: 1 1 32%;
    max-width: 32%;
		height: 200px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease;
}

.three-image-grid .sow-image-grid-image:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.18);
}

/* Optional: Nice responsive adjustments */
@media (max-width: 1024px) {
    .three-image-grid .sow-image-grid-image {
        flex: 1 1 48%;
        max-width: 48%;
    }
}

@media (max-width: 640px) {
    .three-image-grid .sow-image-grid-image {
        flex: 1 1 100%;
        max-width: 100%;
    }
}