/* Standalone About-page styles. No imports or changes to shared site CSS. */
.btg-about {
  --about-cream: #fff8ef;
  --about-navy: #071b3d;
  --about-ink: #10213a;
  --about-gold: #dca74d;
  --about-gold-dark: #926016;
  margin: 0;
  background: var(--about-cream);
  color: var(--about-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
.btg-about *, .btg-about *::before, .btg-about *::after { box-sizing: border-box; }
.btg-about p { margin: 0 0 1.3rem; }
.btg-about h1, .btg-about h2 {
  color: var(--about-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: 0;
}
.btg-about .about-opening {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5.5rem) 2rem clamp(4rem, 7vw, 6.5rem);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(2.5rem, 5.5vw, 5rem);
}
.btg-about .about-portrait {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 3.5rem .7rem .7rem .7rem;
}
.btg-about .eyebrow {
  margin-bottom: 1rem;
  color: var(--about-gold-dark);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.btg-about h1 { margin-bottom: 1.8rem; font-size: clamp(3rem, 5.5vw, 4.9rem); line-height: 1.06; }
.btg-about .opening-copy p:last-child { margin-bottom: 0; }
.btg-about .section-inner { max-width: 1176px; margin: 0 auto; }
.btg-about .numbers-section {
  padding: clamp(3.5rem, 7vw, 6.5rem) 2rem;
  background: #fff;
  border-block: 1px solid #eae2d8;
}
.btg-about .numbers-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2.5rem, 5.5vw, 5rem);
}
.btg-about h2 { font-size: clamp(2.2rem, 3.4vw, 3.35rem); line-height: 1.14; }
.btg-about .numbers-layout h2 { max-width: 420px; }
.btg-about .emphasis {
  color: var(--about-navy);
  font: italic 500 clamp(1.4rem, 2.2vw, 1.9rem)/1.5 Georgia, "Times New Roman", serif;
  letter-spacing: -.018em;
}
.btg-about .emphasis-rule { margin: 2rem 0 0; border-left: 3px solid var(--about-gold); padding: .15rem 0 .15rem 1.5rem; }
.btg-about .relationship-section { padding: clamp(3.5rem, 7vw, 6.5rem) 2rem; }
.btg-about .relationship-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.btg-about .relationship-copy h2 { max-width: 650px; margin-bottom: 1.8rem; }
.btg-about .relationship-copy p:last-child { margin-bottom: 0; }
.btg-about .relationship-emphasis { margin: 0; padding-top: 2rem; position: relative; }
.btg-about .relationship-emphasis::before { content: ""; position: absolute; top: 0; left: 0; width: 3.5rem; height: 2px; background: var(--about-gold); }
.btg-about .closing-section { padding: clamp(4rem, 8vw, 7.5rem) 1.5rem; background: #f8eddd; border-top: 1px solid #e9ddcc; text-align: center; }
.btg-about .closing-inner { max-width: 950px; margin: 0 auto; }
.btg-about .closing-inner h2 { font-size: clamp(2.5rem, 4.6vw, 4.3rem); line-height: 1.15; }
.btg-about .closing-copy { max-width: 720px; margin: 2.2rem auto 0; }
.btg-about .signature { margin: 2.2rem 0 0; color: var(--about-navy); font: italic 1.6rem/1.4 Georgia, "Times New Roman", serif; }
.btg-about .signature span { display: block; margin-top: .45rem; font: normal .9375rem/1.6 Arial, Helvetica, sans-serif; }
.btg-about .consultation-cta { margin-top: 3.5rem; }
.btg-about .consultation-cta p { font: 500 1.65rem/1.4 Georgia, "Times New Roman", serif; color: var(--about-navy); margin-bottom: 1.2rem; }
.btg-about .consultation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 1rem 1.7rem;
  min-height: 3.4rem;
  border: 1px solid var(--about-navy);
  border-radius: 999px;
  background: var(--about-navy);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.btg-about .consultation-button:hover { background: #0d2b55; }
.btg-about .consultation-button:focus-visible { outline: 3px solid #926016; outline-offset: 5px; }
@media (max-width: 850px) {
  .btg-about .about-opening { gap: 2rem; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: start; }
  .btg-about .numbers-layout { grid-template-columns: 1fr; gap: 2rem; }
  .btg-about .numbers-layout h2 { max-width: 650px; }
  .btg-about .relationship-layout { grid-template-columns: 1fr; gap: 2rem; }
  .btg-about .relationship-emphasis { max-width: 650px; }
}
@media (max-width: 650px) {
  .btg-about .about-opening { grid-template-columns: 1fr; padding: 2rem 1.25rem 3.5rem; gap: 2.5rem; }
  .btg-about .about-portrait { width: 100%; height: auto; border-top-left-radius: 3.5rem; }
  .btg-about h1 { font-size: clamp(2.8rem, 11vw, 3.8rem); margin-bottom: 1.5rem; }
  .btg-about .numbers-section, .btg-about .relationship-section { padding: 3.5rem 1.25rem; }
  .btg-about .closing-section { padding: 4rem 1.25rem; }
  .btg-about .consultation-button { padding-inline: 1.25rem; }
}
