/* West Coast South regional landing page – page-specific CSS; no inline rules */
.page-interior .cba-region-hero{padding:185px 0 100px;background:linear-gradient(90deg,rgba(10,26,32,.80),rgba(10,26,32,.28)),url('../images/cba-region-wct-hero-beach.jpg') center/cover no-repeat;color:#fff}
.cba-region-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.1;max-width:860px;margin:14px 0 22px}
.cba-region-hero p{color:#f3f7f6;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75;max-width:770px}
.cba-region-hero .cba-region-kicker{color:#d8ede8}
.cba-region-section{padding:78px 0}.cba-region-soft{background:#f4f7f5}
.cba-region-kicker{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary,#1679bf);margin:0 0 14px}
.cba-region-section h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.18;margin:0 0 25px}
.cba-region-section p{line-height:1.8}.cba-region-feature-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.cba-region-heading{max-width:830px;margin:0 0 35px}.cba-region-table-wrap{overflow-x:auto;border-radius:13px;background:#fff;border:1px solid #dae7e0}
.cba-region-table{width:100%;border-collapse:collapse;min-width:720px}.cba-region-table th,.cba-region-table td{padding:18px 20px;border-bottom:1px solid #e1e9e5;text-align:left;vertical-align:top}.cba-region-table thead{background:#244038;color:#fff}.cba-region-table tbody th{font-weight:750}.cba-region-table tbody tr:last-child td,.cba-region-table tbody tr:last-child th{border-bottom:0}.cba-region-table a{font-weight:750;text-decoration:underline}
.cba-region-card{display:flex;flex-direction:column;height:100%;border:1px solid #dfe9e4;border-radius:16px;overflow:hidden;background:#fff}.cba-region-card img{width:100%;height:230px;object-fit:cover}.cba-region-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.cba-region-card h3{font-size:1.45rem;margin:0 0 14px}.cba-region-card p{margin-bottom:24px}.cba-region-card .btn-default{margin-top:auto;align-self:start}.cba-region-help{padding:32px;background:#f4f7f5;border-radius:16px}.cba-region-help h3{margin-bottom:15px}
@media(max-width:991px){.page-interior .cba-region-hero{padding:135px 0 75px}}
@media(max-width:767px){.cba-region-section{padding:48px 0}.cba-region-card img{height:205px}.cba-region-table th,.cba-region-table td{padding:13px 15px}}

.cba-region-approach-button{display:inline-block;margin-top:12px;text-decoration:none}
.cba-region-table td strong{display:inline-block;color:#244038;font-weight:800;margin-right:.15em}
