/* ─────────────────────────────────────────────────────────────────────────
   The Standard for Men — styles.css  v2
   Executive & Men's Coaching · Gina Lazzareschi

   DESIGN INTENT
   · Quiet authority. Masculine sophistication. Executive-level polish.
   · High-end law firm / private members' club — not coaching site.
   · Whitespace is the luxury signal. Restraint is the aesthetic.

   PALETTE
   · --bg: #111111          Deep near-black
   · --bg-surface: #191919  Elevated surfaces
   · --bg-alt: #0D0D0D      Recessed — hero, footer, chapter breaks
   · --bg-card: #151515     Card backgrounds — slightly lifted from bg
   · --text: #EDE9E3        Warm off-white — not pure white
   · --text-muted: #787370  Warm secondary text
   · --text-faint: #484340  Near-invisible — placeholders, ghost elements
   · --accent: #8B2020      Deep red — authority, not aggression
   · --accent-rgb: 139,32,32  RGB values for rgba() use
   · --border: 7% white     Barely-there separator
   · --border-mid: 13%      Used for form fields, dividers
   · --border-strong: 22%   Used for hover states

   TYPOGRAPHY
   · Inter — all UI, body, headings (clean, authoritative, zero fuss)
   · Source Serif 4 — pull quotes only (one editorial accent per page)
   · Heading tracking: negative (compressed = confidence)
   · Label tracking: generous (spaced = refinement)

   INTERACTIONS
   · Transitions: 0.2s ease throughout — present but restrained
   · Cards: left accent border appears on hover (tactile, not flashy)
   · Buttons: primary inverts to outline on hover (premium exchange)
   · Nav links: opacity shift, no underline theatrics
   · Nav background: backdrop blur (frosted glass — separates from page)

   DECISIONS
   · No border-radius — sharp corners read executive/serious
   · No drop shadows, no gradients, no transforms on hover
   · Section padding: generous — breathing room signals quality
   · Container narrow: 680px — tighter for reading comfort
   · Nav: 4rem height — slightly more presence than before
───────────────────────────────────────────────────────────────────────── */


/* ── Reset ───────────────────────────────────────────────────────────── */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


/* ── Variables ───────────────────────────────────────────────────────── */

:root {
  --bg:            #111111;
  --bg-surface:    #191919;
  --bg-alt:        #0D0D0D;
  --bg-card:       #151515;
  --text:          #EDE9E3;
  --text-muted:    #787370;
  --text-faint:    #484340;
  --accent:        #8B2020;
  --accent-rgb:    139, 32, 32;
  --accent-hover:  #9E2828;
  --border:        rgba(237, 233, 227, 0.07);
  --border-mid:    rgba(237, 233, 227, 0.13);
  --border-strong: rgba(237, 233, 227, 0.22);

  --sans:   'Inter', system-ui, -apple-system, sans-serif;
  --serif:  'Source Serif 4', Georgia, serif;

  --container:        1080px;
  --container-narrow: 680px;
  --gutter:           clamp(1.5rem, 5vw, 3rem);
  --section-pad:      clamp(3.5rem, 6vw, 5.5rem);
}


/* ── Base ────────────────────────────────────────────────────────────── */

html {
  font-size: 16px;
  background-color: var(--bg);
  color: var(--text);
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--sans);
  font-weight: 400;
  line-height: 1.65;
  animation: pageFadeIn 0.25s ease both;
}

@keyframes pageFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

a { color: inherit; }


/* ── Layout utilities ────────────────────────────────────────────────── */

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.container--narrow {
  max-width: var(--container-narrow);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.section {
  padding: var(--section-pad) 0;
}

.section--alt     { background: var(--bg-alt); }
.section--surface { background: var(--bg-surface); }

/* Scroll-reveal — sections start invisible, fade in when they enter view.
   JS (nav.js) adds .visible via IntersectionObserver. */
.section-reveal {
  opacity: 0;
  transition: opacity 0.7s ease;
}
.section-reveal.visible {
  opacity: 1;
}

/* Garden path photo — CTA section background */
.section--bg-path {
  background-color: var(--bg-alt);
  background-image: linear-gradient(rgba(13, 13, 13, 0.65), rgba(13, 13, 13, 0.72)), url('cta-bg.jpg');
  background-size: cover;
  background-position: center 60%;
}

hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 3rem 0;
}


