/*
 * Concept 04 — Executive Concierge
 *
 * Institutional restraint, private-office density, and the assured visual
 * language of a discreet international advisory practice.
 */

body.concept--private-office.concept--executive-concierge {
  --color-canvas: #E6F8E1;
  --color-canvas-muted: #e1f0dc;
  --color-surface: #e3f5de;
  --color-surface-deep: #e1f0dc;
  --color-surface-bright: #E6F8E1;
  --color-ink: #384D34;
  --color-ink-deep: #384D34;
  --color-accent: #7BA673;
  --color-light: #E6F8E1;
  --color-line: color-mix(in srgb, #384D34 18%, transparent);
  --color-line-light: color-mix(in srgb, #E6F8E1 23%, transparent);
  --ec-content: 88rem;
  --ec-measure: 64ch;
  --ec-rail: clamp(14rem, 19vw, 18rem);
  --ec-gap: clamp(3rem, 6.5vw, 6.75rem);
  --ec-section: clamp(5.5rem, 3.9rem + 5vw, 8.75rem);
  --ec-dark-copy: color-mix(in srgb, #E6F8E1 82%, #7BA673);
  --gutter: clamp(1.125rem, .4rem + 2.9vw, 4rem);
  --section-space: var(--ec-section);
  --header-height: clamp(4.35rem, 4.1rem + .55vw, 4.9rem);
  background: #E6F8E1;
  color: #384D34;
  font-size: clamp(.98rem, .95rem + .1vw, 1.05rem);
  line-height: 1.68;
}

body.concept--executive-concierge .shell {
  inline-size: min(calc(100% - (2 * var(--gutter))), var(--ec-content));
}

body.concept--executive-concierge .section {
  padding-block: var(--ec-section);
}

body.concept--executive-concierge .executive-concierge > section h2 {
  color: #384D34;
  font-size: clamp(2.375rem, 1.95rem + 1.55vw, 3.625rem);
  letter-spacing: -.027em;
  line-height: 1.02;
}

body.concept--executive-concierge .executive-concierge > section h3 {
  color: #384D34;
  font-size: clamp(1.2rem, 1.08rem + .42vw, 1.55rem);
  line-height: 1.22;
}

body.concept--executive-concierge .prose {
  max-inline-size: var(--ec-measure);
}

body.concept--executive-concierge .button {
  min-block-size: 3.25rem;
  margin-block-start: 1.6rem;
  padding: .78rem 1.4rem;
  border-color: #384D34;
  background: #384D34;
  color: #E6F8E1;
  font-size: .94rem;
  letter-spacing: .02em;
}

body.concept--executive-concierge .button:hover {
  border-color: #384D34;
  background: transparent;
  color: #384D34;
}

body.concept--executive-concierge .button--light {
  border-color: #E6F8E1;
  background: #E6F8E1;
  color: #384D34;
}

body.concept--executive-concierge .button--light:hover {
  border-color: #E6F8E1;
  background: transparent;
  color: #E6F8E1;
}

/* Compact deep-forest header */

body.concept--executive-concierge .utility-bar {
  border-block-end: 1px solid var(--color-line-light);
  background: #384D34;
  color: #E6F8E1;
  font-size: .64rem;
}

body.concept--executive-concierge .utility-bar__inner {
  inline-size: min(calc(100% - (2 * var(--gutter))), var(--ec-content));
  min-block-size: 1.95rem;
}

body.concept--executive-concierge .utility-bar a:hover {
  color: #e3f5de;
}

body.concept--executive-concierge .utility-bar__region::before {
  background: #7BA673;
}

body.concept--executive-concierge .site-header {
  border-block-end: 1px solid var(--color-line-light);
  background: #384D34;
  color: #E6F8E1;
  backdrop-filter: none;
}

body.concept--executive-concierge .site-header__inner {
  inline-size: min(calc(100% - (2 * var(--gutter))), var(--ec-content));
}

body.concept--executive-concierge .brand {
  inline-size: clamp(10.75rem, 12.5vw, 13.5rem);
}

body.concept--executive-concierge .brand img {
  filter: brightness(0) invert(1);
}

body.concept--executive-concierge .site-nav__link,
body.concept--executive-concierge .nav-group > summary {
  color: #E6F8E1;
  font-size: clamp(.61rem, .57rem + .1vw, .68rem);
  letter-spacing: .095em;
}

body.concept--executive-concierge .nav-group__panel {
  border-color: var(--color-line);
  background: #E6F8E1;
  color: #384D34;
  box-shadow: none;
}

body.concept--executive-concierge .nav-group__panel a {
  border-color: var(--color-line);
}

body.concept--executive-concierge .nav-group__panel a:hover {
  background: #e3f5de;
}

body.concept--executive-concierge .search-open {
  color: #E6F8E1;
}

body.concept--executive-concierge .header-contact {
  border-color: #E6F8E1;
  background: #E6F8E1;
  color: #384D34;
}

body.concept--executive-concierge .header-contact:hover {
  background: transparent;
  color: #E6F8E1;
}

body.concept--executive-concierge .search-dialog {
  border-color: var(--color-line);
  background: #E6F8E1;
  box-shadow: none;
}

body.concept--executive-concierge .search-dialog::backdrop {
  background: rgb(56 77 52 / .8);
  backdrop-filter: none;
}

body.concept--executive-concierge .search-form input {
  background: #E6F8E1;
}

/* Full-bleed semantic-image hero */

body.concept--executive-concierge .ec-hero {
  min-block-size: clamp(42rem, calc(84svh - 2rem), 58rem);
  align-items: end;
  background: #384D34;
}

body.concept--executive-concierge .ec-hero__media {
  object-fit: cover;
  object-position: 57% 42%;
  filter: saturate(.72) contrast(.98);
}

body.concept--executive-concierge .ec-hero__overlay {
  background:
    linear-gradient(90deg, rgb(56 77 52 / .98) 0%, rgb(56 77 52 / .91) 31%, rgb(56 77 52 / .62) 47%, rgb(56 77 52 / .12) 72%),
    linear-gradient(0deg, rgb(56 77 52 / .62), transparent 52%);
}

body.concept--executive-concierge .ec-hero__content {
  padding-block: clamp(4.5rem, 8vh, 6.5rem);
}

body.concept--executive-concierge .ec-hero h1 {
  max-inline-size: 12.5ch;
  color: #E6F8E1;
  font-size: clamp(3rem, 2.25rem + 2.6vw, 4.4rem);
  letter-spacing: -.035em;
  line-height: .98;
  text-shadow: none;
}

body.concept--executive-concierge .ec-hero p {
  max-inline-size: 37rem;
  margin-block-start: 1.35rem;
  color: var(--ec-dark-copy);
  font-size: clamp(.98rem, .92rem + .2vw, 1.12rem);
  line-height: 1.58;
}

body.concept--executive-concierge .ec-hero .button {
  margin-block-start: 1.75rem;
}

/* Formal docket system */

body.concept--executive-concierge .ec-docket__layout {
  display: grid;
  grid-template-columns: minmax(0, var(--ec-rail)) minmax(0, 1fr);
  align-items: start;
  gap: var(--ec-gap);
}

body.concept--executive-concierge .ec-docket__header,
body.concept--executive-concierge .ec-docket__body {
  min-inline-size: 0;
}

body.concept--executive-concierge .ec-docket__header {
  padding-block-start: 1.35rem;
  border-block-start: 1px solid #384D34;
}

body.concept--executive-concierge .ec-docket__header h2 {
  max-inline-size: 10ch;
}

body.concept--executive-concierge .ec-docket__header h3 {
  margin-block-start: 1.2rem;
}

body.concept--executive-concierge .ec-docket__header > p {
  max-inline-size: 36rem;
  margin-block-start: 1.45rem;
  color: color-mix(in srgb, #384D34 82%, #7BA673);
  font-size: .93rem;
  line-height: 1.68;
}

/* Authority register */

body.concept--executive-concierge .ec-principles {
  background: #E6F8E1;
}

body.concept--executive-concierge .ec-register {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2.25rem, 4vw, 4rem);
  border: 0;
  counter-reset: principle;
  list-style: none;
}

body.concept--executive-concierge .ec-register li {
  position: relative;
  display: block;
  min-block-size: 0;
  padding: 1.25rem 0 1.4rem 2.8rem;
  border: 0;
  border-block-start: 1px solid var(--color-line);
  background: transparent;
  counter-increment: principle;
  font-size: clamp(.88rem, .85rem + .1vw, .96rem);
  line-height: 1.55;
}

body.concept--executive-concierge .ec-register li:nth-child(odd) {
  border-inline-end: 0;
}

body.concept--executive-concierge .ec-register li::before {
  position: absolute;
  inset-block-start: 1.35rem;
  inset-inline-start: 0;
  color: #7BA673;
  content: counter(principle, decimal-leading-zero);
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.55rem;
}

body.concept--executive-concierge .ec-register li:has(a),
body.concept--executive-concierge .ec-register li:has(a):hover {
  background: transparent;
  transition: none;
}

body.concept--executive-concierge .ec-register strong {
  color: #384D34;
  font-weight: 700;
}

body.concept--executive-concierge .ec-register a {
  text-decoration-color: color-mix(in srgb, #384D34 28%, transparent);
}

/* Quiet trust proof */

body.concept--executive-concierge .ec-proof {
  padding-block: clamp(4rem, 5.5vw, 5.75rem);
  background: #e1f0dc;
  color: #384D34;
}

body.concept--executive-concierge .ec-proof__layout {
  display: grid;
  grid-template-columns: minmax(0, var(--ec-rail)) minmax(0, 1fr);
  align-items: center;
  gap: var(--ec-gap);
}

body.concept--executive-concierge .ec-proof__intro {
  display: block;
  max-inline-size: none;
  margin: 0;
  padding-block-start: 1.2rem;
  border-block-start: 1px solid #384D34;
  text-align: start;
}

body.concept--executive-concierge .ec-proof h2 {
  max-inline-size: 12ch;
  color: #384D34;
  font-size: clamp(2.2rem, 1.92rem + .85vw, 2.9rem);
}

body.concept--executive-concierge .ec-proof__intro > p:last-child {
  max-inline-size: 30rem;
  margin-block-start: 1.25rem;
  margin-inline: 0;
  color: color-mix(in srgb, #384D34 82%, #7BA673);
  font-size: .88rem;
  line-height: 1.62;
}

body.concept--executive-concierge .ec-proof__marks {
  display: grid;
  grid-template-columns: repeat(5, minmax(4.2rem, 1fr));
  align-items: center;
  gap: clamp(1.4rem, 2.8vw, 3rem);
  margin: 0;
  border: 0;
}

body.concept--executive-concierge .ec-proof__marks img {
  inline-size: 100%;
  block-size: clamp(2.15rem, 3.6vw, 3.35rem);
  padding: 0;
  border: 0;
  filter: grayscale(1) brightness(.55) sepia(.25) hue-rotate(58deg);
  object-fit: contain;
  opacity: .68;
  transition: opacity var(--transition);
}

body.concept--executive-concierge .ec-proof__marks img:hover {
  opacity: .9;
}

/* Client mandate */

body.concept--executive-concierge .ec-mandate {
  background: #E6F8E1;
}

body.concept--executive-concierge .ec-mandate__body {
  max-inline-size: none;
}

body.concept--executive-concierge .ec-mandate__body > p,
body.concept--executive-concierge .ec-mandate__body > .link-list,
body.concept--executive-concierge .ec-mandate__body > .prose__continuation {
  max-inline-size: var(--ec-measure);
}

body.concept--executive-concierge .ec-mandate .link-list--services {
  margin-block: clamp(2.4rem, 4vw, 3.4rem);
  border-block-start: 1px solid var(--color-line);
}

body.concept--executive-concierge .ec-mandate .link-list--services a {
  min-block-size: 3.8rem;
  padding-block: .75rem;
  font-size: clamp(1.02rem, .96rem + .2vw, 1.2rem);
}

body.concept--executive-concierge .ec-mandate .prose__continuation {
  margin-block-start: 3.25rem;
  padding-block-start: 0;
  border: 0;
}

body.concept--executive-concierge .ec-mandate__plate {
  inline-size: 100%;
  block-size: clamp(22rem, 34vw, 34rem);
  margin-block-start: clamp(3.75rem, 6vw, 5.75rem);
  overflow: hidden;
  border: 0;
}

body.concept--executive-concierge .ec-mandate__plate img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center 46%;
}

/* Executive briefing */

body.concept--executive-concierge .ec-briefing {
  background: #e3f5de;
}

body.concept--executive-concierge .ec-briefing__header {
  display: grid;
  grid-template-columns: minmax(0, var(--ec-rail)) minmax(0, 1fr);
  align-items: start;
  gap: var(--ec-gap);
  margin-block-end: clamp(3.5rem, 6vw, 5.5rem);
}

body.concept--executive-concierge .ec-briefing__header h2 {
  max-inline-size: 10ch;
  padding-block-start: 1.3rem;
  border-block-start: 1px solid #384D34;
}

body.concept--executive-concierge .ec-briefing .standfirst {
  max-inline-size: 42rem;
  margin: 0;
  padding: 0;
  border: 0;
  color: #384D34;
  font-size: clamp(1.25rem, 1.08rem + .52vw, 1.65rem);
  line-height: 1.36;
}

body.concept--executive-concierge .ec-briefing__body {
  display: grid;
  grid-template-columns: minmax(17rem, .68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: var(--ec-gap);
}

body.concept--executive-concierge .ec-briefing__media {
  inline-size: min(100%, 29rem);
  max-inline-size: none;
  padding: 0;
  overflow: hidden;
  border: 0;
}

body.concept--executive-concierge .ec-briefing__media::before,
body.concept--executive-concierge .ec-briefing__media::after {
  display: none;
}

body.concept--executive-concierge .ec-briefing__media img {
  inline-size: 100%;
  block-size: clamp(31rem, 44vw, 43rem);
  object-fit: cover;
}

body.concept--executive-concierge .ec-briefing__body .prose {
  max-inline-size: var(--ec-measure);
}

/* Concierge workflow */

body.concept--executive-concierge .ec-process {
  background: #E6F8E1;
}

body.concept--executive-concierge .ec-process__intro .process__intro {
  max-inline-size: var(--ec-measure);
  margin: 0;
}

body.concept--executive-concierge .ec-process__intro .process__intro h3 {
  margin-block-end: 1.15rem;
}

body.concept--executive-concierge .ec-process__workbook {
  display: grid;
  grid-template-columns: minmax(17rem, .66fr) minmax(0, 1.34fr);
  align-items: stretch;
  gap: var(--ec-gap);
  margin-block-start: clamp(4rem, 6vw, 6rem);
}

body.concept--executive-concierge .ec-process__feature {
  inline-size: 100%;
  block-size: auto;
  min-block-size: 46rem;
  margin: 0;
  overflow: hidden;
  border: 0;
}

body.concept--executive-concierge .ec-process__feature img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center 38%;
}

body.concept--executive-concierge .ec-process__timeline {
  min-inline-size: 0;
}

body.concept--executive-concierge .ec-process .process__label {
  margin: 0 0 1rem;
  padding-block-end: 1rem;
  border-block-end: 1px solid #384D34;
  color: #384D34;
  font-family: var(--font-body);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.concept--executive-concierge .ec-timeline {
  display: block;
  border: 0;
  counter-reset: process;
  list-style: none;
}

body.concept--executive-concierge .ec-timeline .process-card {
  display: grid;
  min-block-size: 0;
  grid-template-columns: 4.25rem minmax(0, 1fr);
  align-items: start;
  padding-block: clamp(1.35rem, 2vw, 1.85rem);
  border: 0;
  border-block-end: 1px solid var(--color-line);
  background: transparent;
  counter-increment: process;
}

body.concept--executive-concierge .ec-timeline .process-card img {
  inline-size: 2.8rem;
  block-size: 2.8rem;
  margin: .1rem 0 0;
  padding: .35rem;
  border: 0;
  background: transparent;
  object-fit: contain;
  opacity: .66;
}

body.concept--executive-concierge .ec-timeline .process-card__body {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0 1rem;
  padding: 0;
}

body.concept--executive-concierge .ec-timeline .process-card__body::before {
  grid-row: 1 / span 2;
  margin: .15rem 0 0;
  color: #7BA673;
  content: "0" counter(process);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
}

body.concept--executive-concierge .ec-timeline .process-card h3 {
  max-inline-size: 28rem;
}

body.concept--executive-concierge .ec-timeline .process-card p {
  max-inline-size: 49rem;
  margin-block-start: .7rem;
  font-size: .91rem;
  line-height: 1.62;
}

body.concept--executive-concierge .ec-process__closing {
  inline-size: min(calc(100% - var(--ec-rail) - var(--ec-gap)), 62ch);
  max-inline-size: 62ch;
  margin-block-start: clamp(3.75rem, 6vw, 5.5rem);
  margin-inline-start: auto;
  padding-block-start: 1.5rem;
  border-block-start: 1px solid #384D34;
  columns: 1;
  font-size: .92rem;
}

/* Governance and privacy */

body.concept--executive-concierge .ec-governance {
  background: #384D34;
  color: #E6F8E1;
}

body.concept--executive-concierge .ec-governance .ec-docket__header {
  border-block-start-color: #E6F8E1;
}

body.concept--executive-concierge .executive-concierge > .ec-governance h2,
body.concept--executive-concierge .executive-concierge > .ec-governance h3,
body.concept--executive-concierge .ec-governance strong {
  color: #E6F8E1;
}

body.concept--executive-concierge .ec-governance a {
  color: inherit;
}

body.concept--executive-concierge .ec-governance .ec-docket__header > p {
  color: var(--ec-dark-copy);
}

body.concept--executive-concierge .ec-governance .discretion__media {
  inline-size: min(100%, 17rem);
  margin-block-start: 2.5rem;
  overflow: hidden;
  border: 0;
}

body.concept--executive-concierge .ec-governance .discretion__media img {
  inline-size: 100%;
  block-size: auto;
  filter: saturate(.68);
}

body.concept--executive-concierge .ec-governance .standards-list {
  border-block-start: 1px solid var(--color-line-light);
}

body.concept--executive-concierge .ec-governance .standards-list li {
  padding: clamp(1.35rem, 2vw, 1.85rem) 0;
  border-block-end-color: var(--color-line-light);
  color: var(--ec-dark-copy);
}

body.concept--executive-concierge .ec-governance .standards-list li::before {
  display: none;
}

body.concept--executive-concierge .ec-governance .standards-list strong {
  color: #E6F8E1;
}

body.concept--executive-concierge .ec-governance .discretion__notes {
  max-inline-size: var(--ec-measure);
  margin-block-start: 2.4rem;
  color: var(--ec-dark-copy);
  font-size: .9rem;
}

/* Private client mandate */

body.concept--executive-concierge .ec-membership {
  background: #e1f0dc;
}

body.concept--executive-concierge .ec-membership__layout {
  display: grid;
  grid-template-columns: minmax(15rem, .65fr) minmax(15rem, .72fr) minmax(21rem, 1.18fr);
  align-items: stretch;
  overflow: visible;
  border: 0;
  background: transparent;
  color: #384D34;
}

body.concept--executive-concierge .ec-membership__layout::before {
  display: none;
}

body.concept--executive-concierge .ec-membership .membership__heading,
body.concept--executive-concierge .ec-membership .membership__content {
  padding: 1.35rem 0 0;
  border-block-start: 1px solid #384D34;
}

body.concept--executive-concierge .ec-membership .membership__heading {
  padding-inline-end: clamp(2rem, 4vw, 4rem);
  border-inline-end: 0;
}

body.concept--executive-concierge .ec-membership .membership__media {
  min-block-size: 36rem;
  border: 0;
}

body.concept--executive-concierge .ec-membership .membership__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

body.concept--executive-concierge .ec-membership .membership__content {
  align-self: center;
  margin-inline-start: clamp(2rem, 4.5vw, 4.75rem);
  padding-block-end: 1.35rem;
}

body.concept--executive-concierge .ec-membership h2 {
  max-inline-size: 10ch;
  color: #384D34;
}

body.concept--executive-concierge .ec-membership .membership__heading h3,
body.concept--executive-concierge .ec-membership .membership__content h3 {
  color: #384D34;
}

body.concept--executive-concierge .ec-membership .membership__heading h3 {
  margin-block-start: 1.2rem;
}

body.concept--executive-concierge .ec-membership .membership__content > * + * {
  margin-block-start: 1.2rem;
}

body.concept--executive-concierge .ec-membership .membership__list {
  border-block-start-color: var(--color-line);
}

body.concept--executive-concierge .ec-membership .membership__list li {
  padding-block: .75rem;
  border-block-end-color: var(--color-line);
}

body.concept--executive-concierge .ec-membership .membership__list li::before {
  inset-block-start: 1.2rem;
  border-color: #7BA673;
}

/* International registry */

body.concept--executive-concierge .ec-global {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(24rem, 1.08fr);
  background: #E6F8E1;
}

body.concept--executive-concierge .ec-global .global-service__media {
  min-block-size: clamp(43rem, 58vw, 55rem);
}

body.concept--executive-concierge .ec-global .global-service__media img {
  object-position: 54% center;
  filter: saturate(.74);
}

body.concept--executive-concierge .ec-global .global-service__content {
  align-self: center;
  max-inline-size: 48rem;
  padding: var(--ec-section) clamp(2.5rem, 6vw, 6.5rem);
}

body.concept--executive-concierge .ec-global .global-service__content h2 {
  max-inline-size: 9ch;
}

body.concept--executive-concierge .ec-global .global-service__content h3 {
  margin-block-start: 1rem;
}

body.concept--executive-concierge .ec-global .global-service__content > p {
  max-inline-size: 40rem;
  margin-block-start: 1.35rem;
  font-size: .95rem;
}

body.concept--executive-concierge .ec-global .destination-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 3vw, 3rem);
  margin-block-start: 2.35rem;
  border: 0;
}

body.concept--executive-concierge .ec-global .destination-list a {
  min-block-size: 3.45rem;
  padding: .65rem 0;
  border-block-end: 1px solid var(--color-line);
  border-inline-end: 0;
  font-size: clamp(1rem, .96rem + .15vw, 1.14rem);
}

body.concept--executive-concierge .ec-global .destination-list a:hover {
  background: transparent;
  color: color-mix(in srgb, #384D34 72%, #7BA673);
}

/* Companion credentials */

body.concept--executive-concierge .ec-collection {
  background: #e3f5de;
}

body.concept--executive-concierge .ec-collection__layout {
  display: grid;
  grid-template-columns: minmax(17rem, .68fr) minmax(0, 1.32fr);
  gap: var(--ec-gap);
}

body.concept--executive-concierge .ec-collection .collection__intro {
  padding-block-start: 1.35rem;
  border-block-start: 1px solid #384D34;
}

body.concept--executive-concierge .ec-collection .collection__intro h2 {
  max-inline-size: 10ch;
}

body.concept--executive-concierge .ec-collection .collection__intro h3 {
  max-inline-size: 24rem;
  margin-block-start: 1.15rem;
}

body.concept--executive-concierge .ec-collection .collection__intro > p {
  margin-block-start: 1.2rem;
  font-size: .93rem;
}

body.concept--executive-concierge .ec-collection .collection__media {
  inline-size: min(100%, 28rem);
  margin-block-start: 2.25rem;
  overflow: hidden;
  border: 0;
}

body.concept--executive-concierge .ec-collection .collection__media img {
  inline-size: 100%;
  block-size: clamp(31rem, 43vw, 42rem);
  object-fit: cover;
  object-position: center top;
}

body.concept--executive-concierge .ec-collection .collection-list {
  border-block-start: 1px solid #384D34;
}

body.concept--executive-concierge .ec-collection .collection-list li {
  grid-template-columns: minmax(10rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(1.25rem, 3vw, 2.75rem);
  padding-block: clamp(1.15rem, 1.8vw, 1.55rem);
  font-size: .93rem;
}

body.concept--executive-concierge .ec-collection .collection-list strong {
  font-size: 1.04em;
}

body.concept--executive-concierge .ec-collection .collection__details .prose {
  max-inline-size: var(--ec-measure);
  margin-block-start: 2.75rem;
}

/* Research docket */

body.concept--executive-concierge .ec-resources {
  background: #E6F8E1;
}

body.concept--executive-concierge .ec-resources .resources__media {
  inline-size: min(100%, 17rem);
  margin-block-start: 2.35rem;
  overflow: hidden;
  border: 0;
}

body.concept--executive-concierge .ec-resources .resources__media img {
  inline-size: 100%;
  block-size: auto;
}

body.concept--executive-concierge .ec-resources .resource-list {
  display: block;
  border: 0;
  border-block-start: 1px solid #384D34;
  counter-reset: resource;
}

body.concept--executive-concierge .ec-resources .resource-list li {
  border-block-end: 1px solid var(--color-line);
  counter-increment: resource;
}

body.concept--executive-concierge .ec-resources .resource-list a {
  display: grid;
  min-block-size: 4.5rem;
  grid-template-columns: 2.8rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: .85rem 0;
  border: 0;
  background: transparent;
  font-size: clamp(1.02rem, .96rem + .18vw, 1.18rem);
}

body.concept--executive-concierge .ec-resources .resource-list a::before {
  color: #7BA673;
  content: counter(resource, decimal-leading-zero);
  font-family: var(--font-body);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
}

body.concept--executive-concierge .ec-resources .resource-list a::after {
  align-self: center;
  color: #7BA673;
}

body.concept--executive-concierge .ec-resources .resource-list a:hover {
  background: transparent;
  color: color-mix(in srgb, #384D34 72%, #7BA673);
}

/* Private consultation */

body.concept--executive-concierge .ec-final {
  display: grid;
  grid-template-columns: minmax(19rem, .72fr) minmax(0, 1.28fr);
  min-block-size: 42rem;
  background: #384D34;
  color: #E6F8E1;
}

body.concept--executive-concierge .ec-final::before,
body.concept--executive-concierge .ec-final::after {
  display: none;
}

body.concept--executive-concierge .ec-final .final-cta__media {
  min-block-size: 42rem;
}

body.concept--executive-concierge .ec-final .final-cta__media::after {
  background: linear-gradient(90deg, transparent 74%, #384D34);
}

body.concept--executive-concierge .ec-final .final-cta__media img {
  object-position: center 36%;
  filter: saturate(.68);
}

body.concept--executive-concierge .ec-final .final-cta__inner {
  max-inline-size: 52rem;
  padding: var(--ec-section) clamp(2.5rem, 6.5vw, 7rem);
}

body.concept--executive-concierge .executive-concierge > .ec-final h2 {
  max-inline-size: 10ch;
  color: #E6F8E1;
}

body.concept--executive-concierge .executive-concierge > .ec-final h3 {
  margin-block-start: 1rem;
  color: #e3f5de;
}

body.concept--executive-concierge .ec-final .final-cta__request {
  margin-block-start: 1rem;
}

body.concept--executive-concierge .ec-final .final-cta__inner > p:not(.eyebrow, .final-cta__note) {
  max-inline-size: 40rem;
  margin-block-start: 1rem;
  color: var(--ec-dark-copy);
  font-size: .94rem;
}

body.concept--executive-concierge .ec-final .final-cta__note {
  color: #e3f5de;
}

/* Isolated compact directory footer */

body.concept--executive-concierge .site-footer {
  padding-block: clamp(3rem, 4.5vw, 4.5rem) 1.5rem;
  overflow: hidden;
  background: #384D34;
  color: #E6F8E1;
  font-size: .78rem;
  line-height: 1.48;
}

body.concept--executive-concierge .site-footer .shell,
body.concept--executive-concierge .site-footer__top,
body.concept--executive-concierge .site-footer__grid,
body.concept--executive-concierge .site-footer__bottom,
body.concept--executive-concierge .footer-column {
  min-inline-size: 0;
}

body.concept--executive-concierge .site-footer__top {
  padding-block-end: 1.6rem;
  border-block-end: 1px solid var(--color-line-light);
}

body.concept--executive-concierge .site-footer .brand--footer {
  inline-size: clamp(10rem, 12vw, 12.5rem);
}

body.concept--executive-concierge .site-footer .brand--footer img {
  filter: brightness(0) invert(1);
}

body.concept--executive-concierge .site-footer a,
body.concept--executive-concierge .site-footer strong {
  color: inherit;
}

body.concept--executive-concierge .site-footer a,
body.concept--executive-concierge .site-footer p,
body.concept--executive-concierge .site-footer address,
body.concept--executive-concierge .site-footer li {
  overflow-wrap: anywhere;
}

body.concept--executive-concierge .site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr) minmax(0, .72fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 4vw, 4.25rem);
  padding-block: clamp(2.5rem, 4vw, 3.75rem);
  border-block-end: 1px solid var(--color-line-light);
}

body.concept--executive-concierge .site-footer .footer-column {
  border: 0;
}

body.concept--executive-concierge .site-footer .footer-column h2 {
  max-inline-size: none;
  margin: 0 0 1rem;
  color: #E6F8E1;
  font-family: var(--font-display);
  font-size: clamp(1rem, .95rem + .2vw, 1.2rem);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: none;
}

body.concept--executive-concierge .site-footer .footer-column ul {
  display: grid;
  gap: .42rem;
}

body.concept--executive-concierge .site-footer .footer-column li {
  border: 0;
}

body.concept--executive-concierge .site-footer .footer-column a {
  display: inline;
  padding: 0;
  font-size: .76rem;
  line-height: 1.42;
  text-decoration-color: color-mix(in srgb, #E6F8E1 28%, transparent);
}

body.concept--executive-concierge .site-footer .footer-contact > p {
  margin-block-end: .8rem;
  color: var(--ec-dark-copy);
  font-size: .72rem;
}

body.concept--executive-concierge .site-footer .footer-contact address {
  display: grid;
  gap: .48rem;
}

body.concept--executive-concierge .site-footer .footer-contact__payment-title {
  margin-block-start: 1.65rem;
}

body.concept--executive-concierge .site-footer .payment-marks {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

body.concept--executive-concierge .site-footer .payment-marks span {
  border-color: var(--color-line-light);
  color: #E6F8E1;
  font-size: .62rem;
}

body.concept--executive-concierge .site-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem 3rem;
  padding-block-start: 1.5rem;
  border: 0;
}

body.concept--executive-concierge .site-footer__bottom > p {
  max-inline-size: 85rem;
  color: var(--ec-dark-copy);
  font-size: .67rem;
  line-height: 1.5;
}

body.concept--executive-concierge .site-footer .region-links {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-content: start;
  justify-content: flex-end;
  gap: .55rem 1rem;
  border: 0;
}

body.concept--executive-concierge .site-footer .region-links a {
  font-size: .68rem;
  white-space: normal;
}

/* Responsive */

@media (max-width: 86rem) {
  html.js body.concept--executive-concierge .site-nav {
    background: #384D34;
    color: #E6F8E1;
  }

  body.concept--executive-concierge .site-nav__top,
  body.concept--executive-concierge .site-nav__list > li {
    border-color: var(--color-line-light);
  }

  body.concept--executive-concierge .site-nav__title,
  body.concept--executive-concierge .site-nav__close,
  body.concept--executive-concierge .site-nav__link,
  body.concept--executive-concierge .nav-group > summary {
    color: #E6F8E1;
  }

  body.concept--executive-concierge .nav-group__panel {
    background: transparent;
    color: #E6F8E1;
  }

  body.concept--executive-concierge .nav-group__panel a {
    color: #E6F8E1;
  }

  body.concept--executive-concierge .nav-group__panel a:hover {
    background: color-mix(in srgb, #E6F8E1 8%, transparent);
  }

  body.concept--executive-concierge .ec-proof__marks {
    grid-template-columns: repeat(3, minmax(4rem, 1fr));
  }
}

@media (max-width: 72rem) {
  body.concept--executive-concierge .ec-membership__layout {
    grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
  }

  body.concept--executive-concierge .ec-membership .membership__heading {
    grid-column: 1 / -1;
    margin-block-end: 2.75rem;
  }

  body.concept--executive-concierge .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 62rem) {
  body.concept--executive-concierge .ec-docket__layout,
  body.concept--executive-concierge .ec-proof__layout,
  body.concept--executive-concierge .ec-briefing__header,
  body.concept--executive-concierge .ec-briefing__body,
  body.concept--executive-concierge .ec-process__workbook,
  body.concept--executive-concierge .ec-collection__layout {
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  body.concept--executive-concierge .ec-docket__header,
  body.concept--executive-concierge .ec-proof__intro,
  body.concept--executive-concierge .ec-briefing__header h2,
  body.concept--executive-concierge .ec-collection .collection__intro {
    max-inline-size: 44rem;
  }

  body.concept--executive-concierge .ec-proof__marks {
    grid-template-columns: repeat(5, minmax(4rem, 1fr));
  }

  body.concept--executive-concierge .ec-briefing__header {
    margin-block-end: 3rem;
  }

  body.concept--executive-concierge .ec-briefing__media {
    inline-size: min(100%, 30rem);
  }

  body.concept--executive-concierge .ec-process__feature {
    inline-size: min(100%, 34rem);
    min-block-size: 42rem;
  }

  body.concept--executive-concierge .ec-process__closing {
    inline-size: 100%;
    margin-inline-start: 0;
  }

  body.concept--executive-concierge .ec-governance .discretion__media,
  body.concept--executive-concierge .ec-resources .resources__media {
    inline-size: min(100%, 23rem);
  }

  body.concept--executive-concierge .ec-global {
    grid-template-columns: 1fr;
  }

  body.concept--executive-concierge .ec-global .global-service__media {
    min-block-size: clamp(30rem, 68vw, 44rem);
  }

  body.concept--executive-concierge .ec-global .global-service__content {
    inline-size: min(calc(100% - (2 * var(--gutter))), var(--ec-content));
    max-inline-size: none;
    margin-inline: auto;
    padding-inline: 0;
  }

  body.concept--executive-concierge .ec-final {
    grid-template-columns: 1fr;
  }

  body.concept--executive-concierge .ec-final .final-cta__media {
    min-block-size: clamp(28rem, 66vw, 40rem);
  }

  body.concept--executive-concierge .ec-final .final-cta__media::after {
    background: linear-gradient(0deg, #384D34 0%, transparent 40%);
  }

  body.concept--executive-concierge .ec-final .final-cta__inner {
    inline-size: min(calc(100% - (2 * var(--gutter))), var(--ec-content));
    max-inline-size: none;
    margin-inline: auto;
    padding-inline: 0;
  }

  body.concept--executive-concierge .site-footer__bottom {
    grid-template-columns: 1fr;
  }

  body.concept--executive-concierge .site-footer .region-links {
    justify-content: flex-start;
  }
}

@media (max-width: 48rem) {
  body.concept--executive-concierge {
    --ec-section: clamp(4.5rem, 3.4rem + 5vw, 6rem);
  }

  body.concept--executive-concierge .executive-concierge > section h2 {
    font-size: clamp(2.25rem, 1.92rem + 1.7vw, 2.85rem);
  }

  body.concept--executive-concierge .ec-hero {
    min-block-size: clamp(40rem, 88svh, 48rem);
  }

  body.concept--executive-concierge .ec-hero__media {
    object-position: 62% 44%;
  }

  body.concept--executive-concierge .ec-hero__overlay {
    background:
      linear-gradient(90deg, rgb(56 77 52 / .88), rgb(56 77 52 / .28)),
      linear-gradient(0deg, rgb(56 77 52 / .94) 0%, rgb(56 77 52 / .2) 70%);
  }

  body.concept--executive-concierge .ec-hero__content {
    padding-block: 4rem;
  }

  body.concept--executive-concierge .ec-hero h1 {
    max-inline-size: 12ch;
    font-size: clamp(2.55rem, 2.1rem + 2.2vw, 3.25rem);
  }

  body.concept--executive-concierge .ec-hero h1 br,
  body.concept--executive-concierge .ec-hero p br {
    display: none;
  }

  body.concept--executive-concierge .ec-register {
    grid-template-columns: 1fr;
  }

  body.concept--executive-concierge .ec-proof__marks {
    grid-template-columns: repeat(3, minmax(4rem, 1fr));
    gap: 1.5rem 2rem;
  }

  body.concept--executive-concierge .ec-mandate__plate {
    block-size: clamp(18rem, 58vw, 26rem);
  }

  body.concept--executive-concierge .ec-briefing__media img {
    block-size: clamp(29rem, 112vw, 39rem);
  }

  body.concept--executive-concierge .ec-process__feature {
    min-block-size: clamp(31rem, 115vw, 42rem);
  }

  body.concept--executive-concierge .ec-timeline .process-card {
    grid-template-columns: 3.55rem minmax(0, 1fr);
  }

  body.concept--executive-concierge .ec-timeline .process-card img {
    inline-size: 2.45rem;
    block-size: 2.45rem;
    padding: .25rem;
  }

  body.concept--executive-concierge .ec-timeline .process-card__body {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0 .75rem;
  }

  body.concept--executive-concierge .ec-process__closing {
    columns: auto;
  }

  body.concept--executive-concierge .ec-membership__layout {
    grid-template-columns: 1fr;
  }

  body.concept--executive-concierge .ec-membership .membership__heading,
  body.concept--executive-concierge .ec-membership .membership__media,
  body.concept--executive-concierge .ec-membership .membership__content {
    grid-column: auto;
  }

  body.concept--executive-concierge .ec-membership .membership__heading {
    margin-block-end: 0;
  }

  body.concept--executive-concierge .ec-membership .membership__media {
    min-block-size: clamp(27rem, 108vw, 37rem);
    margin-block-start: 2.75rem;
  }

  body.concept--executive-concierge .ec-membership .membership__content {
    margin-block-start: 2.75rem;
    margin-inline-start: 0;
  }

  body.concept--executive-concierge .ec-global .destination-list {
    grid-template-columns: 1fr;
  }

  body.concept--executive-concierge .ec-collection .collection-list li {
    grid-template-columns: 1fr;
    gap: .4rem;
  }

  body.concept--executive-concierge .ec-resources .resource-list a {
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  }

  body.concept--executive-concierge .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
}

@media (max-width: 31rem) {
  body.concept--executive-concierge .ec-hero h1 {
    font-size: clamp(2.35rem, 10.5vw, 2.85rem);
  }

  body.concept--executive-concierge .ec-hero .button {
    inline-size: 100%;
  }

  body.concept--executive-concierge .ec-register li {
    padding-inline-start: 2.35rem;
  }

  body.concept--executive-concierge .ec-proof__marks {
    grid-template-columns: repeat(2, minmax(4rem, 1fr));
  }

  body.concept--executive-concierge .ec-timeline .process-card {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  body.concept--executive-concierge .ec-timeline .process-card img {
    margin: 0;
  }

  body.concept--executive-concierge .ec-resources .resource-list a {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  body.concept--executive-concierge .ec-resources .resource-list a::after {
    display: none;
  }

  body.concept--executive-concierge .site-footer__top {
    align-items: flex-start;
    gap: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.concept--executive-concierge .ec-hero__media,
  body.concept--executive-concierge .ec-hero h1,
  body.concept--executive-concierge .ec-hero p,
  body.concept--executive-concierge .ec-hero .button {
    animation: none;
  }
}
