/* Shared frame for every English and Spanish page. */
:root{--max:1080px}
.wrap,.home-page .wrap{max-width:1080px}
.brand{display:block;flex-shrink:0}
.brand-wordmark{position:relative;display:block;width:170px;height:27px;overflow:hidden}
.brand-wordmark img{position:absolute;width:194px;height:194px;max-width:none;left:-13px;top:-111px;mix-blend-mode:multiply}
.brand small{font-size:.55rem;letter-spacing:.1em;margin-top:2px}
.home-hero,.about-intro,.credentials-intro,.page-hero{padding:44px 0 32px}
.about-intro-grid{align-items:start}
.home-hero-grid{align-items:start}
.home-intro .eyebrow,.about-copy .eyebrow,.credentials-intro .eyebrow{margin:0 0 14px}
.page-hero .section-label{margin-bottom:14px}
.page-hero .rule{display:none}
.home-intro h1,.about-copy h1,.credentials-intro h1,.page-title{font-size:clamp(2.5rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-.025em;max-width:800px;margin:0}
.about-copy h1{margin-bottom:20px}
.page-hero p{max-width:760px;color:#39444d;line-height:1.65;margin:18px 0 0}
.services-page .services{padding:0 0 32px}
.services-page .service-grid{gap:0 28px}
.services-page .service,.services-page .service:nth-child(even){padding:22px 0;border-left:0}
.services-page .service h3{font-size:1.45rem;line-height:1.25}
.services-page .service p,.services-page .service ul{font-size:.95rem;line-height:1.65}
.services-page .service li{margin:5px 0}
.services-page .band-pad{padding:32px 0}
.services-page .split-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:48px}
.services-page .split-intro h2{font-size:clamp(2rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.025em}
.services-page .split-intro p+p{margin-top:14px}
.services-page .section-label{margin-bottom:18px}
.services-page .page-hero .section-label{margin-bottom:14px}
.experience-page .career{padding:0 0 32px}
.experience-page .job{grid-template-columns:175px minmax(0,1fr);padding:24px 0;gap:28px}
.experience-page .job h2{font-size:1.65rem;line-height:1.25}
.experience-page .job p{color:#39444d;line-height:1.65;margin:10px 0 0}
.experience-page .career>.wrap>.section-label{margin:22px 0 16px}
.contact-page .contact-main{padding:24px 0 38px;gap:40px}
.contact-page .contact-main p{margin:0 0 20px;color:#39444d;line-height:1.65}
.contact-page .resume-box h2{font-size:1.7rem;margin:0 0 12px}
.cta{padding:32px 0}
.cta-grid{align-items:center;gap:24px}
.cta h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em;max-width:720px}
.cta p{color:var(--muted);margin:8px 0 0}
footer,.home-page footer{padding:32px 0 20px}
.footer-grid,.home-page .footer-grid{gap:36px}
.footer-name,.home-page .footer-name{font-size:1.65rem}
.footer-links,.home-page .footer-links{gap:5px;margin-top:10px;font-size:.88rem}
.footer-bottom,.home-page .footer-bottom{margin-top:24px;padding-top:16px}
@media(max-width:850px){
 .services-page .split-intro{grid-template-columns:1fr;gap:20px}
 .experience-page .job{grid-template-columns:1fr;gap:10px}
 .cta-grid{grid-template-columns:1fr;align-items:start}
 .cta .btn{justify-self:start}
}
@media(max-width:580px){
 .brand-wordmark{width:170px;height:27px}
 .brand-wordmark img{width:194px;height:194px;left:-13px;top:-111px}
 .brand small{font-size:.47rem;letter-spacing:.035em}
 .nav{gap:10px}
 .home-hero,.about-intro,.credentials-intro,.page-hero{padding:28px 0}
 .home-intro h1,.about-copy h1,.credentials-intro h1,.page-title{font-size:2.55rem;line-height:1.12}
 .services-page .service-grid{grid-template-columns:1fr}
 .services-page .service h3{font-size:1.3rem}
 .services-page .band-pad{padding:28px 0}
 .contact-page .contact-main{gap:28px;padding:24px 0 32px}
 .cta h2{font-size:1.65rem}
 .footer-grid,.home-page .footer-grid{gap:22px}
}

.footer-name .brand-wordmark img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.contact-wordmark .brand-wordmark{margin-bottom:12px}
