.launch-brand { display: block; width: clamp(110px, 11vw, 152px); height: auto; }
.about-nameplate .launch-brand { width: min(82%, 235px); margin-inline: auto; }
.footer-brand .launch-brand { width: 144px; }
.launch-overview, .launch-study, .launch-contact { padding-block: clamp(42px, 7vw, 105px); }
.launch-overview h2, .launch-study h2, .launch-home-work h2 { margin-block: 0 .45em; }
.launch-service-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px; margin-top: 30px; border: 1px solid #564135; background: #564135;
}
.launch-service-grid article { background: #191d20; padding: clamp(18px, 2.1vw, 30px); }
.launch-service-grid h3 { margin-block: 12px; font-size: clamp(19px, 1.65vw, 25px); }
.launch-service-grid p { margin-bottom: 0; }
.launch-service-grid a { color: #fff3e8; }
.launch-service-grid a span { color: #ffa970; }
.launch-home-work, .launch-close { background: #1a1e21; border-block: 1px solid #554030; }
.launch-home-work > .wrap, .launch-close > .wrap, .launch-study-head {
  display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: clamp(24px, 5vw, 70px);
  padding-block: clamp(35px, 6vw, 88px);
}
.launch-home-work img { width: 100%; height: auto; border: 1px solid #726050; border-radius: 9px; }
.launch-close > .wrap { grid-template-columns: 1fr auto; }
.launch-close h2 { margin: 0; font-size: clamp(30px, 5vw, 56px); }
.launch-close p:last-child { margin-bottom: 0; }
.launch-study-head { padding-block: 0 20px; }
.launch-study figure { margin: 24px 0 40px; }
.launch-screen { display: block; background: #222522; border: 1px solid #776354; border-radius: 10px; overflow: hidden; }
.launch-screen img { display: block; width: 100%; height: auto; }
.launch-study figcaption { padding-top: 13px; color: #ded3ca; }
.launch-credits { border-top: 1px solid #6b5546; padding-top: 20px; }
.launch-contact { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: clamp(18px, 5vw, 65px); }
.launch-contact > * { background: #1d2225; border: 1px solid #645045; padding: clamp(18px, 4vw, 48px); min-width: 0; }
.launch-contact h2 { margin-block: 0 .4em; font-size: clamp(28px, 4vw, 47px); }
.launch-contact aside h2 { font-size: clamp(24px, 3vw, 36px); }
.launch-contact li { margin-block: .45rem; }
.launch-contact a:not(.button), .launch-credits a, .legal-copy a { color: #ffc197; text-decoration: underline; text-underline-offset: .2em; }
.contact-address { font-size: clamp(16px, 2.15vw, 24px); font-weight: 680; overflow-wrap: anywhere; }
.contact-note { font-size: .95rem; margin: 1rem 0 0; }
.page-services .service-detail { padding-block: clamp(28px, 6vw, 75px); scroll-margin-top: 12px; }
.page-services .service-detail:nth-child(even) { background: #1d2225; padding-inline: clamp(16px, 4vw, 50px); }
.page-services .soft-section, .page-process .soft-section { margin-block: clamp(24px, 5vw, 70px); }
.page-services .service-index { gap: 10px; margin-block: 0 20px; }
.page-intro { padding-bottom: clamp(30px, 5vw, 65px); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #ffd3ad; outline-offset: 4px; }
.skip-link:focus { z-index: 100; }
[hidden] { display: none !important; }
@media (max-width: 850px) {
  .launch-js #site-nav:not(.open) { display: none; }
  .launch-js #site-nav.open { display: flex; }
  html:not(.launch-js) .header-inner { flex-wrap: wrap; }
  html:not(.launch-js) #site-nav {
    display: flex; flex: 1 0 100%; flex-wrap: wrap; gap: 12px; position: static; padding: 0 0 12px;
  }
  .launch-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .launch-home-work > .wrap, .launch-close > .wrap, .launch-study-head, .launch-contact { grid-template-columns: minmax(0, 1fr); }
  .launch-close .button { justify-self: start; }
  .launch-brand { width: 116px; }
  .launch-service-grid { grid-template-columns: minmax(0, 1fr); }
  .page-services .service-index a { font-size: .88rem; }
  .cinematic-hero .button { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
