/* Larger desktop text. Both the link and this media query exclude mobile/tablet. */
@media (min-width: 851px) {
  body { font-size: 16px; }
  .desktop-nav, .desktop-nav a { font-size: 14px; }
  .button, .button.small { font-size: 14px; }
  .eyebrow { font-size: 12px; }
  .hero .eyebrow { font-size: 11px; }
  .hero-description { font-size: 16px; line-height: 1.8; }
  .hero-actions .text-link, .hero-locations { font-size: 13px; }
  .section-heading > p { font-size: 16px; line-height: 1.8; }
  .service-switch button { font-size: 12px; }
  .service-switch button span:first-of-type { font-size: 16px; }
  .service-story p { font-size: 16px; line-height: 1.8; }
  .service-story .text-link, .locations .text-link { font-size: 14px; }
  .pill { font-size: 11px; }
  .service-scope .eyebrow { font-size: 11px; }
  .service-scope li { font-size: 14px; }
  .scope-note { font-size: 13px; line-height: 1.8; }
  .service-price > span:nth-child(2) { font-size: 10px; }
  .service-price .price-caption { font-size: 13px; }
  .approach-intro > p:not(.eyebrow), .locations > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
  .process-list h3 { font-size: 18px; }
  .process-list p { font-size: 16px; line-height: 1.8; }
  .process-list li > span:first-child { font-size: 12px; }
  .founder-note > span:last-child, .founder-note strong { font-size: 13px; }
  .location-caption small { font-size: 10px; }
  .pricing-card-heading .eyebrow, .extras-heading .eyebrow { font-size: 11px; }
  .price-table thead th { font-size: 12px; white-space: normal; padding: 16px 14px; }
  .price-table thead th span { font-size: 11px; }
  .price-table tbody th, .price-table td { font-size: 14px; padding: 16px 14px; }
  .price-table .custom-quote-row td { font-size: 13px; }
  .extras-table tbody th, .extras-table td { font-size: 14px; white-space: normal; }
  .extras-heading > p:last-child, .pricing-footer > p { font-size: 14px; line-height: 1.8; }
  .pricing-footer .text-link { font-size: 14px; white-space: normal; }
  legend, label { font-size: 14px; }
  .optional, .field-hint, .privacy-note { font-size: 12px; }
  input:not([type=radio]):not([type=checkbox]), select, textarea { font-size: 16px; }
  input::placeholder, textarea::placeholder { font-size: 14px; }
  .steps li { font-size: 12px; }
  .steps li > span { font-size: 11px; }
  .market-options label > span, .service-options b { font-size: 14px; }
  .market-options small { font-size: 10px; }
  .service-options small { font-size: 12px; }
  .extras-options label { font-size: 13px; }
  .quiet, .form-actions .quiet { font-size: 12px; }
  .form-actions .button, .share-actions .button { font-size: 14px; }
  .back-button, .review-heading .eyebrow { font-size: 12px; }
  .review-description, .form-error { font-size: 14px; }
  pre { font-size: 14px; }
  .quote-aside > .eyebrow, .quote-aside dt { font-size: 11px; }
  .quote-aside dd { font-size: 14px; }
  .quote-note p { font-size: 13px; line-height: 1.8; }
  .faq summary { font-size: 16px; }
  .faq details p { font-size: 15px; line-height: 1.8; }
  .partner .eyebrow { font-size: 11px; }
  .partner p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
  .partner .button { font-size: 14px; white-space: normal; }
  .footer-contact { font-size: 14px; }
  .footer-contact a.booking-button { font-size: 14px; }
  .footer-bottom { font-size: 12px; flex-wrap: wrap; }
  dialog > p:not(.eyebrow) { font-size: 15px; }
  #partner-form > .button, #partner-result > .quiet { font-size: 14px; }
}
