/* Clone-only fixes for lamingtongroup.com. Loaded after the live CSS on every page. */

/* Current report covers retain their original proportions instead of filling a wide card. */
main .card .iw a[href$="lamington-impact-reports-spreads.pdf"] picture,
main .card .iw a[href$="lamington-ghg-mini-newspaper-mf.pdf"] picture { display: block; width: 100%; height: 100%; }
main .card .iw a[href$="lamington-impact-reports-spreads.pdf"] img,
main .card .iw a[href$="lamington-ghg-mini-newspaper-mf.pdf"] img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lg-reserve-name { display: block; font: inherit; font-size: 1.5rem; line-height: 1.2; max-width: 100%; overflow-wrap: anywhere; }
#primary-nav .lg-reserve-name { color: var(--color-accent-contrast); }

/* Values boxes (for example "Being a host" on /careers): equal height within each row. */
.block-icon-and-text .row > [class*="col-"] { display: flex; }
.block-icon-and-text .row > [class*="col-"] > .itw { flex: 1 1 auto; width: 100%; }

/* Responsive images: width/height attributes only reserve space; they never fix the rendered height. */
:where(picture > img[width][height]) { height: auto; }

/* Investor portal and admin (React pages inside the live header and footer). */
.lg-portal .lg-property-sub { margin-top: .5rem; }
.lg-portal .breadcrumbs li:last-child span { opacity: .7; }
.lg-portal-tabs { border-bottom: 1px solid rgba(0,0,0,.08); }
.lg-portal-tabs ul { list-style: none; margin: 0; padding: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
.lg-portal-tabs li { flex: 0 0 auto; }
.lg-portal-tabs button, .lg-account-tab, .lg-doc-subtabs button {
  background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: inherit; cursor: pointer;
  font-family: futura-pt, sans-serif; font-size: .9rem; font-weight: 700; letter-spacing: 1px; line-height: 1;
  padding: 1.1em 1.4em; text-decoration: none; text-transform: uppercase; display: inline-block;
}
.lg-portal-tabs button.active, .lg-account-tab.active, .lg-doc-subtabs button.active { border-bottom-color: var(--color-accent, currentColor); }
.lg-account-nav { border-bottom: 1px solid rgba(0,0,0,.08); }
.lg-overview ul { padding-left: 1.2em; margin-bottom: 1.5rem; }
.lg-overview li { margin-bottom: .5em; }
.lg-property-grid > div { margin-bottom: 2rem; }
.lg-property-card { display: flex; flex-direction: column; width: 100%; }
.lg-property-card .cw { display: flex; flex-direction: column; flex: 1 1 auto; padding: 1.5rem 1.5rem 0; }
.lg-property-card .iw { border-radius: clamp(15px,3cqw,20px) clamp(15px,3cqw,20px) 0 0; overflow: hidden; }
.lg-property-stats { gap: 1.25rem; margin: 1.5rem 0; }
.lg-stat-value { font-weight: 500; font-size: 1.1rem; }
.lg-stat-label { font-size: .9rem; }
.lg-view { justify-content: center; margin: 0 auto 1rem; }
.lg-doc-list { list-style: none; padding: 0; margin: 0; }
.lg-doc-list li { gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.lg-doc-title { font-weight: 500; }
.lg-doc-meta, .lg-muted { opacity: .7; }
.lg-doc-subtabs { list-style: none; padding: 0; margin: 0 0 1rem; }
.lg-table-wrap { overflow-x: auto; }
.lg-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.lg-table th, .lg-table td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid rgba(0,0,0,.08); vertical-align: top; }
.lg-actions { white-space: nowrap; }
.lg-actions > * { margin: 0 .25rem .25rem 0; }
.lg-project-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .4rem 1rem; }
.lg-admin-msg { font-weight: 500; }
.lg-admin select, .lg-admin input[type="file"] { max-width: 480px; }

