/**
Theme Name: Astra Child
Author: RC
Author URI: https://randycaruso.com
Description: faster
Version: 2.18.26
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* 

   Body: Barlow 400 500 600 700  font-family:'Barlow',sans-serif;
   Headings Poppins 500 700  font-family:'Poppins',sans-serif;

   #D6B25F

*/



.big-text {
   font-size: clamp(2.75rem, 7vw, 4rem);
	font-weight: 700;
	line-height: 0.95 !important;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin: 0;
}



.homebanner .big-text::after {
  content: '';
  display: inline-block;
  width: 0.15em;
  height: 0.15em;
  background-color: #c9a646; /* adjust to your gold */
  vertical-align: middle;
  transform: translateY(0.185em);
  margin-left: 4px !important;
 
}

.home .big-text {margin: 0px 0px 16px 0px;} 





/*8888b.   888     888 88888888888 88888888888 .d88888b.  888b    888  .d8888b.  
888  "88b  888     888     888         888    d88P" "Y88b 8888b   888 d88P  Y88b 
888  .88P  888     888     888         888    888     888 88888b  888 Y88b.      
8888888K.  888     888     888         888    888     888 888Y88b 888  "Y888b.   
888  "Y88b 888     888     888         888    888     888 888 Y88b888     "Y88b. 
888    888 888     888     888         888    888     888 888  Y88888       "888 
888   d88P Y88b. .d88P     888         888    Y88b. .d88P 888   Y8888 Y88b  d88P 
8888888P"   "Y88888P"      888         888     "Y88888P"  888    Y888  "Y8888*/

.homebanner .wp-block-button.gold-btn .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 26px; background: transparent; color: #D6B25F; border: 2px solid #C8A24A; border-radius: 6px; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none; line-height: 1; box-shadow: none; min-width: 180px; }









/* keep button layout stable */
.wp-block-button.silver-btn.linkedin-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
   border-radius: 6px !important;
}

/* LinkedIn icon from Dashicons */
.wp-block-button.silver-btn.linkedin-btn .wp-block-button__link::before {
	content: "\f18d";
	font-family: dashicons;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold;
	speak: never;
	display: inline-block;
	color: #161F2C;
	transform: translateY(1px);
   padding: 5px 12px;
   
}

/* remove arrow for this version if desired */
.wp-block-button.silver-btn.linkedin-btn .wp-block-button__link::after {
	content: "";
}












/*88    888 8888888888        d8888 8888888b.  8888888888 8888888b.  
888    888 888              d88888 888  "Y88b 888        888   Y88b 
888    888 888             d88P888 888    888 888        888    888 
8888888888 8888888        d88P 888 888    888 8888888    888   d88P 
888    888 888           d88P  888 888    888 888        8888888P"  
888    888 888          d88P   888 888    888 888        888 T88b   
888    888 888         d8888888888 888  .d88P 888        888  T88b  
888    888 8888888888 d88P     888 8888888P"  8888888888 888   T8*/

/* DATA-DRIVEN ● RESPECTED ● DECISIVE */

