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

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

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

.boda-rs-hero { padding: 96px 0 110px; background: #25211e; color: var(--boda-ivory); }
.boda-rs-hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 720px; align-items: stretch; }
.boda-rs-hero__copy { display: flex; flex-direction: column; justify-content: center; padding-right: 8vw; }
.boda-rs-hero .boda-kicker { color: rgba(243,239,231,.62); }
.boda-rs-hero h1 { margin: 0; font: 400 clamp(74px, 7.2vw, 112px)/.88 var(--boda-serif); letter-spacing: -.052em; }
.boda-rs-hero__copy > p:not(.boda-kicker) { max-width: 500px; margin: 38px 0 0; color: rgba(243,239,231,.68); font-size: 15px; line-height: 1.82; }
.boda-rs-hero__image { align-self: center; }
.boda-rs-hero__image img { height: 680px; object-fit: cover; object-position: center; }
.boda-rs-hero__image figcaption { color: rgba(243,239,231,.48); }
.boda-rs-text-link { display: inline-flex; align-items: center; gap: 20px; width: fit-content; margin-top: 42px; padding-bottom: 7px; border-bottom: 1px solid currentColor; color: inherit !important; font-size: 10px; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.boda-rs-text-link span { color: #c69067; }

.boda-rs-index { border-bottom: 1px solid var(--boda-line); background: var(--boda-ivory); }
.boda-rs-index .boda-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.boda-rs-index a { display: flex; gap: 18px; align-items: center; min-height: 96px; padding: 0 28px; border-left: 1px solid var(--boda-line); color: var(--boda-charcoal); font: 400 17px/1.25 var(--boda-serif); text-decoration: none; }
.boda-rs-index a:first-child { padding-left: 0; border-left: 0; }
.boda-rs-index a:hover { color: var(--boda-brown); }
.boda-rs-index span { color: var(--boda-brown); font: 500 8px/1 var(--boda-sans); letter-spacing: .13em; }

.boda-rs-intro { padding: 150px 0; background: var(--boda-paper); }
.boda-rs-intro__grid { display: grid; grid-template-columns: .35fr 1fr .52fr; gap: 5vw; align-items: end; }
.boda-rs-intro h2 { margin: 0; font: 400 clamp(64px, 6.5vw, 100px)/.9 var(--boda-serif); letter-spacing: -.05em; }
.boda-rs-intro__grid > p:last-child { max-width: 430px; margin: 0 0 5px; color: var(--boda-muted); font-size: 14px; line-height: 1.84; }

.boda-rs-brief { padding: 150px 0; background: var(--boda-charcoal); color: var(--boda-ivory); }
.boda-rs-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; margin-bottom: 86px; }
.boda-rs-number { display: block; margin-bottom: 22px; color: #c69067; font-size: 9px; letter-spacing: .15em; }
.boda-rs-heading h2 { margin: 0; font: 400 clamp(60px, 6vw, 94px)/.92 var(--boda-serif); letter-spacing: -.046em; }
.boda-rs-heading > p { max-width: 430px; margin: 0 0 5px; color: rgba(243,239,231,.59); font-size: 14px; line-height: 1.82; }
.boda-rs-checklist { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(243,239,231,.23); list-style: none; }
.boda-rs-checklist li { display: grid; grid-template-columns: 54px .62fr 1fr; gap: 20px; align-items: center; min-height: 145px; border-bottom: 1px solid rgba(243,239,231,.23); }
.boda-rs-checklist li:nth-child(odd) { padding-right: 42px; border-right: 1px solid rgba(243,239,231,.23); }
.boda-rs-checklist li:nth-child(even) { padding-left: 42px; }
.boda-rs-checklist span { color: #c69067; font-size: 9px; letter-spacing: .14em; }
.boda-rs-checklist strong { font: 400 29px/1.1 var(--boda-serif); }
.boda-rs-checklist p { margin: 0; color: rgba(243,239,231,.55); font-size: 12px; line-height: 1.68; }

.boda-rs-materials { padding: 150px 0; background: var(--boda-ivory); }
.boda-rs-materials__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 9vw; align-items: center; }
.boda-rs-materials figure img { aspect-ratio: .92; object-fit: cover; }
.boda-rs-materials__copy h2 { margin: 0; font: 400 clamp(60px, 5.8vw, 90px)/.92 var(--boda-serif); letter-spacing: -.046em; }
.boda-rs-materials__copy > p:not(.boda-kicker) { max-width: 520px; margin: 32px 0 0; color: var(--boda-muted); font-size: 14px; line-height: 1.82; }
.boda-rs-materials dl { margin: 48px 0 0; border-top: 1px solid var(--boda-line); }
.boda-rs-materials dl div { display: grid; grid-template-columns: .65fr 1.35fr; gap: 20px; padding: 21px 0; border-bottom: 1px solid var(--boda-line); }
.boda-rs-materials dt { color: var(--boda-muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.boda-rs-materials dd { margin: 0; font: 400 18px/1.3 var(--boda-serif); }

.boda-rs-sample { padding: 150px 0 0; background: var(--boda-paper); }
.boda-rs-heading--light > p { color: var(--boda-muted); }
.boda-rs-review-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 96px; border-top: 1px solid var(--boda-line); border-bottom: 1px solid var(--boda-line); }
.boda-rs-review-grid article { min-height: 270px; padding: 34px 32px; border-left: 1px solid var(--boda-line); }
.boda-rs-review-grid article:first-child { padding-left: 0; border-left: 0; }
.boda-rs-review-grid span { color: var(--boda-brown); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.boda-rs-review-grid h3 { margin: 52px 0 0; font: 400 33px/1.1 var(--boda-serif); }
.boda-rs-review-grid p { margin: 20px 0 0; color: var(--boda-muted); font-size: 12px; line-height: 1.7; }
.boda-rs-sample__image img { height: min(66vw, 880px); object-fit: cover; object-position: center 58%; }

.boda-rs-production { padding: 150px 0; background: var(--boda-ivory); }
.boda-rs-production__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; align-items: center; }
.boda-rs-production__copy h2 { margin: 0; font: 400 clamp(60px, 5.9vw, 92px)/.92 var(--boda-serif); letter-spacing: -.046em; }
.boda-rs-production__copy > p:not(.boda-kicker) { max-width: 510px; margin: 32px 0 0; color: var(--boda-muted); font-size: 14px; line-height: 1.82; }
.boda-rs-production ul { margin: 44px 0 0; padding: 0; border-top: 1px solid var(--boda-line); list-style: none; }
.boda-rs-production li { position: relative; padding: 20px 0 20px 28px; border-bottom: 1px solid var(--boda-line); font: 400 17px/1.35 var(--boda-serif); }
.boda-rs-production li::before { content: '—'; position: absolute; left: 0; color: var(--boda-brown); }
.boda-rs-production figure img { aspect-ratio: .95; object-fit: cover; }

.boda-rs-faq { padding: 150px 0; background: var(--boda-paper); }
.boda-rs-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: start; }
.boda-rs-faq h2 { margin: 0; font: 400 clamp(60px, 5.8vw, 90px)/.92 var(--boda-serif); letter-spacing: -.046em; }
.boda-rs-faq__list { border-top: 1px solid var(--boda-line); }
.boda-rs-faq__list article { padding: 30px 0; border-bottom: 1px solid var(--boda-line); }
.boda-rs-faq__list h3 { margin: 0; font: 400 26px/1.2 var(--boda-serif); }
.boda-rs-faq__list p { max-width: 650px; margin: 15px 0 0; color: var(--boda-muted); font-size: 13px; line-height: 1.76; }

.boda-rs-cta { padding: 150px 0; text-align: center; background: var(--boda-brown); color: var(--boda-ivory); }
.boda-rs-cta .boda-shell { display: flex; flex-direction: column; align-items: center; }
.boda-rs-cta h2 { margin: 0; font: 400 clamp(70px, 8vw, 118px)/.9 var(--boda-serif); letter-spacing: -.05em; }
.boda-rs-cta > .boda-shell > p:not(.boda-kicker) { max-width: 620px; margin: 36px 0 0; color: rgba(243,239,231,.72); font-size: 15px; line-height: 1.76; }
.boda-rs-cta .boda-actions { justify-content: center; }
.boda-rs-button--ghost { border: 1px solid rgba(243,239,231,.5); color: var(--boda-ivory) !important; }

@media (max-width: 1024px) {
  .boda-rs-hero__grid { min-height: 620px; }
  .boda-rs-hero__image img { height: 590px; }
  .boda-rs-checklist li { grid-template-columns: 42px .65fr 1fr; }
  .boda-rs-intro__grid { grid-template-columns: .3fr 1fr; }
  .boda-rs-intro__grid > p:last-child { grid-column: 2; }
}

@media (max-width: 767px) {
  .boda-rs-review { padding: 9px 0; }
  .boda-rs-review .boda-shell { display: flex; justify-content: space-between; }
  .boda-rs-review span { display: none; }
  .boda-rs-review strong { font-size: 8px; }
  .boda-rs-hero { padding: 72px 0 78px; }
  .boda-rs-hero__grid { display: flex; flex-direction: column; min-height: 0; }
  .boda-rs-hero__copy { padding: 0; }
  .boda-rs-hero h1 { font-size: clamp(58px, 17vw, 72px); }
  .boda-rs-hero__copy > p:not(.boda-kicker) { margin-top: 27px; font-size: 14px; }
  .boda-rs-hero__image { margin-top: 58px; }
  .boda-rs-hero__image img { height: auto; aspect-ratio: .86; }
  .boda-rs-index .boda-shell { grid-template-columns: 1fr 1fr; }
  .boda-rs-index a,
  .boda-rs-index a:first-child { min-height: 78px; padding: 0 12px; border-left: 1px solid var(--boda-line); border-bottom: 1px solid var(--boda-line); font-size: 14px; }
  .boda-rs-index a:nth-child(odd) { padding-left: 0; border-left: 0; }
  .boda-rs-intro { padding: 92px 0; }
  .boda-rs-intro__grid { display: block; }
  .boda-rs-intro h2 { margin-top: 28px; font-size: 54px; }
  .boda-rs-intro__grid > p:last-child { margin-top: 34px; }
  .boda-rs-brief { padding: 92px 0; }
  .boda-rs-heading { display: block; margin-bottom: 52px; }
  .boda-rs-heading h2 { font-size: 52px; }
  .boda-rs-heading > p { margin-top: 28px; }
  .boda-rs-checklist { display: block; }
  .boda-rs-checklist li,
  .boda-rs-checklist li:nth-child(odd),
  .boda-rs-checklist li:nth-child(even) { grid-template-columns: 38px 1fr; min-height: 0; padding: 25px 0; border-right: 0; }
  .boda-rs-checklist strong { font-size: 27px; }
  .boda-rs-checklist p { grid-column: 2; margin-top: 10px; }
  .boda-rs-materials { padding: 92px 0; }
  .boda-rs-materials__grid { display: flex; flex-direction: column; gap: 58px; }
  .boda-rs-materials__copy { order: -1; }
  .boda-rs-materials__copy h2 { font-size: 52px; }
  .boda-rs-materials dl div { grid-template-columns: 1fr; gap: 8px; }
  .boda-rs-sample { padding-top: 92px; }
  .boda-rs-review-grid { grid-template-columns: 1fr 1fr; margin-bottom: 64px; }
  .boda-rs-review-grid article,
  .boda-rs-review-grid article:first-child { min-height: 230px; padding: 24px 18px; border-left: 1px solid var(--boda-line); border-bottom: 1px solid var(--boda-line); }
  .boda-rs-review-grid article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .boda-rs-review-grid h3 { margin-top: 35px; font-size: 27px; }
  .boda-rs-sample__image img { height: auto; aspect-ratio: 1; }
  .boda-rs-production { padding: 92px 0; }
  .boda-rs-production__grid { display: flex; flex-direction: column; gap: 58px; }
  .boda-rs-production__copy h2 { font-size: 52px; }
  .boda-rs-faq { padding: 92px 0; }
  .boda-rs-faq__grid { display: block; }
  .boda-rs-faq h2 { font-size: 52px; }
  .boda-rs-faq__list { margin-top: 58px; }
  .boda-rs-faq__list h3 { font-size: 23px; }
  .boda-rs-cta { padding: 98px 0; }
  .boda-rs-cta h2 { font-size: 56px; }
  .boda-rs-cta .boda-actions { width: 100%; }
  .boda-rs-cta .boda-button { flex: 1; }
}