/* Investor portal tab panels (content transcribed from the live portal, phase 2b). */
.lg-tab-host [hidden] { display: none !important; }
.lg-tab h2 { margin-bottom: 1.25rem; }
.lg-tab h3 { margin: 2rem 0 1rem; }
.lg-tab ul, .lg-tab ol { padding-left: 1.2em; margin-bottom: 1.5rem; }
.lg-tab li { margin-bottom: .5em; }
.lg-tab ul.lg-plain { list-style: none; padding-left: 0; }
.lg-tab .lg-stats { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; margin: 2rem 0; }
.lg-tab .lg-stat-value { font-size: 2rem; line-height: 1.1; }
.lg-tab .lg-table-wrap { margin: 1.5rem 0 2rem; }
.lg-tab .lg-timeline { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; }
.lg-tab .lg-timeline li { display: flex; flex-direction: column; gap: .2rem; padding: 1rem; border: 1px solid rgba(0,0,0,.08); border-radius: clamp(10px,2cqw,15px); margin: 0; }
.lg-tab .lg-tl-name { font-weight: 500; }
.lg-tab .lg-tl-status, .lg-tab .lg-tl-date { font-size: .9rem; opacity: .75; }
.lg-tab .lg-tl-num { font-size: .8rem; opacity: .6; }
.lg-tab .lg-tl-complete .lg-tl-status { opacity: 1; color: var(--color-accent, inherit); }
.lg-tab .lg-partners { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.lg-tab .lg-partners li { display: grid; grid-template-columns: 3rem 1fr; column-gap: .75rem; align-items: center; margin: 0; }
.lg-tab .lg-partner-initials { grid-row: span 2; width: 3rem; height: 3rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; background: rgba(0,0,0,.06); }
.lg-tab .lg-partner-name { font-weight: 500; }
.lg-tab .lg-partner-role { font-size: .9rem; opacity: .75; }
.lg-tab .lg-tab-images { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 2rem 0; align-items: flex-start; }
.lg-tab .lg-tab-images figure { margin: 0; max-width: 100%; }
.lg-tab .lg-tab-images img { max-width: 100%; height: auto; border-radius: clamp(10px,2cqw,15px); }
.lg-tab .lg-tab-icons { gap: 1rem; }
.lg-tab .lg-tab-icons img { border-radius: 0; }
.lg-tab .lg-map { position: relative; margin: 2rem 0 .75rem; border-radius: clamp(15px,3cqw,20px); overflow: hidden; }
.lg-tab .lg-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lg-tab .lg-map-address { font-weight: 500; }
.lg-docs .lg-doc-cat { margin: 2rem 0 1rem; }
.lg-doc-card { display: flex; flex-direction: column; gap: .35rem; color: inherit; text-decoration: none; height: 100%; }
.lg-doc-card:hover .lg-doc-title { text-decoration: underline; }
.lg-doc-thumb { border-radius: clamp(15px,3cqw,20px); overflow: hidden; background: rgba(0,0,0,.04); margin-bottom: .5rem; }
.lg-doc-thumb img.lg-cover { width: 100%; height: 100%; object-fit: cover; }
.lg-doc-card .lg-doc-meta { font-size: .9rem; }
/* ---- Phase 2c ---- */
/* Account menu: Opportunities, Edit Profile, admin tabs, Log out */
.lg-account-tabs { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.lg-account-tabs li { margin: 0; padding: 0; }
a.lg-account-tab { display: inline-block; text-decoration: none; color: inherit; }
.lg-admin-subnav { border-bottom: 1px solid rgba(0,0,0,.08); font-size: .95rem; }
.lg-password-panel { border-top: 1px solid rgba(0,0,0,.08); }
.lg-folder-edit { margin: 1rem 0 1.5rem; }
.lg-folder-edit input { max-width: 18rem; }

/* Key stats: one row, evenly spaced and centred on desktop and tablet; 2 by 2 on mobile */
.lg-key-stats, .lg-tab .lg-stats {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
  justify-items: center; align-items: start; text-align: center; gap: 1rem 1.5rem;
}
.lg-tab .lg-stats { margin: 2rem auto; max-width: 960px; }
.lg-key-stats { margin: 1.5rem 0; width: 100%; }
.lg-key-stat, .lg-tab .lg-stat { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 639.98px) {
  .lg-key-stats, .lg-tab .lg-stats { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Folder card and opened folder */
.lg-folder-card .lg-folder-mosaic { position: absolute; inset: 0; display: grid; gap: 3px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; background: #233f3d; }
.lg-folder-mosaic img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 0; }
.lg-folder-mosaic.n1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.lg-folder-mosaic.n2 { grid-template-rows: 1fr; }
.lg-folder-mosaic.n3 img:first-child { grid-row: span 2; }
.lg-folder-card .ratio-4by3 { position: relative; }
.lg-folder-card.open { outline: 2px solid var(--color-accent, #cbda63); outline-offset: 4px; }
.lg-folder-card button.lg-view { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: inherit; }
.lg-folder-panel { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(0,0,0,.12); scroll-margin-top: 120px; }
.lg-folder-head { margin-bottom: 1rem; gap: 1rem; }
.lg-folder-head h2 { margin: 0; }
.lg-folder-head button { background: none; border: 0; cursor: pointer; font: inherit; color: inherit; }

/* Opportunities intro: full screen, brand dark green, logo in brand green #cbda63 draws on, fills, settles */
.lg-intro { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: #233f3d; opacity: 1; transition: opacity .5s ease; }
.lg-intro.leaving { opacity: 0; pointer-events: none; }
.lg-intro-logo { width: min(68vw, 520px); height: auto; overflow: visible; animation: lg-logo-settle 1.9s cubic-bezier(.2,.7,.2,1) both; }
.lg-intro-logo path, .lg-intro-logo polygon, .lg-intro-logo rect {
  stroke-width: 1.1; stroke-dasharray: 1; stroke-dashoffset: 1; fill-opacity: 0;
  animation: lg-logo-draw 1.1s cubic-bezier(.65,0,.35,1) calc(var(--i, 0) * 35ms) forwards, lg-logo-fill .6s ease calc(.9s + var(--i, 0) * 25ms) forwards;
}
.lg-intro.leaving .lg-intro-logo { transform: scale(1.02); transition: transform .5s ease; }
@keyframes lg-logo-draw { to { stroke-dashoffset: 0; } }
@keyframes lg-logo-fill { to { fill-opacity: 1; stroke-opacity: 0; } }
@keyframes lg-logo-settle { from { transform: scale(.94); opacity: 0; } 25% { opacity: 1; } to { transform: scale(1); opacity: 1; } }

/* Staggered card entrance after the intro */
.lg-reveal .lg-stagger { animation: lg-card-in .6s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i, 0) * 80ms); }
@keyframes lg-card-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .lg-intro { transition: opacity .25s linear; }
  .lg-intro-logo, .lg-intro.leaving .lg-intro-logo { animation: none; transform: none; transition: none; }
  .lg-intro-logo path, .lg-intro-logo polygon, .lg-intro-logo rect { animation: none; stroke-dashoffset: 0; fill-opacity: 1; stroke-opacity: 0; }
  .lg-reveal .lg-stagger { animation: lg-fade-in .3s linear both; animation-delay: 0s; }
  @keyframes lg-fade-in { from { opacity: 0; } to { opacity: 1; } }
  .lg-folder-panel { scroll-behavior: auto; }
}

/* ---- Phase 2d ---- */
/* Folder card without loadable images: a deliberate folder design on brand dark green */
.lg-folder-card .lg-folder-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem;
  background: radial-gradient(120% 90% at 30% 20%, #2e504d 0%, #233f3d 60%, #1a2f2d 100%); color: #cbda63; }
.lg-folder-fallback span { font-family: futura-pt, sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
/* ---- Phase 2e ---- */
/* Footer (site-wide): MissionWorks logo at 80%, Second Nature at 125%, still centred vertically in the row */
.footer-brands a[title="Missionworks"] img { height: clamp(13.6px, 1.36vw, 27.2px); }
.footer-brands a[title="Second Nature"] img { height: clamp(26.25px, 2.625vw, 52.5px); }
/* Footer: LinkedIn moved under the page links, left-aligned with the Board Members column */
.footer-links + .social.lg-social-moved { margin: var(--spacer-2, 1.5rem) 0 0 -7px; }

/* Header account menu (logged in): Edit Profile above Log out */
.lg-account-holder { position: relative; }
.lg-account-menu { position: absolute; top: calc(100% + 10px); right: 0; z-index: 1000; min-width: 180px; padding: .4rem 0;
  background: #fff; color: #233f3d; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.lg-account-menu[hidden] { display: none; }
.lg-account-menu a, .lg-account-menu button { display: block; width: 100%; text-align: left; padding: .7rem 1.1rem; background: none; border: 0;
  color: inherit; text-decoration: none; cursor: pointer; font-family: futura-pt, sans-serif; font-size: .85rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.lg-account-menu a:hover, .lg-account-menu button:hover, .lg-account-menu a:focus-visible, .lg-account-menu button:focus-visible { background: #f6f7f4; outline: none; }
.lg-account-menu button { border-top: 1px solid rgba(35,63,61,.08); }

/* Admin: one input and button style everywhere (light grey fill, no outline border) */
.lg-admin .lg-input, .lg-admin select.lg-input, .lg-admin input.lg-input {
  width: 100%; min-height: 48px; padding: .7rem 1rem; background: #f2f3ef; border: 0; border-radius: 8px; color: inherit; font: inherit; box-shadow: none; appearance: auto; }
.lg-admin .lg-input:focus { outline: 2px solid var(--color-accent, #d1dd2d); outline-offset: 1px; }
.lg-admin .btn { min-height: 48px; white-space: nowrap; }
.lg-form-row { display: grid; gap: .75rem; align-items: center; margin: 0 0 1rem; }
.lg-form-row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lg-form-row-project { grid-template-columns: minmax(0, 420px) auto; justify-content: start; }
.lg-form-row-folder { grid-template-columns: auto minmax(0, 320px) auto; justify-content: start; }
.lg-form-row-upload { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.4fr) auto; }
@media (max-width: 767.98px) { .lg-form-row-3, .lg-form-row-folder, .lg-form-row-upload, .lg-form-row-project { grid-template-columns: 1fr; } }
.lg-field-label { font-weight: 500; white-space: nowrap; margin: 0; }
.lg-inline-link { white-space: nowrap; }
.lg-file { position: relative; margin: 0; display: block; cursor: pointer; }
.lg-file input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.lg-file-name { display: flex; align-items: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #5f6f6d; }
.lg-subhead { margin: 2rem 0 1rem; }
.lg-form-actions { margin-top: 1.25rem; }
.lg-muted { color: #747474; font-size: .9rem; }

/* Tick-boxes grouped by folder */
.lg-check-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem 2rem; }
.lg-check-group { border: 0; margin: 0; padding: 0; min-width: 0; }
.lg-check-group legend { font-size: .8rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: .4rem; float: none; width: auto; padding: 0; }
.lg-check { display: flex; align-items: center; gap: .6rem; margin: .35rem 0; cursor: pointer; font-weight: 400; }
.lg-check input { width: 18px; height: 18px; accent-color: #233f3d; margin: 0; flex: none; }

/* Members: rows without divider lines, each row opens like an accordion */
.lg-members { display: flex; flex-direction: column; gap: .5rem; }
.lg-member-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr) 130px minmax(0, 1fr) 40px; gap: 1rem; align-items: center;
  padding: .75rem 1rem; border-radius: 10px; background: #f6f7f4; cursor: pointer; }
.lg-member-row.open { border-radius: 10px 10px 0 0; }
.lg-member-head { background: none; cursor: default; font-size: .8rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding-bottom: 0; }
.lg-member-name { font-weight: 500; }
.lg-member-email { overflow-wrap: anywhere; }
.lg-member-chevron button { background: none; border: 0; padding: .4rem; cursor: pointer; color: inherit; }
.lg-member-row.open .lg-member-chevron svg { transform: rotate(180deg); }
.lg-member-details { margin-top: -.5rem; padding: .5rem 1rem 1.25rem; background: #f6f7f4; border-radius: 0 0 10px 10px; }
.lg-member-details dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .75rem 1.5rem; margin: 0 0 1rem; }
.lg-member-details dt { font-size: .8rem; color: #747474; font-weight: 400; }
.lg-member-details dd { margin: 0; }
.lg-admin .lg-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
@media (max-width: 767.98px) {
  .lg-member-head { display: none; }
  .lg-member-row { grid-template-columns: minmax(0, 1fr) 40px; }
  .lg-member-row > span:nth-child(2), .lg-member-row > span:nth-child(3), .lg-member-row > span:nth-child(4) { grid-column: 1; }
  .lg-member-row > .lg-member-chevron { grid-column: 2; grid-row: 1; }
}
.lg-badge { display: inline-block; padding: .25rem .65rem; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.lg-badge-super { background: #233f3d; color: #d1dd2d; }
.lg-badge-admin { background: #cfe3df; color: #233f3d; }
.lg-badge-member { background: #e6ebd0; color: #233f3d; }
.lg-badge-pending { background: #fbecc4; color: #6b4e00; }
.lg-badge-revoked { background: #eee; color: #747474; }
.lg-dropdown { position: relative; }
.lg-dropdown-toggle { display: inline-flex; align-items: center; gap: .5rem; background: #fff; border: 0; border-radius: 8px; padding: .5rem .8rem; cursor: pointer; font: inherit; color: inherit; }
.lg-dropdown-panel { position: absolute; z-index: 50; top: calc(100% + 6px); left: 0; width: min(560px, 80vw); max-height: 60vh; overflow: auto; padding: 1rem 1.25rem;
  background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.16); cursor: default; }

/* Notifications toggles */
.lg-toggle-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; max-width: 860px; }
.lg-toggle-list li { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem 1.25rem; background: #f6f7f4; border-radius: 10px; }
.lg-toggle-text { display: flex; flex-direction: column; gap: .2rem; }
.lg-toggle-label { font-weight: 500; }
.lg-toggle-desc { font-size: .95rem; }
.lg-toggle-meta { font-size: .8rem; color: #747474; }
.lg-switch { flex: none; position: relative; width: 52px; height: 30px; border-radius: 999px; border: 0; background: #c9cfcc; cursor: pointer; transition: background .2s; }
.lg-switch span { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.lg-switch.on { background: #233f3d; }
.lg-switch.on span { transform: translateX(22px); background: #d1dd2d; }
.lg-switch:focus-visible { outline: 2px solid #d1dd2d; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .lg-switch, .lg-switch span { transition: none; } }

/* Phase 2e follow-up: the live theme hides native tick-boxes (opacity 0) because it styles them through a following
   label. Portal tick-boxes sit inside their label, so give them a visible box of their own. The projects dropdown
   opens to the left of its button so it never runs past the right edge of the page. */
.lg-check input[type=checkbox], .lg-project-checks input[type=checkbox] { position: static; opacity: 1; max-height: none; overflow: visible;
  -webkit-appearance: none; appearance: none; width: 18px; height: 18px; flex: none; margin: 0; border-radius: 3px; background: #f2f3ef;
  box-shadow: inset 0 0 0 1px rgba(35, 63, 61, .35); cursor: pointer; display: inline-grid; place-content: center; }
.lg-check input[type=checkbox]:checked, .lg-project-checks input[type=checkbox]:checked { background: #233f3d; box-shadow: none; }
.lg-check input[type=checkbox]:checked::after, .lg-project-checks input[type=checkbox]:checked::after { content: ""; width: 10px; height: 6px;
  border: solid #cbda63; border-width: 0 0 2px 2px; transform: translateY(-1px) rotate(-45deg); }
.lg-check input[type=checkbox]:disabled { opacity: .5; cursor: default; }
.lg-check input[type=checkbox]:focus-visible { outline: 2px solid #233f3d; outline-offset: 2px; }
.lg-dropdown-panel { left: auto; right: 0; }

/* ===== Phase 2g and 2h: approved divergences (18 Oct 2026) ===== */
/* 2l: the green dash under the home H1 lines up with the left edge of the H1 text (inline padding-left: 40px) */
.block-banner h1[style*="padding-left: 40px"]::after { left: 40px; }
.lg-kicker { margin: 0 0 .5rem; font-size: 1rem; opacity: .75; }

/* room2 to Second Nature block (home) */
.lg-sn-move-media { display: block; }
.lg-sn-move-media img { display: block; width: 100%; height: auto !important; aspect-ratio: 40 / 27; object-fit: cover; object-position: 60% 74%; }
.lg-sn-move { --lg-story-red: #d94740; --lg-story-contrast: #fff; }
.lg-sn-move .btn { background: var(--lg-story-red); color: var(--lg-story-contrast); font-size: 1.125rem; padding: 1.1rem 1.75rem; min-height: 56px; }
.lg-sn-move .btn:hover, .lg-sn-move .btn:focus-visible { background: var(--lg-story-red); color: var(--lg-story-contrast); outline: 2px solid var(--color); outline-offset: 3px; }
.lg-home-brands-heading { text-align: right; width: 100%; }
/* Homepage gallery: no embedded player or YouTube overlay until chosen. */
.lg-video-preview { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-elevated); }
.lg-video-preview > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lg-video-preview > iframe { display: block; width: 100%; height: 100%; border: 0; }
.lg-video-play { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; height: 100%; border: 0; background: transparent; color: var(--color-accent-contrast); cursor: pointer; padding: 0; }
.lg-video-play svg { width: 64px; height: 64px; padding: 16px; border-radius: 50%; background: var(--color-accent); }
.lg-video-play:focus-visible { outline: 3px solid var(--color-accent); outline-offset: -3px; }
@media (max-width: 991px) { .lg-sn-move .cw { margin-top: 1.5rem; } }

/* Insights: single link to the certifications page */
.lg-cert-cta h2 { margin-bottom: .75rem; }

/* Phase 2m: manual strategy tabs, sharing the live theme's colour roles. */
.lg-pillars { --lg-strategy-accent: #cbda63; --lg-strategy-dark: #233f3d; --lg-strategy-light: #f6f7f4; --lg-strategy-shade: linear-gradient(90deg, rgba(14,28,27,.9), rgba(14,28,27,.65) 55%, rgba(14,28,27,.2)); position: relative; background: var(--lg-strategy-dark); color: var(--lg-strategy-light); }
.lg-strategy-header { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.lg-strategy-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.lg-strategy-heading h2 { margin: 0; font-size: 2rem; color: inherit; }
.lg-strategy-tabs { display: flex; gap: .25rem; }
.lg-strategy-tabs [role=tab] { background: transparent; border: 0; border-radius: 0; padding: .6rem .9rem; color: inherit; font: inherit; font-size: 1.625rem; line-height: 1.2; letter-spacing: 0; text-transform: none; cursor: pointer; white-space: nowrap; }
.lg-strategy-tabs [aria-selected=true] { background: var(--lg-strategy-accent); color: var(--lg-strategy-dark); }
.lg-strategy-tabs [role=tab]:focus-visible { outline: 2px solid var(--lg-strategy-accent); outline-offset: 3px; }
.lg-strategy-reports { display: flex; gap: 1.5rem; margin: 1rem 0 0; }
.lg-strategy-reports a { color: inherit; text-decoration: underline; }
.lg-pillar { position: relative; min-height: 85svh; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
.lg-pillar[hidden] { display: none !important; }
.lg-pillar-bg { position: absolute; inset: 0; z-index: -2; }
.lg-pillar-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lg-pillar::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--lg-strategy-shade); }
.lg-pillar-body { width: 100%; padding: 13.6vh 0 10.2vh; }
.lg-pillar-card { max-width: 40rem; }
.lg-pillar h2 { color: var(--lg-strategy-light); font-size: 3rem; line-height: 1.08; margin: 0 0 1.25rem; }
.lg-pillar p { color: var(--lg-strategy-light); font-size: 1.125rem; line-height: 1.55; }
.lg-pillar-stats { display: grid; gap: 1.25rem; margin: 1.75rem 0; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.lg-pillar-stats div { border-top: 1px solid var(--lg-strategy-accent); padding-top: .9rem; }
.lg-pillar-stats dt { color: var(--lg-strategy-accent); font-size: 2.5rem; line-height: 1.1; font-weight: 500; margin-bottom: .5rem; }
.lg-pillar-stats dd { margin: 0; font-size: 1.125rem; line-height: 1.55; color: var(--lg-strategy-light); }
.lg-pillar-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.lg-pillars .btn, .lg-sn-move .btn, .lg-partner .btn { text-transform: none; letter-spacing: 0; }
.lg-pillar-credit { position: absolute; right: 1rem; bottom: 1rem; max-width: 34rem; margin: 0; font-size: .75rem !important; line-height: 1.4; text-align: right; }
.lg-pillar-credit a { color: inherit; text-decoration: underline; }
.lg-pillars--compact .lg-pillar { min-height: 74.8svh; }
.lg-pillars--compact .lg-pillar-body { padding: 11.9vh 0 7.65vh; }
.lg-pillars-host { padding-bottom: 0 !important; }
.lg-pillars-host > .container:first-child { padding-bottom: 2rem; }
.lg-circular-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 2rem; }
.lg-madeby-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.lg-madeby-row figure { margin: 0; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 10rem); align-items: center; gap: 1.25rem; }
.lg-madeby-row img { display: block; grid-column: 2; grid-row: 1; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.lg-madeby-row figcaption { grid-column: 1; grid-row: 1; margin: 0; font-size: 1.75rem; line-height: 1.25; }
.lg-pillar .lg-madeby-credit { font-size: .875rem; margin-top: 1rem; }
.lg-madeby-credit a { color: inherit; text-decoration: underline; }
.lg-partner-image { margin: 0; }
.lg-partner-image img { display: block; width: 100%; height: auto; aspect-ratio: 1640 / 923; object-fit: cover; }
.lg-partner-image figcaption { margin-top: .5rem; font-size: .875rem; }
.lg-partner .pre-heading, .lg-partner h3 { text-transform: none; letter-spacing: 0; }
.lg-partner h3 { font-size: 1.5rem; margin: 0 0 .75rem; }
.lg-partner-deal { margin: 1.5rem 0; display: grid; grid-template-columns: minmax(0, 1fr) 12rem; align-items: center; gap: 1rem; }
.lg-partner-logos { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.lg-partner-logos img { height: 40px; width: auto; max-width: 100%; object-fit: contain; }
@media (max-width: 991px) {
  .lg-strategy-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .lg-strategy-tabs { max-width: 100%; overflow-x: auto; padding: 3px; }
  .lg-strategy-tabs [role=tab] { font-size: 1.5rem; }
  .lg-circular-layout { grid-template-columns: 1fr; }
  .lg-partner .cw { margin-top: 1.5rem; }
  .lg-partner-deal { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .lg-pillar h2 { font-size: 2.1rem; }
  .lg-pillar-body { padding: 11.9vh 0 8.5vh; }
  .lg-pillar-credit { position: static; text-align: left; padding: 0 1rem 1rem; max-width: none; }
  .lg-pillar--netzero { flex-direction: column; justify-content: flex-end; }
  .lg-madeby-row { gap: .5rem; }
  .lg-madeby-row figure { grid-template-columns: minmax(0, 1fr) minmax(0, 8rem); gap: 1rem; }
  .lg-madeby-row figcaption { font-size: 1.5rem; }
  .lg-partner-logos img { height: 32px; }
}

/* Evergreen page */
.lg-eg-hero { padding: 7.5rem 0 4rem; }
.lg-eg-lockup { display: inline-flex; align-items: stretch; gap: .7rem; color: #f6f7f4; margin-bottom: 2rem; }
.lg-eg-lockup svg { height: 3.25rem; width: auto; }
.lg-eg-lockup .w { display: flex; flex-direction: column; justify-content: space-between; line-height: 1; }
.lg-eg-lockup .w1 { font-size: .95rem; letter-spacing: .2em; }
.lg-eg-lockup .w2 { font-size: 1.85rem; }
.lg-eg-lockup .w2 b { font-weight: 500; }
.lg-eg-lockup .w2 i { font-style: normal; font-weight: 300; padding-left: .18em; }
.lg-eg-hero h1 { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; max-width: 14ch; }
.lg-eg-lede { font-size: 1.3rem; line-height: 1.5; max-width: 40rem; margin-top: 1.25rem; }
.lg-eg-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.lg-eg-grid { display: grid; gap: 2rem 1.75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
@media (max-width: 991px) { .lg-eg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .lg-eg-grid { grid-template-columns: 1fr; } }
.lg-eg-item { border-top: 2px solid #d1dd2d; padding-top: 1rem; }
.lg-eg-item .n { display: block; font-size: .95rem; opacity: .7; margin-bottom: .5rem; }
.lg-eg-item h3 { font-size: 1.5rem !important; line-height: 1.2; margin: 0 0 .6rem; }
.lg-eg-item p { font-size: 1rem; line-height: 1.5; }
.lg-eg-hero .cw a:not(.btn), #investor-enquiry .cw a:not(.btn), .lg-sn-quote-cite a { text-decoration: underline; }
.lg-eg-steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); counter-reset: eg; }
.lg-eg-steps li { counter-increment: eg; border: 1px solid rgba(35, 63, 61, .25); border-radius: 12px; padding: 1rem; font-weight: 500; }
.theme-col-green .lg-eg-steps li { border-color: rgba(246, 247, 244, .3); }
.lg-eg-steps li::before { content: "0" counter(eg); display: block; color: #8a9a2a; font-size: .9rem; margin-bottom: .4rem; }
.theme-col-green .lg-eg-steps li::before { color: #d1dd2d; }
.lg-eg-note { font-size: .95rem; opacity: .8; max-width: 52rem; margin-top: 1.5rem; }
.lg-eg-figure img { width: 100%; height: auto; display: block; aspect-ratio: 3 / 2; object-fit: cover; }
.lg-eg-figure figcaption { font-size: .85rem; opacity: .75; margin-top: .5rem; }
.lg-eg-stats { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); margin: 2rem 0 0; }
.lg-eg-stats dt { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; color: #233f3d; font-weight: 500; }
.theme-col-green .lg-eg-stats dt { color: #d1dd2d; }
.lg-eg-stats dd { margin: .5rem 0 0; font-size: .95rem; }
.lg-eg-pipeline { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: .75rem; }
.lg-eg-pipeline li { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(35, 63, 61, .2); padding: .75rem 0; }
.lg-eg-pipeline li span:last-child { opacity: .75; text-align: right; }
.lg-eg-disclaimer { font-size: .9rem; opacity: .85; margin-top: 1.5rem; }

/* room2 to Second Nature page */
.lg-sn-timeline { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 0; }
.lg-sn-timeline li { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1.5rem; padding: 1.1rem 0; border-top: 1px solid rgba(35, 63, 61, .2); }
.lg-sn-timeline li strong { font-size: 1.35rem; font-weight: 500; }
.lg-sn-timeline li.is-now strong { color: #8a9a2a; }
.lg-sn-quote { font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.25; max-width: 46rem; margin: 0 auto; text-align: center; }
.lg-sn-quote-cite { display: block; text-align: center; margin-top: 1rem; font-size: .95rem; opacity: .8; }
.lg-sn-wordmark { max-width: 18rem; height: auto; display: block; margin-bottom: 1.5rem; }
.lg-sn-same { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.lg-sn-same li { background: #fff; border-radius: 12px; padding: 1.1rem; }

/* ===== Phase 2i: Evergreen returns signal and MadeBy image ===== */
.lg-eg-hero .lg-eg-returns { font-size: 1.25rem; line-height: 1.4; font-weight: 500; color: #d1dd2d; margin: 1.25rem 0 0.25rem; }
.lg-eg-hero .lg-eg-risk { font-size: 0.8125rem; line-height: 1.5; opacity: 0.85; max-width: 38rem; margin: 0 0 1.25rem; }

/* ===== Phase 2j: five-column footer, footer pages and admin-only notes ===== */
.lg-footer-right h3 { margin-bottom: 1.25rem !important; }
.lg-footer-grid { max-width: none !important; width: 100%; display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem 1.25rem !important; }
.lg-fcol-title { font-family: futura-pt, sans-serif; font-size: .875rem; font-weight: 600; letter-spacing: .02em; line-height: 1.3; margin: 0 0 .75rem; color: #d1dd2d; }
.lg-footer-grid ul { list-style: none; padding: 0; }
.lg-footer-grid li a, .lg-footer-grid .lg-cookie-settings { font-size: .875rem; line-height: 1.35; }
.lg-footer-grid .lg-cookie-settings { background: none; border: 0; padding: 0; margin: 0; color: rgb(161, 173, 170); font-family: inherit; font-weight: 400; text-transform: none; letter-spacing: normal; text-align: left; cursor: pointer; }
.lg-footer-grid .lg-cookie-settings:hover, .lg-footer-grid .lg-cookie-settings:focus-visible { color: #fff; text-decoration: underline; }
.lg-footer-grid + .social.lg-social-moved { margin: var(--spacer-2, 1.5rem) 0 0 -7px; }
@media (max-width: 1199.98px) { .lg-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .lg-footer-right { margin-top: 2rem; } }
@media (max-width: 575.98px) { .lg-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.lg-fp-hero .lg-eg-lede { max-width: 44rem; }
.lg-fp-text .cw { max-width: 52rem; }
.lg-fp-text h2.underline { margin-top: 2rem; }
.lg-fp-text h2.underline:first-child { margin-top: 0; }
.lg-fp-text .cw ul:not([class]) { padding-left: 1.25rem; margin-bottom: 1.25rem; }
.lg-fp-text .cw ul:not([class]) li { margin-bottom: .4rem; }
.lg-fp-text .cw p a:not(.btn), .lg-fp-text .cw li a { text-decoration: underline; text-underline-offset: 2px; }
.lg-fp-small { font-size: .875rem; opacity: .85; }
.lg-fp-cards { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.lg-fp-card { background: #fff; border-radius: 10px; padding: 1.25rem 1.25rem 1.5rem; display: flex; flex-direction: column; }
.theme-col-grey .lg-fp-card { background: #fff; }
.lg-fp-text:not(.theme-col-grey) .lg-fp-card { background: #f6f7f4; }
.lg-fp-card h3 { font-size: 1.375rem !important; line-height: 1.3; margin: 0 0 .5rem; }
.lg-fp-card p:last-child { margin: auto 0 0; padding-top: .75rem; }
.lg-fp-docs, .lg-fp-sitemap, .lg-fp-links { list-style: none; padding: 0; margin: 1rem 0 0; }
.lg-fp-docs li { padding: .75rem 0; border-bottom: 1px solid rgba(35,63,61,.15); display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.lg-fp-meta { font-size: .75rem; letter-spacing: .05em; opacity: .7; white-space: nowrap; }
.lg-fp-sitemap { columns: 2; column-gap: 2rem; }
.lg-fp-sitemap li { break-inside: avoid; padding: .3rem 0; }
.lg-fp-logos { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.lg-fp-logo-tile { display: flex; align-items: center; justify-content: center; height: 120px; background: #233f3d; border-radius: 10px; padding: 1.25rem; margin-bottom: .5rem; }
.lg-fp-logo-tile img { max-height: 48px; max-width: 100%; width: auto; height: auto; }
#form-newsletter { max-width: 40rem; margin-top: 1rem; }
@media (max-width: 991.98px) { .lg-fp-cards, .lg-fp-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .lg-fp-cards, .lg-fp-logos { grid-template-columns: 1fr; } .lg-fp-sitemap { columns: 1; } }

.lg-admin-note { position: relative; z-index: 5; margin: calc(var(--header-height, 90px) + 1rem) auto 0; max-width: 1200px; width: calc(100% - 2rem);
  background: #fff7d6; color: #233f3d; border: 2px solid #d1a400; border-radius: 10px; padding: 1rem 1.25rem; font-size: .9375rem; line-height: 1.5; white-space: pre-line; }
.lg-admin-note strong { display: block; margin-bottom: .35rem; }
/* 2l: Evergreen IM logo file on /evergreen, about 3.25rem high, width auto */
.lg-eg-logo { height: 3.25rem; width: auto; }
/* 2l fix: the live rule .intro:has(.sub-heading){display:flex} laid the Evergreen hero out in
   side-by-side columns; stack it vertically again, normal hero text width. */
.lg-eg-hero .cw.intro { display: block; }
.lg-eg-hero .cw.intro > img.lg-eg-logo { display: block; }
/* Widen the H1 so the full title wraps to at most two lines at 1440px (the 14ch cap from the hero rule would force four). */
.lg-eg-hero h1 { max-width: 30ch; }

/* Robert's Evergreen simplification: one investment profile and text-first enquiries. */
.lg-eg-philosophy { max-width: 52rem; }
.lg-eg-strategy-intro { max-width: 52rem; font-size: 1.25rem; line-height: 1.5; }
.lg-eg-profile { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.75rem; margin-top: 2rem; }
.lg-eg-profile .lg-eg-item { border-color: var(--color-accent); min-width: 0; }
.lg-eg-enquiry { scroll-margin-top: 7rem; }
.lg-eg-enquiry-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 3rem; align-items: start; }
.lg-eg-enquiry-copy, .lg-eg-enquiry-form { min-width: 0; }
.lg-eg-enquiry .fw { padding: 2rem; margin: 0; border-radius: 8px; background: var(--color-elevated); color: var(--color); }
.lg-eg-enquiry label.umbraco-forms-label { display: block; font-size: 1rem; position: static !important; width: auto !important; height: auto !important; margin: 0 0 .5rem !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; }
.lg-eg-enquiry input.text { width: 100%; min-height: 48px; background: var(--color-background); color: var(--color); border: 1px solid var(--color-muted); border-radius: 4px; }
.lg-eg-hero .breadcrumbs { text-transform: none; letter-spacing: 0; }
.lg-eg-enquiry .umbraco-forms-field { margin-bottom: 1.25rem; }
.lg-eg-enquiry .umbraco-forms-fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.lg-eg-enquiry .btn { text-transform: none; letter-spacing: 0; }
.lg-eg-enquiry-actions { margin: 1.5rem 0; }
@media (max-width: 991px) {
  .lg-eg-profile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-eg-enquiry-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
@media (max-width: 575px) {
  .lg-eg-profile { grid-template-columns: minmax(0, 1fr); }
  .lg-eg-enquiry .fw { padding: 1.25rem; }
  .lg-eg-hero h1 { font-size: 2.6rem; }
}

/* Robert's footer branding: the official silhouette in red, with the original orange MissionWorks asset. */
.footer-brands { --lg-winnies-red: #d94740; }
.footer-brands .lg-winnies-mark { display: block; width: 6.9rem; height: 2.5rem; background: var(--lg-winnies-red); mask: url('/media/meibfepy/winnies-logo-white.svg') center / contain no-repeat; }

/* Admin-only measured production analytics report. */
.lg-admin-analytics > dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding: 1.5rem 0; margin: 1.5rem 0; border-block: 1px solid var(--color-muted); }
.lg-admin-analytics > dl dd { margin: .35rem 0 0; font-size: 2rem; line-height: 1.2; }
.lg-admin-analytics > .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin: 2rem 0; }
.lg-admin-analytics > .grid > div { min-width: 0; }
.lg-admin-analytics .lg-table { width: 100%; }
.lg-admin-analytics .lg-table td { overflow-wrap: anywhere; }
.lg-admin-analytics > p:last-child { margin-top: 1.5rem; }
@media (max-width: 767px) { .lg-admin-analytics > .grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 479px) { .lg-admin-analytics > dl { gap: .75rem; } .lg-admin-analytics > dl dt { font-size: .875rem; } }
/* 20 Oct (Robert): homepage spacing and layout refinements. */
#block-c4cb5d39 { padding-bottom: 108px !important; }
.lg-pillars-host.block-cards { padding-top: 96px !important; }
.lg-pillars-host.block-cards > .container:first-child { padding-bottom: 16px; }
.lg-pillars--compact .lg-strategy-header { padding-top: 18px; }
.lg-pillars--compact .lg-strategy-heading { flex-direction: column; align-items: center; text-align: center; }
.lg-pillars--compact .lg-strategy-tabs { justify-content: center; }
.lg-pillars--compact .lg-pillar { min-height: 63.6svh; }
.lg-home-brands-heading { text-align: left; }
.card-brand[href="/brands/second-nature"] .iw img { transform: scale(1.15); transform-origin: 50% 100%; }
.card-brand[href="/brands/second-nature"] .iw { overflow: hidden; }
.card-brand[href="/brands/second-nature"] .card-logo { margin-left: -8.7% !important; display: block; } /* artwork has 8.7% built-in left padding */
#block-aad02198 .card-brand .cw { text-align: left; }
#block-9058d46e { padding-bottom: 51px !important; }
#block-2342f8af { padding-bottom: 67px !important; }
/* 20 Oct 16:41 (Robert): homepage strategy, brands, videos, footer and brands page refinements. */
.lg-pillars-host.block-cards { padding-top: 48px !important; }
.lg-pillars--compact .lg-pillar { align-items: stretch; }
.lg-pillars--compact .lg-pillar-body { display: flex; padding: 3rem 0; }
.lg-pillars--compact .lg-pillar-body > .container { display: flex; }
.lg-pillars--compact .lg-pillar-card { max-width: 46rem; display: flex; flex-direction: column; flex: 1; }
.lg-pillars--compact .lg-circular-layout { align-items: stretch; }
.lg-pillars--compact .lg-pillar-stats { margin: auto 0 1.5rem; }
.lg-pillars--compact .lg-pillar-stats div { border-top: 0; padding: 1.1rem 1.25rem; background: rgba(14,28,27,.55); border-radius: 4px; backdrop-filter: blur(4px); }
.lg-pillars--compact .lg-pillar-stats dt { font-size: 2rem; margin-bottom: .35rem; }
.lg-pillars--compact .lg-pillar-stats dd { font-size: 1rem; line-height: 1.5; }
.lg-pillars--compact .lg-pillar-links { justify-content: flex-end; margin-top: auto; }
.lg-pillars--compact .lg-pillar-stats + .lg-pillar-links { margin-top: 0; }
#block-aad02198 { padding-top: 63px !important; }
#block-aad02198 .card-logo[src*="missionworks"] { height: 42px !important; width: auto !important; }
#block-aad02198 .card-logo[src*="winnies-logo"] { height: 33px !important; width: auto !important; }
.lg-video-caption { margin-top: 1rem; }
.lg-video-caption h3 { font-size: 1.25rem; margin: 0 0 .35rem; text-transform: none; letter-spacing: 0; }
.lg-video-caption h3 a { color: inherit; text-decoration: none; }
.lg-video-caption h3 a:hover { text-decoration: underline; }
.lg-video-caption p { margin: 0; font-size: 1rem; }
.footer-brands a[title="Missionworks"] img { height: clamp(15.64px, 1.564vw, 31.28px); }
.footer-brands .lg-winnies-mark { width: 5.865rem; height: 2.125rem; }
.footer-brands a[title="Lamington Apartments"] img, .footer-brands a[title="Lamington Lettings"] img, .footer-brands a[title="Lamington Developments"] img { height: 23px; width: auto; }
.lg-footer-grid ul { display: block !important; margin-bottom: 0; }
.lg-footer-grid li { margin: 0 !important; padding: 0 !important; line-height: 1.35; }
.lg-footer-grid li + li { margin-top: 0 !important; }
main .box .card-logo[src*="second-nature_wordmark"] { margin-left: -6%; }
main .box .card-logo[src*="full-logo-01"] { height: 48px !important; width: auto !important; }
/* 20 Oct (Robert): Life at Lamington scrolling photo block on Our people. */
.lg-culture { overflow: hidden; }
.lg-culture-intro { max-width: 40rem; margin-bottom: 2rem; }
.lg-culture-row { overflow: hidden; margin-bottom: 1rem; }
.lg-culture-track { display: flex; width: max-content; animation: lg-culture-scroll 60s linear infinite; }
.lg-culture-row--reverse .lg-culture-track { animation-direction: reverse; animation-duration: 70s; }
.lg-culture-dup { display: flex; }
.lg-culture-row:hover .lg-culture-track { animation-play-state: paused; }
.lg-culture-item { margin: 0 1rem 0 0; flex: 0 0 auto; width: clamp(220px, 26vw, 380px); aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; }
.lg-culture-row--reverse .lg-culture-item:nth-child(odd) { width: clamp(160px, 18vw, 260px); }
.lg-culture-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.lg-culture-item:hover img { transform: scale(1.05); }
@keyframes lg-culture-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lg-culture-track { animation: none; } .lg-culture-row { overflow-x: auto; } .lg-culture-dup { display: none; } }
.block-location-map .ratio-16by9 { position: relative; flex: 1 1 auto; }
.lg-project-map { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
a.card-project[href="/projects/second-nature-southampton"] .iw img { object-fit: cover; object-position: 50% 32%; }

/* Develop with us: live presence stats, requirements panel, get in touch */
.lg-presence-box{background:#fff;border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 32px;max-width:85%;margin:0 auto 48px;text-align:center}
.lg-stat-icon{width:62px;height:62px;color:#c9d34a;margin:0 auto 14px;display:block}
.lg-stat-num{font-size:2.6rem;font-weight:600;color:#0e3b37;margin:0;line-height:1.1}
.lg-stat-label{margin:4px 0 0;color:#0e3b37}
@media(max-width:767px){.lg-presence-box{grid-template-columns:repeat(2,1fr);max-width:100%}}
.lg-req-layout{display:grid;grid-template-columns:7fr 3fr;gap:32px;align-items:stretch;margin-bottom:48px}
.lg-req-image img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block;min-height:420px}
.lg-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.lg-req{display:flex;gap:14px;align-items:flex-start}
.lg-req-icon{width:36px;height:36px;flex:none;color:#0e3b37}
.lg-req-title{font-weight:600;margin:0}
.lg-req-text{margin:2px 0 0}
.lg-req-link{margin-top:24px}
@media(max-width:991px){.lg-req-layout{grid-template-columns:1fr}.lg-req-image img{min-height:260px}}
#message[data-lg-git] .fw{box-shadow:0 12px 40px rgba(0,0,0,.25);border-radius:20px}
#message[data-lg-git] h2{font-size:2.4rem}
.lg-git-lead{font-size:1.25rem;line-height:1.5}
.lg-inspire-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lg-inspire-row figure{margin:0}
.lg-inspire-row img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px;display:block}
@media(max-width:767px){.lg-inspire-row{grid-template-columns:1fr}}

/* Second Nature Manchester project page (Oct 2026): hero caption, highlight cards, gallery. */
.lg-mcr-caption { font-size: .85rem; opacity: .75; margin: .6rem 0 0; }
.lg-mcr-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; margin-top: 1.5rem; }
.lg-mcr-card { background: #fff; border-radius: 10px; padding: 1.25rem; color: #233f3d; display: flex; flex-direction: column; gap: .6rem; }
.lg-mcr-card svg { color: #233f3d; flex: none; }
.lg-mcr-card h3 { margin: 0; }
.lg-mcr-card p { margin: 0; font-size: .95rem; line-height: 1.45; }
.lg-mcr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 1.5rem; }
.lg-mcr-grid figure { margin: 0; }
.lg-mcr-grid .lg-mcr-shot { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; }
.lg-mcr-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lg-mcr-grid figcaption { font-size: .85rem; opacity: .75; margin-top: .5rem; }
.lg-mcr-note { font-size: .85rem; opacity: .75; margin: 1rem 0 0; }
@media (max-width: 1199px) { .lg-mcr-cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 991px) { .lg-mcr-cards { grid-template-columns: repeat(2, 1fr); } .lg-mcr-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .lg-mcr-cards { grid-template-columns: 1fr; } .lg-mcr-grid { grid-template-columns: 1fr; } }

/* Manchester: logo and location share one left edge, with quiet, unboxed information. */
.lg-mcr-project-bar > .container > .d-flex { flex-direction: column; align-items: flex-start !important; gap: 2rem; }
.lg-mcr-project-bar .block-project-bar--brand { gap: 1.5rem; }
.lg-mcr-project-bar .block-project-bar--brand > a:first-of-type { width: 280px; max-width: 100%; overflow: hidden; }
.lg-mcr-project-bar .card-logo { display: block; width: 109.5%; max-width: none; height: auto; margin-left: -9.5%; }
.lg-mcr-project-bar .block-project-bar--details { gap: 2rem; }
#block-mcr-propertyinfo .property-info { background: transparent; border: 0; box-shadow: none; padding: 0; color: var(--color); }
#block-mcr-propertyinfo .property-info h3 { text-align: left !important; }
.lg-mcr-project-links .d-flex { flex-wrap: wrap; gap: 1.5rem 3rem; }
#block-cac78c5b .indented, #block-mcr-standfor .indented { margin-left: 0; max-width: 44rem; }
#block-cac78c5b .indented::before, #block-mcr-standfor .indented::before { display: none; }
.lg-mcr-card { background: var(--color-elevated); color: var(--color); border-radius: 4px; }
.lg-mcr-card svg { color: inherit; }
.lg-mcr-grid .lg-mcr-shot { border-radius: 4px; }

#block-81309bd4 > div > .row { margin-left: 0; margin-right: 0; }
#block-81309bd4 > div > .row > .col-12 { padding-left: 0; padding-right: 0; }

/* Investment: keep the full-width photo within the viewport. */
#evergreen-image > div > .row { margin-left: 0; margin-right: 0; }
#evergreen-image > div > .row > .col-12 { padding-left: 0; padding-right: 0; }

/* Full-bleed image rows have no container gutter to offset. */
.block-images-block > div:not(.container):not(.container-fluid) > .row { margin-left: 0; margin-right: 0; }
.block-images-block > div:not(.container):not(.container-fluid) > .row > .col-12 { padding-left: 0; padding-right: 0; }

/* Brand overview wordmarks: owner-approved further 25% reduction. */
.brandspage main .box .card-logo { max-width: 100%; object-fit: contain; object-position: left center; }
.brandspage #block-72abddb5 .card-logo { height: 36px !important; width: auto !important; }
.brandspage #block-87e4b824 .card-logo,
.brandspage #block-bca96ca0 .card-logo,
.brandspage #block-fe3545df .card-logo,
.brandspage #block-2c419317 .card-logo { height: 45px !important; width: auto !important; }
@media (max-width: 991px) {
  .brandspage .block-images-and-sticky-text .box { width: 100%; max-width: 100%; box-sizing: border-box; }
  .brandspage .block-images-and-sticky-text .box .indented { margin-left: 0; }
  .brandspage .block-images-and-sticky-text .box .indented::before { display: none; }
}

/* 20 Oct: Careers benefits as a horizontal, swipeable stack */
[data-lg-benefits] .row { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; padding-bottom: 1rem; margin: 0; }
[data-lg-benefits] .row > div { flex: 0 0 min(80%, 280px); max-width: none; scroll-snap-align: start; background: var(--bs-white, #fff); border-radius: 12px; padding: 1.5rem; }

/* Investment: six connected pillars and generous, scrollable evidence tiles. */
.lg-eg-hero .sub-heading { max-width: 42rem; }
.lg-eg-profile { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-bottom: 2rem; }
.lg-eg-profile .lg-eg-item { border: 0; border-top: 1px solid var(--color-muted); padding: 1.75rem 1.5rem; position: relative; }
.lg-eg-profile .lg-eg-item:not(:nth-child(3n)) { border-right: 1px solid var(--color-muted); }
.lg-eg-profile .lg-eg-item p { margin: 0; max-width: 30rem; }
.lg-eg-pillar-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.lg-eg-pillar-number { font-size: 1rem; color: var(--color-muted); }
.lg-eg-pillar-top svg { width: 44px; height: 44px; color: var(--color); flex: none; }
#esg .lg-eg-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin-bottom: 2.5rem; }
#esg .lg-eg-steps li { border: 1px solid var(--color-muted); background: var(--color-elevated); border-radius: 4px; padding: 1.5rem 1.25rem; min-height: 180px; font-size: 1.35rem; line-height: 1.25; }
#esg .lg-eg-steps li::before { font-size: 3rem; line-height: 1; margin-bottom: 1.5rem; color: var(--color-accent); }
.lg-eg-results-controls { display: flex; justify-content: flex-end; gap: .75rem; min-height: 48px; margin-top: 2rem; }
.lg-eg-results-controls .lg-eg-result-arrow { width: 48px; height: 48px; border: 1px solid var(--color-muted); background: var(--color-elevated); color: var(--color); border-radius: 4px; }
.lg-eg-results-controls .lg-eg-result-arrow:hover:not(:disabled) { background: var(--color-accent); color: var(--color-accent-contrast); }
#esg .lg-eg-stats { display: flex; overflow-x: auto; gap: 1.25rem; margin: 1rem 0 2rem; padding: 0 0 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
#esg .lg-eg-stats > div { flex: 0 0 42%; min-width: 0; padding: 2rem; background: var(--color-elevated); border: 1px solid var(--color-muted); border-radius: 4px; scroll-snap-align: start; }
#esg .lg-eg-stats dt { font-size: 3rem; line-height: 1.05; color: var(--color-accent); overflow-wrap: normal; }
#esg .lg-eg-stats > div:first-child dt { font-size: 5rem; }
#esg .lg-eg-stats dd { font-size: 1.125rem; line-height: 1.5; margin-top: 1.25rem; }
#esg .lg-eg-stats:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
@media (max-width: 991px) {
  .lg-eg-profile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-eg-profile .lg-eg-item:not(:nth-child(3n)) { border-right: 0; }
  .lg-eg-profile .lg-eg-item:nth-child(odd) { border-right: 1px solid var(--color-muted); }
  #esg .lg-eg-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #esg .lg-eg-stats > div { flex-basis: 65%; }
}
@media (max-width: 575px) {
  .lg-eg-profile .lg-eg-item { padding: 1.25rem .75rem; }
  .lg-eg-profile .lg-eg-item h3 { font-size: 1.3rem !important; }
  .lg-eg-pillar-top svg { width: 32px; height: 32px; }
  .lg-eg-pillar-number { font-size: .875rem; }
  #esg .lg-eg-steps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; }
  #esg .lg-eg-steps li { flex: 0 0 70%; min-width: 0; scroll-snap-align: start; }
  #esg .lg-eg-stats > div { flex-basis: 88%; padding: 1.5rem; }
  #esg .lg-eg-stats dt { font-size: 2.5rem; }
  #esg .lg-eg-stats > div:first-child dt { font-size: 4.5rem; }
}
