:root {
  --atlas-ink: #1a1816;
  --atlas-cream: #fcf9f4;
  --atlas-paper: #f3eee5;
  --atlas-line: #d9d1c4;
  --atlas-taupe: #6e6557;
  --atlas-amber: #f5a61d;
  --atlas-dark: #26221d;
  --atlas-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.atlas {
  margin: 0;
  color: var(--atlas-ink);
  background: var(--atlas-cream);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
.atlas a { color: inherit; }
.atlas-nav, .atlas-footer {
  width: min(var(--atlas-width), calc(100% - 48px));
  margin: 0 auto;
}
.atlas-nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-wordmark {
  color: var(--atlas-ink);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .14em;
  text-decoration: none;
}
.atlas-wordmark span { color: var(--atlas-taupe); font-size: 10px; letter-spacing: .09em; }
.atlas .atlas-nav-cta, .atlas .atlas-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 10px 16px;
  border: 1px solid var(--atlas-ink);
  border-radius: 2px;
  background: var(--atlas-ink);
  color: white;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.atlas-button:hover, .atlas-nav-cta:hover { background: #484038; }
.atlas-shell { width: min(var(--atlas-width), calc(100% - 48px)); margin: 0 auto; }
.atlas-hero { padding: 48px 0 52px; }
.atlas-hero-with-image {
  position: relative;
  background-image: linear-gradient(90deg, rgba(25, 22, 18, .84) 0%, rgba(25, 22, 18, .72) 52%, rgba(25, 22, 18, .56) 100%), url('../images/atlas-bulk-carrier-port-angeles.jpg');
  background-position: center;
  background-size: cover;
  color: #fbf8f2;
}
.atlas-hero-with-image .atlas-eyebrow { color: #e7cf9a; }
.atlas-hero-with-image .atlas-lead,
.atlas-hero-with-image .atlas-problem-copy { color: #f0ebe2; }
.atlas-hero-with-image .atlas-form-panel {
  padding: 25px 28px 29px;
  background: rgba(252, 249, 244, .95);
  color: var(--atlas-ink);
}
.atlas-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 72px; align-items: start; }
.atlas-eyebrow, .atlas-kicker {
  margin: 0 0 16px;
  color: var(--atlas-taupe);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .09em;
  font-weight: 600;
}
.atlas h1, .atlas h2, .atlas h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; letter-spacing: -.025em; }
.atlas h1 { max-width: 690px; margin: 0; font-size: clamp(46px, 5.4vw, 76px); line-height: .98; }
.atlas h2 { margin: 0; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.03; }
.atlas h3 { margin: 0; font-size: 25px; line-height: 1.08; }
.atlas-lead { max-width: 610px; margin: 25px 0 0; color: #413b34; font-size: 19px; line-height: 1.52; }
.atlas-form-panel { border-top: 4px solid var(--atlas-amber); padding: 25px 0 0; }
.atlas-form-panel h2 { font-size: 32px; }
.atlas-form-panel p { margin-top: 9px; color: var(--atlas-taupe); }
.atlas-form { margin-top: 24px; }
.atlas-field { margin-bottom: 16px; }
.atlas-field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.atlas-field input, .atlas-field textarea {
  width: 100%; padding: 12px 11px; border: 1px solid #aaa095; border-radius: 2px;
  background: white; color: var(--atlas-ink); font: inherit;
}
.atlas-field input:focus, .atlas-field textarea:focus { outline: 2px solid var(--atlas-amber); outline-offset: 1px; border-color: var(--atlas-ink); }
.atlas-optional { color: var(--atlas-taupe); font-weight: 400; }
.atlas-consent { display: flex; gap: 9px; margin: 18px 0; color: #514a40; font-size: 13px; line-height: 1.45; }
.atlas-consent-optional { cursor: pointer; }
.atlas-consent input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--atlas-ink); }
.atlas-form .atlas-button { width: 100%; }
.atlas-microcopy { margin: 10px 0 0; color: var(--atlas-taupe); font-size: 12px; text-align: center; }
.atlas-simple-inner .atlas-microcopy { text-align: left; }
.atlas-form-note { color: var(--atlas-taupe); font-size: 12px; }
.netlify-hidden { display: none; }
.atlas-section { padding: 64px 0; border-top: 1px solid var(--atlas-line); }
.atlas-proof { padding: 48px 0; background: var(--atlas-paper); border-top: 1px solid var(--atlas-line); border-bottom: 1px solid var(--atlas-line); }
.atlas-proof-inner { max-width: 900px; }
.atlas-proof blockquote { max-width: 820px; margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(30px, 3.2vw, 45px); font-weight: 600; letter-spacing: -.02em; line-height: 1.08; }
.atlas-testimonial { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 28px; align-items: start; }
.atlas-headshot { width: 148px; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 2px; }
.atlas-client-logo { display: block; width: 150px; height: auto; margin-top: 20px; mix-blend-mode: multiply; }
.atlas-proof-attribution { margin: 18px 0 0; color: var(--atlas-taupe); font-size: 14px; font-weight: 600; }
.atlas-editorial { margin: 0; background: var(--atlas-dark); color: #e6ded2; }
.atlas-editorial img { display: block; width: min(100%, 1440px); max-height: 560px; margin: 0 auto; object-fit: cover; object-position: center; }
.atlas-editorial figcaption { width: min(var(--atlas-width), calc(100% - 48px)); margin: 0 auto; padding: 12px 0 15px; color: #d5cdc1; font-size: 12px; }
.atlas-editorial figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.atlas-section-header { max-width: 720px; margin-bottom: 32px; }
.atlas-section-header p:last-child { margin: 16px 0 0; color: #4b443b; font-size: 18px; }
.atlas-problem-copy { max-width: 800px; margin: 26px 0 0; color: #4b443b; font-size: 18px; }
.atlas-tab-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--atlas-line); }
.atlas-tab-list li { padding: 18px 12px 18px 0; border-bottom: 1px solid var(--atlas-line); font-weight: 600; }
.atlas-tab-list li:nth-child(3n + 2), .atlas-tab-list li:nth-child(3n) { padding-left: 18px; border-left: 1px solid var(--atlas-line); }
.atlas-tab-list span { display: block; margin-top: 4px; color: var(--atlas-taupe); font-size: 13px; font-weight: 400; }
.atlas-contents-note { max-width: 720px; margin: 28px 0 0; color: #4b443b; font-size: 16px; }
.atlas-video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 32px; }
.atlas-video-card { padding: 20px 22px; border: 1px solid var(--atlas-line); background: var(--atlas-cream); }
.atlas-video-card h3 { margin: 0 0 8px; font-size: 16px; }
.atlas-video-card p { margin: 0; color: var(--atlas-taupe); font-size: 14px; }
.atlas-video-card a { text-decoration: none; }
.atlas-dark-band { padding: 64px 0; background: var(--atlas-dark); color: #fbf8f2; }
.atlas-dark-band .atlas-kicker { color: #d9c297; }
.atlas-dark-band .atlas-section-header p, .atlas-dark-band .atlas-form-panel p, .atlas-dark-band .atlas-form-note { color: #d5cdc1; }
.atlas-dark-band .atlas-form-panel { border-top-color: var(--atlas-amber); }
.atlas-dark-band .atlas-field label { color: #fbf8f2; }
.atlas-dark-band .atlas-field input, .atlas-dark-band .atlas-field textarea { background: #fbf8f2; }
.atlas-dark-band .atlas-consent { color: #eee8dd; }
.atlas-footer { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 28px 0 36px; color: var(--atlas-taupe); font-size: 12px; }
.atlas-footer a { text-decoration: none; }
.atlas-footer a:hover { text-decoration: underline; }
.atlas-simple { padding: 76px 0; }
.atlas-simple-inner { max-width: 720px; }
.atlas-simple-inner > p { max-width: 650px; color: #4b443b; font-size: 18px; }
.atlas-simple-inner h2 { margin-top: 36px; font-size: 28px; }
.atlas-step-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 42px; border-top: 1px solid var(--atlas-line); }
.atlas-step-list > div { padding: 22px 20px 10px 0; }
.atlas-step-list > div + div { padding-left: 20px; border-left: 1px solid var(--atlas-line); }
.atlas-step-list span { display: block; margin-bottom: 10px; color: var(--atlas-taupe); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.atlas-step-list p { color: var(--atlas-taupe); font-size: 14px; }
.atlas-back-link { display: inline-block; margin-top: 30px; font-weight: 600; }
@media (max-width: 1023px) {
  .atlas-hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .atlas-form-panel { max-width: 600px; }
}
@media (max-width: 767px) {
  .atlas-nav, .atlas-footer, .atlas-shell { width: min(100% - 32px, var(--atlas-width)); }
  .atlas-nav { min-height: 61px; }
  .atlas-wordmark { font-size: 12px; }
  .atlas-wordmark span { display: none; }
  .atlas-nav-cta { min-height: 36px; padding: 7px 10px; font-size: 12px; }
  .atlas-hero { padding: 48px 0; }
  .atlas-section, .atlas-dark-band { padding: 48px 0; }
  .atlas h1 { font-size: 46px; }
  .atlas-lead { font-size: 17px; }
  .atlas-form-panel h2 { font-size: 29px; }
  .atlas-tab-list, .atlas-step-list, .atlas-video-grid { grid-template-columns: 1fr; }
  .atlas-testimonial { grid-template-columns: 96px minmax(0, 1fr); gap: 18px; }
  .atlas-headshot { width: 96px; }
  .atlas-client-logo { width: 124px; }
  .atlas-editorial figcaption { width: min(100% - 32px, var(--atlas-width)); }
  .atlas-tab-list li:nth-child(n) { padding: 16px 0; border-left: 0; }
  .atlas-step-list > div, .atlas-step-list > div + div { padding: 20px 0 8px; border-left: 0; }
  .atlas-step-list > div + div { border-top: 1px solid var(--atlas-line); }
}
