.atelier-site {
  --atelier-forest: #153b30;
  --atelier-cream: #f4f0e6;
  --atelier-gold: #c5a05a;
  --atelier-white: #fff;
  --atelier-charcoal: #252b28;
  background: var(--atelier-cream);
  font-family: Arial, Helvetica, sans-serif;
}
.atelier-site :is(a, button, summary, input, textarea, select):focus-visible {
  outline: 3px solid #967334;
  outline-offset: 3px;
}
.atelier-site .atelier-header {
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 24px;
  padding: 10px clamp(16px, 4vw, 64px);
  background: var(--atelier-cream);
  color: var(--atelier-forest);
  border-bottom: 1px solid var(--atelier-gold);
}
.atelier-site .atelier-logo {
  display: block;
  width: min(152px, 100%);
}
.atelier-logo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 152 / 68;
  object-fit: contain;
  object-position: left center;
}
.atelier-site :is(.atelier-navigation, .atelier-footer nav) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 16px;
  font: 600 14px/1.4 Arial, Helvetica, sans-serif;
}
.atelier-site .atelier-navigation { justify-content: center; }
.atelier-site :is(.atelier-header, .atelier-footer, .atelier-page-links) a {
  color: inherit;
  text-decoration: none;
}
.atelier-site :is(.atelier-header, .atelier-footer, .atelier-page-links) a:hover,
.atelier-site .atelier-navigation [aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--atelier-gold);
  text-underline-offset: 5px;
}
.atelier-site .atelier-navigation a { padding: 10px 0; }
.atelier-site .atelier-toggle {
  display: none;
  font: 600 14px Arial, Helvetica, sans-serif;
  min-height: 44px;
  border: 1px solid var(--atelier-forest);
  border-radius: 4px;
  background: transparent;
  color: var(--atelier-forest);
  padding: 8px 12px;
  cursor: pointer;
}
.atelier-site :is(.atelier-button, main a.btn, main button.btn, main a.button, main button.button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid var(--atelier-forest);
  border-radius: 4px;
  background: var(--atelier-forest);
  color: var(--atelier-white);
  font: 700 14px/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
}
.atelier-site :is(.atelier-button, main a.btn, main button.btn, main a.button, main button.button):hover {
  background: #245345;
  color: var(--atelier-white);
  text-decoration: none;
}
.atelier-site main :is(.btn.light, .btn.secondary, .button.secondary, .button.outline),
.atelier-international-consultancy :is(.hero-actions, .contact-actions) .btn,
.atelier-eho-readiness .final .button {
  border-color: var(--atelier-gold);
  background: var(--atelier-gold);
  color: var(--atelier-charcoal);
}
.atelier-site .atelier-page-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 24px;
  padding: 8px 16px;
  background: var(--atelier-white);
  color: var(--atelier-forest);
  font: 600 14px/1.4 Arial, Helvetica, sans-serif;
}
.atelier-site .atelier-page-links a { padding: 8px 0; }
.atelier-site .atelier-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 36px;
  align-items: start;
  padding: 30px clamp(18px, 5vw, 72px);
  border-top: 2px solid var(--atelier-gold);
  background: var(--atelier-forest);
  color: var(--atelier-cream);
  font: 15px/1.55 Arial, Helvetica, sans-serif;
  text-align: left;
}
.atelier-footer-brand, .atelier-footer-social {
  display: grid;
  justify-items: start;
  gap: 5px;
  overflow-wrap: anywhere;
}
.atelier-footer .atelier-logo {
  background: var(--atelier-cream);
  border-radius: 4px;
  padding: 2px 8px;
  margin-bottom: 7px;
}
.atelier-site .atelier-footer :is(nav, .atelier-footer-social) a { padding: 5px 0; }
.atelier-site .atelier-footer a:focus-visible { outline-color: var(--atelier-gold); }
.atelier-site .atelier-footer p { margin: 0; color: inherit; }
.atelier-eho-readiness { --forest: #153b30; --deep: #102e26; --gold: #c5a05a; --ink: #252b28; --cream: #f4f0e6; }
.atelier-cookbook { --forest: #153b30; --gold: #c5a05a; --cream: #f4f0e6; --ink: #252b28; }
.atelier-international-consultancy :is(h1, h2, h3) {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.025em;
}
.atelier-international-consultancy :is(.section:not(.dark-section), .package-wrap) :is(h2, h3) { color: var(--atelier-forest); }
.atelier-international-consultancy :is(.eyebrow, .service-number, .package .kicker) { color: #765821; }
.atelier-international-consultancy :is(.eyebrow.gold, .dark-section .eyebrow) { color: var(--atelier-gold); }
.atelier-international-consultancy .package .tag { color: var(--atelier-charcoal); }
.atelier-international-consultancy .package li { font-size: 15px; }
.atelier-international-consultancy .package { min-width: 0; }

@media (max-width: 960px) {
  .atelier-site .atelier-header { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px 10px; }
  .atelier-site .atelier-navigation {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: start;
    gap: 2px 16px;
  }
  .atelier-site .atelier-toggle:not([hidden]) { display: block; }
  .atelier-site .atelier-toggle[aria-expanded="false"]:not([hidden]) + .atelier-navigation { display: none; }
  .atelier-site .atelier-navigation a { min-height: 44px; }
}
@media (max-width: 760px) {
  .atelier-site .atelier-footer { grid-template-columns: minmax(0, 1fr); }
  .atelier-site .atelier-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atelier-international-consultancy .packages { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .atelier-international-consultancy .hero-note { right: 18px; }
}
.atelier-site .atelier-header .atelier-button { color: var(--atelier-white); }
.atelier-site .atelier-header > .atelier-logo { grid-column: 1; grid-row: 1; }
.atelier-site .atelier-header > .atelier-button { grid-column: 3; grid-row: 1; }
.atelier-site .atelier-navigation { min-width: 0; }
