/* v0.2.219 — Photography is a portfolio first, with facts kept quiet and legible. */
.brand-visual-page .brand-visual-audiences { display: none; }

@media (max-width: 900px) {
  .brand-visual-page .brand-visual-services { padding-top: 68px; padding-bottom: 64px; }
  .brand-visual-page .brand-visual-services__grid { gap: 0; }
  .brand-visual-page .brand-visual-service { padding-top: 25px; padding-bottom: 27px; }
  .brand-visual-page .brand-visual-service div,
  .brand-visual-page .brand-visual-price__item > p,
  .brand-visual-page .brand-visual-process__grid article > p { font-size: 14px; line-height: 1.8; }
  .brand-visual-page .brand-visual-price { padding-top: 70px; padding-bottom: 76px; }
  .brand-visual-page .brand-visual-price__item strong { font-size: clamp(23px, 6vw, 27px); }
  .brand-visual-page .brand-visual-price__item > p,
  .brand-visual-page .brand-visual-price__note { color: rgba(44,38,33,.74); }

  .brand-visual-page .selected-visuals { padding-top: 78px; padding-bottom: 84px; }
  .brand-visual-page .selected-visuals__stage { overflow: visible; padding: 0; }
  .brand-visual-page .selected-visuals__head { margin-bottom: 40px; }
  .brand-visual-page .selected-visuals__track--all { display: block; }
  .brand-visual-page .selected-visuals__track--desktop { display: none; }
  .brand-visual-page .selected-visuals__float,
  .brand-visual-page .selected-visuals__float:nth-child(n+7) { display: block; width: auto; margin: 0 0 56px; transform: none !important; }
  .brand-visual-page .selected-visuals__item--hero { width: calc(100% - 28px); margin-left: 28px; margin-bottom: 72px; }
  .brand-visual-page .selected-visuals__item--portrait { width: 72%; margin-left: auto; margin-bottom: 60px; }
  .brand-visual-page .selected-visuals__item--wide { width: 100%; margin-bottom: 76px; }
  .brand-visual-page .selected-visuals__item--pair-a { width: 70%; margin-right: auto; margin-bottom: 34px; }
  .brand-visual-page .selected-visuals__item--pair-b { width: 78%; margin-left: auto; margin-bottom: 74px; }
  .brand-visual-page .selected-visuals__item--offset { width: 68%; margin-right: auto; margin-bottom: 62px; }
  .brand-visual-page .selected-visuals__item--large { width: calc(100% - 28px); margin-left: 28px; margin-bottom: 82px; }
  .brand-visual-page .selected-visuals__item--quiet { width: 62%; margin-left: auto; margin-right: auto; margin-bottom: 70px; }
  .brand-visual-page .selected-visuals__item--feature { width: 88%; margin-left: auto; margin-bottom: 78px; }
  .brand-visual-page .selected-visuals__item--closing { width: calc(100% - 28px); margin-right: 28px; margin-bottom: 0; }
  .brand-visual-page .selected-visuals__frame,
  .brand-visual-page .selected-visuals__frame img { display: block; width: 100%; height: auto; }
  .brand-visual-page .brand-visual-personal-photo { padding-top: 58px; padding-bottom: 60px; }
  .brand-visual-page .brand-visual-personal-photo__head { gap: 22px; }
  .brand-visual-page .personal-photo-editorial { gap: 40px; }
  .brand-visual-page .personal-photo-feature__details { padding-left: 28px; padding-right: 28px; }
  .brand-visual-page .personal-photo-feature__eyebrow { font-size: 11px; }

  .brand-visual-page .brand-visual-process { padding-top: 70px; padding-bottom: 72px; }
  .brand-visual-page .brand-visual-process__grid { gap: 0; }
  .brand-visual-page .brand-visual-process__grid article { padding: 20px 0 22px; }
  .brand-visual-page .brand-visual-cta .button { min-height: 48px; }
}

@media (min-width: 901px) {
  .brand-visual-page .selected-visuals__track--mobile { display: none; }
  .brand-visual-page .selected-visuals__track--all { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(28px, 4vw, 72px); align-items: start; }
  .brand-visual-page .selected-visuals__float { width: auto; margin: 0; }
  .brand-visual-page .selected-visuals__item--hero { grid-column: 1 / span 8; }
  .brand-visual-page .selected-visuals__item--portrait { grid-column: 9 / span 4; margin-top: 18vw; }
  .brand-visual-page .selected-visuals__item--wide { grid-column: 3 / span 7; }
  .brand-visual-page .selected-visuals__item--pair-a { grid-column: 1 / span 5; margin-top: 8vw; }
  .brand-visual-page .selected-visuals__item--pair-b { grid-column: 7 / span 6; }
  .brand-visual-page .selected-visuals__item--offset { grid-column: 2 / span 5; }
  .brand-visual-page .selected-visuals__item--large { grid-column: 6 / span 7; }
  .brand-visual-page .selected-visuals__item--quiet { grid-column: 2 / span 4; }
  .brand-visual-page .selected-visuals__item--feature { grid-column: 7 / span 6; }
  .brand-visual-page .selected-visuals__item--closing { grid-column: 2 / span 8; }
  .brand-visual-page .selected-visuals__frame,
  .brand-visual-page .selected-visuals__frame img { display: block; width: 100%; height: auto; }
}