/* ── Typography ──────────────────────────────────────────────────────── */

h1, h2, h3, h4 {
  font-family: var(--sans);
  line-height: 1.12;
  color: var(--text);
}

h1 { font-size: clamp(2.2rem, 5vw, 3.75rem);   font-weight: 700; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); font-weight: 700; letter-spacing: -0.025em; }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem);   font-weight: 600; letter-spacing: -0.01em; }
h4 { font-size: 1rem; font-weight: 600; }

p {
  font-size: 1rem;
  line-height: 1.75;
}

/* Uppercase label — above headings */
.eyebrow {
  display: block;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
}

/* Source Serif 4 — one editorial accent per page, not more */
.pull-quote {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.55;
  color: var(--text);
  border-left: 2px solid var(--accent);
  padding: 0.5rem 0 0.5rem 1.75rem;
  margin: 3rem 0;
}

.text-muted { color: var(--text-muted); }


/* ── Buttons ─────────────────────────────────────────────────────────── */

.btn {
  display: inline-block;
  font-family: var(--sans);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 2.25rem;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Primary: filled → inverts to outline on hover */
.btn-primary {
  background: var(--accent);
  color: var(--text);
  border-color: var(--accent);
}
.btn-primary:hover {
  background: transparent;
  color: var(--accent);
}

/* Outline: inverse of primary */
.btn-outline {
  background: transparent;
  color: var(--accent);
  border-color: var(--accent);
}
.btn-outline:hover {
  background: var(--accent);
  color: var(--text);
}

/* Ghost: near-invisible → becomes legible on hover */
.btn-ghost {
  background: transparent;
  color: var(--text-muted);
  border-color: var(--border-mid);
}
.btn-ghost:hover {
  color: var(--text);
  border-color: var(--border-strong);
}


/* ── Navigation ──────────────────────────────────────────────────────── */

.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(17, 17, 17, 0.88);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.nav__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}

.nav__wordmark {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.70rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
  flex-shrink: 0;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  list-style: none;
}

.nav__links a {
  font-family: var(--sans);
  font-size: 0.67rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.nav__links a:hover,
.nav__links a.active {
  color: var(--text);
}

/* Apply CTA in nav — mirrors .btn-primary but compact */
.nav__links .nav__apply {
  background: var(--accent);
  color: var(--text);
  padding: 0.6rem 1.35rem;
  font-size: 0.64rem;
  border: 1px solid var(--accent);
  transition: background 0.2s ease, color 0.2s ease;
}
.nav__links .nav__apply:hover {
  background: transparent;
  color: var(--accent);
}

/* Hamburger */
.nav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.nav__toggle span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--text-muted);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav__toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav__toggle.open span:nth-child(2) { opacity: 0; }
.nav__toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }


/* ── Hero ────────────────────────────────────────────────────────────── */

.hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  padding: var(--section-pad) 0 calc(var(--section-pad) + 4rem);
  background-color: var(--bg-alt);
  position: relative;
}

.hero__content {
  text-align: left;
  max-width: 820px;
}

.hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 4.25rem);
  margin: 0 0 2.25rem;
  line-height: 1.1;
}

.hero .eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  margin-bottom: 1.75rem;
}

.hero__sub {
  max-width: 540px;
  margin: 0 auto 3rem;
  font-size: 1.05rem;
  line-height: 1.78;
  color: var(--text-muted);
}


/* ── Photo placeholders ──────────────────────────────────────────────── */

/* Replace these with <img class="photo-block"> when photography is ready.
   Recommended: Gina in session, executive environment, evening interior. */

.photo-placeholder {
  width: 100%;
  aspect-ratio: 3 / 2;
  background: #181818;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.photo-portrait-placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  background: #181818;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.photo-block {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--border);
}


