.page-template-page-about-us #main-content { margin-top: 0; }
.page-template-page-about-us [x-cloak],
/* .page-template-page-about-us .home-faq { display: none !important; } */
.tgit-about { --about-ink: #3e2a2e; --about-muted: #6e5f62; --about-gold: #c9890d; --about-paper: #fcfbf8; overflow: hidden; background: var(--about-paper); color: var(--about-ink); }
.tgit-about__hero { position: relative; display: flex; min-height: clamp(620px, 76vh, 880px); flex-direction: column; align-items: center; justify-content: center; overflow: hidden;  background-image: var(--about-hero); background-position: center; background-size: cover; text-align: center; isolation: isolate; }
.tgit-about__hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(10, 14, 16, .28), rgba(10, 14, 16, .08) 42%, rgba(10, 14, 16, .52)); }
.tgit-about__hero p { margin: 0 0 clamp(20px, 3vw, 38px); color: rgba(255, 255, 255, .88); font-family: var(--tgit-font-sans); font-size: clamp(.72rem, 1vw, .88rem); font-weight: 400; letter-spacing: .28em; line-height: 1.4; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); width: 100%; transform: translateX(47%);}
.tgit-about__hero h2 { margin: 0; color: #fcfcfb; font-family: var(--tgit-font-serif); font-size: 4rem; font-weight: 400; line-height: .82; text-wrap: balance; text-shadow: 0 3px 30px rgba(0, 0, 0, .32);  width: 100%;}
/* .tgit-about__hero h2:first-of-type { font-style: italic; } */
.tgit-about__hero h2:last-of-type { margin-top: .16em; }
.tgit-about__scroll { position: absolute; z-index: 1; bottom: 38px; width: 1px; height: 54px; background: rgba(255,255,255,.72); }
.tgit-about__page { width: min(100% - 48px, 1400px); margin-inline: auto; padding: clamp(72px, 9vw, 140px) 0 clamp(90px, 10vw, 160px); }
.tgit-about__label { margin: 0 0 22px; color: var(--about-gold); font-family: var(--tgit-font-sans); font-size: .75rem; font-weight: 400; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase; }
.tgit-about__intro { padding: clamp(42px, 5vw, 72px); border: 1px solid rgba(201,137,13,.58); background: rgba(255,251,241,.55); }
.tgit-about__intro h2,
.tgit-about__story h2,
.tgit-about__cta h2 { margin: 0; color: var(--about-ink); font-family: var(--tgit-font-serif); font-weight: 400; letter-spacing: -.04em; }
.tgit-about__intro h2 { max-width: 720px; font-size: clamp(2.35rem, 4.4vw, 4.5rem); line-height: 1.08; }
.tgit-about__lede { max-width: 780px; margin: 30px 0 0; color: var(--about-muted); font-family: var(--tgit-font-serif); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.75; }
.tgit-about__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: clamp(44px, 6vw, 72px) 0 0; }
.tgit-about__stats dt { color: var(--about-gold); font-family: var(--tgit-font-serif); font-size: clamp(2rem, 3.2vw, 3.3rem); line-height: 1; }
.tgit-about__stats dd { margin: 12px 0 0; color: var(--about-muted); font-family: var(--tgit-font-serif); font-size: .95rem; }
.tgit-about__story { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr); gap: clamp(60px, 9vw, 140px); align-items: start; padding: clamp(110px, 13vw, 190px) 3%; }
.tgit-about__story-copy { padding-top: clamp(0px, 3vw, 46px); }
.tgit-about__story h2 { max-width: 580px; font-size: clamp(2.5rem, 4.3vw, 4.2rem); line-height: 1.12; }
.tgit-about__prose { margin-top: 34px; color: var(--about-muted); font-family: var(--tgit-font-serif); font-size: 1rem; line-height: 1.78; }
.tgit-about__prose p { margin: 0 0 24px; }
.tgit-about__prose strong { color: var(--about-gold); font-weight: 400; }
.tgit-about__story-image { height: min(880px, 70vw); margin: 0; overflow: hidden; }
.tgit-about__story-image img { width: 100%; height: 100%; object-fit: cover; }
.tgit-about__philosophy { padding: 0 3% clamp(110px, 12vw, 170px); }
.tgit-about__philosophy blockquote { max-width: 1180px; margin: 0; padding: 2px 0 4px 30px; border-left: 2px solid var(--about-gold); }
.tgit-about__philosophy blockquote p { margin: 0; font-family: var(--tgit-font-serif); font-size: clamp(1.65rem, 2.7vw, 2.65rem); font-style: italic; line-height: 1.45; }
.tgit-about__philosophy cite { display: block; margin-top: 16px; color: var(--about-muted); font-family: var(--tgit-font-serif); font-size: .94rem; font-style: normal; }
.tgit-about__values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(68px, 8vw, 110px); }
.tgit-about__value { padding: 0 clamp(20px, 4vw, 55px); }
.tgit-about__value:first-child { padding-left: 0; }
.tgit-about__value:last-child { padding-right: 0; }
.tgit-about__value + .tgit-about__value { border-left: 1px solid #e4ddd5; }
.tgit-about__icon { display: block; width: 32px; height: 32px; margin-bottom: 24px; color: var(--about-gold); }
.tgit-about__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tgit-about__value h3 { margin: 0; font-family: var(--tgit-font-serif); font-size: clamp(1.3rem, 1.8vw, 1.75rem); font-weight: 400; }
.tgit-about__value p { margin: 16px 0 0; color: var(--about-muted); font-family: var(--tgit-font-serif); font-size: .94rem; line-height: 1.75; }
.tgit-about__cta { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(60px, 9vw, 140px); padding-inline: 3%; }
.tgit-about__cta figure { aspect-ratio: 1.35; margin: 0; overflow: hidden; }
.tgit-about__cta figure img { width: 100%; height: 100%; object-fit: cover; }
.tgit-about__cta > div { max-width: 500px; }
.tgit-about__cta h2 { font-size: clamp(2.4rem, 4.1vw, 4rem); line-height: 1.1; }
.tgit-about__cta p { margin: 28px 0; color: var(--about-muted); font-family: var(--tgit-font-serif); font-size: 1rem; line-height: 1.75; }
.tgit-about__cta a { display: inline-flex; gap: 14px; align-items: center; padding: 7px 0; color: var(--about-gold); font-family: var(--tgit-font-sans); font-size: .82rem; font-weight: 400; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.tgit-about__cta a svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .25s ease; }
.tgit-about__cta a:hover svg { transform: translateX(6px); }
.tgit-about__cta a:focus-visible { outline: 2px solid var(--about-gold); outline-offset: 6px; }
@media (max-width: 900px) {
  .tgit-about__hero { min-height: 620px; padding-inline: 20px; }
  .tgit-about__page { width: min(100% - 32px, 720px); }
  .tgit-about__stats { grid-template-columns: repeat(2, 1fr); row-gap: 42px; }
  .tgit-about__story { grid-template-columns: 1fr; padding-inline: 0; }
  .tgit-about__story-image { height: min(820px, 118vw); }
  .tgit-about__philosophy { padding-inline: 0; }
  .tgit-about__values { grid-template-columns: 1fr; gap: 44px; }
  .tgit-about__value { padding: 0; }
  .tgit-about__value + .tgit-about__value { padding-top: 44px; border-top: 1px solid #e4ddd5; border-left: 0; }
  .tgit-about__cta { grid-template-columns: 1fr; padding-inline: 0; }
  .tgit-about__cta > div { padding-inline: 4px; }
}
@media (max-width: 560px) {
  .tgit-about__hero { min-height: 540px; padding: 104px 16px 64px; background-position: 56% center; }
  .tgit-about__hero p { margin-bottom: 24px; letter-spacing: .22em; }
  .tgit-about__hero h2 { font-size: clamp(3rem, 15.5vw, 5rem); line-height: .88; }
  .tgit-about__page { width: min(100% - 24px, 520px); padding-top: 60px; }
  .tgit-about__intro { padding: 34px 24px; }
  .tgit-about__stats { gap: 34px 18px; }
  .tgit-about__stats dd { font-size: .84rem; }
  .tgit-about__story { gap: 48px; padding-block: 92px; }
  .tgit-about__story-image { height: 125vw; max-height: 680px; }
  .tgit-about__philosophy blockquote { padding-left: 20px; }
  .tgit-about__cta { gap: 44px; }
}
@media (prefers-reduced-motion: reduce) { .tgit-about__cta a svg { transition: none; } }


.tgit-about__hero .text {
    position: absolute;
    bottom: 70px;
    transform: translateX(-50%);
    left: 50%;
    z-index: 9;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}