/* Oakwaters focused refinements, October 2026 */
.hero h1 {max-width: 920px; font-size:clamp(38px,5.4vw,76px); line-height:1.07; letter-spacing:-.035em; text-wrap:balance;}
.intro-copy h2 {letter-spacing:-.025em; line-height:1.14;}
.intro-copy p {line-height:1.8;}
.home-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:22px 20px 52px;background:#fff;}
.home-actions a,.services-bottom a {display:inline-block;padding:14px 22px;text-decoration:none;background:#284c60;color:#fff;border-radius:5px;font-weight:650;}
.home-actions a+ a {background:#fff;color:#284c60;border:1px solid #284c60;}
.section-lead {max-width:670px;margin:0 auto 30px;text-align:center;line-height:1.6;}
.services-more {text-align:center;margin:28px 0 0;}
.services-more a {color:#284c60;font-weight:700;text-underline-offset:4px;}
.service img {object-fit:cover;}
.work-page .gallery {align-items:stretch;}
.work-page .project-card {margin:0;overflow:hidden;background:#fff;box-shadow:0 7px 26px rgba(20,40,50,.08);border-radius:7px;}
.work-page .project-card img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.work-page .project-card figcaption {display:flex;flex-direction:column;gap:6px;padding:17px 18px 20px;line-height:1.5;}
.work-page .project-card figcaption strong {font-size:17px;color:#253b47;}
.work-page .project-card figcaption span {font-size:14px;color:#58656b;}
.services-page {max-width:1200px;margin:0 auto;padding:64px 24px 84px;}
.services-heading {max-width:790px;margin:0 auto 48px;text-align:center;}
.services-heading .eyebrow {font-size:12px;font-weight:700;letter-spacing:.19em;color:#54788b;}
.services-heading h1 {font-size:clamp(38px,5vw,60px);letter-spacing:-.035em;margin:12px 0 18px;}
.services-heading>p:last-child {font-size:18px;line-height:1.7;color:#5b6368;}
.service-detail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.service-detail-grid article {overflow:hidden;background:#f6f6f3;border-radius:8px;}
.service-detail-grid img {display:block;width:100%;height:270px;object-fit:cover;}
.service-detail-grid article>div {padding:24px 26px 30px;}
.service-detail-grid h2 {font-size:26px;margin:0 0 10px;}
.service-detail-grid p {margin:0;line-height:1.7;color:#58656b;}
.services-bottom {text-align:center;padding:70px 15px 0;}
.services-bottom p {margin:12px 0 24px;}
@media(max-width:800px){
 .hero h1 {font-size:clamp(34px,8vw,52px);line-height:1.12;}
 .home-actions {padding:18px 16px 38px;}
 .work-page .gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 .service-detail-grid {grid-template-columns:1fr;gap:18px;}
 .services-page {padding:42px 18px 60px;}
 .service-detail-grid img {height:240px;}
}
@media(max-width:520px){
 .home-actions a {width:100%;max-width:320px;text-align:center;}
 .work-page .gallery {grid-template-columns:1fr;}
 .work-page .project-card img {aspect-ratio:4/3;}
 .services-heading h1 {font-size:36px;}
 .service-detail-grid img {height:210px;}
}
