/* Hide page title */
.entry-title, .page-title, h1.page-title, .ast-page-title-wrap, .site-main .page-title { display: none !important; }

/* Hide skip to content */
.skip-link { display: none !important; }

/* Hide share buttons */
.sharedaddy, .sd-sharing-enabled { display: none !important; }

/* Hide Astra footer credit */
.site-info { display: none !important; }

/* Hero */
.sow-hero { min-height: 560px !important; }
.hero-headline { font-size: 3rem !important; line-height: 1.2 !important; }
.hero-headline-wrapper { min-height: 230px !important; }
.sow-hero-content { max-width: 70% !important; padding-top: 60px !important; padding-bottom: 60px !important; }

/* CTA button */
.sow-btn-cta { background-color: #ffffff !important; color: #BC9C22 !important; border: 2px solid #BC9C22 !important; }
.sow-btn-cta:hover { background-color: #f0ece4 !important; }

/* Cards always visible */
.sow-card, .sow-three-card, .sow-portfolio-card { opacity: 1 !important; transform: none !important; }

/* Section headings */
.sow-section-heading { font-size: 1.9rem !important; }
.sow-linkedin-wrap h2 { font-size: 1.9rem !important; }
.sow-navy h2 { font-size: 1.9rem !important; }
.sow-cta h2 { font-size: 1.8rem !important; }

/* Columns side by side */
@media (min-width: 782px) {
  .sow-two-col { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .sow-three-col { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; }
  .sow-stats-inner { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; }
}

/* MOBILE FIX: Hero height and content overflow */
@media (max-width: 767px) {
	.sow-hero { display: flex !important; flex-direction: column !important; min-height: auto !important; }
	.sow-hero-wrap { flex-direction: column !important; }
	.sow-hero-content { width: 100% !important; max-width: 100% !important; overflow: visible !important; display: block !important; order: 2 !important; }
	.sow-hero-image { width: 100% !important; max-width: 100% !important; display: block !important; order: 1 !important; }
}height: 1.2 !important; }
	.wp-block-columns { max-width: 100% !important; }
	body, .entry-content, main { overflow-x: hidden !important; }
	.ast-container { max-width: 100% !important; }
}

/* Hide llms.txt on mobile */
@media (max-width: 768px) {
	a[href*="llms-txt"], [class*="llms"], .llms-page { display: none !important; }
}
}
}

@media (max-width: 768px) {
  .hero-headline { font-size: 1.8rem !important; }
  .hero-headline-wrapper { min-height: 280px !important; }
  .sow-two-col, .sow-three-col { grid-template-columns: 1fr !important; }
}
.site-description { display: none !important; visibility: hidden !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
.custom-logo { max-width: 140px !important; width: 140px !important; height: auto !important; }
.custom-logo-link { max-width: 140px !important; display: block !important; }
.site-branding { max-width: 200px !important; }
.ast-site-title-wrap { max-height: 80px !important; overflow: hidden !important; }
header .ast-primary-header-bar { min-height: 0 !important; }
.site-title { display: none !important; }
.site-title a { display: none !important; }
.ast-page-title-wrap, .entry-header.ast-no-thumbnail.ast-no-meta { display: none !important; }
.ast-breadcrumbs-wrapper { display: none !important; }
.entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.ast-container > .entry-content { padding-top: 0 !important; }
.sow-hero-photo img { filter: none !important; opacity: 1 !important; mix-blend-mode: normal !important; }
.sow-hero-photo { background: none !important; }
.sow-hero-photo::before, .sow-hero-photo::after { display: none !important; }
.page-id-624 .ast-post-format-image, 
.page-id-624 .post-thumbnail,
.page-id-624 .wp-post-image,
.page-id-624 img.attachment-post-thumbnail,
.insights .post-thumbnail { display: none !important; }
.ast-archive-description img, 
.ast-blog-single-element.ast-featured-post img { display: none !important; }
.entry-header { height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
.entry-header { height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ast-page-title-wrap { height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
main.site-main { margin-top: 0 !important; padding-top: 0 !important; }
.ast-container { margin-top: 0 !important; padding-top: 0 !important; }
article { margin-top: 0 !important; padding-top: 0 !important; }
.entry-content { margin-top: 0 !important; padding-top: 0 !important; }
.ast-primary-header-bar { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.sow-hero-wrap, .sow-hero { margin-top: 0 !important; margin-bottom: 0 !important; }
.ast-post-format-standard { margin-top: 0 !important; padding-top: 0 !important; }
body .ast-separate-container { margin-top: 0 !important; }
article.post, article.page { margin-top: 0 !important; padding-top: 0 !important; }

@media (max-width: 767px) {
	html, body { width: 100vw !important; overflow-x: hidden !important; }
	.sow-hero { min-height: 250px !important; height: auto !important; }
	.sow-hero-content { width: 100% !important; max-width: 100% !important; }
	.ast-container { max-width: 100% !important; width: 100% !important; padding: 0 15px !important; }
	.wp-block-columns { display: block !important; }
	.wp-block-column { width: 100% !important; }
}
}