/* ============================================
   Professional Communication — page-specific styles
   Extends the main Guild Atelier design tokens
   ============================================ */

.hero-tagline {
  font-family: var(--font-body);
  font-size: 0.85rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-top: 0.4rem;
}

.hero-lede {
  font-size: 1.05rem;
  color: var(--color-sage);
  max-width: 540px;
  margin: var(--space-2) auto 0;
}

.hero-actions {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--space-2);
  margin-top: var(--space-4);
  flex-wrap: wrap;
}

.hero-actions .btn-primary,
.hero-actions .btn-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  text-align: center;
}

.btn-outline {
  padding: 0.85em 2.2em;
  border: 1px solid var(--color-sage-dim);
  color: var(--color-sage);
  font-family: var(--font-body);
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius);
  transition: border-color 0.3s ease, color 0.3s ease;
}
.btn-outline:hover {
  border-color: var(--color-gold);
  color: var(--color-gold);
}

/* ============================================
   Intro / Philosophy
   ============================================ */
.intro {
  background: var(--color-bg-section);
  padding: var(--space-6) var(--space-3);
  border-top: 1px solid rgba(212, 175, 106, 0.12);
}

.intro-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.intro-lead {
  font-size: 1.15rem;
  color: var(--color-champagne);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.friction-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  margin-bottom: var(--space-4);
}

.friction-grid span {
  font-size: 0.85rem;
  color: var(--color-sage);
  border: 1px solid rgba(212, 175, 106, 0.25);
  padding: 0.5em 1.1em;
  border-radius: var(--radius-pill, 999px);
}

.intro-philosophy {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--color-gold);
}

/* ============================================
   Who We Work With
   ============================================ */
.who-we-work-with {
  padding: var(--space-6) var(--space-3);
}

.audience-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}

.audience-card {
  background: var(--color-bg-raised);
  border: 1px solid rgba(212, 175, 106, 0.15);
  padding: var(--space-3);
}

.audience-card h4 {
  font-family: var(--font-display);
  color: var(--color-champagne);
  font-size: 1.15rem;
  font-weight: 500;
  margin-bottom: var(--space-2);
  padding-bottom: var(--space-1);
  border-bottom: 1px solid rgba(212, 175, 106, 0.2);
}

.audience-card ul {
  list-style: none;
}
.audience-card li {
  font-size: 0.85rem;
  color: var(--color-sage);
  padding: 0.25em 0;
}

/* ============================================
   What We Practice
   ============================================ */
.practice {
  background: var(--color-bg-section);
  padding: var(--space-6) var(--space-3);
  border-top: 1px solid rgba(212, 175, 106, 0.12);
}

.practice-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2) var(--space-4);
}

.practice-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.98rem;
  color: var(--color-champagne);
  padding: var(--space-1) 0;
  border-bottom: 1px dashed rgba(140, 149, 134, 0.2);
}

.practice-mark {
  font-family: var(--font-display);
  color: var(--color-gold);
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* ============================================
   Crafted Communication Approach
   ============================================ */
.approach {
  padding: var(--space-6) var(--space-3);
}

.framework-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.framework-card {
  background: var(--color-bg-raised);
  border: 1px solid rgba(212, 175, 106, 0.15);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  text-align: center;
}

.framework-card span {
  font-family: var(--font-display);
  color: var(--color-champagne);
  font-size: 1.05rem;
}

.framework-card i {
  font-style: normal;
  color: var(--color-gold);
}

/* ============================================
   Learning Formats
   ============================================ */
.formats {
  background: var(--color-bg-section);
  padding: var(--space-6) var(--space-3);
  border-top: 1px solid rgba(212, 175, 106, 0.12);
}

.formats-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-2);
}

.format-card {
  background: var(--color-bg-raised);
  border: 1px solid rgba(212, 175, 106, 0.15);
  padding: var(--space-3) var(--space-2);
  text-align: center;
  font-size: 0.88rem;
  color: var(--color-champagne);
}

/* ============================================
   Why Guild Atelier
   ============================================ */
.why {
  padding: var(--space-6) var(--space-3);
  text-align: center;
}

.why-list {
  list-style: none;
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.why-list li {
  font-size: 0.98rem;
  color: var(--color-sage);
  padding-left: 1.4rem;
  position: relative;
  text-align: left;
}
.why-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--color-gold);
  font-size: 0.6rem;
  top: 0.45em;
}

.why-founder {
  max-width: 480px;
  margin: var(--space-4) auto 0;
  font-size: 0.88rem;
  color: var(--color-sage-dim);
  font-style: italic;
}

/* ============================================
   Testimonials
   ============================================ */
.testimonials {
  background: var(--color-bg-section);
  padding: var(--space-6) var(--space-3);
  border-top: 1px solid rgba(212, 175, 106, 0.12);
}

.testimonial-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.testimonial-card {
  background: var(--color-bg-raised);
  border: 1px dashed rgba(212, 175, 106, 0.3);
  padding: var(--space-5) var(--space-2);
  text-align: center;
  color: var(--color-sage-dim);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ============================================
   Final CTA
   ============================================ */
.contact {
  text-align: center;
  padding: var(--space-6) var(--space-3) var(--space-7);
}
.contact h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
}
.contact > p {
  max-width: 560px;
  margin: var(--space-2) auto 0;
  color: var(--color-sage);
}

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 900px) {
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .formats-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 700px) {
  .practice-grid { grid-template-columns: 1fr; }
  .framework-grid { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .audience-grid { grid-template-columns: 1fr; }
  .formats-grid { grid-template-columns: repeat(2, 1fr); }
}
/* ─────────────────────────────────────────────────────────────
   PROSPECTUS DOWNLOAD SECTION
   Append this to professional.css
   ───────────────────────────────────────────────────────────── */

.prospectus-download {
  background: linear-gradient(
    135deg,
    #1a1c2e 0%,
    #15170f 60%,
    #1d1e17 100%
  );
  padding: 5rem 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Subtle leather-tone top border */
.prospectus-download::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    #3d2410,
    #8b5e3c,
    #d4af6a,
    #8b5e3c,
    #3d2410
  );
}

.prospectus-download-inner {
  max-width: 640px;
  margin: 0 auto;
}

/* Eyebrow inherits site .eyebrow but needs gold colour on dark bg */
.prospectus-download .eyebrow {
  color: #b8965a;
  letter-spacing: 0.12em;
}

.prospectus-download h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 500;
  color: #d4af6a;
  margin: 0.5rem 0 0;
  line-height: 1.15;
}

/* Divider adapts to dark background */
.prospectus-download .divider span {
  background: #8b5e3c;
}
.prospectus-download .divider i {
  background: #d4af6a;
}

.prospectus-copy {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #c5ad90;
  margin: 0 0 1rem;
}

.prospectus-download .hero-actions {
  margin-top: 2rem;
  justify-content: center;
}

/* On dark background, btn-primary reads cleanly as-is.
   No overrides needed if the site's btn-primary already uses
   gold/champagne colours. If the button looks wrong, uncomment: */
/*
.prospectus-download .btn-primary {
  background: #d4af6a;
  color: #15170f;
  border-color: #d4af6a;
}
.prospectus-download .btn-primary:hover {
  background: #b8965a;
  border-color: #b8965a;
}
*/

@media (max-width: 640px) {
  .prospectus-download {
    padding: 3.5rem 1.25rem;
  }
  .prospectus-download .hero-actions {
    flex-direction: column;
    align-items: center;
  }
}

