/* Chamber campaign landing page */

.chamber-page { background: var(--paper); }
.chamber-page .header { position: relative; }
.chamber-page .header__inner { min-height: 80px; }
.chamber-welcome {
  position: relative;
  background: var(--paper);
  border-bottom: 1px solid var(--ink-100);
  box-shadow: 0 12px 32px rgba(19,23,21,.06);
}
.chamber-welcome::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--brand-mint);
}
.chamber-welcome__inner {
  display: grid;
  min-height: 132px;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  padding-block: 22px;
}
.chamber-welcome__logo {
  display: flex;
  align-items: center;
  padding-right: 28px;
  border-right: 1px solid var(--ink-100);
}
.chamber-welcome__logo img {
  display: block;
  width: 120px;
  height: auto;
}
.chamber-welcome__copy .eyebrow {
  margin-bottom: 6px;
  color: var(--brand-mint-700);
}
.chamber-welcome__copy p { margin: 0; }
.chamber-welcome__copy .chamber-welcome__title {
  color: var(--ink-900);
  font-family: var(--font-serif);
  font-size: clamp(1.55rem, 1.4vw + 1rem, 2.15rem);
  line-height: 1.05;
}
.chamber-welcome__copy .chamber-welcome__title + p {
  margin-top: 7px;
  color: var(--ink-500);
  font-size: .875rem;
}
.chamber-welcome__site-link {
  max-width: 190px;
  color: var(--ink-900);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: right;
  text-decoration: underline;
  text-decoration-color: var(--brand-mint-600);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.chamber-welcome__site-link:hover { color: var(--brand-mint-700); }

.chamber-hero {
  position: relative;
  overflow: hidden;
  background: var(--ink-900);
  color: var(--paper);
  padding: 112px 0 104px;
}
.chamber-hero__background-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.chamber-hero__pattern {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10,12,11,.94) 0%, rgba(10,12,11,.80) 52%, rgba(10,12,11,.58) 100%),
    radial-gradient(circle at 78% 18%, rgba(147,233,190,.18), transparent 28%),
    linear-gradient(135deg, transparent 0 57%, rgba(147,233,190,.08) 57% 57.15%, transparent 57.15% 100%),
    linear-gradient(45deg, transparent 0 72%, rgba(255,255,255,.05) 72% 72.1%, transparent 72.1% 100%);
  pointer-events: none;
  z-index: 1;
}
.chamber-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 80px;
  align-items: center;
}
.chamber-hero .eyebrow { color: var(--brand-mint); }
.chamber-hero h1 {
  max-width: 18ch;
  color: var(--paper);
  font-size: clamp(3rem, 5vw + .5rem, 5.5rem);
}
.chamber-hero__lead {
  max-width: 56ch;
  margin: 32px 0 12px;
  color: rgba(255,255,255,.88);
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 1.1vw + 1rem, 1.85rem);
  line-height: 1.45;
}
.chamber-hero__support { max-width: 62ch; color: rgba(255,255,255,.68); }
.chamber-hero__browse {
  max-width: 62ch;
  margin-top: 16px;
  color: rgba(255,255,255,.82);
  font-size: .875rem;
}
.chamber-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.chamber-text-link { color: var(--paper); font-size: .875rem; font-weight: 600; }
.chamber-text-link:hover { color: var(--brand-mint); border-bottom-color: var(--brand-mint); }
.chamber-hero__aside {
  position: relative;
  padding: 44px 40px;
  border: 1px solid rgba(147,233,190,.45);
  background: rgba(255,255,255,.035);
  box-shadow: 0 32px 80px rgba(0,0,0,.26);
}
.chamber-hero__aside::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 80px;
  height: 3px;
  background: var(--brand-mint);
}
.chamber-hero__aside-label {
  display: block;
  margin-bottom: 36px;
  color: rgba(255,255,255,.62);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}
.chamber-hero__wordmark {
  display: block;
  color: var(--brand-mint);
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  font-weight: 200;
  letter-spacing: .14em;
  line-height: 1;
}
.chamber-hero__wordmark-sub {
  display: block;
  margin: 12px 0 32px;
  color: var(--paper);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .5em;
}
.chamber-hero__aside p { margin: 0; color: rgba(255,255,255,.74); font-size: .9375rem; }

.chamber-section-heading { max-width: 760px; margin-bottom: 44px; }
.chamber-section-heading h2 { max-width: 18ch; }
.chamber-section-heading p { max-width: 65ch; margin-top: 20px; color: var(--fg-2); }
.chamber-offers { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.chamber-offer-card {
  display: flex;
  min-height: 370px;
  flex-direction: column;
  padding: 42px;
  border: 1px solid var(--ink-100);
  border-radius: var(--radius-lg);
  background: var(--ink-50);
}
.chamber-offer-card--person { border-color: var(--brand-mint); background: var(--brand-mint-50); }
.chamber-offer-card__label {
  margin-bottom: 26px;
  color: var(--brand-mint-700);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}
.chamber-offer-card h3 {
  margin-bottom: 16px;
  font-family: var(--font-serif);
  font-size: clamp(2rem, 2vw + 1rem, 3rem);
  letter-spacing: -.01em;
}
.chamber-offer-card p { max-width: 52ch; color: var(--fg-2); }
.chamber-offer-card__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: auto; padding-top: 24px; }
.chamber-card-link { color: var(--ink-700); font-size: .75rem; font-weight: 600; letter-spacing: var(--tracking-wider); text-transform: uppercase; }

