/* LOCOS Art4 — semantic depth, loaded after art-direction.css.
 * Approved Home #top, .site-header, typography and portrait masks are untouched.
 * Relief belongs to photographs, offer panels and decision points, not every paragraph.
 */
body.locos-experience {
  --depth-night: #102f39;
  --depth-lit: #214651;
  --depth-paper: #f5f2e9;
  --depth-sheet: #fcfaf5;
  --depth-ink: #16343e;
  --depth-line: #16343e26;
  --depth-gold: #c9aa70;
  --depth-shadow: 0 14px 30px -20px #08212c66;
  --depth-photo-shadow: 0 18px 36px -20px #08212c70;
}

/* Chapter lighting repeats the approved opening's material language. */
body.locos-experience main :is(.relaunch-hero,.lp-hero,.proof-hero) {
  background: radial-gradient(ellipse at 88% 0%,#244854 0%,#163743 42%,#102c37 100%);
  border-bottom: 1px solid #c9aa7040;
}
/* Blog/contact have editorial paper/text roles: retain their existing text tone. */
body.locos-experience main .blog-masthead {
  background: linear-gradient(110deg,#fbf8f0,#ede6d6);
  border-bottom: 1px solid #c9aa7060;
}
body.contact-page.locos-experience main .sp-hero {
  background: radial-gradient(ellipse at 90% 0%,#244854,#163743 48%,#102c37);
}
body.locos-experience main :is(.relaunch-section,.lp-section,.restored-services,.restored-knowledge) {
  padding-block: clamp(60px,6.8vw,104px);
}
body.locos-experience main :is(.relaunch-section,.lp-section,.restored-services,.restored-knowledge) h2 {
  margin-bottom: 24px;
}
body.locos-experience main :is(.relaunch-cta,.proof-cta,.lp-registration,.newsletter-invitation,.content-section--dark) {
  --rl-ink: #f8f5ed;
  --rl-muted: #d2dce0;
  --rl-text: #f8f5ed;
  --rl-soft: #d2dce0;
  --rl-gold: #ddc394;
  color: #f8f5ed;
  background: radial-gradient(ellipse at 8% 0%,#274c57 0%,#173944 46%,#102e39 100%)!important;
  border-top: 1px solid #d8bd8552;
  border-bottom: 1px solid #061d286b;
  box-shadow: inset 0 1px #f9f5eb0d;
  padding-block: clamp(54px,6vw,92px);
}
body.locos-experience main :is(.relaunch-cta,.proof-cta,.lp-registration,.newsletter-invitation,.content-section--dark) :is(h2,h3) {
  color: #f8f5ed!important;
}
body.locos-experience main :is(.relaunch-cta,.proof-cta,.lp-registration,.newsletter-invitation,.content-section--dark) p {
  color: #d2dce0;
}
/* The lighter second Premium action remains secondary to the main conclusion. */
body.locos-experience main .premium-conclusion + .relaunch-cta {
  --rl-ink: #16343e;
  --rl-muted: #52666b;
  --rl-text: #16343e;
  --rl-soft: #52666b;
  --rl-gold: #876426;
  color: #16343e;
  background: linear-gradient(100deg,#f9f6ee,#eee8da)!important;
  box-shadow: none;
  border-bottom: 0;
}
body.locos-experience main .premium-conclusion + .relaunch-cta :is(h2,p) {
  color: #16343e!important;
}

/* Four secondary products: genuine large media, then a readable offer panel. */
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr))!important;
  gap: 40px 36px!important;
  margin-top: 64px;
}
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a,
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) {
  display: flex!important;
  flex-direction: column;
  align-items: stretch;
  gap: 0!important;
  min-width: 0;
  padding: 0!important;
  color: var(--depth-ink);
  background: var(--depth-sheet)!important;
  border: 0!important;
  border-bottom: 1px solid #b9aa8966!important;
  border-radius: 2px!important;
  box-shadow: var(--depth-shadow)!important;
  text-decoration: none;
}
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > figure,
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) .visual-service__image {
  display: block;
  width: 100%;
  height: auto!important;
  min-height: 0;
  aspect-ratio: 3/2!important;
  margin: 0!important;
  padding: 0;
  overflow: hidden;
  border-radius: 2px 2px 0 0;
  background: #eae4d6;
}
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > figure img,
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) .visual-service__image img {
  display: block;
  width: 100%!important;
  height: 100%!important;
  max-height: none;
  object-fit: cover!important;
  object-position: center!important;
  padding: 0!important;
}
/* Maps and explanatory vectors cannot be cropped to fill a photographic role. */
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > figure img[src$=".svg"],
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) .visual-service__image img[src$=".svg"] {
  object-fit: contain!important;
  padding: 20px!important;
  background: #f5f2e9!important;
}
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > h3 {
  grid-column: auto!important;
  grid-row: auto!important;
  font-size: clamp(24px,2.1vw,30px)!important;
  line-height: 1.2;
  margin: 28px 30px 14px!important;
}
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > p {
  grid-column: auto!important;
  grid-row: auto!important;
  font-size: 16px!important;
  line-height: 1.7!important;
  margin: 0 30px 24px!important;
}
body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > .service-action {
  grid-column: auto!important;
  grid-row: auto!important;
  margin: auto 30px 28px!important;
  align-self: flex-start;
  width: auto!important;
  max-width: calc(100% - 60px);
}
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) .visual-service__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px 30px 30px!important;
}
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) h3 {
  font-size: clamp(24px,2.1vw,30px);
  line-height: 1.2;
  margin: 0 0 14px;
}
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) p {
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 24px;
}
body.locos-experience main .visual-services > .visual-service:nth-child(n+3) .service-action {
  margin-top: auto;
  align-self: flex-start;
}

