
/* PREP location patterns: scoped; do not override Gutenberg content widths. */
.prep-location-section{padding:clamp(64px,7vw,110px) clamp(20px,3vw,44px);box-sizing:border-box}
.prep-location-section .prep-location-inner{width:100%;max-width:var(--wp--style--global--content-size,1280px);margin-inline:auto}
.prep-location-section .prep-eyebrow{font-size:16px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.prep-location-section .wp-block-columns{align-items:start;gap:clamp(25px,4vw,65px)}
.prep-location-hero{min-height:62vh;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(26,39,68,.87),rgba(26,39,68,.20)),url('../images/Home3.jpg');background-size:cover;background-position:center;padding-top:150px;padding-bottom:90px}
.prep-location-hero .prep-location-hero-inner{width:100%;max-width:var(--wp--style--global--content-size,1280px);margin-inline:auto}
.prep-location-hero h1{font-size:clamp(56px,8vw,125px);line-height:.95}
.prep-location-hero p{font-size:clamp(17px,2vw,21px)}
.prep-location-demographics .prep-location-stats-columns{gap:1px}
.prep-location-stat{padding:clamp(20px,3vw,42px);border:1px solid currentColor}
.prep-location-stat h3{font-size:clamp(37px,5vw,65px);line-height:1.1;margin-bottom:10px;color:var(--wp--preset--color--cognac-light,#A8845C)}
.prep-location-stat p{text-transform:uppercase;font-weight:700;letter-spacing:.08em}
.prep-location-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.prep-location-map-art{min-height:430px;position:relative;overflow:hidden;background:linear-gradient(135deg,#314362,#7a5c3a);border:1px solid rgba(255,255,255,.25)}
.prep-location-map-art:before{content:'';position:absolute;inset:10%;background:rgba(247,245,240,.16);clip-path:polygon(6% 37%,16% 21%,35% 14%,50% 22%,67% 15%,86% 28%,94% 45%,86% 59%,75% 66%,64% 82%,44% 76%,29% 84%,15% 67%,3% 53%)}
.prep-location-map-note{position:relative;z-index:1;margin:22px;font-size:12px;}
.prep-location-directory-columns{gap:clamp(20px,4vw,48px)}
.prep-location-state{break-inside:avoid;margin-bottom:26px}
.prep-location-state h3{font-size:clamp(21px,2vw,28px);margin:30px 0 10px !important;color:var(--wp--preset--color--cognac,#7A5C3A)}
.prep-location-state ul{padding:0;margin:0;list-style:none}
.prep-location-state li{padding:7px 0;border-bottom:1px solid currentColor;font-size:14px;opacity:.86}
.prep-location-cta-columns{align-items:center!important}
.prep-location-cta-contact{padding:22px;border:1px solid rgba(128,128,128,.45)}
.prep-location-cta-contact h4{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.prep-location-cta-contact p{font-size:clamp(17px,2vw,24px);font-weight:700}
@media(max-width:781px){.prep-location-section{padding:64px 22px}.prep-location-hero{padding-top:125px}.prep-location-map-art{min-height:330px}.prep-location-directory-columns{gap:0}}