.chamber-pressure { padding: 84px 0; background: var(--brand-mint-50); border-block: 1px solid var(--brand-mint); }
.chamber-pressure__grid { display: grid; grid-template-columns: .45fr .9fr 1.15fr; gap: 52px; align-items: start; }
.chamber-pressure__grid .eyebrow { margin: 8px 0 0; }
.chamber-pressure__grid h2 { max-width: 12ch; }
.chamber-pressure__grid p:last-child { margin-bottom: 0; }

.chamber-founder { background: var(--paper); }
.chamber-founder__grid { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 80px; align-items: center; }
.chamber-founder__portrait {
  position: relative;
  max-width: 470px;
  padding: 14px;
  background: var(--brand-mint-50);
  border: 1px solid var(--brand-mint);
}
.chamber-founder__portrait::after {
  content: "";
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 45%;
  height: 45%;
  border-right: 2px solid var(--brand-mint);
  border-bottom: 2px solid var(--brand-mint);
  pointer-events: none;
}
.chamber-founder__portrait img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 35%; }
.chamber-founder__copy h2 { max-width: 18ch; margin-bottom: 28px; }
.chamber-founder__copy .lead { color: var(--ink-700); }

.chamber-contact { background: var(--ink-50); border-top: 1px solid var(--ink-100); }
.chamber-contact__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; align-items: start; }
.chamber-contact__intro h2 { max-width: 14ch; margin-bottom: 24px; }
.chamber-contact__direct { display: grid; grid-template-columns: 70px 1fr; gap: 10px 18px; margin-top: 36px; }
.chamber-contact__direct span {
  color: var(--ink-500);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}
.chamber-contact__direct a {
  min-width: 0;
  color: var(--ink-900);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.chamber-contact__form-wrap { padding: 40px; background: var(--paper); border: 1px solid var(--ink-100); box-shadow: var(--shadow-md); }
.chamber-contact__form-wrap .form { max-width: none; }

.chamber-footer { padding: 38px 0; background: var(--ink-900); color: rgba(255,255,255,.62); }
.chamber-footer__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.chamber-footer img { width: 162px; }
.chamber-footer p { margin: 0; text-align: center; font-size: .75rem; }
.chamber-footer a { color: rgba(255,255,255,.78); font-size: .75rem; }

@media (max-width: 980px) {
  .chamber-hero__grid,
  .chamber-founder__grid,
  .chamber-contact__grid { grid-template-columns: 1fr; gap: 48px; }
  .chamber-hero { padding: 84px 0 76px; }
  .chamber-hero__aside { max-width: 560px; }
  .chamber-pressure__grid { grid-template-columns: 1fr 1fr; }
  .chamber-pressure__grid .eyebrow { grid-column: 1 / -1; }
  .chamber-founder__portrait { max-width: 380px; }
  .chamber-welcome__inner { grid-template-columns: 130px minmax(0, 1fr); gap: 26px; }
  .chamber-welcome__site-link { grid-column: 2; max-width: none; text-align: left; }
}

@media (max-width: 760px) {
  .chamber-page .header__brand img { width: 150px; }
  .chamber-welcome__inner { grid-template-columns: 98px minmax(0, 1fr); gap: 20px; padding-block: 20px; }
  .chamber-welcome__logo { padding-right: 18px; }
  .chamber-welcome__logo img { width: 80px; }
  .chamber-welcome__site-link { grid-column: 1 / -1; }
  .chamber-hero__background-image { object-position: 64% center; }
  .chamber-hero__pattern {
    background:
      linear-gradient(180deg, rgba(10,12,11,.76) 0%, rgba(10,12,11,.84) 48%, rgba(10,12,11,.94) 100%),
      radial-gradient(circle at 70% 14%, rgba(147,233,190,.16), transparent 28%);
  }
  .chamber-hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .chamber-offers,
  .chamber-pressure__grid { grid-template-columns: 1fr; }
  .chamber-offer-card { min-height: 0; padding: 30px 26px; }
  .chamber-contact__form-wrap { padding: 28px 22px; }
  .chamber-footer__inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

@media (max-width: 520px) {
  .chamber-page .header__inner { gap: 12px; }
  .chamber-hero { padding: 68px 0 64px; }
  .chamber-hero__actions { align-items: stretch; flex-direction: column; }
  .chamber-hero__actions .btn { width: 100%; }
  .chamber-hero__aside { padding: 34px 26px; }
  .chamber-founder__portrait::after { display: none; }
  .chamber-contact__direct { grid-template-columns: 1fr; gap: 6px; }
  .chamber-contact__direct span:not(:first-child) { margin-top: 12px; }
}
