/* People, proof, and clear next steps. */
#coastal-home .cc-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:30px 42px}
#coastal-home .team-intro{padding:24px;min-height:0;display:block;border-radius:20px}
.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.team-portraits figure{margin:0;min-width:0}
.team-portraits img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 22%;border-radius:12px;background:#e8f3f4}
.team-portraits figcaption{color:#fff;font-size:12px;line-height:1.4;margin-top:8px}
#coastal-home .team-intro h2{font-size:25px;margin:0 0 12px}
#coastal-home .team-intro p{font-size:16px;line-height:1.6;color:#e4f1f6;margin:0 0 18px}
#coastal-home .team-intro .team-link{color:#98e4e5;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#coastal-home .journey-note{font-size:14px;line-height:1.65;color:#395571;margin:16px 0 8px;max-width:570px}
#coastal-home .estimate-link{font-size:15px;font-weight:700;color:#075e66;text-decoration:underline;text-underline-offset:4px}
.client-proof{padding:42px 0 48px;background:#fff;border-bottom:1px solid #e1ebee}
#coastal-home .client-proof .cc-heading{font-size:32px}
.proof-grid,.service-grid,.partner-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.proof-card{padding:24px;border:1px solid #dce7eb;border-radius:16px;background:#f8fbfc}
.proof-card blockquote{margin:0;font:400 20px/1.5 Georgia,serif;color:#153356}
.proof-card .proof-name{font-size:14px;font-weight:700;color:#075e66;margin:16px 0}
.proof-card details{border-top:1px solid #dce7eb;padding-top:12px;font-size:14px;line-height:1.7}
.proof-card summary{cursor:pointer;color:#153356;font-weight:700;min-height:32px}
.proof-card small{font-size:12px;color:#4b617c}
.personal-service{padding:48px 0;background:#f1f8f9}
.service-grid h3{font-size:20px;color:#075e66;margin:14px 0 8px}
.service-grid p,.service-area{font-size:16px;line-height:1.7;color:#395571}
.service-area{border-top:1px solid #cddfe4;margin:28px 0 0;padding-top:22px}
.partner-tool{padding:24px;border:1px solid #dce7eb;border-radius:16px;background:#fff}
.partner-tool h3{margin:0 0 14px;color:#153356;font-size:22px;line-height:1.3}
.partner-tool p,.partner-tool li{color:#395571;line-height:1.7}
.partner-tool ul{padding-left:20px}
.partner-tool small{color:#4b617c;line-height:1.6;display:block}
.resource-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:18px;border-bottom:1px solid #dce7eb}
.resource-nav a{min-height:32px;display:flex;align-items:center;font-size:14px}
.site-header .nav-link[href="join-edge.html"]{color:#075e66;font-size:14px}
.site-header .header-actions .btn{white-space:normal;text-align:center}
@media(max-width:1000px){.proof-grid,.service-grid,.partner-tools{grid-template-columns:1fr}.proof-card{padding:22px}.team-portraits img{height:170px}}
@container(max-width:800px){#coastal-home .cc-hero-grid{grid-template-columns:1fr}#coastal-home .team-intro{max-width:none}.team-portraits img{height:230px}#coastal-home .cc-hero-copy,#coastal-home .cc-plan,#coastal-home .cc-trust{grid-column:auto;grid-row:auto}}
@container(max-width:580px){.team-portraits img{height:180px}#coastal-home .team-intro{padding:20px}.client-proof,.personal-service{padding:34px 0}#coastal-home .client-proof .cc-heading{font-size:29px}}