/* ── Featured Program (The Launch Program) ───────────────────────────── */

/* Section border-top (accent color) handles the visual separation now */
.program-featured {
  padding-top: 0.5rem;
}

.program-featured__meta {
  display: flex;
  align-items: baseline;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.program-featured h2 {
  margin-bottom: 0.75rem;
}

/* Compact spec row beneath program description */
.program-facts {
  font-size: 0.70rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  padding-top: 1.25rem;
  margin-bottom: 2.5rem;
}


/* ── Service cards ───────────────────────────────────────────────────── */

/* What She Does — pricing tier grid.
   Left border appears on hover: quiet, tactile, architectural. */

.services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}

.service-card {
  background: var(--bg-card);
  padding: 2.25rem 2.25rem;
  border-left: 2px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.service-card:hover {
  border-left-color: var(--accent);
  background: #1C1C1C;
}

.service-card__name {
  font-size: 0.77rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 0.55rem;
}

.service-card__desc {
  font-size: 0.93rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 0.85rem;
}

.service-card__price {
  font-size: 0.70rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.05em;
}


/* ── Focus area cards ────────────────────────────────────────────────── */

/* What She Works On — content areas, not pricing tiers.
   Slightly different treatment: surface bg, no hover border, more subdued. */

.focus-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}

.focus-card {
  background: var(--bg-surface);
  padding: 2rem 2.25rem;
  transition: background 0.2s ease;
}

.focus-card:hover {
  background: #1E1E1E;
}

.focus-card--wide {
  grid-column: 1 / -1;
}

.focus-card__name {
  font-size: 0.77rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 0.55rem;
}

.focus-card__desc {
  font-size: 0.93rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}


/* ── Includes / process list ─────────────────────────────────────────── */

.includes-list {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}

.includes-list li {
  font-size: 0.95rem;
  color: var(--text-muted);
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  line-height: 1.55;
}

.includes-list li::before {
  content: '—';
  color: var(--accent);
  flex-shrink: 0;
  font-weight: 600;
  opacity: 0.65;
}


/* ── Offerings grid (legacy — kept for backwards compat) ─────────────── */

.offerings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  margin-top: 3rem;
}

.offering-card {
  background: var(--bg-card);
  padding: 2.5rem;
  border-left: 2px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.offering-card:hover {
  border-left-color: var(--accent);
  background: #1C1C1C;
}

.offering-card--accent {
  border-top: 2px solid var(--accent);
}

.offering-card h3   { margin-bottom: 0.75rem; }

.offering-card__desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

.offering-card__price {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.05em;
  margin-bottom: 1.75rem;
}


/* ── Pricing block ───────────────────────────────────────────────────── */

.pricing-block {
  background: var(--bg-surface);
  padding: 2.25rem 2.25rem 2.75rem;
  border-left: 2px solid var(--accent);
}

.pricing-block__price {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 0.25rem;
}

.pricing-block__note {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.pricing-block__label {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
  display: block;
}


/* ── About layout ────────────────────────────────────────────────────── */

.about-teaser {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 5rem;
  align-items: start;
}

.about-teaser__bio {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.about-teaser__bio h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
}

.about-teaser__bio p {
  font-size: 0.97rem;
  color: var(--text-muted);
  line-height: 1.75;
}


/* ── Contact ─────────────────────────────────────────────────────────── */

.contact-block p {
  font-size: 1.05rem;
  line-height: 2.4;
}

.contact-block a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.contact-block a:hover {
  color: var(--text);
  border-bottom-color: var(--border-mid);
}


/* ── Section divider (chapter break — Home → About) ──────────────────── */

/* The moment the reader crosses from "what she offers" into "who she is."
   Generous padding: the pause before the next chapter. */

.section-divider {
  padding: 4.5rem 0;
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.section-divider__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  gap: 2rem;
}

.section-divider__inner::before,
.section-divider__inner::after {
  content: '';
  flex: 1;
  border-top: 1px solid var(--accent);
  opacity: 0.2;
}

.section-divider__label {
  font-size: 0.60rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  flex-shrink: 0;
  opacity: 0.75;
}


/* ── Page header (about chapter, apply page) ─────────────────────────── */

.page-header {
  padding: 3.5rem 0 2.5rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg-alt);
}

.page-header h1,
.page-header h2 {
  margin-bottom: 0.85rem;
}

.page-header p {
  color: var(--text-muted);
  font-size: 1.05rem;
  max-width: 520px;
  line-height: 1.75;
}


/* ── Schedule grid ───────────────────────────────────────────────────── */

.schedule-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  margin: 2rem 0;
}

