.built-page-hero {
  min-height: 340px;
  padding: 120px max(6vw,24px) 75px;
  display: grid;
  align-content: end;
  color: #fff;
  background: linear-gradient(135deg,#10231b,#173e2d);
}
.built-page-hero h1 { max-width: 980px; margin: 12px 0 0; color: #fff; font-size: clamp(44px,7vw,86px); line-height: .98; }
.built-page-sections { background: #f7f4eb; }
.built-section { padding: clamp(65px,9vw,120px) max(6vw,24px); }
.built-section:nth-child(even) { background: #fff; }
.built-section > h2,.built-section > div > h2 { max-width: 880px; margin: 10px 0 22px; font-size: clamp(34px,5vw,62px); line-height: 1.06; }
.homepage-custom-section > h2,.homepage-custom-section > div > h2 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,4.5vw,66px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.built-rich-text { max-width: 850px; color: #59635e; font-size: clamp(17px,1.8vw,21px); line-height: 1.75; }
.built-rich-text p { margin: 0 0 18px; }
.built-image-text { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); gap: clamp(35px,7vw,100px); align-items: center; }
.built-image-text.image-right > div { order: 2; }
.built-image-text figure,.built-full-image figure { margin: 0; }
.built-image-text img,.built-full-image img { width: 100%; display: block; border-radius: 8px; object-fit: cover; }
.built-image-text img { max-height: 650px; }
.built-full-image img { max-height: 760px; }
.built-image-text figcaption,.built-full-image figcaption { margin-top: 10px; color: #6d756f; font-size: 13px; }
.built-card-grid,.built-resource-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 18px; }
.built-card-grid article,.built-resource-grid article { padding: 28px; background: #fff; border: 1px solid #dbd8cf; border-top: 5px solid #eab82e; }
.built-section:nth-child(even) .built-card-grid article,.built-section:nth-child(even) .built-resource-grid article { background: #f7f4eb; }
.built-card-grid h3,.built-resource-grid h3 { margin: 8px 0 12px; font-size: 24px; }
.built-card-grid p,.built-resource-grid p { color: #59635e; line-height: 1.6; }
.built-resource-grid span { color: #85640a; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.built-resource-grid a { display: inline-block; margin-top: 10px; color: #173e2d; font-weight: 800; }
.built-cta { text-align: center; background: #eab82e !important; }
.built-cta > * { margin-left: auto; margin-right: auto; }
.built-cta .button { margin-top: 20px; }
.built-faq .faq-list { max-width: 950px; margin-top: 32px; }
.video-frame { width: 100%; margin: 32px auto 0; aspect-ratio: 16/9; background: #07140f; }
.video-frame.video-size-small { max-width: 560px; }
.video-frame.video-size-medium { max-width: 760px; }
.video-frame.video-size-large { max-width: 1100px; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 760px) {
  .built-page-hero { min-height: 280px; padding-top: 95px; }
  .built-image-text { grid-template-columns: 1fr; }
  .built-image-text.image-right > div { order: initial; }
}
@media (max-width: 560px) {
  .homepage-custom-section > h2,.homepage-custom-section > div > h2 { font-size: 38px; }
}
