.gqpw{--green:#0d2a20;--deep:#17382c;--cream:#f6f5ef;--gold:#aebc8a;--olive:#8f9e72;--paper:#f6f5ef;--ink:#14271f;--radius:28px;--pill:999px;color:#f7f3e9;background:var(--green);font-family:Inter,Arial,sans-serif;overflow:hidden}.gqpw *{box-sizing:border-box}.gqpw .shell{width:min(1380px,calc(100% - 80px));margin:auto}.gqpw .narrow{max-width:1100px}.gqpw h1,.gqpw h2,.gqpw h3{font-family:'Cormorant Garamond',Georgia,serif;margin:0;font-weight:500}.gqpw p{font-size:22px;line-height:1.65;margin:26px 0}.gqpw .eyebrow{font-size:16px;letter-spacing:.28em;font-weight:700;text-transform:uppercase}.gqpw .gold{color:var(--gold)}.gqpw .olive{color:#756f30}.gqpw .btn{display:inline-block;background:var(--gold);color:#082b23!important;text-decoration:none;min-height:54px;padding:14px 28px;border-radius:var(--pill);font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.gqpw .hero{min-height:790px;position:relative;background:url('assets/hero.webp') center/cover no-repeat;display:flex;align-items:center}.gqpw .shade,.gqpw .final .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,28,23,.94) 0%,rgba(0,28,23,.68) 43%,rgba(0,28,23,.12) 75%)}.gqpw .heroCopy{position:relative;z-index:1;padding-top:100px}.gqpw .hero h1{font-size:clamp(58px,8vw,130px);line-height:.88;max-width:900px;color:var(--cream);margin:45px 0 25px}.gqpw .hero p{font-size:28px;max-width:760px}.gqpw .dark{background:var(--deep)}.gqpw .intro{padding:120px 0;text-align:center}.gqpw .intro h2{font-size:clamp(48px,6vw,92px);line-height:1.02;color:var(--cream);margin:35px auto;max-width:1100px}.gqpw .intro p{max-width:900px;margin:30px auto}.gqpw .process{margin-top:60px;color:var(--gold);font-weight:800;letter-spacing:.16em;font-size:19px}.gqpw .process span{padding:0 20px}.gqpw .split{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--green)}.gqpw .split.reverse .visual{order:2}.gqpw .visual{min-width:0}.gqpw .visual{padding:28px}.gqpw .visual img{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--radius)}.gqpw .copy{padding:90px clamp(45px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.gqpw .copy h2{font-size:clamp(50px,5vw,86px);line-height:1.02;color:var(--cream);margin-top:35px}.gqpw .brandline{margin:25px 0;color:var(--gold);letter-spacing:.15em;font-weight:700}.gqpw .textlink{color:var(--gold)!important;text-decoration:none;font-weight:800;letter-spacing:.1em;margin-top:25px}.gqpw .light{background:var(--cream);color:#12372f}.gqpw .light .copy h2{color:#12372f}.gqpw .services{padding:120px 0}.gqpw .services h2{font-size:clamp(55px,6vw,100px);color:var(--cream);margin:30px 0}.gqpw .lead{max-width:1000px}.gqpw .serviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(223,204,106,.5);border-bottom:1px solid rgba(223,204,106,.5);margin-top:70px}.gqpw .serviceGrid article{padding:50px 30px;min-width:0;border-right:1px solid rgba(223,204,106,.35)}.gqpw .serviceGrid article:last-child{border-right:0}.gqpw .serviceGrid span{color:var(--gold);font-weight:800;letter-spacing:.15em}.gqpw .serviceGrid h3{font-size:34px;color:var(--cream);margin:50px 0 20px}.gqpw .serviceGrid p{font-size:17px;color:#e5e0d4}.gqpw .servicePromise{background:#0b0e0c;padding:130px 0;text-align:center;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.gqpw .servicePromise h2{font-size:clamp(64px,9vw,140px);color:var(--gold);margin:35px 0}.gqpw .servicePromise p{max-width:900px;margin:auto}.gqpw .final{position:relative;min-height:760px;background:url('assets/golf-pride.webp') center/cover no-repeat;display:flex;align-items:center}.gqpw .finalCopy{position:relative;z-index:1}.gqpw .final h2{font-size:clamp(52px,6vw,94px);line-height:1;color:var(--cream);max-width:1050px;margin:35px 0}.gqpw .final p{max-width:800px}.gqpw .email{margin-top:28px;color:var(--cream);font-size:14px;letter-spacing:.12em}
@media(max-width:900px){.gqpw .shell{width:calc(100% - 40px)}.gqpw p{font-size:19px}.gqpw .hero{min-height:720px;background-position:center}.gqpw .heroCopy{padding-top:145px}.gqpw .hero h1{font-size:56px}.gqpw .hero p{font-size:22px}.gqpw .split,.gqpw .split.reverse{display:flex;flex-direction:column;min-height:0}.gqpw .split .visual,.gqpw .split.reverse .visual{order:0}.gqpw .visual img{height:auto;object-fit:contain}.gqpw .copy{padding:65px 35px}.gqpw .copy h2{font-size:48px}.gqpw .intro{padding:85px 0}.gqpw .intro h2{font-size:48px}.gqpw .process{line-height:2}.gqpw .process span{padding:0 5px}.gqpw .services{padding:85px 0}.gqpw .services h2{font-size:50px}.gqpw .serviceGrid{grid-template-columns:1fr}.gqpw .serviceGrid article{border-right:0;border-bottom:1px solid rgba(223,204,106,.35);padding:38px 10px}.gqpw .serviceGrid article:last-child{border-bottom:0}.gqpw .serviceGrid h3{margin:25px 0 12px}.gqpw .servicePromise{padding:90px 20px}.gqpw .servicePromise h2{font-size:62px}.gqpw .final{min-height:720px;background-position:center}.gqpw .final h2{font-size:50px}.gqpw .btn{padding:20px 22px;font-size:14px}}

/* V2 CTA groups */
.gqpw .ctaRow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.gqpw .ctaRow .btn{margin-top:0}.gqpw .btnOutline{background:transparent!important;color:#f4eedf!important;border:1px solid #dfc75e!important}.gqpw .btnOutline:hover{background:#dfc75e!important;color:#062d26!important}@media(max-width:640px){.gqpw .ctaRow{flex-direction:column;align-items:stretch}.gqpw .ctaRow .btn{text-align:center;width:100%;box-sizing:border-box}}


/* MASTER v2 contract alignment — preserve approved Workshop structure */
.gqpw-topbar{height:132px;background:#0d2a20;width:100%;position:relative}
.gqpw .btn{transition:.2s}.gqpw .btn:hover{transform:translateY(-1px)}
.gqpw .btnOutline{border-color:rgba(255,255,255,.72)!important}
.gqpw .gold{color:var(--gold)!important}.gqpw .olive{color:#758164!important}
.gqpw .serviceGrid{border-color:rgba(174,188,138,.5)}.gqpw .serviceGrid article{border-color:rgba(174,188,138,.35)}
.gqpw .servicePromise{border-color:var(--gold)}
body.gqpw-page .entry-title,body.gqpw-page .page-title,body.gqpw-page .wp-block-post-title{display:none!important}
body.gqpw-page .site-main,body.gqpw-page .entry-content,body.gqpw-page .elementor-widget-shortcode,body.gqpw-page .elementor-shortcode{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.gqpw-page .site-content{padding-top:0!important}





@media(max-width:900px){.gqpw-topbar{height:104px}.gqpw .visual{padding:18px}.gqpw .visual img{border-radius:22px}}
@media(max-width:480px){.gqpw-topbar{height:96px}}

/* MASTER v4 FINAL */
.gqpw-master-footer{position:relative;min-height:650px;background:#0d2a20;overflow:hidden;color:#fff}.gqpw-master-footer-bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%}.gqpw-master-footer-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,17,.12) 20%,rgba(5,24,17,.56) 53%,rgba(5,24,17,.94) 100%),linear-gradient(0deg,rgba(5,24,17,.72),transparent 48%)}.gqpw-master-footer-copy{position:relative;z-index:2;width:min(720px,calc(100% - 48px));margin-left:auto;margin-right:max(24px,calc((100% - 1180px)/2));padding:125px 0 130px}.gqpw-master-footer-eye{font:800 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em;color:#aebc8a;margin-bottom:20px}.gqpw-master-footer h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(54px,6vw,92px)!important;font-weight:500!important;line-height:.92!important;color:#fff!important;margin:0 0 28px!important}.gqpw-master-footer p{max-width:620px;font:400 20px/1.6 Inter,Arial,sans-serif!important;color:#eef3f0!important}.gqpw-master-footer-mark{margin-top:36px;font:700 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;color:#dce7e2}.gqpw-master-footer-mark span{color:#aebc8a;padding:0 6px}.gqpw-master-footer-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100% - 1180px)/2));border-top:1px solid rgba(255,255,255,.22);font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;color:#dce7e2;background:rgba(5,24,17,.35)}.gqpw-master-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.gqpw-master-footer-bottom a{color:inherit!important;text-decoration:none!important}.gqpw-partners{background:#0d2a20;border-top:1px solid rgba(255,255,255,.12);padding:42px 0 46px}.gqpw-partners-shell{width:min(1180px,calc(100% - 48px));margin:auto}.gqpw-partners-title{text-align:center;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.22em;color:#aebc8a;margin-bottom:30px}.gqpw-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:42px}.gqpw-partners-grid a{height:96px;display:flex;align-items:center;justify-content:center;padding:10px 12px;overflow:hidden}.gqpw-partners-grid img{display:block!important;width:180px!important;height:76px!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important}
@media(max-width:820px){.gqpw-master-footer{min-height:720px}.gqpw-master-footer-bg{object-position:39% center}.gqpw-master-footer-shade{background:linear-gradient(0deg,rgba(5,24,17,.96) 2%,rgba(5,24,17,.78) 42%,rgba(5,24,17,.12) 78%)}.gqpw-master-footer-copy{position:absolute;left:24px;right:24px;bottom:150px;width:auto;margin:0;padding:0}.gqpw-master-footer h2{font-size:clamp(46px,12vw,62px)!important}.gqpw-master-footer p{font-size:16px!important}.gqpw-master-footer-bottom{padding:16px 24px;flex-direction:column;align-items:flex-start;gap:12px}.gqpw-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.gqpw-partners-grid a{height:82px;padding:8px 14px}.gqpw-partners-grid img{width:150px!important;height:64px!important;max-height:64px!important}}