/* Offer illustrations sit on a quiet paper panel; no added browser/UI mockups. */
body.locos-experience main .knowledge-options article,
body.locos-experience main .knowledge-library > .knowledge-entry:has(.knowledge-entry__media) {
  background: var(--depth-sheet);
  border: 0;
  border-bottom: 1px solid #b9aa8966;
  border-radius: 2px;
  padding: 0 0 30px;
  box-shadow: var(--depth-shadow);
}
body.locos-experience main .knowledge-options article > :is(h3,p,.btn) {
  margin-inline: 30px;
}
body.locos-experience main .knowledge-options article > .btn {max-width:calc(100% - 60px)}
body.locos-experience main .knowledge-options article > p {margin-bottom:24px}
body.locos-experience main .knowledge-library .knowledge-entry__copy {padding:28px 30px 0}
body.locos-experience main :is(.knowledge-cover,.knowledge-entry__media):has(.art-offer-cover) {
  border-radius: 2px 2px 0 0;
  box-shadow: none;
}
body.locos-experience main :is(.priority-service,.art-service-summary) {
  border-bottom: 1px solid #b9aa8966;
}
body.locos-experience main .priority-service figure:has(.art-topic-photo),
body.locos-experience main :is(.team-about-photo,.knowledge-author-photo,.art-author-photo) {
  box-shadow: var(--depth-photo-shadow)!important;
}

