body.boda-about-template #colophon { display: none; }
body.boda-about-template .site-content { padding: 0; }
body.boda-about-template .ast-container { max-width: none; padding: 0; }

.boda-ab,
.boda-ab * { box-sizing: border-box; }
.boda-ab { overflow: hidden; background: var(--boda-paper); color: var(--boda-charcoal); font-family: var(--boda-sans); }
.boda-ab figure { margin: 0; }
.boda-ab img { display: block; width: 100%; }
.boda-ab h1,
.boda-ab h2,
.boda-ab h3 { color: inherit; }
.boda-ab figcaption { margin-top: 12px; color: var(--boda-muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.boda-ab-review { padding: 11px 0; background: var(--boda-brown); color: var(--boda-ivory); }
.boda-ab-review .boda-shell { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.boda-ab-review span,
.boda-ab-review strong { font-size: 9px; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; }
.boda-ab-review strong { font-weight: 600; }
.boda-ab-review span:last-child { text-align: right; opacity: .65; }

.boda-ab-hero { position: relative; min-height: 820px; height: calc(100vh - 86px); max-height: 980px; color: var(--boda-ivory); background: linear-gradient(90deg, rgba(25,23,21,.88) 0%, rgba(25,23,21,.69) 35%, rgba(25,23,21,.17) 68%, rgba(25,23,21,.06) 100%), var(--about-hero) center/cover no-repeat; }
.boda-ab-hero__inner { position: relative; display: flex; align-items: center; height: 100%; }
.boda-ab-hero__copy { width: min(760px, 60%); }
.boda-ab-hero .boda-kicker { color: rgba(243,239,231,.7); }
.boda-ab-hero h1 { margin: 0; font: 400 clamp(72px, 7.1vw, 112px)/.88 var(--boda-serif); letter-spacing: -.052em; }
.boda-ab-hero__copy > p:not(.boda-kicker) { max-width: 540px; margin: 38px 0 0; color: rgba(243,239,231,.73); font-size: 16px; line-height: 1.78; }
.boda-ab-button--ghost { border: 1px solid rgba(243,239,231,.54); color: var(--boda-ivory) !important; }
.boda-ab-button--ghost:hover { border-color: var(--boda-ivory); background: rgba(243,239,231,.08); }
.boda-ab-hero__caption { position: absolute; right: 0; bottom: 28px; padding: 9px 11px; background: rgba(25,23,21,.72); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.boda-ab-facts { padding: 48px 0; background: var(--boda-charcoal); color: var(--boda-ivory); }
.boda-ab-facts .boda-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.boda-ab-facts .boda-shell > div { padding: 0 34px; border-left: 1px solid rgba(243,239,231,.22); }
.boda-ab-facts .boda-shell > div:first-child { padding-left: 0; border-left: 0; }
.boda-ab-facts strong { display: block; font: 400 30px/1.15 var(--boda-serif); }
.boda-ab-facts span { display: block; margin-top: 9px; color: rgba(243,239,231,.58); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

.boda-ab-intro { padding: 150px 0; background: var(--boda-paper); }
.boda-ab-intro__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 10vw; align-items: start; }
.boda-ab-intro h2 { margin: 0; font: 400 clamp(66px, 6.8vw, 104px)/.9 var(--boda-serif); letter-spacing: -.05em; }
.boda-ab-intro__copy { padding-top: 42px; }
.boda-ab-intro__copy p { max-width: 620px; margin: 0; color: var(--boda-muted); font-size: 16px; line-height: 1.88; }
.boda-ab-intro__copy p + p { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--boda-line); }
.boda-ab-intro__copy span[lang] { color: var(--boda-charcoal); }

.boda-ab-documentary { padding: 0 0 145px; background: var(--boda-ivory); }
.boda-ab-documentary figure img { height: min(72vw, 850px); min-height: 620px; object-fit: cover; }
.boda-ab-documentary figure figcaption { width: min(100% - 96px, 1400px); margin: 13px auto 0; }
.boda-ab-documentary__copy { display: grid; grid-template-columns: .55fr 1.35fr .75fr; gap: 4vw; align-items: end; margin-top: 86px; }
.boda-ab-documentary h2 { margin: 0; font: 400 clamp(60px, 6.2vw, 96px)/.92 var(--boda-serif); letter-spacing: -.045em; }
.boda-ab-documentary__copy > p:last-child { max-width: 430px; margin: 0 0 4px; color: var(--boda-muted); font-size: 14px; line-height: 1.82; }

.boda-ab-approach { padding: 150px 0; background: #25211e; color: var(--boda-ivory); }
.boda-ab-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; margin-bottom: 82px; }
.boda-ab-heading h2 { margin: 0; font: 400 clamp(62px, 6.4vw, 98px)/.92 var(--boda-serif); letter-spacing: -.045em; }
.boda-ab-heading > p { max-width: 430px; margin: 0 0 5px; color: rgba(243,239,231,.62); font-size: 14px; line-height: 1.82; }
.boda-ab-approach__rows { border-top: 1px solid rgba(243,239,231,.23); }
.boda-ab-approach__rows article { display: grid; grid-template-columns: .18fr .62fr 1.2fr; gap: 4vw; align-items: center; min-height: 170px; border-bottom: 1px solid rgba(243,239,231,.23); }
.boda-ab-approach__rows span { color: #c69067; font-size: 9px; letter-spacing: .15em; }
.boda-ab-approach__rows h3 { margin: 0; font: 400 36px/1.1 var(--boda-serif); }
.boda-ab-approach__rows p { max-width: 590px; margin: 0; color: rgba(243,239,231,.58); font-size: 13px; line-height: 1.76; }

.boda-ab-inside { padding: 150px 0; background: var(--boda-paper); }
.boda-ab-heading--inside > a { justify-self: end; align-self: end; margin-bottom: 8px; color: var(--boda-charcoal); font-size: 10px; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.boda-ab-heading--inside > a:hover { color: var(--boda-brown); }
.boda-ab-inside__grid { display: grid; grid-template-columns: 1fr; gap: 72px; }
.boda-ab-inside__grid figure img { aspect-ratio: 2.06; object-fit: cover; }
.boda-ab-inside__grid figure:first-child img { object-position: center 58%; }

.boda-ab-contact { padding: 140px 0; background: var(--boda-ivory); }
.boda-ab-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: start; }
.boda-ab-contact h2 { margin: 0; font: 400 clamp(62px, 6.3vw, 96px)/.92 var(--boda-serif); letter-spacing: -.045em; }
.boda-ab-contact__legal { margin: 52px 0 0; font-size: 18px; }
.boda-ab-contact__identity > p:last-child { margin: 10px 0 0; color: var(--boda-muted); }
.boda-ab-contact__details { border-top: 1px solid var(--boda-line); }
.boda-ab-contact__details a { display: grid; grid-template-columns: .55fr 1.45fr; gap: 24px; align-items: center; min-height: 98px; border-bottom: 1px solid var(--boda-line); color: var(--boda-charcoal); text-decoration: none; }
.boda-ab-contact__details a:hover strong { color: var(--boda-brown); }
.boda-ab-contact__details span { color: var(--boda-muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.boda-ab-contact__details strong { font: 400 23px/1.2 var(--boda-serif); transition: color .2s ease; }

.boda-ab-cta { padding: 150px 0; text-align: center; background: var(--boda-brown); color: var(--boda-ivory); }
.boda-ab-cta .boda-shell { display: flex; flex-direction: column; align-items: center; }
.boda-ab-cta h2 { margin: 0; font: 400 clamp(70px, 8vw, 120px)/.9 var(--boda-serif); letter-spacing: -.05em; }
.boda-ab-cta > .boda-shell > p:not(.boda-kicker) { max-width: 600px; margin: 36px 0 0; color: rgba(243,239,231,.73); font-size: 15px; line-height: 1.75; }
.boda-ab-cta .boda-actions { justify-content: center; }
.boda-ab-cta .boda-button--ivory { margin-top: 0; }

@media (max-width: 1024px) {
  .boda-ab-hero__copy { width: 66%; }
  .boda-ab-documentary__copy { grid-template-columns: .4fr 1.5fr; }
  .boda-ab-documentary__copy > p:last-child { grid-column: 2; }
  .boda-ab-approach__rows article { grid-template-columns: .15fr .65fr 1.2fr; }
}

@media (max-width: 767px) {
  .boda-ab-review { padding: 9px 0; }
  .boda-ab-review .boda-shell { display: flex; justify-content: space-between; }
  .boda-ab-review span { display: none; }
  .boda-ab-review strong { font-size: 8px; }
  .boda-ab-hero { min-height: 720px; height: calc(100vh - 70px); max-height: 850px; background: linear-gradient(180deg, rgba(25,23,21,.83) 0%, rgba(25,23,21,.66) 54%, rgba(25,23,21,.22) 100%), var(--about-hero) 58% center/cover no-repeat; }
  .boda-ab-hero__inner { align-items: flex-start; padding-top: 76px; }
  .boda-ab-hero__copy { width: 100%; }
  .boda-ab-hero h1 { font-size: clamp(56px, 16vw, 70px); }
  .boda-ab-hero__copy > p:not(.boda-kicker) { margin-top: 28px; font-size: 14px; }
  .boda-ab-hero__caption { right: 0; bottom: 18px; }
  .boda-ab-facts { padding: 18px 0; }
  .boda-ab-facts .boda-shell { grid-template-columns: 1fr 1fr; }
  .boda-ab-facts .boda-shell > div,
  .boda-ab-facts .boda-shell > div:first-child { padding: 19px 12px; border-left: 1px solid rgba(243,239,231,.18); border-bottom: 1px solid rgba(243,239,231,.18); }
  .boda-ab-facts .boda-shell > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .boda-ab-facts .boda-shell > div:nth-child(n+3) { border-bottom: 0; }
  .boda-ab-facts strong { font-size: 22px; }
  .boda-ab-intro { padding: 90px 0; }
  .boda-ab-intro__grid { display: block; }
  .boda-ab-intro h2 { font-size: 56px; }
  .boda-ab-intro__copy { padding-top: 48px; }
  .boda-ab-intro__copy p { font-size: 14px; }
  .boda-ab-documentary { padding-bottom: 92px; }
  .boda-ab-documentary figure img { min-height: 0; height: auto; aspect-ratio: 1.18; }
  .boda-ab-documentary figure figcaption { width: calc(100% - 36px); }
  .boda-ab-documentary__copy { display: block; margin-top: 58px; }
  .boda-ab-documentary h2 { font-size: 54px; }
  .boda-ab-documentary__copy > p:last-child { margin-top: 28px; }
  .boda-ab-approach { padding: 92px 0; }
  .boda-ab-heading { display: block; margin-bottom: 52px; }
  .boda-ab-heading h2 { font-size: 54px; }
  .boda-ab-heading > p { margin-top: 28px; }
  .boda-ab-approach__rows article { display: grid; grid-template-columns: 42px 1fr; gap: 0; min-height: 0; padding: 28px 0; }
  .boda-ab-approach__rows h3 { font-size: 29px; }
  .boda-ab-approach__rows p { grid-column: 2; margin-top: 13px; }
  .boda-ab-inside { padding: 92px 0; }
  .boda-ab-heading--inside > a { display: inline-block; margin-top: 26px; }
  .boda-ab-inside__grid { gap: 46px; }
  .boda-ab-inside__grid figure img { aspect-ratio: 1.2; }
  .boda-ab-contact { padding: 92px 0; }
  .boda-ab-contact__grid { display: block; }
  .boda-ab-contact h2 { font-size: 54px; }
  .boda-ab-contact__details { margin-top: 58px; }
  .boda-ab-contact__details a { grid-template-columns: 1fr; gap: 8px; min-height: 94px; padding: 18px 0; }
  .boda-ab-contact__details strong { font-size: 20px; overflow-wrap: anywhere; }
  .boda-ab-cta { padding: 98px 0; }
  .boda-ab-cta h2 { font-size: 56px; }
  .boda-ab-cta .boda-actions { width: 100%; }
  .boda-ab-cta .boda-button { flex: 1; }
}
