/* Golf course photography page: aligned with the existing Paul Pierce Photography palette */
:root{--ppp-blue:#0071ba;--ppp-green:#6ebf4b;--ppp-navy:#002C51;--ppp-light:#f8f9fa}
body.golf-course-page{color:#444;line-height:1.75;background:#fff}
.golf-course-page .course-hero{background:var(--ppp-light);padding:64px 0;border-bottom:6px solid var(--ppp-blue)}
.course-hero .eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--ppp-blue);margin-bottom:12px}
.course-hero h1,.golf-course-page h2{font-family:'Oswald',sans-serif;color:var(--ppp-navy);text-transform:uppercase;letter-spacing:.04em}
.course-hero h1{font-size:3rem;line-height:1.12;margin-bottom:20px}
.course-hero .lead{font-size:1.25rem;line-height:1.55;color:#444}
.course-hero-image{width:100%;max-height:430px;object-fit:cover;box-shadow:0 12px 35px rgba(0,0,0,.15)}
.image-caption{font-size:.8rem;color:#68727a;margin-top:8px;text-align:right}
.golf-course-page .section-space{padding:76px 0}
.golf-course-page .section-heading{max-width:900px;margin:0 auto 46px;text-align:center}
.golf-course-page .section-heading h2{font-size:2.65rem;margin-bottom:18px}
.golf-course-page .section-heading h2:after{content:'';display:block;width:80px;height:4px;background:var(--ppp-blue);margin:18px auto 0}
.golf-course-page .section-heading .lead{font-size:1.15rem;color:#626d75}
.course-benefit,.course-service-card,.process-step{height:100%;background:#fff;padding:28px 30px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.course-benefit h3,.course-service-card h3,.process-step h3{color:var(--ppp-navy);font-size:1.35rem;font-weight:700;margin-bottom:14px}
.course-service-card ul{padding-left:20px;margin:0}
.course-service-card li{padding:4px 0}
.process-step{border-top:4px solid var(--ppp-blue)}
.process-step span{font-family:'Oswald',sans-serif;font-size:2rem;color:var(--ppp-blue);display:block;margin-bottom:8px}
.golf-course-page .btn.btn-primary{background:var(--ppp-blue)!important;border-color:var(--ppp-blue)!important;color:#fff!important}
.golf-course-page .btn.btn-primary:hover,.golf-course-page .btn.btn-primary:focus{background:var(--ppp-green)!important;border-color:var(--ppp-green)!important;color:#fff!important}
.golf-course-page .btn.btn-outline-primary{background:#fff!important;color:var(--ppp-blue)!important;border-color:var(--ppp-blue)!important}
.golf-course-page .btn.btn-outline-primary:hover,.golf-course-page .btn.btn-outline-primary:focus{background:var(--ppp-green)!important;border-color:var(--ppp-green)!important;color:#fff!important}
.course-value h2,.course-contact h2{font-family:'Oswald',sans-serif;color:var(--ppp-navy);font-size:2.35rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px}
.course-contact{padding-top:64px!important;padding-bottom:64px!important}
.course-contact .lead{max-width:760px;margin:20px auto 30px;color:#626d75}
@media(max-width:767px){.golf-course-page .course-hero{padding:42px 0}.course-hero h1{font-size:2.35rem}.golf-course-page .section-space{padding:54px 0}.golf-course-page .section-heading h2{font-size:2rem}.course-value h2,.course-contact h2{font-size:1.9rem}}