/* Trust is a chapter with real media, not an elevated container around each quote. */
body.locos-experience main :is(.testimonial-quotes,.lp-proof) {
  background: radial-gradient(ellipse at 90% 0%,#244852,#173843 42%,#102e39 100%)!important;
  border-block: 1px solid #d8bd8538;
}
body.locos-experience main .testimonial-quote--video {
  padding-bottom: 28px;
  border-bottom: 1px solid #d8bd8542;
}
body.locos-experience main .proof-review:not(.proof-review--dark) {
  background: linear-gradient(130deg,#fffdf8,#f0eadc);
  border: 0;
  border-bottom: 1px solid #b9aa8966;
  box-shadow: var(--depth-shadow);
}
body.locos-experience main .proof-review--dark {
  background: linear-gradient(140deg,#244852,#102e39);
}
/* Portrait image/circle geometry stays in imagery.css; roster gets editorial spacing. */
body.locos-experience main .team-roster {gap:48px 40px}
body.locos-experience main .team-card {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--depth-line);
  background: transparent!important;
  box-shadow: none!important;
}
body.locos-experience main .team-card__copy {padding-top:24px}

/* Editorial stories get relief where media leads; text-only index stays compact. */
body.locos-experience main .featured-story {
  background: var(--depth-sheet);
  border: 0;
  box-shadow: var(--depth-shadow);
}
body.locos-experience main .featured-story__copy {padding:36px}
body.locos-experience main .story-card--spotlight {
  background: var(--depth-sheet);
  border: 0;
  border-bottom: 1px solid #b9aa8966;
  box-shadow: var(--depth-shadow);
}
body.locos-experience main .story-card--spotlight .story-card__body {padding:26px}
body.locos-experience main .story-card--index {
  background: transparent;
  box-shadow: none;
  min-height: 0!important;
}
body.locos-experience main .article-body {
  border-left: 1px solid var(--depth-line);
  padding-left: clamp(24px,3vw,44px);
}
body.locos-experience main .article-hero {box-shadow:var(--depth-shadow)}

/* Functional panels have a restrained paper edge. No hiding/exposure rules. */
body.locos-experience main :is(.sp-form-card,.lp-registration__form) {
  --rl-ink: #16343e;
  --rl-muted: #52666b;
  color: #16343e;
  background: #fcfaf5;
  border: 1px solid #d0c6b2;
  border-radius: 2px;
  box-shadow: 0 16px 36px -24px #08212c70,inset 0 1px #fff;
}
body.locos-experience main :is(.sp-form-card,.lp-registration__form) :is(h2,h3,label) {
  color: #16343e!important;
}
body.locos-experience main :is(.sp-form-card,.lp-registration__form) p {color:#52666b}
body.locos-experience main .sp-contact-card {
  background: linear-gradient(145deg,#eee7d9,#f5f1e7);
  border: 0;
  border-top: 1px solid #c9aa7080;
  box-shadow: none;
  padding: 28px;
}
body.locos-experience main :is(.confirmation-aside,.article-toc) {
  background: linear-gradient(145deg,#fcfaf5,#eee7d9);
  border: 1px solid #d4c9b4;
  border-top: 2px solid #c9aa70;
  border-radius: 2px;
  box-shadow: var(--depth-shadow);
}

/* Focus rings remain outside containers: no overflow clipping on linked panels. */
body.locos-experience main :is(.priority-service,.visual-service,.knowledge-entry,.knowledge-cover,.story-card__image,.strategy-services>a,.relaunch-services-grid>a):focus-visible {
  outline: 3px solid #987538;
  outline-offset: 5px;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.locos-experience main :is(.strategy-services>a,.relaunch-services-grid>a,.visual-service:nth-child(n+3),.knowledge-entry) {
    transition: box-shadow 180ms ease;
  }
  body.locos-experience main :is(.strategy-services>a,.relaunch-services-grid>a,.visual-service:nth-child(n+3),.knowledge-entry):hover {
    box-shadow: 0 18px 34px -20px #08212c85!important;
  }
}
@media(max-width:760px) {
  body.locos-experience main .sp-contact-card {padding:24px}
  body.locos-experience main :is(.strategy-services,.relaunch-services-grid) {
    grid-template-columns: 1fr!important;
    gap: 32px!important;
    margin-top: 44px;
  }
  body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > h3 {margin:24px 24px 12px!important}
  body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > p {margin:0 24px 22px!important}
  body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > .service-action {margin:auto 24px 24px!important}
  body.locos-experience main :is(.strategy-services,.relaunch-services-grid) > a > .service-action {max-width:calc(100% - 48px)}
  body.locos-experience main .visual-services > .visual-service:nth-child(n+3) .visual-service__copy {padding:24px!important}
  body.locos-experience main .knowledge-options article > :is(h3,p,.btn) {margin-inline:24px}
  body.locos-experience main .knowledge-options article > .btn {max-width:calc(100% - 48px)}
  body.locos-experience main .knowledge-library .knowledge-entry__copy {padding:24px 24px 0}
  body.locos-experience main .team-roster {gap:36px 28px}
  body.locos-experience main .featured-story__copy {padding:26px 24px}
  body.locos-experience main .story-card--spotlight .story-card__body {padding:24px}
  body.locos-experience main .article-body {border-left:0;padding-left:0}
}
@media(prefers-reduced-motion:reduce) {
  body.locos-experience main :is(.strategy-services>a,.relaunch-services-grid>a,.visual-service:nth-child(n+3),.knowledge-entry) {transition:none!important}
}
