/* Mobile-only refinements. Desktop layout deliberately unchanged. */
.owner-copy-mobile { display: none; }
.company-profile a.profile-image__frame { display: block; }
.company-profile .service-list span span { padding: 0; border: 0; border-radius: 0; background: transparent; font: inherit; }
.company-profile .service-list .service-mobile-label { display: none; }
@media (max-width: 760px) {
  .company-profile .service-list .service-mobile-label { display: inline; }
  .company-profile .service-list .service-desktop-label { display: none; }
  .owner-copy-mobile { display: inline; }
  .owner-copy-desktop { display: none; }
  .company-profile .wrap { width: calc(100% - 40px); }
  .company-profile .header { height: 58px; gap: 6px; }
  .company-profile .logo { font-size: 18px; white-space: nowrap; }
  .company-profile .saved-header-actions { gap: 8px; align-items: center; }
  .company-profile .saved-nav { width: 36px; height: 40px; min-width: 36px; min-height: 40px; padding: 8px; border: 0; }
  .company-profile .saved-nav svg { width: 18px; height: 18px; }
  .company-profile .back { font-size: 10px; padding: 12px 0; }
  .company-profile .crumbs { padding: 7px 0 10px; font-size: 9px; line-height: 1.5; }
  .company-profile .crumb-company { display: none; }
  .company-profile .hero { padding: 24px; border-radius: 8px; }
  .company-profile .hero h1 { font-size: clamp(38px, 9.7vw, 42px); line-height: 1.06; letter-spacing: -1.6px; margin-bottom: 10px; }
  .company-profile .hero .eyebrow { margin-bottom: 10px; }
  .company-profile .hero p:not(.eyebrow) { color: #adb9b0; font-size: 12px; }
  .company-profile .hero-grid { grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; }
  .company-profile .profile-identity > .eyebrow,
  .company-profile .profile-identity > h1,
  .company-profile .profile-identity > p { grid-column: 1 / -1; }
  .company-profile .profile-hero-actions { grid-column: 1; grid-row: 4; padding: 0; margin-top: 14px; }
  .company-profile .hero .profile-save { font-size: 12px; padding: 9px 10px; min-height: 44px; }
  .company-profile .hero-grid > .profile-brand-seal { grid-column: 2; grid-row: 4; margin-top: 14px; max-width: 104px; background: #25312b; color: #e8efdd; border: 1px solid #90a851; border-radius: 8px; padding: 7px; gap: 5px; }
  .profile-brand-seal .profile-icon { width: 16px; height: 16px; color: #cdfa54; }
  .profile-brand-seal span { font-size: 10px; font-weight: 600; }
  .company-profile .content { gap: 20px; padding-top: 12px; }
  .company-profile .content > .address { padding: 16px; border-radius: 8px; }
  .company-profile .address strong { font-size: 14px; line-height: 1.5; }
  .company-profile .address small { margin-bottom: 6px; }
  .company-profile .profile-icon { width: 17px; height: 17px; }
  .company-profile .profile-contact-actions { margin-top: 14px; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 48px; }
  .company-profile .profile-contact-actions .button { min-height: 48px; height: 100%; padding: 8px; gap: 6px; font-size: 12px; border-radius: 6px; }
  .company-profile .profile-contact-actions .button-outline { background: #fff; border: 1px solid #d5ddd2; }
  .company-profile .profile-contact-actions .button:last-child:nth-child(odd) { grid-column: auto; }
  .company-profile .profile-hours { margin-top: 14px; padding-top: 12px; }
  .company-profile .selection-note { padding: 15px 13px; margin: 0 0 22px; background: #f0f5e3; border-left: 2px solid #b9de50; border-radius: 0 8px 8px 0; grid-template-columns: 17px minmax(0, 1fr); gap: 9px; }
  .company-profile .selection-note h2 { font-size: 20px; line-height: 1.25; margin-bottom: 8px; letter-spacing: -.5px; }
  .company-profile .selection-note p { font-size: 15px; line-height: 1.6; }
  .company-profile .selection-note > .profile-icon { margin-top: 5px; }
  .company-profile .profile-description h2,
  .company-profile .services h2 { font-size: 30px; margin-bottom: 12px; }
  .company-profile .article .profile-description p { font-size: 17px; line-height: 1.65; margin-bottom: 20px; }
  .company-profile .services { margin: 22px 0; }
  .company-profile .service-list { gap: 6px; }
  .company-profile .service-list span { padding: 5px 9px; font-size: 12px; line-height: 1.4; text-transform: none; border-radius: 12px; }
  .company-profile .profile-image { margin: 22px 0; padding: 5px; border-radius: 8px; }
  .company-profile .profile-image__frame { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 5px; }
  .company-profile .profile-image img { width: 100%; height: 100%; max-height: none; aspect-ratio: 4 / 3; object-fit: cover; }
  .company-profile .profile-image figcaption,
  .company-profile .profile-image figcaption a { font-size: 9px; letter-spacing: 0; }
  .company-profile .award-certificate.award-certificate--premium { display: none; }
  .company-profile .award-certificate__content { padding: 18px; min-height: 190px; }
  .company-profile .award-certificate__visual { min-height: 140px; }
  .company-profile .award-certificate__visual-copy strong { font-size: 28px; }
  .company-profile .award-certificate__visual-copy i { font-size: 30px; margin-bottom: 10px; }
  .company-profile .owner { background: #172021; color: #f4f6ef; border-radius: 8px; margin-top: 22px; padding: 18px; gap: 10px; }
  .company-profile .owner > span { color: #cdfa54; }
  .company-profile .owner p { color: #d4ded3 !important; }
  .company-profile .owner a { background: #cdfa54; border: 0; border-radius: 6px; padding: 12px 14px; min-height: 44px; color: #172021; font-size: 12px; }
  .company-profile .owner a:focus-visible,
  .company-profile .profile-image__frame:focus-visible { outline: 3px solid #859f31; outline-offset: 3px; }
}
@media (max-width: 375px) {
  .company-profile .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .company-profile .hero-grid > .profile-brand-seal { grid-column: 1; grid-row: 5; justify-self: start; margin-top: 10px; }
  .company-profile .saved-header-actions { gap: 5px; }
  .company-profile .logo { font-size: 17px; }
}
@media (max-width: 760px) {
  .company-profile .hero-grid > .profile-brand-seal { display: none; }
  .company-profile .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .company-profile .profile-hero-actions { padding-right: 0; }
}
