.infusion73-page { --case-pad: 9vw; --infusion-ink: #18374e; --infusion-blue: #2677a1; --infusion-orange: #df741d; --infusion-paper: #f5f4f0; background: var(--infusion-paper); color: var(--infusion-ink); }
.infusion73-page .site-header { background: var(--infusion-paper); color: var(--infusion-ink); border-color: rgba(24,55,78,.16); }
.infusion73-page .nav-contact { border-color: rgba(24,55,78,.55); }
.infusion-hero { min-height: 470px; display: grid; grid-template-columns: 1fr; align-items: end; gap: 0; padding: 65px var(--case-pad) 55px; background: #eeede8; }
.infusion-hero-copy { position: relative; z-index: 1; max-width: 900px; }
.infusion-back, .infusion-kicker, .infusion-label { font: 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.infusion-back { display: inline-block; color: var(--infusion-ink); border-bottom: 1px solid rgba(24,55,78,.42); padding-bottom: 8px; margin-bottom: 55px; }
.infusion-kicker { color: var(--infusion-orange); margin: 0 0 20px; }
.infusion-hero h1 { margin: 0; color: var(--infusion-ink); font: 700 clamp(62px, 9vw, 126px)/.78 var(--futura); letter-spacing: -.08em; }
.infusion-hero h1 em { color: var(--infusion-blue); font: italic 400 .9em/.9 Georgia, serif; letter-spacing: -.05em; }
.infusion-lede { max-width: 420px; margin: 30px 0 0; color: #495c68; font-size: 15px; line-height: 1.75; }
.infusion-button { display: inline-flex; align-items: center; gap: 30px; margin-top: 25px; padding: 13px 16px; border: 1px solid var(--infusion-blue); border-radius: 30px; color: var(--infusion-ink); font-size: 11px; font-weight: 600; transition: background .2s, color .2s; }
.infusion-button:hover { background: var(--infusion-blue); color: #fff; }
.infusion-button span { font-size: 16px; }
.infusion-main-photo { position: relative; left: 50%; width: 100vw; margin: 0; transform: translateX(-50%); line-height: 0; background: #fff; }
.infusion-main-photo img { display: block; width: 100%; height: auto; }
.infusion-brand-banner { position: relative; left: 50%; width: 100vw; margin: 0; transform: translateX(-50%); line-height: 0; background: #fff; }
.infusion-brand-banner img { display: block; width: 100%; height: auto; }
.infusion-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; align-items: start; padding: 58px var(--case-pad) 105px; background: var(--infusion-paper); }
.infusion-label { color: var(--infusion-orange); }
.infusion-intro h2, .infusion-outro h2 { margin: 20px 0 0; color: var(--infusion-ink); font: 700 clamp(48px, 6.8vw, 92px)/.9 var(--futura); letter-spacing: -.06em; }
.infusion-intro h2 em, .infusion-outro h2 em { color: var(--infusion-blue); font: italic 400 1em/.95 Georgia, serif; }
.infusion-intro > div > p { max-width: 660px; margin: 25px 0 0; color: #495c68; font-size: 15px; line-height: 1.8; }
.infusion-gallery { padding: 0 var(--case-pad) 100px; display: grid; grid-template-columns: 1fr; gap: 0; background: var(--infusion-paper); }
.infusion-gallery figure { margin: 0; overflow: hidden; background: #fff; }
.infusion-gallery img { display: block; width: 100%; height: auto; }
.infusion-outro { min-height: 440px; padding: 90px var(--case-pad); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: var(--infusion-ink); color: var(--infusion-paper); }
.infusion-outro h2 { color: var(--infusion-paper); font-size: clamp(66px, 9vw, 122px); }
.infusion-outro h2 em { color: #8ec3d9; }
.infusion-outro .infusion-label { color: #d6e4e9; }
.infusion-outro .infusion-button { border-color: #8ec3d9; color: var(--infusion-paper); }
.infusion-outro .infusion-button:hover { background: #8ec3d9; color: var(--infusion-ink); }
.infusion73-page .site-footer { background: #11283a; color: var(--infusion-paper); }
@media (max-width: 800px) {
  .infusion-hero { min-height: auto; grid-template-columns: 1fr; gap: 0; padding-top: 50px; padding-bottom: 55px; }
  .infusion-back { margin-bottom: 44px; }
  .infusion-intro { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 540px) {
  .infusion73-page .site-header .menu-toggle span { background: var(--infusion-ink); }
  .infusion73-page .main-nav { background: var(--infusion-paper); border-color: rgba(24,55,78,.16); }
  .infusion73-page .main-nav > a { border-color: rgba(24,55,78,.16); }
  .infusion-hero { padding: 38px 7vw 58px; gap: 28px; }
  .infusion-hero h1 { font-size: clamp(64px, 17vw, 100px); }
  .infusion-lede { font-size: 14px; }
  .infusion-intro { padding: 42px 7vw 72px; }
  .infusion-intro h2 { font-size: clamp(48px, 12vw, 66px); }
  .infusion-gallery { padding: 0 7vw 70px; }
  .infusion-outro { min-height: 380px; padding: 72px 7vw; }
  .infusion-outro h2 { font-size: clamp(65px, 16vw, 96px); }
}
