/* GPS hub only. Shared site shell remains unchanged. */
.gh-page .gp-hero>img{object-position:center 63%}
.gh-page .gp-hero .csf-hero-copy{max-width:950px}
.gh-page .gp-hero h1{max-width:920px;font-size:clamp(47px,5.2vw,72px)}
.gh-page .gp-hero .eyebrow{max-width:850px;line-height:1.6}
.gh-page .gh-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#a90e27;padding:10px;flex:none}
.gh-page .gh-icon img{width:100%;height:100%;object-fit:contain}
.gh-page .csf-dark .gh-icon{background:transparent;padding:4px}
.gh-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.gh-paths article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #555;padding-top:24px;min-width:0}
.gh-page .gh-paths h3{font-size:34px;margin:20px 0 14px}
.gh-paths p{margin:0 0 23px;color:#ddd}
.gh-paths p strong{display:block;color:#fff;font-weight:500;margin-top:9px}
.gh-paths .text-link{margin-top:auto}
.gh-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.gh-page .gh-benefits h3{font-size:29px;min-height:2.25em;margin:22px 0 14px}
.gh-benefits p{margin:0;font-size:17px}
.gh-trackers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gh-trackers article{display:flex;flex-direction:column;min-width:0;padding:30px 26px;background:#fff;border-top:4px solid #c8102d}
.gh-trackers .gp-label{min-height:3em;line-height:1.5;font-size:14px}
.gh-page .gh-trackers h3{font-size:43px;margin:17px 0 13px}
.gh-trackers article>p{min-height:3.3em;margin:0 0 16px}
.gh-trackers .gp-checks{margin:0 0 24px}
.gh-trackers .gp-checks li{font-size:16px;min-height:3em}
.gh-trackers .gp-price{margin-top:auto;min-height:84px;justify-content:flex-start}
.gh-trackers .gp-price strong{font-size:38px}
.gh-trackers .gp-price small{display:inline-block}
.gh-page .gh-no-install{color:#333;font-weight:650}
.gh-page .csf-dark .gh-no-install{color:#fff}
.gh-tracker-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:23px}
.gh-quote-link{font-size:15px;font-weight:650;color:#333;text-underline-offset:4px}
.gh-quote-link span{margin-left:8px}
.gh-same-install{margin-top:30px;background:#171719;color:#fff;border-top:4px solid #c8102d;padding:30px;display:grid;grid-template-columns:.85fr 1.5fr;gap:24px 36px;align-items:start}
.gh-page .gh-same-install h3{font-size:34px;margin:14px 0 0}
.gh-same-install .eyebrow{color:#ff9bad}
.gh-addon-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gh-addon-prices h4{font:700 28px/1.2 'Barlow Condensed',sans-serif;margin:0 0 13px;text-transform:uppercase}
.gh-page .gh-same-install .gp-price{color:#fff}
.gh-page .gh-same-install .gp-price strong{font-size:38px}
.gh-addon-prices .text-link{margin-top:18px;color:#ff9bad}
.gh-same-install>p{grid-column:1/-1;margin:0;border-top:1px solid #555;padding-top:24px;font-size:16px;max-width:1050px}
.gh-same-install>p strong{display:block;margin-bottom:8px}
.gh-same-install>.text-link{grid-column:1/-1;justify-self:start;color:#ff9bad}
.gh-finance{font-size:14px;margin:24px 0 0}
.gh-finance a{color:#971029;text-underline-offset:3px}
.gh-service{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.gh-service article{padding-top:24px;border-top:3px solid #c8102d}
.gh-page .gh-service h3{font-size:32px;margin:0 0 14px}
.gh-service p{margin:0 0 14px}
.gh-basic{color:#a20e27;font-size:18px}
.gh-page #service>.wrap>.btn{margin-top:28px}
.gh-portable{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.gh-page .gh-portable h3{font-size:39px;margin:0 0 15px}
.gh-portable .gp-price{color:#fff}
.gh-portable .gp-price strong{font-size:40px}
.gh-owner-steps{list-style:none;padding:0;margin:0 0 20px}
.gh-owner-steps li{padding:14px 0 14px 28px;border-bottom:1px solid #555;position:relative;font:650 25px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gh-owner-steps li:before{content:'✓';color:#e52447;position:absolute;left:0;font-size:20px}
.gh-wide{height:420px;width:100%;background-image:url('/assets/vinyl-phase1/coordinated-pickup-fleet-graphics.webp');background-size:cover;background-position:center 67%;background-attachment:fixed}
.gh-page #fleet .gp-two{margin-bottom:20px}
.gh-fleet-note{margin:22px 0 0;max-width:930px}
.gh-page #authorized-use .gp-two p{margin:0}
.gh-page #authorized-use .button-row{margin-top:24px}
.gh-page .gh-steps h3{font-size:27px;min-height:2.25em}
.gh-page .gh-steps p{margin-bottom:0}
.gh-install-note{margin:27px 0 0}
.gh-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gh-layers a{display:flex;align-items:center;gap:18px;text-decoration:none;color:#222;padding:8px 0;min-width:0}
.gh-layers img{width:70px;height:70px;object-fit:contain;flex:none;filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(3686%) hue-rotate(337deg) brightness(79%) contrast(101%)}
.gh-layers span{font-size:16px;line-height:1.45}
.gh-layers strong{display:block;font:750 30px/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#a20e27;margin-top:3px}
.gh-convenience{font-size:15px;margin:22px 0 0}
.gh-convenience .text-link{font-size:15px}
.gh-page .gh-selection{font-size:14px!important;line-height:1.5;background:#f3f3f3;color:#222!important;border-left:3px solid #c8102d;padding:12px 15px;margin:12px 0 0!important}
.gh-page .gp-form-more .gp-form-grid{margin-top:0}
.gh-page .gp-form-more>label{display:block;margin-top:20px}
.gh-page .gp-form-more textarea{width:100%;box-sizing:border-box}
@media(max-width:1050px){
 .gh-paths{gap:28px}
 .gh-benefits{gap:24px}
 .gh-trackers{gap:18px}
 .gh-trackers article{padding:25px 20px}
 .gh-page .gh-trackers h3{font-size:38px}
 .gh-trackers article>p{min-height:5em}
 .gh-trackers .gp-price strong{font-size:33px}
 .gh-same-install{grid-template-columns:1fr}
 .gh-same-install>div:first-child{max-width:650px}
 .gh-addon-prices{gap:40px}
 .gh-layers{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gh-wide{background-attachment:scroll}
}
@media(max-width:900px){
 .gh-page .gp-hero h1{font-size:55px}
 .gh-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .gh-trackers{grid-template-columns:1fr}
 .gh-trackers article{padding:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 28px}
 .gh-trackers .gp-label{min-height:0;grid-column:1}
 .gh-trackers h3,.gh-trackers article>p{grid-column:1;min-height:0}
 .gh-trackers .gp-checks{grid-column:2;grid-row:1/4;margin:0;align-self:center}
 .gh-trackers .gp-price{grid-column:1;min-height:0;margin-top:15px}
 .gh-tracker-links{grid-column:2;justify-content:flex-end;padding-top:15px}
 .gh-trackers .gp-checks li{min-height:0}
 .gh-service,.gh-portable{gap:32px}
 .gh-steps{grid-template-columns:1fr 1fr}
 .gh-wide{height:350px;background-position:60% center}
}
@media(max-width:600px){
 .gh-page .gp-hero h1{font-size:46px;line-height:1.04}
 .gh-page .gp-hero>img{object-position:63% center}
 .gh-page .gp-hero .eyebrow{font-size:12px}
 .gh-paths{grid-template-columns:1fr;gap:28px}
 .gh-paths article{display:grid;grid-template-columns:72px 1fr;gap:0 18px;padding-top:22px}
 .gh-paths .gh-icon{width:72px;height:72px;grid-row:1/3;padding:3px!important}
 .gh-page .gh-paths h3{font-size:31px;margin:0 0 12px}
 .gh-paths p{margin-bottom:18px}
 .gh-paths .text-link{grid-column:2;font-size:14px}
 .gh-page .gh-benefits h3{font-size:27px;min-height:0}
 .gh-page .gh-benefits .gh-icon{width:70px;height:70px}
 .gh-benefits p{font-size:16px}
 .gh-trackers article{display:flex;padding:27px}
 .gh-trackers .gp-price{margin-top:20px}
 .gh-trackers article>p{margin-bottom:15px}
 .gh-tracker-links{padding-top:23px;gap:13px}
 .gh-same-install{padding:25px;gap:25px}
 .gh-addon-prices{grid-template-columns:1fr;gap:25px}
 .gh-addon-prices>div+div{border-top:1px solid #555;padding-top:25px}
 .gh-service,.gh-portable{grid-template-columns:1fr}
 .gh-wide{height:310px;background-position:65% center}
 .gh-layers{gap:20px 18px}
 .gh-layers a{flex-direction:column;align-items:flex-start;gap:12px}
 .gh-layers img{width:68px;height:68px}
 .gh-layers strong{font-size:29px}
 .gh-page .gh-steps h3{font-size:26px;min-height:0}
 .gh-page .gh-steps{grid-template-columns:1fr}
 .gh-steps li{display:grid;grid-template-columns:36px 1fr;column-gap:18px}
 .gh-steps li:before{grid-row:1/3}
 .gh-page .gh-steps h3{margin:0 0 10px}
 .gh-steps p{grid-column:2;margin:0}
}
@media(prefers-reduced-motion:reduce){.gh-wide{background-attachment:scroll}}
