/* Consolidated final master layer — loaded into the generated site bundle. */
:root {
  --lorin-ink: #0b1015;
  --lorin-slate: #151d25;
  --lorin-paper: #f5f3ed;
  --lorin-line: rgba(12, 19, 25, .16);
  --lorin-gold: #e5b73a;
}

.desktop-nav > a,
.desktop-nav .nav-drop-toggle {
  font-size: .94rem;
  letter-spacing: .035em;
}

.desktop-nav a[aria-current="page"],
.desktop-nav .nav-drop-toggle.is-current {
  color: var(--lorin-gold);
}

.home-carousel__ctas { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.5rem; }
.home-carousel__content > h1,
.home-carousel__content > h2 { max-width: 22ch; }
.home-carousel__copy { max-width: 64ch; }
.home-carousel__copy p { max-width: 62ch; font-size: clamp(1rem, 1.5vw, 1.22rem); }

.master-strategy,
.master-lifecycle,
.home-contact-bridge { padding: clamp(4rem, 8vw, 8rem) 0; }
.master-strategy { background: var(--lorin-paper); }
.master-strategy__grid,
.home-contact-bridge { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.master-strategy h2,
.home-contact-bridge h2 { max-width: 16ch; }
.master-strategy p { max-width: 67ch; font-size: 1.07rem; line-height: 1.75; }
.master-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--lorin-line); border: 1px solid var(--lorin-line); }
.master-three article { min-height: 220px; padding: 1.45rem; background: #fff; }
.master-three span { color: var(--lorin-gold); font: 700 1.05rem/1 var(--font-condensed, sans-serif); letter-spacing: .12em; }
.master-three h3 { margin: 1.3rem 0 .7rem; font-size: 1.25rem; }
.master-three p { font-size: .95rem; line-height: 1.55; }
.master-lifecycle { background: #fff; }
.section-lead { max-width: 68ch; margin: -1.1rem 0 2rem; }
.section-lead--light { color: rgba(255,255,255,.8); }
.live-home-projects__grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.live-home-project__image { display: block; height: 245px; overflow: hidden; background: #25313a; }
.live-home-project__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.live-home-project small { display: block; margin-top: .85rem; color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.45; }
.home-contact-bridge { grid-template-columns: minmax(0, 1fr) auto; background: var(--lorin-paper); }
.home-contact-bridge .button { white-space: nowrap; }
.about-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 2rem; }
.about-service-grid a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; color: #fff; background: #1a232c; text-decoration: none; }
.about-service-grid a:hover { background: #26323d; }
.about-record-link { margin-top: 2rem; }

.service-feature-image { display: block; margin: 0 auto; max-width: 1040px; height: min(54vw, 500px); overflow: hidden; background: #1d2932; }
.service-feature-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.service-visual { padding: 0 0 clamp(3rem, 6vw, 6rem); background: #101820; }
.service-diagram { margin: 1.5rem auto 0; max-width: 1000px; padding: 1.45rem; background: #f4f2eb; }
.service-diagram > p { margin: 0 0 .9rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-diagram ol { display: grid; grid-template-columns: repeat(6, 1fr); gap: .5rem; list-style: none; padding: 0; margin: 0; }
.service-diagram li { position: relative; padding: .75rem .5rem; background: #111923; color: #fff; text-align: center; font-weight: 700; }
.service-faq { padding: clamp(3.5rem, 6vw, 6rem) 0; background: var(--lorin-paper); }
.service-faq > .shell > div { max-width: 900px; }
.service-faq details { padding: 1rem 0; border-top: 1px solid var(--lorin-line); }
.service-faq details:last-child { border-bottom: 1px solid var(--lorin-line); }
.service-faq summary { cursor: pointer; font-weight: 700; }
.service-faq p { max-width: 70ch; line-height: 1.65; }

.industries-intro p { max-width: 75ch; font-size: 1.13rem; line-height: 1.75; }
.industry-module__detail section h3 { min-height: 2.75em; }
.industry-module__detail p { line-height: 1.65; }
.industry-module__detail ul { padding-left: 1.1rem; }

.projects-intro p { max-width: 72ch; font-size: 1.12rem; line-height: 1.7; }
.case-card__context { font-size: .84rem; color: rgba(255,255,255,.65); }
.case-card__attribution { font-size: .8rem; color: rgba(255,255,255,.62); }

.insight-article__content > .master-toc { position: sticky; top: 7rem; }
.article-header p { max-width: 72ch; color: rgba(255,255,255,.82); font-size: 1.06rem; line-height: 1.65; }

.client-page--contact .contact-area { padding-top: clamp(3rem, 6vw, 6rem); }
.contact-form label { display: block; }

@media (max-width: 1100px) {
  .desktop-nav > a,
  .desktop-nav .nav-drop-toggle { font-size: .88rem; }
  .live-home-projects__grid--six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-service-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 850px) {
  .master-strategy__grid,
  .home-contact-bridge { grid-template-columns: 1fr; }
  .master-three { grid-template-columns: 1fr; }
  .master-three article { min-height: auto; }
  .home-contact-bridge .button { justify-self: start; }
  .service-diagram ol { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .live-home-projects__grid--six,
  .about-service-grid { grid-template-columns: 1fr; }
  .live-home-project__image { height: 225px; }
  .home-carousel__ctas { display: grid; grid-template-columns: 1fr; }
  .home-carousel__ctas .button { justify-content: center; text-align: center; }
  .service-feature-image { height: 250px; }
  .service-diagram ol { grid-template-columns: repeat(2, 1fr); }
  .article-header p { font-size: 1rem; }
}

/* Final accessibility pass: selected navigation and muted gold on pale surfaces meet contrast requirements. */
.desktop-nav a[aria-current="page"],
.desktop-nav .nav-drop-toggle.is-current {
  color: #18242d;
  text-decoration-color: var(--lorin-gold);
}
.client-page :where(.master-strategy, .master-lifecycle, .home-contact-bridge, .service-intro, .service-scope, .deliverable-band, .sector-context, .sector-considerations, .experience-note, .about-intro, .leadership-section, .projects-intro, .case-study-section, .insights-intro, .listing-intro, .listing-grid-section, .contact-area, .home-position, .capability-section, .industries-intro, .industry-selector, .industry-module) .eyebrow:not(.eyebrow--light) {
  color: #655000;
}
.client-page :where(.master-strategy, .master-lifecycle, .home-contact-bridge, .service-intro, .service-scope, .deliverable-band, .sector-context, .sector-considerations, .experience-note, .about-intro, .leadership-section, .projects-intro, .case-study-section, .insights-intro, .listing-intro, .listing-grid-section, .contact-area, .home-position, .capability-section, .industries-intro, .industry-selector, .industry-module) h2 em {
  color: #725900;
}
.listing-card span,
.case-card--live .case-card__meta,
.case-card__context,
.case-card__attribution {
  color: #6a5500;
}

/* Exact label overrides: specific selectors retain accessibility through inherited card rules. */
.master-three > article > span,
.listing-grid-section .listing-card > b,
.case-study-section .case-card.case-card--live > div > p.case-card__meta {
  color: #6a5500 !important;
}


/* Consolidated visual-design correction components (27 October 2026). */
/* LORIN visual-design correction layer — final source-controlled component system. */
:root { --lorin-gold-ink:#715700; --lorin-muted:#5b646b; --lorin-shadow:0 18px 40px rgba(11,16,21,.09); }

/* Institutional type scale and readable navigation. */
.client-page h1,.article-header h1{max-width:20ch;font-size:clamp(2.62rem,4.1vw,3.5rem);line-height:1.03;letter-spacing:-.015em}
.client-page h2{max-width:24ch;font-size:clamp(1.8rem,2.85vw,2.45rem);line-height:1.08;letter-spacing:-.012em}
.client-page h2 em{color:inherit}.client-page p{max-width:72ch;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.68}.client-page .shell{width:min(100% - 3rem,1240px)}
.eyebrow{color:var(--lorin-gold-ink);font-size:.76rem!important;font-weight:800;letter-spacing:.105em}.eyebrow--light{color:var(--lorin-gold)!important}.button{min-height:46px;align-items:center}.button--primary{color:#111!important}
.site-header .nav-shell{min-height:78px;gap:clamp(.75rem,1.6vw,1.6rem)}.brand img{width:min(230px,18vw);height:auto}.desktop-nav{gap:clamp(.35rem,.95vw,1rem)}.desktop-nav>a,.desktop-nav .nav-drop-toggle{min-height:46px;padding:.6rem .08rem;font-size:clamp(.78rem,.9vw,.93rem);line-height:1.1;letter-spacing:.045em}.desktop-nav>a[aria-current="page"],.desktop-nav .nav-drop-toggle.is-current{color:var(--lorin-ink);text-decoration:underline 2px var(--lorin-gold);text-underline-offset:.4rem}.header-cta{flex:0 0 auto;font-size:.79rem;white-space:nowrap}.mobile-nav a,.mobile-nav button{min-height:48px}

/* Home: three equal People / Technology / Procedures cards. */
.master-strategy,.master-lifecycle,.home-contact-bridge{padding:clamp(4rem,7vw,7rem) 0}.master-strategy{background:var(--lorin-paper)}.master-strategy__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.master-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;background:transparent;border:0}.master-three article{min-height:245px;padding:1.5rem;background:#fff;border-top:3px solid var(--lorin-gold);box-shadow:var(--lorin-shadow)}.master-three span{color:var(--lorin-gold-ink);font:800 .72rem/1 var(--font-condensed,sans-serif);letter-spacing:.12em}.master-three h3{margin:1.1rem 0 .65rem;font-size:1.35rem}.master-three p{font-size:.98rem;line-height:1.58}.home-contact-bridge{grid-template-columns:minmax(0,1fr) auto;background:var(--lorin-paper)}.home-contact-bridge .button{white-space:nowrap}.live-home-projects__grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.live-home-project__image{height:238px}.live-home-project__image img{object-fit:cover}

/* Services: one bounded editorial media feature, never hero repetition or a giant standalone image. */
.client-page--service .client-hero{min-height:420px}.service-why{padding:clamp(3.5rem,6vw,6rem) 0;background:#fff}.service-why__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,7vw,7rem)}.service-why__copy{padding-left:clamp(0rem,2.5vw,2.75rem);border-left:2px solid var(--lorin-gold)}.service-method--cards{padding:clamp(3.8rem,6vw,6.5rem) 0;background:var(--lorin-slate)}.service-method--cards .section-heading{align-items:end}.service-method--cards .section-heading>p{color:rgba(255,255,255,.82)}.method-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;margin:2.25rem 0 0;list-style:none;background:rgba(255,255,255,.18)}.method-card-grid li{min-height:160px;padding:1.35rem;background:#1d2730;color:white}.method-card-grid span{display:block;margin-bottom:1.1rem;color:var(--lorin-gold);font:800 .76rem/1 var(--font-condensed,sans-serif);letter-spacing:.12em}.method-card-grid h3{margin:0 0 .7rem;font-size:1.08rem;line-height:1.14}.method-card-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.5}.service-feature{padding:clamp(3.8rem,7vw,7rem) 0;background:var(--lorin-paper)}.service-feature__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:center}.service-feature figure,.sector-context--corrected figure,.recognition-section figure,.industry-module__intro figure,.insight-visual{margin:0}.service-feature__image{display:block;width:100%;height:clamp(320px,30vw,420px);overflow:hidden;background:#1d2932}.service-feature__image img{width:100%;height:100%;object-fit:cover;object-position:center}.service-feature--drawing .service-feature__image{padding:1.25rem;background:#e5e3db}.service-feature--drawing .service-feature__image img{object-fit:contain}.service-feature figcaption,.sector-context--corrected figcaption,.recognition-section figcaption,.industry-module__intro figcaption,.insight-visual figcaption{margin-top:.65rem;color:var(--lorin-muted);font-size:.78rem;line-height:1.45}.service-feature ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem;padding:0;list-style:none}.service-feature li{position:relative;padding-left:1rem;line-height:1.45}.service-feature li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background:var(--lorin-gold)}.service-scope--corrected{padding:clamp(3.8rem,6vw,6rem) 0}.scope-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.scope-card-grid article{min-height:128px;padding:1.2rem;background:var(--lorin-paper);border-top:2px solid var(--lorin-gold)}.scope-card-grid span{color:var(--lorin-gold-ink);font:800 .75rem/1 var(--font-condensed,sans-serif);letter-spacing:.1em}.scope-card-grid p{margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.deliverable-band--corrected{padding:clamp(3.4rem,6vw,5.6rem) 0}.service-faq{padding:clamp(3.5rem,6vw,5.7rem) 0;background:var(--lorin-paper)}.service-faq>.shell{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,8vw,8rem)}.service-faq__items{max-width:720px}.service-faq details{padding:1rem 0;border-top:1px solid var(--lorin-line)}.service-faq details:last-child{border-bottom:1px solid var(--lorin-line)}.service-faq summary{cursor:pointer;font-weight:800}

/* About: a balanced People / Technology / Procedures module replaces isolated MAN. */
.client-page--about .client-hero{min-height:390px}.about-intro-corrected{padding:clamp(4rem,7vw,7rem) 0}.about-intro-corrected>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}.people-tech-feature{padding:1.65rem;background:var(--lorin-paper);border-top:3px solid var(--lorin-gold)}.people-tech-feature>p:nth-child(2){margin-bottom:1.35rem;font-size:1.02rem}.people-tech-feature>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.people-tech-feature article{padding:1rem 0 0;border-top:1px solid var(--lorin-line)}.people-tech-feature h3{margin:0 0 .55rem;font-size:1.06rem}.people-tech-feature article p{margin:0;font-size:.87rem;line-height:1.48}.about-process{padding:clamp(3.8rem,6vw,6rem) 0;background:var(--lorin-slate)}.about-process .section-heading>p{color:rgba(255,255,255,.8)}.about-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0;margin:2.3rem 0 0;list-style:none;background:rgba(255,255,255,.18)}.about-process li{position:relative;min-height:205px;padding:1.35rem;background:#1e2932;color:#fff}.about-process li:not(:last-child):after{content:"→";position:absolute;right:-.42rem;top:1.05rem;z-index:1;color:var(--lorin-gold);font-size:1.4rem}.about-process span{color:var(--lorin-gold);font:800 .75rem/1 var(--font-condensed,sans-serif);letter-spacing:.1em}.about-process h3{margin:1.3rem 0 .6rem;font-size:1.12rem}.about-process p{margin:0;color:rgba(255,255,255,.76);font-size:.87rem;line-height:1.52}.leadership-section--corrected{padding:clamp(4rem,7vw,7rem) 0}.leadership-profiles{display:grid;gap:clamp(2rem,5vw,4rem);margin-top:2.5rem}.leader-profile--corrected{display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:0;border:0}.leader-profile--corrected:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(190px,300px)}.leader-profile--corrected:nth-child(even) img{order:2}.leader-profile__image{width:100%;max-width:300px;aspect-ratio:1;object-fit:cover;object-position:top;background:#ddd}.leader-card__role{color:var(--lorin-gold-ink);font-size:.78rem!important;font-weight:800;letter-spacing:.08em}.leader-profile h3{margin:.5rem 0 1rem;font-size:clamp(1.7rem,2.8vw,2.3rem)}

/* Appointments and the distinct SGX recognition module. */
.appointments-intro--corrected{padding:clamp(3.5rem,6vw,5.6rem) 0 1.2rem}.appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.appointment-card{padding:1.45rem;border-top:3px solid var(--lorin-gold);box-shadow:var(--lorin-shadow)}.appointment-card>p:first-child{color:var(--lorin-gold-ink);font-size:.78rem;font-weight:800;line-height:1.4;letter-spacing:.045em}.appointment-card h2{margin:.55rem 0 .8rem;font-size:clamp(1.25rem,1.8vw,1.58rem)}.appointment-card>p:last-child{font-size:.95rem}.recognition-section--sgx{padding:clamp(4rem,7vw,7rem) 0;background:var(--lorin-paper)}.recognition-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:center}.recognition-section__image{display:block;width:100%;height:clamp(280px,30vw,410px);object-fit:cover;object-position:center;background:#202830}.recognition-section__subheading{color:var(--lorin-gold-ink);font-size:1.08rem!important;font-weight:800}

/* Grouped Industry hub and one image per sector detail page. */
.industries-intro--corrected{padding:3.7rem 0 1.4rem}.industries-intro--corrected p{max-width:64ch;font-size:1.15rem}.industry-selector--corrected{position:sticky;top:0;z-index:4;padding:1.35rem 0;background:rgba(245,243,237,.96);border-top:1px solid var(--lorin-line);border-bottom:1px solid var(--lorin-line);backdrop-filter:blur(8px)}.industry-selector--corrected>.shell{display:grid;grid-template-columns:190px minmax(0,1fr) 200px;gap:1.5rem;align-items:center}.industry-selector--corrected h2{margin:0;font-size:1.45rem}.industry-selector__tiles{display:flex;flex-wrap:wrap;gap:.5rem}.industry-selector__tiles a{padding:.38rem .52rem;border:1px solid var(--lorin-line);color:var(--lorin-ink);font-size:.75rem;line-height:1.2;text-decoration:none}.industry-selector__tiles a:hover,.industry-selector__tiles a:focus-visible,.industry-selector__tiles a.is-active{border-color:var(--lorin-gold);background:var(--lorin-gold)}.industry-selector__select{font-size:.75rem;font-weight:800}.industry-selector__select select{display:block;width:100%;min-height:40px;margin-top:.35rem;padding:.45rem;background:#fff;border:1px solid var(--lorin-line)}.industries-modules--corrected{padding:clamp(3.2rem,6vw,6rem) 0}.industry-group-heading{margin:4.8rem 0 1.2rem;padding-top:1.2rem;border-top:1px solid var(--lorin-line);font-size:1.15rem!important;letter-spacing:.08em;text-transform:uppercase}.industry-group-heading:first-child{margin-top:0}.industry-module--corrected{padding:clamp(2rem,4vw,3.5rem) 0;border-top:1px solid var(--lorin-line)}.industry-module--corrected .industry-module__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.75rem,5vw,5rem);align-items:center}.industry-module--reverse .industry-module__intro figure{order:2}.industry-module__image{display:block;width:100%;height:clamp(240px,27vw,350px);object-fit:cover;background:#1c2730}.industry-module__detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.industry-module__detail section{padding:1.1rem 1.15rem;background:var(--lorin-paper);border-top:2px solid var(--lorin-gold)}.industry-module__detail h3{margin:0 0 .75rem;font-size:1rem}.industry-module__detail p,.industry-module__detail li{font-size:.89rem;line-height:1.55}.industry-module__detail ul{padding-left:1rem;margin:.6rem 0 0}.client-page--sector .client-hero{min-height:380px}.sector-context--corrected{padding:clamp(3.8rem,6vw,6rem) 0}.sector-context--corrected .sector-context__grid{align-items:center}.sector-context--corrected .sector-context__image{display:block;width:100%;height:clamp(280px,30vw,400px);object-fit:cover;background:#20303a}

/* Project hierarchy and Insight technical visual modules. */
.projects-intro--corrected{padding:3.5rem 0 1rem}.case-study-section--corrected{padding-top:2.5rem}.case-study-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:3.5rem}.case-card--featured{box-shadow:var(--lorin-shadow)}.case-card--featured .case-card__image{height:260px}.portfolio-divider{display:flex;gap:1.2rem;align-items:center;margin:2.2rem 0;color:var(--lorin-muted)}.portfolio-divider span{flex:1;height:1px;background:var(--lorin-line)}.portfolio-divider p{margin:0;white-space:nowrap;font-size:.88rem}.case-card__context,.case-card__attribution{font-size:.8rem;color:rgba(255,255,255,.7)}.insights-intro--corrected{padding:3.5rem 0 1.4rem}.insight-grid--visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.insight-card--visual{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;box-shadow:var(--lorin-shadow)}.insight-card--visual>div{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.35rem 1.4rem}.insight-card--visual h2{font-size:1.28rem;line-height:1.15}.insight-card--visual a{margin-top:auto}.insight-visual{position:relative;overflow:hidden;background:#17212a}.insight-visual__image{display:block;width:100%;height:220px;object-fit:cover;opacity:.86}.insight-visual__overlay{position:absolute;right:0;bottom:0;left:0;padding:.8rem 1rem;background:linear-gradient(transparent,rgba(4,8,12,.92));color:#fff}.insight-visual__overlay span{display:block;font-family:var(--font-condensed,sans-serif);font-size:1rem;font-weight:800;letter-spacing:.04em}.insight-visual__overlay small{color:var(--lorin-gold);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.insight-visual figcaption{padding:.45rem .7rem .6rem;margin:0;background:#fff}.insight-visual--article{max-width:800px;margin:0 0 2rem}.insight-visual--article .insight-visual__image{height:clamp(260px,34vw,420px)}.article-header p{max-width:68ch;color:rgba(255,255,255,.84);font-size:1.1rem}.site-footer .footer-brand a{color:var(--lorin-gold);font-weight:700;text-decoration:none}.site-footer .footer-top{gap:2rem}.site-footer h3{font-size:.95rem}

@media(max-width:1180px){.site-header .nav-shell{gap:.65rem}.desktop-nav{gap:.45rem}.desktop-nav>a,.desktop-nav .nav-drop-toggle{font-size:.75rem}.header-cta{padding-inline:.75rem;font-size:.71rem}.master-strategy__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.industry-selector--corrected>.shell{grid-template-columns:1fr}.industry-selector__select{max-width:300px}}
@media(max-width:960px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.master-strategy__grid,.service-why__grid,.service-feature__grid,.about-intro-corrected>.shell,.recognition-section__grid{grid-template-columns:1fr}.service-why__copy{padding-top:1.4rem;padding-left:0;border-top:2px solid var(--lorin-gold);border-left:0}.case-study-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-module__detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.client-page .shell{width:min(100% - 2rem,1240px)}.client-page h1,.article-header h1{max-width:18ch;font-size:clamp(1.9rem,9.4vw,2.3rem)}.client-page h2{font-size:clamp(1.65rem,7vw,2rem)}.client-hero__content>p:not(.eyebrow){font-size:1rem}.master-three,.method-card-grid,.scope-card-grid,.about-process ol,.people-tech-feature>div,.appointment-grid,.industry-module__detail,.insight-grid--visual{grid-template-columns:1fr}.master-three article,.method-card-grid li,.about-process li{min-height:auto}.service-feature ul{grid-template-columns:1fr}.service-faq>.shell{grid-template-columns:1fr;gap:1.5rem}.about-process li:not(:last-child):after{content:"↓";left:1.2rem;right:auto;bottom:-.95rem;top:auto}.leader-profile--corrected,.leader-profile--corrected:nth-child(even){grid-template-columns:1fr}.leader-profile--corrected:nth-child(even) img{order:0}.leader-profile__image{max-width:180px}.industry-selector--corrected{position:static}.industry-module--corrected .industry-module__intro{grid-template-columns:1fr}.industry-module--reverse .industry-module__intro figure{order:0}.industry-module__image{height:250px}.case-study-grid--featured{grid-template-columns:1fr}.insight-visual__image{height:210px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Focused quality-control refinements: 27 October 2026. */
.client-page--about .client-hero,.client-page--projects .client-hero,.client-page--insights .client-hero{min-height:430px}.client-page--about .client-hero__media img{object-position:72% center}.client-page--projects .client-hero__media img{object-position:center}.client-page--insights .client-hero__media img{object-position:62% center}.client-page--about .client-hero__shade,.client-page--projects .client-hero__shade,.client-page--insights .client-hero__shade{background:linear-gradient(90deg,rgba(8,13,17,.88) 0%,rgba(8,13,17,.66) 45%,rgba(8,13,17,.2) 78%,rgba(8,13,17,.05) 100%)}
.leadership-section--corrected{padding:clamp(3rem,5vw,4.75rem) 0}.leadership-section--corrected .section-heading{margin-bottom:1.65rem}.leadership-profiles{max-width:1060px;gap:2.4rem;margin-top:0}.leader-profile--corrected,.leader-profile--corrected:nth-child(even){grid-template-columns:230px minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3.25rem);align-items:start}.leader-profile--corrected:nth-child(even) img{order:0}.leader-profile--corrected>div{max-width:68ch}.leader-profile--corrected>div>p{margin:.55rem 0}.leader-profile__image{max-width:230px;aspect-ratio:4/5;object-position:center top}.leader-profile h3{font-size:clamp(1.6rem,2.1vw,2rem);line-height:1.08}
.service-method--cards{padding:clamp(3.1rem,5vw,5rem) 0}.method-card-grid{margin-top:1.7rem}.method-card-grid li{display:flex;flex-direction:column;justify-content:center;min-height:126px}.method-card-grid h3{margin:0;font-size:1.04rem;line-height:1.22}.method-card-grid p{display:none}.service-feature{padding:clamp(3.2rem,5vw,5.4rem) 0}.service-feature figcaption{max-width:60ch}.service-faq{padding:clamp(3rem,5vw,4.8rem) 0}
.industry-selector--corrected{top:78px;padding:1rem 0}.industry-selector--corrected>.shell{grid-template-columns:170px minmax(0,1fr) 190px;gap:1rem}.industry-selector__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.industry-selector__tiles a{display:flex;align-items:center;min-height:34px;padding:.36rem .48rem;font-size:.71rem}.industries-modules--corrected{padding:clamp(2.2rem,4vw,4.25rem) 0}.industry-group-heading{display:flex;align-items:center;min-height:40px;margin:3.3rem 0 .8rem;padding-top:1rem}.industry-module--corrected{padding:clamp(1.5rem,3vw,2.6rem) 0}.industry-module--corrected .industry-module__intro{gap:clamp(1.25rem,3.5vw,3.5rem)}.industry-module__image{height:clamp(245px,24vw,320px)}.industry-module__detail{margin-top:1rem;gap:.75rem}.industry-module__detail section{min-height:100%;padding:1rem}.industry-module--corrected[id]{scroll-margin-top:145px}
.projects-intro--corrected{padding:2.6rem 0 .5rem}.case-study-section--corrected{padding-top:1.8rem}.case-study-grid--featured{gap:1rem;margin-bottom:2.5rem}.case-card--featured .case-card__image{height:238px}.case-card--featured>div{display:flex;flex-direction:column;min-height:270px}.case-card__scope-label{margin:.1rem 0 .42rem!important;color:var(--lorin-gold-ink);font-size:.71rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-card__attribution{margin-top:auto!important}.client-page--projects .cta-section,.client-page--insights .cta-section{margin-top:0}
.insights-intro--corrected{padding:2.6rem 0 1rem}.insight-grid--visual{gap:1rem}.insight-card--visual h2{font-size:1.22rem;line-height:1.18}.insight-article__content table,.article-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.insight-article__content th,.insight-article__content td,.article-body th,.article-body td{padding:.65rem .75rem;vertical-align:top;line-height:1.45}.page-banner{margin:0 0 2rem}.page-banner__image{display:block;width:100%;height:clamp(240px,32vw,430px);object-fit:cover;object-position:center}.page-banner figcaption{margin-top:.5rem;color:var(--lorin-muted);font-size:.78rem;line-height:1.45}
@media(max-width:1180px){.industry-selector--corrected>.shell{grid-template-columns:1fr}.industry-selector__select{max-width:340px}.industry-selector__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.client-page--about .client-hero,.client-page--projects .client-hero,.client-page--insights .client-hero{min-height:390px}.client-page--about .client-hero__media img{object-position:70% center}.client-page--projects .client-hero__media img,.client-page--insights .client-hero__media img{object-position:center}.client-page--about .client-hero__shade,.client-page--projects .client-hero__shade,.client-page--insights .client-hero__shade{background:linear-gradient(90deg,rgba(8,13,17,.88),rgba(8,13,17,.48))}.leader-profile--corrected,.leader-profile--corrected:nth-child(even){grid-template-columns:1fr;gap:1rem}.leader-profile__image{max-width:176px;aspect-ratio:1}.industry-selector__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-module--corrected[id]{scroll-margin-top:0}.case-card--featured>div{min-height:0}.page-banner__image{height:230px}.insight-article__content th,.insight-article__content td,.article-body th,.article-body td{min-width:132px;font-size:.88rem}}

/* Focused QA resolution: technical Insight cards stay visibly informative at every viewport. */
.insight-card--visual .insight-visual__image{opacity:1;filter:brightness(1.12) contrast(1.04)}
.insight-visual--diagram{background:#e5e3db}.insight-visual--diagram .insight-visual__image{object-fit:contain;padding:.65rem;background:#e5e3db;filter:none}.insight-visual--diagram .insight-visual__overlay{background:linear-gradient(transparent 22%,rgba(4,8,12,.9) 100%)}
@media(max-width:720px){.insight-article__content table::before,.article-body table::before{content:"Swipe horizontally to view all columns  ↔";display:block;width:max-content;padding:.42rem .55rem;color:#655000;background:#f5f3ed;border-left:2px solid var(--lorin-gold);font-size:.74rem;font-weight:800;letter-spacing:.025em;white-space:normal}.insight-visual--diagram .insight-visual__image{height:210px;padding:.5rem}}

/* Homepage carousel: each supplied or archival banner bleeds cleanly to the panel edges. */
.home-carousel{--home-carousel-panel-height:650px}.home-carousel__slides,.home-carousel__slide,.home-carousel__slide.is-active{min-height:var(--home-carousel-panel-height)}.home-carousel__slide{overflow:hidden;isolation:isolate}.home-carousel__media{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;overflow:hidden;z-index:0}.home-carousel__media img{display:block;width:100%;min-width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;transform:scale(1.002);transform-origin:center}.home-carousel__shade{z-index:1}.home-carousel__content{z-index:2}.home-carousel__controls{z-index:3}

/* Desktop navigation: one-point increase while preserving the established breakpoints. */
.site-header .desktop-nav>a,.site-header .desktop-nav .nav-drop-toggle{font-size:14.333px}
@media(max-width:1180px){.site-header .desktop-nav>a,.site-header .desktop-nav .nav-drop-toggle{font-size:13.333px}}
@media(max-width:850px){.home-carousel{--home-carousel-panel-height:680px}}
@media(max-width:560px){.home-carousel{--home-carousel-panel-height:715px}}

/* Mobile homepage correction: keep the journey compact, readable and touch-friendly. */
@media(min-width:561px) and (max-width:850px){.live-home-projects__grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .home-carousel{--home-carousel-panel-height:650px}
  .home-carousel__content{padding-top:3.5rem;padding-bottom:6.75rem}
  .home-carousel__content h1,.home-carousel__content h2{font-size:clamp(2rem,9.4vw,2.3rem);line-height:.96}
  .home-carousel__copy{margin-bottom:1rem}
  .home-carousel__copy p{font-size:.98rem;line-height:1.48}
  .home-carousel__ctas{gap:.65rem;margin-top:1rem}
  .home-carousel__ctas .button{min-height:44px}
  .home-carousel__controls{bottom:1.1rem;align-items:center;flex-direction:row;gap:.5rem}
  .home-carousel__dots{gap:.42rem}
  .home-carousel__dots button{width:28px;height:28px}
  .home-carousel__actions{width:auto;gap:.35rem}
  .home-carousel__actions button{min-height:36px;padding:.55rem .58rem;font-size:.64rem}
  .home-carousel__actions button:last-child{min-width:106px;margin-left:0}
  .master-strategy,.master-lifecycle{padding:3.5rem 0}
  .master-three article{padding:1.2rem}
  .live-home-projects__grid--six{grid-template-columns:1fr}
  .live-home-project{min-height:0}
  .live-home-project__image,.live-home-project__image img{height:210px}
  .live-home-project>div{padding:1.15rem 1.2rem}
  .home-leadership-preview{padding:3.8rem 0}
  .home-leadership-preview__grid article{grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:1.2rem}
  .home-leadership-preview__portrait,.home-leadership-preview__portrait img{width:96px;height:96px}
  .home-leadership-preview__grid h3{font-size:1.75rem}
  .home-leadership-preview__grid span{font-size:.92rem;line-height:1.52}
  .home-contact-bridge{padding:3.5rem 0}
  .home-contact-bridge .button{width:100%;white-space:normal;justify-content:center;text-align:center}
}

/* Owner-requested Home refinement: Man / Machine / Method as one balanced system. */
.master-strategy__grid--system{grid-template-columns:1fr;gap:clamp(2rem,4vw,3.25rem);align-items:start}
.master-strategy__grid--system>div:first-child{max-width:74ch}
.master-three--system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:transparent;border:0}
.master-three--system .master-three__card{display:grid;grid-template-rows:auto 1fr;min-height:278px;padding:1.3rem 1.45rem 1.5rem;background:linear-gradient(145deg,#fff 0%,#faf9f5 100%);border:1px solid rgba(26,34,42,.14);border-top:4px solid var(--lorin-gold);box-shadow:0 12px 28px rgba(10,16,20,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.master-three--system .master-three__card:hover{transform:translateY(-4px);border-color:rgba(211,169,0,.7);box-shadow:0 18px 34px rgba(10,16,20,.13)}
.master-three--system .master-three__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--lorin-line)}
.master-three--system .master-three__index{display:block;color:var(--lorin-gold-ink);font:800 .8rem/1 var(--font-condensed,sans-serif);letter-spacing:.14em}
.master-three--system .master-three__symbol{display:grid;width:46px;height:46px;place-items:center;color:var(--lorin-gold-ink);background:#f4df74;border:1px solid rgba(112,87,0,.24)}
.master-three--system .master-three__symbol svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}
.master-three--system .master-three__content{display:flex;flex-direction:column;align-items:flex-start;padding-top:1.1rem}
.master-three--system .master-three__label{margin:0 0 .62rem;color:var(--lorin-gold-ink);font:800 .68rem/1.25 var(--font-condensed,sans-serif);letter-spacing:.11em;text-transform:uppercase}
.master-three--system h3{margin:0 0 .7rem;color:var(--lorin-ink);font-size:clamp(1.45rem,2vw,1.78rem);line-height:1}
.master-three--system .master-three__content>p:last-child{max-width:33ch;margin:0;color:#35414a;font-size:.98rem;line-height:1.55}
.master-three--system .master-three__card--machine .master-three__symbol{background:#1d2831;color:var(--lorin-gold)}
.master-three--system .master-three__card--method .master-three__symbol{background:#e9e7df;color:#28333b}
@media(max-width:720px){
  .master-three--system{grid-template-columns:1fr;gap:.72rem}
  .master-three--system .master-three__card{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto;column-gap:1rem;min-height:0;padding:1rem 1.05rem;border-top-width:3px}
  .master-three--system .master-three__card-head{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.62rem;padding:0;border:0}
  .master-three--system .master-three__index{font-size:.72rem}
  .master-three--system .master-three__symbol{width:42px;height:42px}
  .master-three--system .master-three__symbol svg{width:27px;height:27px}
  .master-three--system .master-three__content{grid-column:2;grid-row:1;padding:0}
  .master-three--system .master-three__label{margin-bottom:.35rem;font-size:.64rem}
  .master-three--system h3{margin-bottom:.42rem;font-size:1.42rem}
  .master-three--system .master-three__content>p:last-child{max-width:none;font-size:.9rem;line-height:1.48}
  .master-three--system .master-three__card:hover{transform:none}
}


/* WordPress inquiry form: retain the approved Contact page hierarchy after WXR import. */
.lorin-inquiry-form{max-width:860px;margin:1.6rem 0 0}
.lorin-inquiry-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;padding:0;border:0;opacity:1}
.lorin-inquiry-form__fields>p{margin:0}
.lorin-inquiry-form__fields .lorin-form-field--full,.lorin-inquiry-form__fields .lorin-consent,.lorin-inquiry-form__fields .lorin-form-actions{grid-column:1/-1}
.lorin-inquiry-form label{display:grid;gap:.42rem;color:var(--lorin-ink);font:800 .73rem/1.3 var(--font-condensed,sans-serif);letter-spacing:.065em;text-transform:uppercase}
.lorin-inquiry-form input:not([type="checkbox"]),.lorin-inquiry-form select,.lorin-inquiry-form textarea{box-sizing:border-box;display:block;width:100%;min-height:46px;margin:0;padding:.72rem .82rem;color:var(--lorin-ink);background:#fff;border:1px solid var(--lorin-line);border-radius:0;font:400 .96rem/1.4 var(--font-body,sans-serif);letter-spacing:0;text-transform:none;box-shadow:none}
.lorin-inquiry-form textarea{min-height:132px;resize:vertical}
.lorin-inquiry-form input:not([type="checkbox"]):focus,.lorin-inquiry-form select:focus,.lorin-inquiry-form textarea:focus{outline:2px solid var(--lorin-gold);outline-offset:2px;border-color:var(--lorin-gold)}
.lorin-inquiry-form .lorin-consent label{display:flex;align-items:flex-start;gap:.62rem;color:var(--lorin-muted);font:400 .86rem/1.55 var(--font-body,sans-serif);letter-spacing:0;text-transform:none}
.lorin-inquiry-form .lorin-consent input{flex:0 0 auto;width:18px;height:18px;margin:.12rem 0 0;accent-color:var(--lorin-gold)}
.lorin-inquiry-form .lorin-form-actions .wp-element-button{min-height:46px;padding:.8rem 1.05rem;color:#13191d;background:var(--lorin-gold);border:0;border-radius:0;font:800 .76rem/1 var(--font-condensed,sans-serif);letter-spacing:.08em;text-transform:uppercase;box-shadow:none}
.lorin-inquiry-form__fields[disabled] .lorin-form-actions .wp-element-button{color:#fff;background:#29333a}
.lorin-inquiry-form__fields[disabled] input,.lorin-inquiry-form__fields[disabled] select,.lorin-inquiry-form__fields[disabled] textarea{color:#4c5760;background:#f5f3ed;opacity:1;cursor:not-allowed}
.lorin-form-status{margin:1rem 0 0;padding:.8rem .9rem;color:#48535b;background:#f5f3ed;border-left:3px solid var(--lorin-gold);font-size:.9rem;line-height:1.45}
@media(max-width:640px){.lorin-inquiry-form__fields{grid-template-columns:1fr;gap:.82rem}.lorin-inquiry-form__fields .lorin-form-field--full,.lorin-inquiry-form__fields .lorin-consent,.lorin-inquiry-form__fields .lorin-form-actions{grid-column:auto}.lorin-inquiry-form .lorin-form-actions .wp-element-button{width:100%}}
.lorin-inquiry-form .lorin-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}


/* WordPress header parity: one scoped source of truth for the approved static header. */
.review-banner{margin:0 0 3px}
.site-header.lorin-header-block{margin-top:0}
.site-header.lorin-header-block > .nav-shell{box-sizing:border-box}

@media (min-width:961px){
  .site-header.lorin-header-block > .nav-shell{
    width:min(1240px,calc(100% - 64px));
    max-width:min(1240px,calc(100% - 64px));
    min-height:78px;
    margin-right:auto;
    margin-left:auto;
    gap:1.4375rem;
    flex:0 1 auto;
    flex-wrap:nowrap;
  }
  .site-header .desktop-nav.wp-block-navigation{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    width:auto;
    max-width:none;
    white-space:nowrap;
    --navigation-layout-wrap:nowrap;
  }
  .site-header .desktop-nav.wp-block-navigation > .wp-block-navigation__responsive-container{
    display:block;
    position:static;
  }
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__container{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:clamp(.35rem,.95vw,1rem);
    white-space:nowrap;
  }
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-item{flex:0 0 auto}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container-open{display:none}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-item__content,
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-submenu__toggle{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:.6rem .08rem;
    color:var(--lorin-ink);
    font-family:var(--font-condensed,Rajdhani,Arial,sans-serif);
    font-size:14.333px;
    font-weight:700;
    line-height:15.7663px;
    letter-spacing:.644985px;
    text-decoration:none;
    text-transform:uppercase;
  }
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-submenu__toggle{padding-left:.28rem}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-item__content:hover,
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-item__content:focus-visible{color:var(--lorin-ink)}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"]{color:var(--lorin-gold-ink)}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__submenu-container{
    box-sizing:border-box;
    min-width:260px;
    padding:.45rem 0;
    background:#fff;
    border:1px solid var(--lorin-line);
    box-shadow:0 14px 28px rgba(11,16,21,.12);
  }
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    min-height:0;
    padding:.56rem .8rem;
    color:var(--lorin-ink);
    font-family:var(--font-body,Lato,Arial,sans-serif);
    font-size:.8125rem;
    font-weight:400;
    line-height:1.25;
    letter-spacing:normal;
    text-transform:none;
  }
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{background:var(--lorin-paper)}
  .site-header .desktop-nav.wp-block-navigation .lorin-services-submenu > .wp-block-navigation__submenu-container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:420px;
  }
  .site-header .header-cta{display:flex;flex:0 0 auto;margin:0;white-space:nowrap}
  .site-header .header-cta .wp-element-button{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:.8rem 1.25rem;
    color:#111;
    font-family:var(--font-body,Lato,Arial,sans-serif);
    font-size:.79rem;
    font-weight:900;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
}

@media (min-width:961px) and (max-width:1180px){
  .site-header.lorin-header-block > .nav-shell{gap:.65rem}
  .site-header .brand img{width:176px;max-width:176px}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__container{gap:.45rem}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-item__content,
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation-submenu__toggle{font-size:13.333px;line-height:14.6663px;letter-spacing:.599985px}
  .site-header .header-cta .wp-element-button{padding:.75rem;font-size:.71rem}
}

/* The WordPress Navigation block keeps its native compact-menu behaviour below the approved breakpoint. */
@media (max-width:960px){
  .site-header.lorin-header-block > .nav-shell{
    width:calc(100% - 40px);
    max-width:calc(100% - 40px);
    min-height:78px;
    margin-right:auto;
    margin-left:auto;
    gap:0;
    flex-wrap:nowrap;
    justify-content:space-between;
  }
  .site-header .brand{order:1}
  .site-header .desktop-nav.wp-block-navigation{display:flex;flex:0 0 auto;order:3;width:auto;max-width:none;min-width:24px}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container-open{display:inline-flex;align-items:center;justify-content:center;width:30px;height:42px;padding:0}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle{
    font-family:var(--font-condensed,Rajdhani,Arial,sans-serif);
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
  }
  .site-header .header-cta{display:flex;flex:0 0 auto;order:2;margin-left:0;white-space:nowrap}
  .site-header .header-cta .wp-element-button{display:flex;align-items:center;min-height:46px;padding:.76rem .82rem;font-family:var(--font-body,Lato,Arial,sans-serif);font-size:.69rem;font-weight:900;line-height:1;letter-spacing:.055em;text-transform:uppercase}
}
@media (max-width:850px){.site-header .brand img{width:154px;max-width:154px}}
@media (max-width:560px){
  .site-header.lorin-header-block > .nav-shell{width:calc(100% - 32px);max-width:calc(100% - 32px);min-height:78px;justify-content:flex-start;gap:.55rem}
  .site-header .brand img{width:144px;max-width:144px}
  .site-header .desktop-nav.wp-block-navigation{margin-left:auto}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container-open{width:24px;height:38px}
  .site-header .header-cta{margin-left:14px}
  .site-header .header-cta .wp-element-button{min-height:44px;padding:.7rem .58rem;font-size:.58rem;letter-spacing:.035em}
}

/* WordPress mobile navigation: a controlled panel, not an expanded page-length tree. */
@media (max-width:960px){
  .site-header .desktop-nav.wp-block-navigation{position:static;width:30px;min-width:30px;margin-left:auto}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container-open{width:30px;margin:0}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex;position:fixed;inset:0;z-index:100000;justify-content:flex-end;background:rgba(14,19,23,.58)}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-close{box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,370px);height:100%;margin-left:auto;padding:1rem 1.15rem 2rem;background:#fff;overflow-y:auto;box-shadow:-16px 0 36px rgba(9,13,16,.18)}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container-close{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;color:var(--lorin-ink);background:transparent;border:1px solid var(--lorin-line)}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container-content{display:block;width:100%;margin-top:1.15rem}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:block;width:100%;margin:0;padding:0}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;width:100%;min-height:0;margin:0;border-bottom:1px solid var(--lorin-line)}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item__content{box-sizing:border-box;display:flex;align-items:center;flex:1 1 auto;min-height:52px;padding:.8rem 0;color:var(--lorin-ink);font-family:var(--font-condensed,Rajdhani,Arial,sans-serif);font-size:17px;font-weight:700;line-height:1.12;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle{flex:1 1 auto;justify-content:flex-start;background:transparent;border:0;cursor:pointer}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:-42px;color:var(--lorin-ink);pointer-events:none;transition:transform .18s ease}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .lorin-submenu-open>.wp-block-navigation__submenu-icon{transform:rotate(180deg)}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container{display:none;position:static;width:100%;min-width:0;margin:0;padding:0 0 .45rem;background:transparent;border:0;box-shadow:none}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .lorin-submenu-open>.wp-block-navigation__submenu-container{display:block}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0}
  .site-header .desktop-nav.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:38px;padding:.47rem 0 .47rem 1rem;color:#50606a;font-family:var(--font-body,Lato,Arial,sans-serif);font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none}
  .site-header .header-cta .wp-element-button{white-space:nowrap}
}
@media (max-width:560px){
  .site-header.lorin-header-block > .nav-shell{justify-content:space-between;gap:.35rem}
  .site-header .brand img{width:122px;max-width:122px}
  .site-header .header-cta{margin-left:auto}
  .site-header .header-cta .wp-element-button{padding:.7rem .52rem;font-size:.56rem;letter-spacing:.025em}
  .site-header .desktop-nav.wp-block-navigation{width:30px;min-width:30px;margin-left:0}
}


/* WordPress Insights cards: diagrams remain unobstructed; card copy belongs below the visual. */
.insight-card--visual .insight-visual{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  overflow:hidden;
  background:#e5e3db;
  border-bottom:1px solid var(--lorin-line);
}
.insight-card--visual .insight-visual__image{
  box-sizing:border-box;
  display:block;
  width:100%;
  height:clamp(200px,16vw,235px);
  padding:.72rem;
  object-fit:contain !important;
  object-position:center;
  opacity:1;
  filter:none;
  background:#e5e3db;
}
.insight-card--visual .insight-visual__image > img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain !important;
  object-position:center;
}
.insight-card--visual .insight-visual__overlay{display:none !important}
.insight-card--visual .insight-visual figcaption{
  position:static;
  display:block;
  min-height:0;
  margin:0;
  padding:.58rem .82rem .62rem;
  color:var(--lorin-muted);
  background:#fff;
  border-top:1px solid rgba(12,19,25,.1);
  font-size:.73rem;
  line-height:1.38;
}
.insight-card--visual > div{min-height:0}
.insight-card--visual h2{position:static;isolation:auto}
.insight-visual--article .insight-visual__overlay{display:none !important}
@media (min-width:721px) and (max-width:960px){
  .insight-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insight-card--visual .insight-visual__image{height:220px}
}
@media (max-width:720px){
  .insight-card--visual .insight-visual__image{height:205px;padding:.6rem}
  .insight-card--visual .insight-visual figcaption{padding:.52rem .75rem .56rem;font-size:.72rem}
}

/* Owner-supplied Industries panorama: hero-only; existing heading and CTA stay unchanged. */
.client-page--industries .client-hero__media img{object-fit:cover;object-position:center center}

/* Insights 1.6.9: photo-only treatment; retain original grid, typography and breakpoints. */
.client-page--insights .insight-card--visual .insight-visual--photo .insight-visual__image {
  padding:0 !important; background:#e5e3db;
}
.client-page--insights .insight-card--visual .insight-visual--photo .insight-visual__image > img {
  object-fit:cover !important; object-position:center;
}
.insight-article .insight-visual--photo .insight-visual__image > img {
  display:block; width:100%; height:auto; max-height:520px; object-fit:cover;
}
@media(max-width:720px) {
  .client-page--insights .insight-card--visual .insight-visual--photo .insight-visual__image {height:205px}
  .insight-article .insight-visual--photo .insight-visual__image > img {max-height:360px}
}

/* 1.6.10 — Controlled service photography + Insights card image-frame parity.
   Changes apply only to specified feature-page photographs and the first two Insights cards. */
.service-feature--photograph .service-feature__image {
  padding:0 !important;
  background:#e5e3db;
  height:clamp(320px,30vw,420px);
  overflow:hidden;
}
.service-feature--photograph .service-feature__image img {
  display:block;
  width:100%;height:100%;
  object-fit:cover !important;
  object-position:center center;
}
.client-page--insights .insight-grid--visual > .insight-card--visual:nth-child(-n+2) .insight-visual__image {
  padding:0 !important;
  overflow:hidden;
  background:#e5e3db;
}
.client-page--insights .insight-grid--visual > .insight-card--visual:nth-child(-n+2) .insight-visual__image > img {
  display:block;width:100%;height:100%;max-width:none;
  object-fit:cover !important;
  object-position:center center;
}

/* 1.6.11 — targeted Insights thumbnail parity. The WXR stores an actual <picture>
   element for the first two cards; eliminate inherited diagram framing on the
   picture AND child image. Maintain existing figure caption and text card. */
.insight-grid--visual > .insight-card--visual:nth-child(-n+2) .insight-visual{background:transparent;}
.insight-grid--visual > .insight-card--visual:nth-child(-n+2) picture.insight-visual__image{
  box-sizing:border-box;display:block;width:100%;height:clamp(200px,16vw,235px);
  min-height:0;margin:0;padding:0!important;border:0;background:transparent;overflow:hidden;
  object-fit:initial!important;filter:none!important;opacity:1;
}
.insight-grid--visual > .insight-card--visual:nth-child(-n+2) picture.insight-visual__image > img{
  display:block;width:100%;height:100%;max-width:none;max-height:none;
  margin:0;padding:0!important;object-fit:cover!important;object-position:center center;
  filter:none!important;opacity:1;
}
/* Photo frame parity for all six article cards; no diagram text overlays. */
.insight-grid--visual > .insight-card--visual figure.insight-visual > picture.insight-visual__image{
  box-sizing:border-box;width:100%;height:clamp(200px,16vw,235px);
}
@media(min-width:721px) and (max-width:960px){
 .insight-grid--visual > .insight-card--visual:nth-child(-n+2) picture.insight-visual__image,
 .insight-grid--visual > .insight-card--visual figure.insight-visual > picture.insight-visual__image{height:220px;}
}
@media(max-width:720px){
 .insight-grid--visual > .insight-card--visual:nth-child(-n+2) picture.insight-visual__image,
 .insight-grid--visual > .insight-card--visual figure.insight-visual > picture.insight-visual__image{height:205px;}
}
/* 1.6.11 — protect photo layout across service pages with legacy diagram class. */
.client-page--service .service-feature--photograph picture.service-feature__image{padding:0!important;background:transparent;overflow:hidden;}
.client-page--service .service-feature--photograph picture.service-feature__image > img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center;}

/* v1.6.12 — About Us only: high-contrast process heading, preserve existing layout. */
body .about-process .section-heading h2,
body .about-process .section-heading h2 *,
body .about-process .section-heading > div h2 {color:#fff!important;opacity:1!important;}
body .about-process .section-heading > p {color:#e0e5e8!important;}
/* Portraits: clip the unwanted gray lower band; no changes to profile typography. */
body .leadership-section--corrected .leader-profile__image,
body .leadership-section--corrected .leader-profile--corrected img.leader-profile__image{
 display:block;width:100%;max-width:230px;height:260px;aspect-ratio:auto;
 object-fit:cover;object-position:center 22%;background:transparent;}
@media(max-width:720px){body .leadership-section--corrected .leader-profile__image,
body .leadership-section--corrected .leader-profile--corrected img.leader-profile__image{max-width:176px;height:205px;}}
