/* Shared charcoal/champagne surfaces. Photography keeps its existing scrims. */
body.refined-draft.ea-site.atelier-edition {
  --atelier-ground:linear-gradient(105deg,#111715 0%,#252922 40%,#323129 65%,#171d19 100%);
  --atelier-panel:linear-gradient(125deg,#292d26 0%,#242923 48%,#18201b 100%);
  --atelier-invitation:radial-gradient(ellipse at 28% 0%,#5b5141 0%,#3b3b31 36%,transparent 74%),linear-gradient(120deg,#252c26,#161e19);
  background:var(--atelier-ground);
}
body.refined-draft.ea-site.atelier-edition #main {
  background:var(--atelier-ground);
}
/* Transparent chapter surfaces let the gradient continue through the gutters. */
body.refined-draft.ea-site.atelier-edition #main :is(
  .light,.service-story-page,.our-story-page,.home-photo-story,
  .car-explorer,.car-details,.decision-brief,.story-faq,
  .window-features:not(.story-values)
) {background:transparent}
body.refined-draft.ea-site.atelier-edition:not(.has-overlay-header):not(.service-format) .site-header,
body.refined-draft.ea-site.atelier-edition:not(.has-overlay-header) .atelier-nav {
  background:var(--atelier-ground);
}
body.refined-draft.ea-site.atelier-edition #main :is(
  .related a,.callout,.faq details,.story-faq details,.contact-methods a,
  .category-nav a,.journal-takeaways,.migrated-content blockquote,
  .experience-teaser blockquote,.package-portfolio summary,.story-package,.sf-slide
) {background:var(--atelier-panel)}
body.refined-draft.ea-site.atelier-edition #main :is(.related a,.category-nav a):hover {
  background:linear-gradient(125deg,#373a30,#253027);
}
body.refined-draft.ea-site.atelier-edition .navigation-drawer {
  background:var(--atelier-ground);
}
body.refined-draft.ea-site.atelier-edition .footer {
  background:linear-gradient(110deg,#151d18 0%,#303127 50%,#111915 100%);
}
body.refined-draft.ea-site.atelier-edition .footer-social {
  grid-column:1/-1;
  grid-row:2;
  width:100%;
  padding-block:24px;
  border-block:1px solid rgba(245,244,239,.18);
}
body.refined-draft.ea-site.atelier-edition .footer-social p {
  margin:0 0 10px;
  max-width:none;
  text-align:center;
  color:var(--gold);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.refined-draft.ea-site.atelier-edition .footer-social nav {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:4px 12px;
  max-width:360px;
  margin-inline:auto;
}
body.refined-draft.ea-site.atelier-edition .footer-social a {
  display:inline-flex;
  grid-column:span 2;
  justify-content:center;
  align-items:center;
  min-height:44px;
  color:var(--ivory);
}
body.refined-draft.ea-site.atelier-edition .footer-social a:nth-child(4) {grid-column:2 / span 2}
body.refined-draft.ea-site.atelier-edition .footer-social a:nth-child(5) {grid-column:4 / span 2}
body.refined-draft.ea-site.atelier-edition .footer-social a:hover {
  color:var(--gold);
  text-decoration:underline;
  text-underline-offset:5px;
}
body.refined-draft.ea-site.atelier-edition .footer-social a:focus-visible {
  outline:1px solid var(--gold);
  outline-offset:4px;
}
/* One short caption and one invitation, with the same wide outline button. */
body.refined-draft.ea-site.atelier-edition #main .atelier-more {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  padding:clamp(44px,5vw,72px) var(--pad);
  background:var(--atelier-invitation);
  text-align:center;
}
body.refined-draft.ea-site.atelier-edition #main .atelier-more h2 {
  margin:0;
  max-width:none;
  font-size:16px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.015em;
  white-space:nowrap;
}
@media(max-width:600px) {
  body.refined-draft.ea-site.atelier-edition #main .atelier-more h2 {font-size:15px}
}
body.refined-draft.ea-site.atelier-edition #visit .atelier-map-link {
  display:inline-block;
  min-height:44px;
  text-decoration:underline;
  text-decoration-color:rgba(245,244,239,.45);
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}
body.refined-draft.ea-site.atelier-edition #visit .atelier-map-link:hover {
  color:var(--gold);
  text-decoration-color:currentColor;
}
@media(forced-colors:active) {
  body.refined-draft.ea-site.atelier-edition {--atelier-ground:Canvas;--atelier-panel:Canvas;--atelier-invitation:Canvas}
  body.refined-draft.ea-site.atelier-edition .footer {background:Canvas}
}
