.queue-bootstrap { font-family: Manrope, Arial, sans-serif; color: #252723; text-align: center; padding-top: 125px; background: #f5f5f2; }
.queue-bootstrap > a:first-child { position: absolute; top: 36px; left: 6vw; }
.queue-bootstrap > a:first-child img { width: 105px; height: auto; }
.queue-bootstrap h1 { margin: 0; font-size: clamp(56px, 5.5vw, 84px); font-weight: 500; letter-spacing: -.035em; line-height: 1.07; }
.queue-bootstrap p { font-size: 18px; line-height: 1.6; margin: 22px auto; max-width: 540px; padding: 0 22px; }
.queue-bootstrap .bootstrap-cta { display: inline-block; background: #252723; color: white; border-radius: 30px; padding: 15px 24px; text-decoration: none; }
.queue-bootstrap picture img { display: block; width: 100%; max-width: 1000px; height: auto; margin: auto; }
.queue-bootstrap small { display: block; margin-top: 16px; color: #686b64; }
#netlify-form:target { display: block; max-width: 560px; margin: 110px auto 40px; padding: 25px; }
#netlify-form:target input[type=email] { width: 100%; padding: 14px; border: 1px solid #9eb5ae; }
#netlify-form:target button { padding: 14px 22px; background: #252723; color: white; margin-top: 15px; }
.bootstrap-nav { position: absolute; top: 36px; right: 6vw; display: flex; gap: 24px; font-size: 14px; }
.bootstrap-nav a { color: inherit; text-decoration: none; }
@media (max-width: 600px) {
  .queue-bootstrap { padding-top: 117px; }
  .queue-bootstrap h1 { font-size: clamp(43px, 11.8vw, 66px); line-height: 1.08; }
  .queue-bootstrap p { font-size: 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  html[data-queue-opening=true] .queue-bootstrap picture { animation: opening-aperture 1.15s cubic-bezier(.22,1,.36,1) both; }
  html[data-queue-opening=true] .brand { animation: opening-light 1.15s ease-out both; }
}
@keyframes opening-aperture { from { opacity: .3; transform: perspective(1200px) translateY(25px) rotateX(7deg) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes opening-light { from { opacity: .35; filter: drop-shadow(0 1px 8px #91cfc5); } to { opacity: 1; filter: none; } }
