/* Readability refinements shared by every page. Headline sizes remain unchanged. */
:where(.contact-form, .consult-modal-form) label,
.contact-form label,
.consult-modal-form label {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.contact-form input:not([type="hidden"]):not([type="checkbox"]),
.contact-form select,
.contact-form textarea,
.consult-modal-form input:not([type="hidden"]):not([type="checkbox"]),
.consult-modal-form select,
.consult-modal-form textarea {
  font-size: 1rem;
}
.contact-form .submit, .consult-modal-form .submit,
.hp-btn, .hp-discipline-link, .about-hero-actions .button,
.db-portal-action, .db-btn, .db-matrix-btn,
.portfolio-filter-btn, .services-hero-content .button,
.btn-banner-primary, .btn-banner-wa, .contact-form .whatsapp-contact {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  line-height: 1.35;
  height: auto;
}
.hp-discipline-desc, .hp-care-text, .hp-typology-desc,
.hp-system-item, .hp-luxe-card-desc, .hp-studio-details p, .hp-consult-copy p,
.about-stat-desc, .about-reach-banner, .about-timeline-text,
.about-partner-bio, .about-discipline-desc, .about-roster-subtext,
.about-sourcing-pillar p, .about-longevity-sub, .about-longevity-list span,
.db-portal-desc, .db-role-text, .db-assurance-card-desc,
.db-comparison-table td, .service-text, .service-highlights li,
.step-info p, .category-features li, .care-rule {
  font-size: 1rem;
  line-height: 1.55;
}
.hp-discipline-tag, .hp-discipline-tags span, .hp-care-badge,
.hp-compare-label, .hp-system-item strong, .hp-work-meta,
.hp-badge-label, .hp-partner-mini-role, .about-stat-label,
.about-timeline-tag, .about-partner-role, .about-roster-category,
.about-sourcing-pillar .pillar-tag, .db-portal-tag,
.db-track-tab-count, .db-sidebar-kicker, .db-step-badge,
.db-step-photo-tag, .db-role-label, .db-hint-badge,
.project-case-label, .project-case-study dt, .contact-list b,
.badge-item span, .video-overlay-badge, .detail-body strong,
.mosaic-tag, .arrangement-tag, .care-subtitle, .care-rule strong,
.plant-chip, .plant-chip span, .ps-cat, .ps-hint,
.drawer-block-title, .footer-actions-label {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.media-caption-bar strong { font-size: 0.875rem; line-height: 1.35; }
.media-caption-bar span { font-size: 0.8125rem; line-height: 1.35; }
.hp-typology-card { justify-content: flex-start; }
.hp-typology-content { justify-content: flex-start; margin-top: clamp(4.5rem, 7vw, 6rem); }
.hp-typology-title {
  font-size: clamp(1.2rem, 1.25vw, 1.35rem);
  white-space: normal;
  min-height: 2.4em;
}
.hp-consult-direct { font-size: 0.875rem; flex-wrap: wrap; }
.plantae-luxe-page .hero-desc,
.plantae-luxe-page .lead,
.plantae-luxe-page .category-content p,
.plantae-luxe-page .color-callout-text > p:not(.kicker) {
  font-size: 1rem;
  line-height: 1.6;
}
.plantae-luxe-page .btn,
.plantae-luxe-page .category-no,
.plantae-luxe-page .sound-toggle-btn {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.plantae-luxe-page .plant-chip {
  flex-wrap: wrap;
  gap: 2px 12px;
}
.plantae-luxe-page .plant-chip span {
  overflow-wrap: anywhere;
}
.contact-form .note, .consult-modal-subtitle, .footer-about-text,
.drawer-address, .drawer-contact-link, .footer-nav-link {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.ps-close, .ps-chip { font-size: 0.8125rem; }
.ps-result, .ps-result-copy, .db-portal-desc, .service-text,
.project-case-study, .contact-form .field { min-width: 0; }
@media (max-width: 600px) {
  .media-caption-bar { padding: 10px; }
  .contact-form .submit, .consult-modal-form .submit,
  .portfolio-filter-btn, .hp-btn, .db-btn { white-space: normal; }
  .contact-form input:not([type="hidden"]), .contact-form select,
  .contact-form textarea, .consult-modal-form input:not([type="hidden"]),
  .consult-modal-form select, .consult-modal-form textarea { min-width: 0; }
}
.ps-group-label { font-size: 0.8125rem; letter-spacing: 0.08em; color: #4e5e51; }
.ps-cat { color: #68582b; }
.ps-hint { color: #4e5e51; }
@media (max-width: 480px) {
  .ps-result-heading { flex-wrap: wrap; gap: 2px 8px; }
  .ps-cat { white-space: normal; }
  .hp-typology-content { margin-top: 4.5rem; }
  .hp-typology-title { min-height: 0; }
}
