/* Fix: Properties page card button text color */
a.pp-card-cta {
	  color: #ffffff !important;
	  text-decoration: none;
}


/* === ABOUT PAGE  mobile responsive === */
@media (max-width: 767px) {
	.ab-hero { grid-template-columns: 1fr; min-height: auto; }
	.ab-hero-copy { padding: 48px 24px; }
	.ab-h1 { font-size: 32px; }
	.ab-story { grid-template-columns: 1fr; gap: 32px; padding: 56px 24px; }
	.ab-creds-inner { grid-template-columns: repeat(2, 1fr); }
	.ab-values-grid { grid-template-columns: 1fr; gap: 24px; }
	.ab-approach-inner { grid-template-columns: 1fr; gap: 32px; }
	.ab-sandbridge { grid-template-columns: 1fr; gap: 32px; padding: 56px 24px; }
	.ab-cta-btns { flex-direction: column; gap: 12px; }
}

/* === PROPERTIES PAGE  mobile responsive === */
@media (max-width: 767px) {
	.pp-hero { padding: 56px 24px; }
	.pp-h1 { font-size: 32px; }
	.pp-card { grid-template-columns: 1fr; }
	.pp-card-reverse { grid-template-columns: 1fr; }
	.pp-card-reverse .pp-card-img { order: -1; }
	.pp-callout { flex-direction: column; align-items: flex-start; gap: 20px; }
	.pp-specs { flex-wrap: wrap; gap: 12px; }
}

/* === CONTACT PAGE  mobile responsive === */
@media (max-width: 767px) {
	.ct-grid { grid-template-columns: 1fr; }
	.ct-fr { grid-template-columns: 1fr; }
	.ct-ps-grid { grid-template-columns: repeat(2, 1fr); }
}

/* === FOR OWNERS PAGE  mobile responsive === */
@media (max-width: 767px) {
	.fo-hero-content { padding: 0 24px; }
	.fo-trust-inner { flex-direction: column; text-align: center; gap: 20px; padding: 28px 24px; }
	.fo-diff-grid { grid-template-columns: 1fr; }
	.fo-steps { grid-template-columns: repeat(2, 1fr); }
	.fo-svc-grid { grid-template-columns: 1fr; }
	.fo-revenue { grid-template-columns: 1fr; padding: 56px 24px; }
	.fo-rev-stats { grid-template-columns: 1fr; }
	.fo-oq-grid { grid-template-columns: 1fr; }
	.fo-cta { grid-template-columns: 1fr; }
	.fo-form-row { grid-template-columns: 1fr; }
}

/* === BLOG PAGE  mobile responsive === */
@media (max-width: 767px) {
	.bl-cats-inner { padding: 0 24px; }
	.bl-fp-grid { grid-template-columns: 1fr; }
	.bl-fp-content { padding: 40px 24px; }
	.bl-grid { grid-template-columns: 1fr; }
	.bl-email-form { flex-direction: column; max-width: 100%; }
}

/* === PROPERTY CARD IMAGES  mobile height fix === */
@media (max-width: 767px) {
	.pp-card img { height: 280px; }
}

/* === FORCE OVERRIDE  properties grid + image === */
@media (max-width: 767px) {
	.pp-card { grid-template-columns: 1fr !important; }
	.pp-card-reverse { grid-template-columns: 1fr !important; }
	.pp-card img { height: 280px !important; width: 100% !important; object-fit: cover !important; }
}
}