/* Mission-led copy and the owner's original Don Taco identity. */
/* Explicit width prevents inline-size containment from collapsing the centered mobile flex item. */
.hero-copy { width: 100%; min-width: 0; container-type: inline-size; }
.hero .hero-title { font-size: clamp(2rem, 4.8vw, 4.8rem); line-height: 1.04; letter-spacing: -.055em; margin: 27px 0 26px; overflow-wrap: anywhere; }
.headline-line { display: block; }
@supports (font-size: 1cqw) {
  .hero .hero-title { font-size: clamp(2rem, 10.5cqw, 4.8rem); }
}
.hero .hero-description { font-size: 1rem; line-height: 1.75; max-width: 34rem; }
.hero .hero-note { font-size: .875rem; }
.original-brand { display: block; width: 268px; flex-shrink: 0; padding: 18px 22px; background: var(--cream); border-radius: 5px; }
.original-logo-window { display: block; position: relative; width: 100%; aspect-ratio: 1179 / 303; overflow: hidden; }
/* Frame the nontransparent bounds without changing the supplied PNG. */
.original-logo-window > img { position: absolute; width: 173.7065%; height: auto; max-width: none; left: -42.8329%; top: -241.5842%; }
.footer .footer-message { max-width: 21rem; font-size: 1.25rem; line-height: 1.35; }
@media (max-width: 1000px) {
  .original-brand { width: 230px; padding: 17px 20px; }
  .footer .footer-message { font-size: 1.0625rem; max-width: 17rem; }
  .hero .hero-description { font-size: 1rem; }
}
@media (max-width: 680px) {
  .hero .hero-title { font-size: clamp(2rem, 8.3vw, 3.7rem); margin: 25px 0 23px; letter-spacing: -.045em; }
  @supports (font-size: 1cqw) { .hero .hero-title { font-size: clamp(2rem, 10.6cqw, 3.7rem); } }
  .hero .hero-note { font-size: .875rem; }
  .hero .hero-description { font-size: 1rem; line-height: 1.75; }
  .photo-footnote > span:last-child { display: none; }
  .original-brand { width: min(100%, 270px); padding: 20px 23px; }
  .footer .footer-top { align-items: flex-start; gap: 22px; }
  .footer .footer-message { max-width: 100%; font-size: 1.125rem; }
}
