/* Refinement of the existing gold / graphite composition. */
/* Keep the caption and the matching point of the cover image on one axis. */
@media(min-width:761px) {
  body .black-atlas-cinematic-copy--opening { top:30.8%!important; transform:none!important; transition:opacity .56s ease-out!important; }
  body .black-atlas-cinematic-video,body .black-atlas-entry-poster { object-position:50% 30.8%!important; }
  body .atlas-photo-eyebrow { top:29.2%!important; transform:translate(-50%,-50%)!important; transition:opacity .3s ease!important; }
  body .atlas-photo-reveal__image,body .atlas-photo-reveal__foliage { object-position:50% 29.2%!important; transform-origin:50% 29.2%!important; }
  body .atlas-photo-reveal__image { animation:atlas-cover-steady 24s ease-in-out infinite alternate!important; }
}
@keyframes atlas-cover-steady { from{transform:scale(1)} to{transform:scale(1.018)} }
body #site-showcase .site-showcase__control { right:clamp(18px,2.4vw,48px); width:64px; height:clamp(150px,28svh,270px); }
body #site-showcase .site-showcase__next svg { filter:none; }
body #curated-catalog .curated-catalog__head>p { color:var(--paper)!important; }
body #service-lead-scene .lead-visual img { animation:none!important; transform:none!important; }
body #journal .article-carousel { padding:0 0 76px; }
body #journal .article-track.journal-is-ready { position:relative; display:block; height:560px; min-height:0; overflow:hidden; scroll-snap-type:none; perspective:1400px; }
body #journal .journal-is-ready .article-card { position:absolute; top:28px; left:50%; width:min(42vw,560px); display:flex; flex-direction:column; height:auto; min-height:0; margin:0; background:#171614; border:1px solid var(--line); overflow:hidden; transform:translate3d(calc(-50% + var(--journal-shift,0%)),0,0) scale(var(--journal-scale,1.02))!important; transform-origin:center; transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .35s ease,border-color .35s ease; }
body #journal [data-journal-position=center] { --journal-shift:0%; --journal-scale:1.02; z-index:3; opacity:1!important; border-color:var(--gold)!important; }
body #journal [data-journal-position=left] { --journal-shift:-82%; --journal-scale:.82; z-index:2; opacity:.68!important; }
body #journal [data-journal-position=right] { --journal-shift:82%; --journal-scale:.82; z-index:2; opacity:.68!important; }
body #journal [data-journal-position=away] { z-index:0; opacity:0!important; visibility:hidden; pointer-events:none; }
body #journal .article-card:not([data-journal-position=center]) .article-card__description,body #journal .article-card:not([data-journal-position=center]) .article-card__footer { visibility:hidden; }
body #journal .article-card::after { display:none; }
body #journal .article-card img { position:relative; inset:auto; display:block; width:100%; height:clamp(160px,23svh,270px); min-height:0; object-fit:cover; animation:none!important; transform:none!important; filter:none; }
body #journal .article-card__copy { position:static; inset:auto; padding:22px 26px; background:none; }
body #journal .article-card h3 { max-width:24ch; margin:10px 0 16px; font-size:clamp(26px,2.1vw,36px); line-height:1.12; }
body #journal .article-card__description { display:block; margin:0 0 20px; max-width:58ch; color:var(--paper); font-size:15px; font-weight:400!important; line-height:1.5; }
body #journal .article-card__footer { margin-top:auto; padding-top:14px; padding-bottom:0; align-items:center; }
body #journal .article-card__author { font-size:13px; }
body #journal .article-card__read { margin-left:auto; color:var(--gold-light); font-size:14px; }
body #journal .journal-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body #journal .article-carousel__arrow { top:auto; bottom:0; transform:none; width:48px; height:48px; }
body #journal .article-carousel__arrow--prev { left:auto; right:64px; }
body #journal .article-carousel__arrow--next { right:0; }
@media(max-width:760px) {
  body #journal .journal-is-ready .article-card { width:82%; }
  body #journal .article-card img { height:170px; }
  body #journal .article-card__copy { padding:18px; }
  body #journal .article-card h3 { font-size:25px; }
  body #journal .article-card__description { font-size:14px; }
  body #journal [data-journal-position=left] { --journal-shift:-88%; }
  body #journal [data-journal-position=right] { --journal-shift:88%; }
  body #site-showcase .site-showcase__control { right:12px; width:44px; height:150px; }
}
@media(prefers-reduced-motion:reduce) {
  body .atlas-photo-reveal__image,body #service-lead-scene .lead-visual img { animation:none!important; transform:none!important; }
  body #journal .journal-is-ready .article-card { transition:none!important; }
}
.hero-copy h1 span { display:block; margin-top:.45em; font:400 clamp(18px,1.5vw,28px)/1.25 'Black Atlas Editorial',Georgia,serif; letter-spacing:0; }
.project-filter-toggle { display:none; }
.project-catalog-link { color:var(--gold-light); font-size:14px; text-underline-offset:5px; }
.atlas-site-footer a:focus-visible,.project-filter-toggle:focus-visible { outline:2px solid var(--gold-light); outline-offset:5px; }
@media (max-width:760px) {
  body #projects { padding:40px 16px 36px!important; min-height:0!important; height:auto!important; }
  body #projects .section-head { display:block!important; margin:0 0 16px!important; padding:0!important; }
  body #projects .section-head .eyebrow { font-size:11px!important; line-height:1.4; letter-spacing:.12em; margin-bottom:10px; }
  body #projects #projects-title { font-family:'Black Atlas Editorial',Georgia,serif; font-size:36px!important; font-weight:400; line-height:1.03!important; letter-spacing:-.035em; margin:0; }
  body #projects .project-coverflow__head-meta { display:flex!important; align-items:center; justify-content:space-between; gap:16px; margin-top:18px!important; }
  body #projects .project-coverflow__head-meta strong { font-size:26px!important; white-space:nowrap; }
  body #projects [data-selection-request] { font-size:14px!important; min-height:44px; line-height:1.25; text-align:right; padding:8px 0; }
  body #projects .project-toolbar { display:flex!important; justify-content:space-between; align-items:center; margin:0 0 14px; }
  .project-filter-toggle { display:flex; align-items:center; gap:28px; min-height:44px; padding:8px 16px; border:1px solid var(--line); border-radius:0; background:transparent; color:var(--paper); font:inherit; }
  .project-filter-toggle span { color:var(--gold-light); font-size:24px; line-height:1; }
  body #projects .project-coverflow__stage { height:calc(var(--mobile-card-height) + 12px)!important; margin:0 -16px!important; }
  body #projects { --mobile-card-height:clamp(550px,72svh,620px); }
  body #projects .project-card,body #projects .project-card[data-coverflow-position] { height:var(--mobile-card-height)!important; min-height:var(--mobile-card-height)!important; }
  body #projects .project-card__image { height:calc(var(--mobile-card-height) - 205px)!important; }
  body #projects .project-card::after { height:calc(var(--mobile-card-height) - 180px)!important; }
  body #projects .project-card__content { height:auto!important; min-height:0!important; padding:14px 16px!important; }
  body #projects .project-card__content>* { flex-shrink:0!important; }
  body #projects .project-card h3 { font-size:32px!important; line-height:1.04!important; margin:4px 0!important; }
  body #projects .project-card__address { font-size:12px!important; line-height:1.35!important; height:auto!important; min-height:0!important; margin:6px 0 10px!important; }
  body #projects .project-card__facts { gap:6px 10px!important; margin-bottom:8px!important; }
  body #projects .project-card__fact { min-height:38px!important; padding:5px 0 0!important; }
  body #projects .project-card__fact span { font-size:10px!important; letter-spacing:.05em!important; }
  body #projects .project-card__fact strong { font-size:14px!important; line-height:1.25!important; }
  body #projects .project-card__fact small { font-size:10px!important; line-height:1.25!important; }
  body #projects .project-card__cta { min-height:44px!important; font-size:12px!important; margin-top:8px!important; }
  body #projects .project-coverflow__hint { font-size:10px!important; letter-spacing:.08em; margin:12px 0 0; }
  body #projects #coverflow-filter { width:100%!important; margin:0 0 18px!important; display:grid!important; grid-template-columns:1fr 1fr!important; border-radius:0!important; }
  body #projects #coverflow-filter[hidden] { display:none!important; }
  body #projects #coverflow-filter>label { min-height:68px!important; padding:10px 12px!important; }
  body #projects #coverflow-filter select { font-size:16px!important; width:100%; }
  body #projects #coverflow-filter>label>span { font-size:11px!important; }
  body #projects #coverflow-filter-reset { min-height:48px!important; font-size:13px!important; }
  body #projects .project-coverflow__filter-result { font-size:12px!important; }
  body .atlas-photo-reveal .atlas-photo-eyebrow { font-size:11px!important; line-height:1.5; letter-spacing:.1em!important; width:86%; }
  body #purchase-support { min-height:0!important; padding-top:40px!important; padding-bottom:40px!important; }
  body #purchase-support .purchase-support__intro { margin-bottom:24px!important; }
  body #purchase-support dl { margin:20px 0!important; }
  body #purchase-support dd { font-size:16px!important; line-height:1.5!important; }
  body #visualization-service .visualization-service__note { font-size:15px!important; line-height:1.45!important; }
  body .service-grid p { font-size:15px!important; line-height:1.45!important; }
  body #lead input { font-size:16px!important; }
  body #service-lead-scene > .service-scene-heading { padding-top:72px; }
  body #projects { padding-top:72px!important; }
  body #service-lead-scene #services,
  body #service-lead-scene #lead,
  body #service-lead-scene #lead-form label,
  body #service-lead-scene #lead-form button { opacity:1!important; transform:none!important; transition:none!important; }
}
@media (max-width:980px) {
  body #service-lead-scene #services { padding:28px 0 16px!important; }
  body #service-lead-scene #services .service-grid { grid-template-columns:1fr; gap:0; }
  body #service-lead-scene #services .service-card { min-height:0; padding:20px 0; border:0; border-bottom:1px solid rgba(202,164,108,.28); border-radius:0; background:transparent; }
  body #service-lead-scene #services .service-card h3 { height:auto; margin:0 0 8px; }
  body #service-lead-scene #lead .lead-panel { margin:0; min-height:0; padding:24px 0; justify-content:flex-start; }
  body #service-lead-scene #lead-form { height:auto; align-content:start; grid-auto-rows:auto; }
  body #service-lead-scene #lead-form .field-error:empty,
  body #service-lead-scene #lead-form .lead-status:empty { display:none; }
  body #service-lead-scene #lead-form .black-atlas-lead-contact__options label { min-height:44px; }
}
body #lead .consent a { color:var(--gold-light,#e6c38c); text-decoration:underline; text-underline-offset:3px; }
body #lead .consent a:focus-visible { outline:2px solid var(--gold-light,#e6c38c); outline-offset:4px; }
body #projects .project-filter-empty { position:absolute; z-index:4; inset:35% 10% auto; max-width:580px; margin-inline:auto; color:var(--paper,#f4f0e8); font-size:18px; line-height:1.5; text-align:center; }
body #projects .project-filter-empty[hidden],
body #projects #project-prev[hidden],body #projects #project-next[hidden],
body #projects #project-side-prev[hidden],body #projects #project-side-next[hidden] { display:none!important; }
body #projects:has(#project-track[data-empty="true"]) .project-coverflow__hint { visibility:hidden; }
body #projects #project-track[data-empty="true"]::before { display:none; }
@media (max-width:360px) {
  body #projects #projects-title { font-size:32px!important; }
  body #projects .project-card h3 { font-size:28px!important; }
}