/* Phone # icon */
.ast-custom-button::before { content: ""; display: inline-block; width: 30px; height: 30px; margin-right: 17px; background: #D6B25F; -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.6.7 3.9.7.6 0 1 .4 1 1v3.4c0 .6-.4 1-1 1C10.4 21 3 13.6 3 4.6c0-.6.4-1 1-1H7.4c.6 0 1 .4 1 1 0 1.3.2 2.7.7 3.9.1.4 0 .8-.3 1.1l-2.2 2.2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.6.7 3.9.7.6 0 1 .4 1 1v3.4c0 .6-.4 1-1 1C10.4 21 3 13.6 3 4.6c0-.6.4-1 1-1H7.4c.6 0 1 .4 1 1 0 1.3.2 2.7.7 3.9.1.4 0 .8-.3 1.1l-2.2 2.2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.ast-custom-button::before { transform: translateY(7px); }


.ast-header-html-1 p { color: #73867E; font-weight: 800; font-size: 20px !important; }

.ast-header-html-1 p span { color: #D6B25F !important; margin: 0px 18px 0px 18px !important; font-size: 16px; top: -3px; position: relative; }




/* Black-&-gold line after only the FIRST banner */
.entry-content > .nk-awb-fullheight:first-of-type::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 8px; background: linear-gradient(to right, #C8A24A 0%, #C8A24A 50%, #0F1E2E 50%, #0F1E2E 100%); }

/* Banner H1 */
.nk-awb-fullheight h1 { color: #ffffff; font-size: clamp(2.75rem, 7vw, 4rem); font-weight: 800; line-height: 0.95; letter-spacing: 0.01em; text-transform: uppercase; margin: 0; text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.95); }

@media (max-width: 767px) 
{
   /* Banner H1 */
   .nk-awb-fullheight h1 { color: #ffffff;  font-size: 1.6rem; font-weight: 800; line-height: 0.95; letter-spacing: 0.01em; text-transform: uppercase; margin: 0; text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.95); }

} /* emd mobile */




body:not(.home):not(.front-page) .entry-content .nk-awb-fullheight { min-height: 48vh; }




/* Top-level gold CTA in Astra menu */
.main-header-menu .gold-btn > a,
.ast-desktop .main-header-menu .gold-btn > a {
	background: #D6B25F;
	color: #0F1E2E !important;
	padding: 24px 20px;
	border-radius: 4px;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
}

/* remove Astra's default arrow/icon spacing if present */
.main-header-menu .gold-btn .ast-icon,
.main-header-menu .gold-btn .icon-arrow,
.main-header-menu .gold-btn .ast-arrow-svg {
	display: none !important;
}

/* optional hover */
.main-header-menu .gold-btn > a:hover,
.ast-desktop .main-header-menu .gold-btn > a:hover {
	background: #c8a24a;
	color: #0F1E2E !important;
}












/*88888888 .d88888b.   .d88888b. 88888888888 8888888888 8888888b.  
888       d88P" "Y88b d88P" "Y88b    888     888        888   Y88b 
888       888     888 888     888    888     888        888    888 
8888888   888     888 888     888    888     8888888    888   d88P 
888       888     888 888     888    888     888        8888888P"  
888       888     888 888     888    888     888        888 T88b   
888       Y88b. .d88P Y88b. .d88P    888     888        888  T88b  
888        "Y88888P"   "Y88888P"     888     8888888888 888   T8*/

footer {color:white;  }

footer h3 {color:#D6B25F; text-transform: uppercase;  }
footer a {color:white;}

.site-above-footer-wrap { padding-top: 60px; padding-bottom: 20px; }
.site-footer-section-1 {padding-right: 50px;}

/* base button */
.wp-block-button__link { border-radius: 0 !important; background: #1d2a3a;  color: #D6B25F; /* gold text */ font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; transition: background 0.25s ease, color 0.25s ease; }

/* hover state */
.wp-block-button__link:hover { background: #0f1e2e; /* darker on hover */ color: #D6B25F; }

.wp-block-button .wp-block-button__link { border-radius: 0 !important; }

.wp-block-button__link:hover { background: #000000; transform: translateY(-1px); }

.site-footer-section-2 section { margin-bottom: 0 !important;}
.site-footer-section-2  a { margin-bottom: -30px !important; }

.footerphone { margin-bottom: 10px;}

/* footer contact rows */
.footerphone,
.footeremail { position: relative; padding-left: 48px; margin: 0 0 14px 0; line-height: 1.4; }

/* icon base */
.footerphone::before,
.footeremail::before { content: ""; position: absolute; left: 0; top: 2px; width: 30px; height: 30px; background-repeat: no-repeat; background-position: center; background-size: 30px 30px; }

/* phone icon */
.footerphone::before { background-image: url("img/phone-1.webp"); }

/* email icon */
.footeremail::before { background-image: url("img/message-1.webp"); }

.about-section-5 .headline {font-size: 1.8rem !important;  }
.about-section-5 p {font-size: 1.3rem !important; line-height: 1.3 !important;   }




@media (max-width: 767px) {

   .section-areas-of-expertise .intro {font-size: 1.1rem !important;}
   .section-areas-of-expertise h2 {font-size: 2.1rem !important; text-align: center; margin-top: 30px !important;}

   .common-factors p {font-size: 1.1rem !important;}
   .common-factors .left p { padding-right: 0px !important; }
   .common-factors .right p { padding-right: 0px !important; }

   .section-what-we-do h3 {font-size: 1.3rem !important;}
   .section-what-we-do p {font-size: 1rem !important;}

   .about-section-5 .headline {font-size: 1.5rem !important;  }

   .about-section-1 h2 {font-size: 1.1rem !important;}
   .subhead {font-size: 1rem !important;}
   .site-footer-section-1 { padding-right: 0px; }
   .footerphone, .footeremail { text-align: center; margin: 0 !important; padding: 0px 0px 0px 0px !important; }

   /* phone icon */
   .footerphone::before { background-image:none; }

   /* email icon */
   .footeremail::before { background-image:none; }
   .footeremail  {margin-bottom: 30px !important;}

   #block-8 img {width: 250px !important;}
   #block-9 {padding:  0px 15px; }
   #block-10 .wp-block-buttons.is-layout-flex { justify-content: center !important; }
   #block-10 .wp-block-button.gold-btn { display: block !important; width: fit-content !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 30px; }

} /* END MOBILE */





/* link styling if needed */
.footerphone a, .footeremail a { text-decoration: none; }



.site-footer-section-3 h3 {margin-bottom: -15px;  }
.site-footer-section-3 a {font-size: 20px;  }

.ast-footer-copyright {font-size: 18px; color:rgb(176, 176, 176) !important; }
.ast-footer-copyright a {font-size: 18px; color:rgb(176, 176, 176) !important; }
.ast-footer-copyright a:hover {color:white !important; }
.ast-footer-copyright span {padding: 0 8px;}






.core-content { background: url("img/background1.webp") center top / cover no-repeat;padding-top: 130px !important; }








/*8    888  .d88888b.  888b     d888 8888888888 
888    888 d88P" "Y88b 8888b   d8888 888        
888    888 888     888 88888b.d88888 888        
8888888888 888     888 888Y88888P888 8888888    
888    888 888     888 888 Y888P 888 888        
888    888 888     888 888  Y8P  888 888        
888    888 Y88b. .d88P 888   "   888 888        
888    888  "Y88888P"  888       888 88888888*/


.homebanner {margin-top: -30px !important; border:1px solid black; }

.rotation h1 { font-size: 2rem; }
.rotation { margin-top: -40px !important; margin-bottom: -40px !important; padding: 40px 0px !important; }
.home .expertise-cards {margin-top: -130px !important;}
.home .expertise-cards .intro {display:none;}
.home .expertise-cards h2 {display:none;}

/* ROTATATION */
.kd-rotating-headline { position: relative; overflow: hidden; min-height: 1.5em; padding-bottom: 1.8em; /* gives space for the line */ }
.kd-rotating-headline::after { content: ""; position: absolute; left: 0; bottom: 0; width: 46%; xborder-bottom: 2px dotted rgb(111, 111, 111); }

.kd-text { position: absolute; top: 0; left: 0; width: 100%; white-space: nowrap; font-size: 1.2rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; color: #111827; transform: translateX(100%); }

/* visible one */
.kd-current { transform: translateX(0); }

/* animation states */
.kd-animate .kd-current { transform: translateX(-100%); transition: transform 0.6s ease; }
.kd-animate .kd-next { transform: translateX(0); transition: transform 0.6s ease; }



/*  Methodology */

.section-methodology {padding: 80px 0px 80px 0px !important;}
.section-methodology h2 {font-size: 1.3rem;}

.section-methodology .intro {font-size: 1.9rem; line-height: 1.2;}

.home .forty-years p {

}






/* ================ MOBILE =============== */

@media (max-width: 768px) {

    h2 {font-size: 20px !important; }

    /* Backgrounds */
    .wp-block-nk-awb .nk-awb-inner .jarallax-img { object-position: 62% 0% !important; }
    .nk-awb-fullheight { min-height: 180px !important; height: 180px !important; }

    .site-content .ast-container { padding-left: 20px !important; padding-right: 20px !important; }

    .entry-content .wp-block-columns { padding-left: 20px !important; padding-right: 20px !important; }


} /* ============== EMD MOBILE ============ */


.eagals-block .photo {
	background: url("img/complex-litigation.webp") center top / cover no-repeat;
}

.marks-block  { margin-top: -41px !important; }


.marks-block .content {
	padding: 0px 250px 0px 60px !important;
}

.tonys-block .content {
	padding: 0px 40px 0px 150px !important;
}


.tonys-block { margin-top: -41px !important; }










.home .services-list li {border-bottom: 1px solid rgb(73, 73, 73);}



.certifications  {padding: 50px 0px 90px 0px !important;  margin-top: -41px !important;}







@media (max-width: 767px) {

.home .big-text { font-size: 1.7rem !important; }


.homebanner .wp-block-button.gold-btn .wp-block-button__link { font-size: 1rem; }

.rotation {display:none;}


.homebanner .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-a5331a9e.wp-block-columns-is-layout-flex { margin-bottom: 0px !important; }


.core-content { padding-top: 0 !important; }

}/* END MOBILE */











       /*888 888888b.    .d88888b.  888     888 88888888888 
      d88888 888  "88b  d88P" "Y88b 888     888     888     
     d88P888 888  .88P  888     888 888     888     888     
    d88P 888 8888888K.  888     888 888     888     888     
   d88P  888 888  "Y88b 888     888 888     888     888     
  d88P   888 888    888 888     888 888     888     888     
 d8888888888 888   d88P Y88b. .d88P Y88b. .d88P     888     
d88P     888 8888888P"   "Y88888P"   "Y88888P"      8*/




.about-section-1 { background: url("img/background1.webp") center 35% / cover no-repeat; padding: 100px  0px !important; }

.about-section-2.nk-awb-fullheight { min-height: 640px !important; height: 640px !important; position: relative; }

.about-section-3 { background: url("img/keegan-donato-consulting-rates-fees-inline-1.webp") top right no-repeat; background-size: 35% 100%; }


.about-section-5 { background: url("img/data-driven.webp") center center / cover no-repeat; padding-top: 50px !important; }


@media (max-width: 767px) {
    
    .about-section-1 {  padding: 50px  0px !important; }

    .about-section-2.nk-awb-fullheight { min-height: 1100px !important; height: 1100px !important; }

    .about-section-3 { background: none; }

    .services-list li { padding: 18px 50px 18px 28px !important; }


}

.range-of-services img {display:none; } 
.services-list { list-style: none; padding: 0; margin: 0; }
.services-list li { position: relative; padding: 18px 0 18px 28px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); line-height: 1.6; }

/* remove divider from last item */
.services-list li:last-child { border-bottom: none; }

/* triangle bullet */
.services-list li::before { content: ""; position: absolute; left: 0; top: 28px; width: 0; height: 0; border-left: 10px solid #7a6231; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }

/* bold lead phrase */
.services-list strong { font-weight: 700; color: #0F1E2E; }





/* the-gold button */
.wp-block-button.gold-btn .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 26px; background: transparent; color: #D6B25F; border: 2px solid #C8A24A; border-radius: 6px; font-size: 0.95rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none; line-height: 1; box-shadow: none; min-width: 180px; }

/* inline arrow */
.wp-block-button.gold-btn .wp-block-button__link::after { content: "›"; font-size: 2em; line-height: 1; font-weight: 700; transform: translateY(-4px); }

/* hover */
.wp-block-button.gold-btn .wp-block-button__link:hover { background: #161F2C; }
.site-footer-section-1 .wp-block-button.gold-btn .wp-block-button__link:hover { background: #C8A24A !important; color: white; }



/* the-silver button */
.wp-block-button.silver-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 10px 26px;
	background: transparent;
	color: #161F2C;
	border: 2px solid #161F2C;
	border-radius: 6px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	box-shadow: none;
	min-width: 180px;
}
/* inline arrow */
.wp-block-button.silver-btn .wp-block-button__link::after {
	content: "›";
	font-size: 2em;
	line-height: 1;
	font-weight: 700;
	transform: translateY(-4px);
}
/* hover */
.wp-block-button.silver-btn .wp-block-button__link:hover {
	color: #C8A24A;
	background: #161F2C;
}


.xforty-years {
	xtext-align: center;
	xdisplay: flex;
	xflex-direction: column;
	xalign-items: center;
	xjustify-content: center;
}

.forty-years p {
	xmargin-left: auto;
	xmargin-right: auto;
	xtext-align: center;
}

.forty-years p:nth-of-type(1) {
	font-size: clamp(4.5rem, 8vw, 7rem);
	font-weight: 800;
	color: #ffffff;
	line-height: 0.9;
	margin-bottom: 10px;
	xtext-align: center;
}

.forty-years p:nth-of-type(2) {
	font-size: 1.1rem;
	font-weight: 700;
	color: #D6B25F;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 18px;
	xtext-align: center;
}

         .home .forty-years p:nth-of-type(1) {
            font-size: 6.5rem;
            font-weight: 400;
            color: #ffffff;
            line-height: 0.9;
            margin-bottom: 10px;
         }


          .home .forty-years p:nth-of-type(2) {
            font-size: 1.3em;
            font-weight: 400;
            letter-spacing: 0.08em;
         }


         .home .forty-years p:nth-of-type(3) {
            font-size: 0.75rem;
            font-weight: 400;
            margin-top:-15px
          
         }


.forty-years p:nth-of-type(3) {
	font-size: 0.95rem;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.5;
	xmax-width: 320px;
	xtext-align: center;
}














 /*8888b.   .d88888b.  888b    888 88888888888     d8888  .d8888b. 88888888888 
d88P  Y88b d88P" "Y88b 8888b   888     888        d88888 d88P  Y88b    888     
888    888 888     888 88888b  888     888       d88P888 888    888    888     
888        888     888 888Y88b 888     888      d88P 888 888           888     
888        888     888 888 Y88b888     888     d88P  888 888           888     
888    888 888     888 888  Y88888     888    d88P   888 888    888    888     
Y88b  d88P Y88b. .d88P 888   Y8888     888   d8888888888 Y88b  d88P    888     
 "Y8888P"   "Y88888P"  888    Y888     888  d88P     888  "Y8888P"     8*/

.page-contact-us #content { background: url("img/background1.webp") center 500px  / cover no-repeat; }


 .contact-stack {
	--icon-bg: #D6B25F;
	--icon-fg: #0F1E2E;
	--link-gold: #B28B34;
	--text-dark: #0F1E2E;

	display: grid;
	gap: 28px;
}

.contact-row { position: relative; margin: 0; padding-left: 78px; min-height: 52px; font-size: 1rem; line-height: 1.45; color: var(--text-dark); }

.contact-row a { color: var(--link-gold); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.contact-row.address { color: var(--text-dark); font-weight: 500; }
.contact-row::before { content: ""; position: absolute; left: 0; top: 2px; width: 52px; height: 52px; border-radius: 999px; background-color: var(--icon-bg); background-repeat: no-repeat; background-position: center; background-size: 24px 24px; }
/* Calendar */
.contact-row.calendly::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%230F1E2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' ry='2' fill='%230F1E2E'/%3E%3Cline x1='16' y1='3' x2='16' y2='7'/%3E%3Cline x1='8' y1='3' x2='8' y2='7'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='%23D6B25F'/%3E%3C/g%3E%3C/svg%3E"); }

/* Phone */
.contact-row.phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230F1E2E' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.6.7 3.9.7.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.4 21 3 13.6 3 4.6c0-.6.4-1 1-1H7.4c.6 0 1 .4 1 1 0 1.3.2 2.7.7 3.9.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E"); }

/* Email */
.contact-row.email::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230F1E2E' d='M3 6.75A1.75 1.75 0 0 1 4.75 5h14.5A1.75 1.75 0 0 1 21 6.75v10.5A1.75 1.75 0 0 1 19.25 19H4.75A1.75 1.75 0 0 1 3 17.25V6.75Zm1.9.25L12 12.2 19.1 7H4.9Zm14.35 10.5c.14 0 .25-.11.25-.25V8.2l-7.06 5.17a.75.75 0 0 1-.88 0L4.5 8.2v9.05c0 .14.11.25.25.25h14.5Z'/%3E%3C/svg%3E"); }

/* Location */
.contact-row.address::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230F1E2E' d='M12 2.5A7.5 7.5 0 0 0 4.5 10c0 5.15 6.3 10.85 7 11.46a.75.75 0 0 0 1 0c.7-.61 7-6.31 7-11.46A7.5 7.5 0 0 0 12 2.5Zm0 10.25A2.75 2.75 0 1 1 12 7.25a2.75 2.75 0 0 1 0 5.5Z'/%3E%3C/svg%3E"); }

@media (max-width: 768px) {
	.contact-row { padding-left: 70px; }
   .contact-row::before { width: 46px; height: 46px; background-size: 22px 22px; }
}







/*88888888 Y88b   d88P 8888888b.  8888888888 8888888b.  8888888 8888888888 888b    888  .d8888b.  8888888888 
888         Y88b d88P  888   Y88b 888        888   Y88b   888   888        8888b   888 d88P  Y88b 888        
888          Y88o88P   888    888 888        888    888   888   888        88888b  888 888    888 888        
8888888       Y888P    888   d88P 8888888    888   d88P   888   8888888    888Y88b 888 888        8888888    
888           d888b    8888888P"  888        8888888P"    888   888        888 Y88b888 888        888        
888          d88888b   888        888        888 T88b     888   888        888  Y88888 888    888 888        
888         d88P Y88b  888        888        888  T88b    888   888        888   Y8888 Y88b  d88P 888        
8888888888 d88P   Y88b 888        8888888888 888   T88b 8888888 8888888888 888    Y888  "Y8888P"  88888888*/  

.team-member {
	
	padding: 50px 50px 0px 50px !important;
	background: url("img/complex-litigation.webp") 0 0 / cover no-repeat;
}


.team-member img { max-width: 900px;  }



.team-member-row-1 {margin-bottom: -40px !important;}

.team-member .wp-block-image.alignright.size-large { padding: 0 !important; margin: 0 !important; }


.team-member h2 {text-transform: uppercase; font-size: 3.5rem; font-weight: 700 !important; margin-bottom: 10px !important;}

.team-member .subhead {font-size: 1.4rem !important;font-weight: 500 !important;}

.team-member h3 {font-size: 1.6rem; line-height: 1.4 !important;}

.team-member .intro  { font-size: 1.2rem !important; xfont-weight: 400 !important; xmargin-bottom: 5px; }

.team-member p { font-size: 1rem !important; font-weight: 400 !important; }



.mark-keegan-section { padding: 80px 0 0 0 !important; }

.mark-keegan-bio {
	padding: 120px 0 80px 90px !important;
	background: url(img/keegan-grey.png) no-repeat 30px 30px;
	background-size: 150px;
}

.mark-keegan-bullets {
	padding: 20px 0 80px 80px !important;
	background-size: 150px;
}


.team-member-row-2 {margin-bottom: -40px !important;}


.mark-keegan-education {
	padding: 50px 120px 40px 100px !important;
	
}

.mark-keegan-education p {
   font-size: .8rem !important;
   font-weight: 400 !important;
   color:#b9bab1 !important;
   font-family:'Barlow',sans-serif;
   line-height: 1.7 !important;
   
}



@media (max-width: 767px) {
.team-member img { max-width: 100% !important; }

   .team-member h2 {font-size: 2.1rem !important; text-align: center; margin-top: 30px !important;}

} /* END MOBILE */


















 /*8888b.  8888888888 .d8888b. 88888888888 8888888 .d88888b.  888b    888  .d8888b.  
d88P  Y88b 888       d88P  Y88b    888       888  d88P" "Y88b 8888b   888 d88P  Y88b 
Y88b.      888       888    888    888       888  888     888 88888b  888 Y88b.      
 "Y888b.   8888888   888           888       888  888     888 888Y88b 888  "Y888b.   
    "Y88b. 888       888           888       888  888     888 888 Y88b888     "Y88b. 
      "888 888       888    888    888       888  888     888 888  Y88888       "888 
Y88b  d88P 888       Y88b  d88P    888       888  Y88b. .d88P 888   Y8888 Y88b  d88P 
 "Y8888P"  8888888888 "Y8888P"     888     8888888 "Y88888P"  888    Y888  "Y8888*/


.section-what-we-do { padding: 50px 50px  !important; background:  url(img/keegan.webp) no-repeat 0px 0px;}
.section-what-we-do h3 {font-size: 1.6rem; line-height: 1.4 !important;}
.section-what-we-do p  {font-size: 1.2rem; xline-height: 1.4 !important; font-weight: 500;}

@media (max-width: 767px) {
   .section-what-we-do { padding: 15px 15px  !important;}
}


/* Areas of Expertise */
.section-areas-of-expertise {padding: 100px 0 0px 0 !important;}
.section-areas-of-expertise a {text-decoration: none !important;}
.section-areas-of-expertise .intro { color: #D6B25F; text-transform: uppercase; font-size: 1.2rem; font-weight: 600 !important; margin-bottom: 5px; }
.section-areas-of-expertise h2 {text-transform: uppercase; font-size: 3.5rem; font-weight: 700 !important;}

/* Expertise cards */
.expertise-cards .wp-block-column { background: #f7f7f5; border: 1px solid rgba(15, 30, 46, 0.18); padding: 32px 28px; text-align: center; transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease; position: relative; }
.expertise-cards .wp-block-column:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(15, 30, 46, 0.10); border-color: rgba(15, 30, 46, 0.28); background: #ffffff; }

/* image / icon */
.expertise-cards .wp-block-image { margin-bottom: 20px; }
.expertise-cards .wp-block-image img { transition: transform 0.22s ease, opacity 0.22s ease; }
.expertise-cards .wp-block-column:hover .wp-block-image img { transform: translateY(-2px); }

/* heading */
.expertise-cards .wp-block-column h3 { margin: 0 0 14px 0; font-size: 1.1rem; line-height: 1.25; }
.expertise-cards .wp-block-column h3 a { color: #0F1E2E; text-decoration: none; transition: color 0.22s ease; }
.expertise-cards .wp-block-column:hover h3 a { color: #000000; }

/* paragraph */
.expertise-cards .wp-block-column p { margin: 0; font-size: .8rem; line-height: 1.75; color: #0F1E2E; }

/* make keyboard focus feel like hover */
.expertise-cards .wp-block-column:focus-within { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(15, 30, 46, 0.10); border-color: rgba(15, 30, 46, 0.28); background: #ffffff; }
.expertise-cards .wp-block-column h3 a:focus { outline: none; }

/* mobile */
@media (max-width: 768px) {
    .expertise-cards .wp-block-columns { padding-left: 0px !important; padding-right: 0px !important; }


	.expertise-cards .wp-block-column { padding: 26px 22px; }
}








/* How much will a survey cost */
.survey-cost {padding: 30px 0 100px 0 !important;}
.survey-cost .intro { font-size: 1.1rem; font-weight: 600 !important; margin-bottom: 5px; }
.survey-cost h2 {text-transform: uppercase; font-size: 1.9rem; font-weight: 700 !important;}





















































/*88888b.  8888888888 88888888888     d8888 8888888 888      .d8888b.       888b     d888  .d88888b.  8888888b.  
888  "Y88b 888            888        d88888   888   888     d88P  Y88b      8888b   d8888 d88P" "Y88b 888  "Y88b 
888    888 888            888       d88P888   888   888     Y88b.           88888b.d88888 888     888 888    888 
888    888 8888888        888      d88P 888   888   888      "Y888b.        888Y88888P888 888     888 888    888 
888    888 888            888     d88P  888   888   888         "Y88b.      888 Y888P 888 888     888 888    888 
888    888 888            888    d88P   888   888   888           "888      888  Y8P  888 888     888 888    888 
888  .d88P 888            888   d8888888888   888   888     Y88b  d88P      888   "   888 Y88b. .d88P 888  .d88P 
8888888P"  8888888888     888  d88P     888 8888888 88888888 "Y8888P"       888       888  "Y88888P"  8888888*/


.common-factors {padding: 30px 0px 40px 0 !important; background-color: #202936 !important; color:white; }
.common-factors .left p {font-size: 38px; padding-right: 80px; line-height: 1.2;}
.common-factors img {width: 120px; margin: -10px 0 -10px 0 ;}
.common-factors .right p {font-size: 28px; padding-right: 80px; line-height: 1.2;}



/* overall details block */
.wp-block-details.litigation-detail { background: white; border: none; border-radius: 0; padding: 0; margin: 0 0 12px 0; box-shadow: none; overflow: hidden; transition: background-color 0.3s ease; }

/* open state */
.wp-block-details.litigation-detail[open] { background: #d6b25f; xpadding-top: 30px !important; }

/* remove default browser marker */
.wp-block-details.litigation-detail summary { list-style: none; background: white !important; }
.wp-block-details.litigation-detail summary::-webkit-details-marker { display: none; }

/* summary row */
.wp-block-details.litigation-detail summary { position: relative; display: block; cursor: pointer; padding: 14px 72px 14px 28px; margin: 0 !important; font-size: 1.4rem; font-weight: 500; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.02em; text-transform: uppercase; color: #0f1e2e; background: transparent; border: none; }
.wp-block-details.litigation-detail > p { margin-top: 0 !important; }

/* content (closed = no space) */
.wp-block-details.litigation-detail >:not(summary) { padding: 0; margin: 0; }

/* content (open = controlled space) */
.wp-block-details.litigation-detail[open] >:not(summary) { padding: 14px 28px 28px !important; }

/* plus icon */
.wp-block-details.litigation-detail summary::after {
	content: "+";
	position: absolute;
	right: 26px;
	top: 46%;
	transform: translateY(-50%);
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1;
	color: #0f1e2e;
	transition: transform 0.3s ease, opacity 0.2s ease;
}
/* minus icon when open */
.wp-block-details.litigation-detail[open] summary::after { content: "−"; }

/* animated content wrapper effect */
.wp-block-details.litigation-detail >:not(summary) { display: grid; grid-template-rows: 0fr; opacity: 0; padding: 0 28px; transition: grid-template-rows 0.35s ease, opacity 0.25s ease, padding 0.35s ease; }

/* open content */
.wp-block-details.litigation-detail[open] >:not(summary) { grid-template-rows: 1fr; opacity: 1; padding: 0 28px 28px 28px; }

/* critical for grid-row accordion trick */
.wp-block-details.litigation-detail >:not(summary) > * { min-height: 0; overflow: hidden; }

/* paragraph styling */
.wp-block-details.litigation-detail .wp-block-paragraph,
.wp-block-details.litigation-detail p { position: relative; margin: 0; padding: 0 0 0 28px; font-size: 1rem; line-height: 1.7; color: #111827; max-width: 1100px; }

/* left vertical rule */
.wp-block-details.litigation-detail .wp-block-paragraph::before,
.wp-block-details.litigation-detail p::before { content: ""; position: absolute; left: 0; top: 0.2em; bottom: 0.2em; width: 0px; background: #0f1e2e; opacity: 0.85; }

/* optional subtle hover */
.wp-block-details.litigation-detail summary:hover { background: rgba(15, 30, 46, 0.03); }

/* mobile */
@media (max-width: 768px) {
	.wp-block-details.litigation-detail summary { padding: 18px 58px 18px 20px; font-size: 1.15rem; line-height: 1.15; }
	.wp-block-details.litigation-detail summary::after { right: 18px; font-size: 1.8rem; }
	.wp-block-details.litigation-detail >:not(summary) { padding-left: 20px; padding-right: 20px; }
	.wp-block-details.litigation-detail[open] >:not(summary) { padding: 0 20px 22px 20px; }
	.wp-block-details.litigation-detail .wp-block-paragraph,
	.wp-block-details.litigation-detail p { padding-left: 20px; font-size: 0.98rem; line-height: 1.65; }
}













/*88888b.  8888888888 .d8888b.  8888888888 88888888888 
888   Y88b 888       d88P  Y88b 888            888     
888    888 888       Y88b.      888            888     
888   d88P 8888888    "Y888b.   8888888        888     
8888888P"  888           "Y88b. 888            888     
888 T88b   888             "888 888            888     
888  T88b  888       Y88b  d88P 888            888     
888   T88b 8888888888 "Y8888P"  8888888888     8      400 500 700   */



h2 {font-size: 36px; font-weight: 500 !important; line-height: 1.35 !important;}

.subhead {font-weight: 500 !important; line-height: 1.35 !important;}

@media (max-width: 767px) {

    h2 {font-size: 28px !important; }

}




    /* =========================================================
   Astra + Gutenberg Content Spacing Reset
   Scope: main content only
   ========================================================= */

.entry-content,
.ast-entry-content,
.site-content .entry-content { --content-space-xs: 0.4rem; --content-space-sm: 0.75rem; --content-space-md: 1.1rem; --content-space-lg: 1.75rem; --content-space-xl: 2.5rem; }
/* ---------------------------------------------------------
   Base flow spacing
   --------------------------------------------------------- */

.entry-content > * + *, .ast-entry-content > * + * { margin-top: var(--content-space-md); }

/* Prevent Gutenberg from stacking weird top margins */
.entry-content >:first-child, .ast-entry-content >:first-child { margin-top: 0 !important; }

.entry-content >:last-child, .ast-entry-content >:last-child { margin-bottom: 0 !important;
}

/* ---------------------------------------------------------
   Headings
   --------------------------------------------------------- */

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .ast-entry-content h1, .ast-entry-content h2, .ast-entry-content h3, .ast-entry-content h4, .ast-entry-content h5, .ast-entry-content h6 { margin-top: 0; margin-bottom: 0.55em; line-height: 1.12; text-wrap: balance; }

.entry-content h1, .ast-entry-content h1 { line-height: 1.02; margin-bottom: 0.45em; }

.entry-content h2, .ast-entry-content h2 { line-height: 1.2; margin-bottom: 0.5em; }

.entry-content h3, .ast-entry-content h3 { line-height: 1.16; }

.entry-content h4, .entry-content h5, .entry-content h6, .ast-entry-content h4, .ast-entry-content h5, .ast-entry-content h6 { line-height: 1.22; }

/* More space before headings when they begin a new section */
.entry-content p + h2, .entry-content ul + h2, .entry-content ol + h2, .entry-content .wp-block-list + h2, .entry-content p + h3, .entry-content ul + h3, .entry-content ol + h3, .entry-content .wp-block-list + h3, .ast-entry-content p + h2, .ast-entry-content ul + h2, .ast-entry-content ol + h2, .ast-entry-content .wp-block-list + h2, .ast-entry-content p + h3, .ast-entry-content ul + h3, .ast-entry-content ol + h3, .ast-entry-content .wp-block-list + h3 { margin-top: 1.5em; }

/* Tighter heading to immediately following paragraph/list */
.entry-content h1 + p, .entry-content h2 + p, .entry-content h3 + p, .entry-content h4 + p, .entry-content h5 + p, .entry-content h6 + p, .entry-content h1 + ul, .entry-content h2 + ul, .entry-content h3 + ul, .entry-content h1 + ol, .entry-content h2 + ol, .entry-content h3 + ol, .ast-entry-content h1 + p, .ast-entry-content h2 + p, .ast-entry-content h3 + p, .ast-entry-content h4 + p, .ast-entry-content h5 + p, .ast-entry-content h6 + p, .ast-entry-content h1 + ul, .ast-entry-content h2 + ul, .ast-entry-content h3 + ul, .ast-entry-content h1 + ol, .ast-entry-content h2 + ol, .ast-entry-content h3 + ol { margin-top: 0.15em; }


/* ---------------------------------------------------------
   Paragraphs
   --------------------------------------------------------- */

.entry-content p, .ast-entry-content p { margin-top: 0; margin-bottom: 1.1em; line-height: 1.55; }

/* Avoid double spacing when Gutenberg also adds flow */
.entry-content > p:last-child, .ast-entry-content > p:last-child { margin-bottom: 0; }
/* ---------------------------------------------------------
   Lists
   --------------------------------------------------------- */

.entry-content ul, .entry-content ol, .entry-content .wp-block-list, .ast-entry-content ul, .ast-entry-content ol, .ast-entry-content .wp-block-list { margin-top: 0; margin-bottom: 1.1em; padding-left: 1.35em; line-height: 1.65; }

.entry-content li, .ast-entry-content li { margin-bottom: 0.35em; }
.entry-content li:last-child, .ast-entry-content li:last-child { margin-bottom: 0; }

.entry-content li > ul, .entry-content li > ol, .ast-entry-content li > ul, .ast-entry-content li > ol { margin-top: 0.35em; margin-bottom: 0.35em; }

/* ---------------------------------------------------------
   Gutenberg Group block
   --------------------------------------------------------- */

.entry-content .wp-block-group, .ast-entry-content .wp-block-group { margin-top: var(--content-space-lg); margin-bottom: var(--content-space-lg); }

.entry-content .wp-block-group__inner-container > :first-child,
.ast-entry-content .wp-block-group__inner-container >:first-child { margin-top: 0; }

.entry-content .wp-block-group__inner-container > :last-child,
.ast-entry-content .wp-block-group__inner-container >:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------
   Gutenberg Columns block
   --------------------------------------------------------- */

.entry-content .wp-block-columns,
.ast-entry-content .wp-block-columns { margin-top: var(--content-space-lg); margin-bottom: var(--content-space-lg); }

.entry-content .wp-block-column > :first-child,
.ast-entry-content .wp-block-column >:first-child { margin-top: 0; }

.entry-content .wp-block-column > :last-child,
.ast-entry-content .wp-block-column >:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------
   Details block
   --------------------------------------------------------- */

.entry-content .wp-block-details,
.ast-entry-content .wp-block-details { margin-top: var(--content-space-md); margin-bottom: var(--content-space-md); }

.entry-content .wp-block-details summary,
.ast-entry-content .wp-block-details summary { margin-bottom: 0.75rem; line-height: 1.35; }

.entry-content .wp-block-details[open] summary,
.ast-entry-content .wp-block-details[open] summary { margin-bottom: 1rem; }

.entry-content .wp-block-details > *:last-child,
.ast-entry-content .wp-block-details > *:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------
   Common Gutenberg text blocks
   --------------------------------------------------------- */

.entry-content .wp-block-heading, .ast-entry-content .wp-block-heading { margin-top: 0; }

.entry-content .wp-block-paragraph, .ast-entry-content .wp-block-paragraph { margin-bottom: 1.1em; }

.entry-content .wp-block-list, .ast-entry-content .wp-block-list { margin-bottom: 1.1em; }

/* ---------------------------------------------------------
   Buttons and separators
   --------------------------------------------------------- */

.entry-content .wp-block-buttons,
.ast-entry-content .wp-block-buttons { margin-top: var(--content-space-lg); margin-bottom: var(--content-space-lg); }

.entry-content .wp-block-separator,
.ast-entry-content .wp-block-separator { margin-top: var(--content-space-xl); margin-bottom: var(--content-space-xl); }
/* ---------------------------------------------------------
   Images, media, embeds
   --------------------------------------------------------- */

.entry-content figure,
.entry-content .wp-block-image,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text,
.ast-entry-content figure,
.ast-entry-content .wp-block-image,
.ast-entry-content .wp-block-cover,
.ast-entry-content .wp-block-media-text { margin-top: var(--content-space-lg); margin-bottom: var(--content-space-lg); }

.entry-content figcaption, .ast-entry-content figcaption { margin-top: 0.6rem; line-height: 1.45; }

/* ---------------------------------------------------------
   Mobile tuning
   --------------------------------------------------------- */

@media (max-width: 768px) {
.entry-content,
.ast-entry-content { --content-space-md: 1rem; --content-space-lg: 1.5rem; --content-space-xl: 2rem; }

.entry-content .wp-block-columns, .ast-entry-content .wp-block-columns { gap: 1rem; }

.entry-content h1, .ast-entry-content h1 { line-height: 1.05; }

.entry-content h2, .ast-entry-content h2 { line-height: 1.4; }
}

















.page-experience .about-section-1 {
  background: url("img/background1.webp") center 35% / cover no-repeat;
  padding: 100px 0px !important;
}






.team-hero {
  position: relative;
  overflow: hidden;
  min-height: 95px;
  padding: 5rem 1.5rem 4rem;
  background-image:
    linear-gradient(
      90deg,
      rgba(14, 24, 43, 0.72) 0%,
      rgba(14, 24, 43, 0.72) 50%,
      rgba(212, 176, 86, 0.72) 50%,
      rgba(212, 176, 86, 0.72) 100%
    ),
    url("https://dev.randycaruso.com/keegan/wp-content/uploads/2026/03/team_banner.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  isolation: isolate;
  margin-bottom: 0px !important;
}

.team-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.14));
  pointer-events: none;
  z-index: 0;
}

.team-hero__content {
  position: relative;
  z-index: 3;
  max-width: 860px !important;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  padding-top: 1rem;
}

.team-hero__title {
	font-size: clamp(2.75rem, 7vw, 4rem);
	line-height: 0.95 !important;
	letter-spacing: 0.01em;
	font-weight: 700 !important;
	color: #fff;
	text-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
   margin-bottom: 15px !important;
   
}





.team-hero__intro {
  margin: 0 0 3rem;
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

.team-hero__stat {
  margin: 0;
  font-size: 6rem;
  line-height: 0.9;
  font-weight: 300;
  color: #fff;
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.team-hero__stat-label {
  margin-bottom: 0px !important;
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  
}

.team-hero__subtext {
  margin: 0 0 12rem;
  font-size: 0.95rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
}




.team-hero__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13rem;
  flex-wrap: nowrap;
  xmargin-top: 100px !important;
}

.team-hero__btn.wp-block-button__link,
.team-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.65em;
  min-height: 60px;
  padding: 0.9rem 1.4rem;
  border: 2px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: .8em !important;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  margin-top: 125px;

}

.team-hero__btn.wp-block-button__link::after,
.team-hero__btn::after {
  content: "›";
  font-size: 1.5em;
  line-height: 1;
  margin-top: -5px;
}

.team-hero__btn.wp-block-button__link:hover,
.team-hero__btn.wp-block-button__link:focus,
.team-hero__btn:hover,
.team-hero__btn:focus {
  background: rgba(255, 255, 255, 0.14);
  border-color: #ffffff;
  color: #fff;
  transform: translateY(-1px);
}

.team-hero__person {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: block;
  height: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
}



.team-hero__person--left {
  left: 22%;
  width: min(20vw, 520px);
  transform: translateX(-50%);
}

.team-hero__person--right {
  left: 77%;
  width: min(25vw, 500px);
   transform: translateX(-50%) translateY(50px);
}





                  @media (max-width: 1200px) {
                  .team-hero {
                     min-height: 780px;
                  }

                  .team-hero__title {
                     font-size: 4.2rem;
                  }

                  .team-hero__intro {
                     font-size: 1.45rem;
                  }

                  .team-hero__stat {
                     font-size: 7rem;
                  }

                  .team-hero__buttons {
                     gap: 5rem;
                  }

                  .team-hero__person--left {
                     width: min(31vw, 430px);
                  }

                  .team-hero__person--right {
                     width: min(30vw, 410px);
                  }
                  }

                  @media (max-width: 921px) {
                  .team-hero {
                     min-height: 760px;
                     padding-top: 4rem;
                  }

                  .team-hero__content {
                     max-width: 620px;
                     padding-top: 2rem;
                  }

                  .team-hero__title {
                     font-size: 3.5rem;
                  }

                  .team-hero__intro {
                     font-size: 1.2rem;
                  }

                  .team-hero__stat {
                     font-size: 5.75rem;
                  }

                  .team-hero__subtext {
                     margin-bottom: 9rem;
                     font-size: 0.85rem;
                  }

                  .team-hero__buttons {
                     gap: 2rem;
                  }

                  .team-hero__btn.wp-block-button__link,
                  .team-hero__btn {
                     font-size: 1rem;
                     min-height: 54px;
                     padding: 0.85rem 1.1rem;
                  }

                  .team-hero__person--left {
                     width: min(32vw, 300px);
                  }

                  .team-hero__person--right {
                     width: min(31vw, 285px);
                  }
                  }

                  @media (max-width: 767px) {
                  .team-hero {
                     min-height: auto;
                     padding: 3rem 1rem 2rem;
                     background-image:
                        linear-gradient(
                        180deg,
                        rgba(14, 24, 43, 0.82) 0%,
                        rgba(14, 24, 43, 0.65) 45%,
                        rgba(212, 176, 86, 0.70) 100%
                        ),
                        url("https://dev.randycaruso.com/keegan/wp-content/uploads/2026/03/team_banner.webp");
                     background-position: center center;
                  }

                  .team-hero__content {
                     max-width: 100%;
                     padding-top: 0;
                  }

                  .team-hero__title {
                     font-size: 2.7rem;
                     line-height: 1;
                     margin-bottom: 0.85rem;
                  }

                  .team-hero__intro {
                     font-size: 1.05rem;
                     margin-bottom: 2rem;
                  }

                  .team-hero__stat {
                     font-size: 4.5rem;
                  }

                  .team-hero__stat-label {
                     font-size: 1rem;
                  }

                  .team-hero__subtext {
                     margin-bottom: 2rem;
                     font-size: 0.8rem;
                  }

                  .team-hero__buttons {
                     flex-direction: column;
                     gap: 1rem;
                  }

                  .team-hero__btn.wp-block-button__link,
                  .team-hero__btn {
                     width: 100%;
                     justify-content: center;
                  }

                  .team-hero__person {
                     position: relative;
                     bottom: auto;
                     left: auto;
                     right: auto;
                     margin: 2rem auto 0;
                     width: min(72vw, 300px);
                     pointer-events: none;
                  }

                  .team-hero__person--left,
                  .team-hero__person--right {
                     width: min(72vw, 300px);
                  }
                  }