.schedule-item {
  background: var(--bg-surface);
  padding: 1.75rem 2rem;
}

.schedule-item__day {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.4rem;
}

.schedule-item__time {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.25rem;
}

.schedule-item__detail {
  font-size: 0.85rem;
  color: var(--text-muted);
}


/* ── Application form ────────────────────────────────────────────────── */

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.form-field--full {
  grid-column: 1 / -1;
}

.form-field label {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.form-field input,
.form-field select,
.form-field textarea {
  background: var(--bg-card);
  border: 1px solid var(--border-mid);
  color: var(--text);
  font-family: var(--sans);
  font-size: 0.95rem;
  padding: 0.9rem 1rem;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
  color: var(--text-faint);
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.12);
}

/* Custom select arrow */
.form-field select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23787370' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

.form-field select option {
  background: var(--bg-surface);
  color: var(--text);
}

.form-field textarea {
  min-height: 140px;
  resize: vertical;
  line-height: 1.65;
}


/* ── Program grid (two-column: includes + pricing) ───────────────────── */

.program-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 3rem;
  align-items: start;
}


/* ── Footer ──────────────────────────────────────────────────────────── */

.footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  padding: 2.5rem 0;
}

.footer__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.footer__line {
  font-size: 0.67rem;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}

.footer__wordmark {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.67rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
}

.footer__line span a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer__line span a:hover { color: var(--text); }

/* Crisis / scope disclaimer — required on every page */
.footer__disclaimer {
  margin-top: 0.9rem;
  max-width: 640px;
  font-size: 0.67rem;
  line-height: 1.7;
  color: var(--text-muted);
}

/* ── Plain text pages (privacy) ──────────────────────────────────────── */

.prose h2 {
  font-size: 1.1rem;
  margin: 2.5rem 0 0.75rem;
}

.prose p,
.prose li {
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.8;
}

.prose ul {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

.prose a { color: var(--text); text-underline-offset: 3px; }


/* ── Responsive ──────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .nav__toggle {
    display: flex;
  }

  .nav__links {
    display: none;
    position: absolute;
    top: 4rem;
    left: 0;
    right: 0;
    background: rgba(25, 25, 25, 0.97);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 0.5rem var(--gutter) 1.25rem;
  }

  .nav__links.open {
    display: flex;
  }

  .nav__links a {
    padding: 0.9rem 0;
    width: 100%;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
  }

  .nav__links a:last-child {
    border-bottom: none;
    padding-top: 1rem;
  }

  .nav__links .nav__apply {
    background: none;
    border: none;
    color: var(--accent);
    padding: 0.9rem 0;
  }

  .program-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .services-grid,
  .focus-grid,
  .offerings-grid,
  .schedule-grid {
    grid-template-columns: 1fr;
  }

  .focus-card--wide {
    grid-column: 1;
  }

  .about-teaser {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-field--full {
    grid-column: 1;
  }
}

@media (max-width: 480px) {
  :root {
    --gutter:      1.25rem;
    --section-pad: 2.5rem;
  }
}


/* ── Print ───────────────────────────────────────────────────────────── */

@media print {
  body {
    animation: none;
    background: white;
    color: black;
    font-size: 11pt;
  }

  .nav, .btn, .photo-placeholder, .photo-portrait-placeholder {
    display: none;
  }

  h1, h2, h3, h4, p { color: black; }
  a { color: black; text-decoration: none; }

  .footer {
    background: white;
    border-top: 1px solid #ccc;
  }

  .footer__wordmark { color: #333; }
}
