/* BMG presentation update, September 2026 */
.page-hero{padding:52px 24px!important;min-height:0}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:18px}
.page-hero p{max-width:760px;margin-left:auto;margin-right:auto}
.service-hero .btn-primary{margin-top:22px}
.bmg-paths{max-width:1200px;margin:0 auto;padding:24px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.bmg-paths a{border:1px solid #d4cec5;border-radius:5px;padding:12px 16px;color:var(--navy);font-weight:600;line-height:1.4}
.bmg-paths a:hover{background:var(--cream);border-color:var(--navy)}
.bmg-proof{max-width:1200px;margin:0 auto;padding:0 24px 56px}
.bmg-proof-inner{border-left:4px solid var(--gold);background:var(--cream);padding:26px 30px;border-radius:0 8px 8px 0}
.bmg-proof h2{font-size:1.4rem;color:var(--navy);margin-bottom:12px}
.bmg-proof p{line-height:1.8;margin-bottom:14px;max-width:850px}
.bmg-proof a{color:var(--navy);text-decoration:underline;text-underline-offset:4px;font-weight:600}
.bmg-contact-options{background:var(--cream);border:1px solid #ded7cc;border-radius:10px;padding:28px;margin:0 auto 32px;max-width:1200px}
.bmg-contact-options h2{font-size:1.5rem;margin-bottom:12px;color:var(--navy)}
.bmg-contact-options p{line-height:1.8;margin:10px 0 18px}
.bmg-contact-options .bmg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.bmg-contact-options a:not(.btn-primary){color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.bmg-contact-options a{overflow-wrap:anywhere}
.port-page-card{scroll-margin-top:100px}
.port-card-info h3{line-height:1.4}
.port-card-info .bmg-project-type{font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase;color:#785737;font-weight:700;margin-bottom:10px}
.port-card-info .bmg-project-detail{border-top:1px solid #ded7cc;padding-top:14px;margin-top:14px}
.port-page-card img{object-fit:contain;background:#f4f3f0}
@media(max-width:768px){.page-hero{padding:36px 20px!important}.bmg-paths{padding:20px;gap:8px}.bmg-paths a{font-size:.875rem}.bmg-proof{padding:0 20px 36px}.bmg-proof-inner,.bmg-contact-options{padding:22px}.service-row{padding-top:40px;padding-bottom:40px}.bmg-contact-options .bmg-actions{align-items:flex-start;flex-direction:column}}
