.gps-page [hidden]{display:none!important}.gps-page [id]{scroll-margin-top:145px}.gps-page .csf-section{padding:68px 0}.gps-page .csf-heading{max-width:930px;margin-bottom:30px}.gps-page .csf-heading h2{font-size:clamp(34px,3.6vw,50px);line-height:1.08}.gps-page p{line-height:1.65}.gps-page .gp-lead{font-size:22px;line-height:1.5;max-width:960px}.gps-page .gp-small{font-size:14px;line-height:1.6}.gps-page .text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.5}.gps-page .text-link span{flex-shrink:0}.gps-page .csf-dark .text-link{color:#ff9bad}.gps-page .btn{gap:10px}.gps-page a:focus-visible,.gps-page button:focus-visible,.gps-page input:focus-visible,.gps-page select:focus-visible{outline:3px solid #c8102d;outline-offset:4px}.gps-page h3{font-size:29px;line-height:1.12}.gp-hero h1{font-size:clamp(47px,5.2vw,72px);max-width:860px}.gp-hero>img{object-position:center 55%}.gps-page .gp-local{font-size:15px;color:#ddd;max-width:600px;margin-top:24px}.gp-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:center}.gp-label{display:block;font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#a20e27}.gp-start{background:#f3f3f3;padding:32px;border-left:4px solid #c8102d}.gp-price{display:flex;flex-direction:column;gap:5px;color:#a20e27;white-space:normal}.gp-price strong{font:750 40px/1.15 'Barlow Condensed',sans-serif}.gp-price small{font:650 15px/1.4 Barlow,Arial,sans-serif}.gp-price>span{font-size:17px;font-weight:650}.gp-start .gp-price{margin:22px 0}.gp-start .gp-price strong{font-size:60px}.gp-two,.gp-three,.gp-four{display:grid;gap:34px}.gp-two{grid-template-columns:1fr 1fr;gap:52px}.gp-three{grid-template-columns:repeat(3,1fr)}.gp-four{grid-template-columns:repeat(4,1fr);gap:28px}.gp-two h3,.gp-three h3,.gp-four h3{margin:0 0 17px}.gp-three article,.gp-four article{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.gp-three article>.text-link,.gp-four article>.text-link{margin-top:auto}.gp-open h3{font-size:32px;margin:22px 0 15px}.gp-open p,.gp-four p{font-size:17px;margin:0 0 23px}.gp-icon{display:flex;width:78px;height:78px;background:#a50d26;padding:11px;align-items:center;justify-content:center;flex-shrink:0}.gp-icon img{width:100%;height:100%;object-fit:contain}.csf-dark .gp-icon{background:transparent;border:1px solid #5e3037}.gp-four .gp-icon{margin-bottom:24px}.gp-four .gp-label{margin-bottom:15px}.gp-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gp-products article{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.gp-product-visual{width:100%;height:235px;margin-bottom:25px;background:#fff;border-bottom:1px solid #ccc}.gp-product-visual .gp-photo,.gp-product-visual img{width:100%;height:100%;object-fit:contain}.gp-photo{display:block}.gp-photo:after{display:none!important}.gp-photo img{display:block;width:100%;height:auto}.gp-product-visual .gp-photo{padding:22px}.gp-products h3{font-size:39px;margin:12px 0 5px}.gp-products .gp-label{min-height:2.9em;line-height:1.45}.gp-products .text-link{margin-top:auto;padding-top:15px}.gp-portable{height:100%;padding:26px;background:#171719;color:#fff;display:grid;grid-template-columns:80px 1fr;align-content:center;gap:10px 20px}.gp-portable .gp-icon{grid-row:span 2;background:transparent}.gp-portable strong{font:700 30px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}.gp-portable>span{color:#ccc;font-size:15px}.gp-checks{list-style:none;padding:0;margin:16px 0 22px;width:100%}.gp-checks li{padding:11px 0 11px 27px;border-bottom:1px solid #ddd;position:relative;font-size:17px;line-height:1.5}.gp-checks li:before{content:'✓';position:absolute;left:0;color:#c8102d;font-weight:800}.csf-dark .gp-checks li{border-color:#444}.gp-note{border-left:3px solid #c8102d;padding:8px 0 8px 20px;margin:32px 0 0;font-size:16px}.gp-wide{height:390px;background-position:center;background-size:cover;background-attachment:fixed}.gp-flow{display:flex;flex-direction:column;gap:24px}.gp-flow>span{position:relative;border-left:3px solid #c8102d;padding:12px 22px;background:#222225;color:#fff;font:650 26px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase}.gp-flow>span+span:before{content:'↓';position:absolute;left:20px;top:-28px;color:#c8102d}.gp-flow small{display:block;font:400 15px/1.5 Barlow,Arial,sans-serif;text-transform:none;color:#ddd;margin-top:10px}.gp-flow-horizontal{flex-direction:row;gap:34px}.gp-flow-horizontal>span{flex:1;min-width:0}.gp-flow-horizontal>span+span:before{content:'→';left:-31px;top:20px}.gp-example{margin-top:35px;padding-top:30px;border-top:1px solid #555}.gp-example>.gp-label{color:#ff9bad;margin-bottom:20px}.gp-steps,.gp-rollout{list-style:none;padding:0;margin:0;counter-reset:gpsteps;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.gp-steps li,.gp-rollout li{counter-increment:gpsteps;border-top:2px solid #c8102d;padding-top:20px;min-width:0}.gp-steps li:before,.gp-rollout li:before{content:counter(gpsteps,decimal-leading-zero);font:700 34px 'Barlow Condensed',sans-serif;color:#c8102d}.gp-steps h3,.gp-rollout h3{margin:16px 0 15px}.gp-steps p,.gp-rollout p{font-size:17px}.gp-rollout{grid-template-columns:repeat(3,1fr);gap:28px 36px}.gp-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 35px}.gp-resources .text-link{justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:13px}.gp-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.gp-packages article{padding:29px;background:#f4f4f4;border-top:4px solid #c8102d;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.gp-packages h3{font-size:38px;margin:18px 0 20px}.gp-packages .gp-label{min-height:2.8em;line-height:1.4}.gp-packages .text-link{margin-top:auto}.gp-packages .gp-checks{margin-bottom:25px}.gp-long-term{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:28px;align-items:center;padding:30px;border:1px solid #ccc;border-left:4px solid #c8102d;margin:25px 0}.gp-long-term h3{margin:12px 0}.gp-long-term p{margin:0}.gp-long-term .text-link{justify-self:end}.gp-table{margin-bottom:25px}.gp-table table{width:100%;border-collapse:collapse;font-size:17px}.gp-table th,.gp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d5d5d5;padding:20px 18px}.gp-table thead th{font:700 21px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;background:#19191c;color:#fff}.gp-table tbody th{font-size:17px;max-width:220px;min-width:155px}.gp-table td{max-width:510px}.gp-table td .gp-price{min-width:225px}.gp-table td .gp-price strong{font-size:33px}.gp-plan-explain{margin-top:34px}.gp-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}.gp-selector-grid>div{display:flex;flex-direction:column;justify-content:flex-end}.gp-selector-grid label{font-size:17px;font-weight:650;margin-bottom:9px;line-height:1.45}.gp-selector-grid select,.gp-unit input,.gp-unit select{width:100%;border:1px solid #aaa;border-radius:0;background:#fff;color:#171719;padding:13px 12px;font:400 16px Barlow,Arial,sans-serif;min-height:49px}.gp-result{border-top:4px solid #c8102d;background:#fff;padding:30px;margin-top:32px}.gp-result h3{font-size:37px;margin:16px 0}.gp-dark-aside{background:#18181b;color:#fff;padding:35px}.gp-dark-aside h3{font-size:36px;margin:25px 0 18px}.gp-dark-aside p{color:#eee}.gps-page .svc-quote{padding:68px 0}.gps-page .svc-quote h2{font-size:43px}.gps-page .svc-check span{font-size:14px;line-height:1.55}.gp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px}.gp-form-more{border-block:1px solid #ddd;padding:17px 0;margin:20px 0}.gp-form-more summary{font-size:17px;font-weight:650;cursor:pointer;color:#19191c}.gps-page .svc-form-card select,.gps-page .svc-form-card input{min-width:0;width:100%}.gps-page .svc-form-card input[type=checkbox]{width:18px}.gps-page .svc-form-card .gp-form-grid label{font-size:15px}.gps-page .svc-form-card .gp-form-grid input,.gps-page .svc-form-card .gp-form-grid select{font-size:16px}.gps-page .svc-form-card [type=hidden]{display:none}.gp-unit{display:grid;grid-template-columns:.8fr 1fr 1.5fr 1fr auto;gap:15px;border-bottom:1px solid #ccc;padding:20px 0;align-items:end}.gp-unit label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.gp-unit>div{min-width:0}.gp-unit button{border:0;background:transparent;color:#a20e27;text-decoration:underline;cursor:pointer;padding:14px 5px;font:650 15px Barlow,Arial,sans-serif}.gp-unit input{min-width:0}.gps-page #gps-add-unit{margin:25px 0 5px}.gps-page .csf-faq summary{padding-right:45px}
@media(max-width:1000px){.gp-intro,.gp-two{gap:32px}.gp-products{gap:22px}.gp-packages{gap:18px}.gp-packages article{padding:24px}.gp-portable{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px}.gp-portable .gp-icon{width:60px;height:60px}.gp-four{grid-template-columns:repeat(2,1fr);gap:32px}.gp-long-term{grid-template-columns:1.5fr 1fr}.gp-long-term .text-link{grid-column:1/-1;justify-self:start}.gp-unit{grid-template-columns:1fr 1fr}.gp-unit>div:nth-child(3){grid-column:1}.gp-unit button{justify-self:start}.gp-table td .gp-price{min-width:170px}.gp-table th,.gp-table td{padding:18px 12px}.gp-selector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gp-intro,.gp-two{grid-template-columns:1fr}.gp-start{max-width:600px}.gp-products{grid-template-columns:1fr}.gp-products article{display:grid;grid-template-columns:200px 1fr;column-gap:30px}.gp-product-visual{grid-row:1/6;height:235px;margin:0;align-self:start}.gp-products .gp-label{min-height:0}.gp-products .gp-checks{margin:12px 0}.gp-products h3{margin:8px 0}.gp-products .text-link{padding:0}.gp-three{gap:24px}.gp-packages{grid-template-columns:1fr}.gp-packages article{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.gp-packages .gp-label{min-height:0;grid-column:1}.gp-packages h3{grid-column:1;margin:10px 0}.gp-packages .gp-price{grid-column:2;grid-row:1/3;align-self:center}.gp-packages .gp-checks{grid-column:1/3}.gp-packages .text-link{grid-column:1/3}.gp-steps{grid-template-columns:1fr 1fr}.gp-rollout{grid-template-columns:1fr 1fr}.gp-resources{grid-template-columns:1fr 1fr}.gp-wide{background-attachment:scroll;height:320px}.gp-table table,.gp-table thead,.gp-table tbody,.gp-table tr,.gp-table th,.gp-table td{display:block;width:auto;max-width:none;min-width:0}.gp-table thead{display:none}.gp-table tr{padding:22px 0;border-top:2px solid #c8102d;margin-bottom:15px}.gp-table th,.gp-table td{border:0;padding:8px 0}.gp-table tbody th{font:700 26px 'Barlow Condensed',sans-serif}.gp-table td[data-label]:before{content:attr(data-label);display:block;font-size:13px;font-weight:650;color:#555;text-transform:uppercase;margin-bottom:6px}.gp-table td .gp-price{min-width:0}.gp-flow-horizontal{flex-direction:column;gap:25px}.gp-flow-horizontal>span+span:before{content:'↓';left:20px;top:-27px}.gp-hero h1{font-size:55px}.gp-hero .csf-hero-copy{max-width:95%}}
@media(max-width:560px){.gps-page [id]{scroll-margin-top:108px}.gps-page .wrap{width:calc(100% - 36px)}.gps-page .csf-section{padding:48px 0}.gp-hero h1{font-size:46px}.gp-hero .csf-hero-copy{max-width:100%}.gp-hero>img{object-position:60% center}.gp-hero .button-row{display:grid}.gp-hero .btn{font-size:14px}.gp-three{grid-template-columns:1fr;gap:30px}.gp-open article{border-top:1px solid #555;padding-top:26px}.gp-three h3{font-size:31px}.gp-four{grid-template-columns:1fr 1fr;gap:30px 22px}.gp-four h3{font-size:26px}.gp-four p{font-size:16px}.gp-products article{display:flex}.gp-product-visual{height:230px;margin-bottom:22px}.gp-products h3{margin:12px 0}.gp-products .gp-small{margin-top:16px}.gp-products .text-link{margin-top:10px}.gp-products{gap:36px}.gp-packages article{display:flex;padding:26px}.gp-packages h3{margin:16px 0}.gp-packages .gp-price{align-self:start;margin-bottom:10px}.gp-long-term{grid-template-columns:1fr;gap:22px;padding:26px}.gp-long-term .text-link{grid-column:auto}.gp-selector-grid{grid-template-columns:1fr;gap:22px}.gp-form-grid{grid-template-columns:1fr}.gp-resources{grid-template-columns:1fr}.gp-steps,.gp-rollout{gap:25px}.gp-steps h3,.gp-rollout h3{font-size:27px}.gp-steps p,.gp-rollout p{font-size:16px}.gp-wide{height:260px}.gp-unit{grid-template-columns:1fr;gap:17px}.gp-unit>div:nth-child(3){grid-column:auto}.gp-unit button{padding-left:0}.gp-result{padding:25px}.gp-result h3{font-size:32px}.gps-page .svc-quote h2{font-size:37px}.gps-page .gp-lead{font-size:21px}}
@media(prefers-reduced-motion:reduce){.gp-wide{background-attachment:scroll}}
.gp-alignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:30px 0}.gp-alignment-grid article{border-top:3px solid #c8102d;padding-top:20px}.gp-alignment-grid h3{font-size:32px}.gp-alignment p{font-size:17px;line-height:1.7}.gp-family-note{border-left:3px solid #c8102d;padding:12px 20px;font-size:16px;line-height:1.65;margin:28px 0}.gp-family-note strong{color:#a20e27}
@media(max-width:760px){.gp-alignment-grid{grid-template-columns:1fr;gap:24px}}
.gp-warranty-page .warranty-coverage{min-width:0;table-layout:fixed}.gp-warranty-page .warranty-coverage th,.gp-warranty-page .warranty-coverage td{overflow-wrap:anywhere}
@media(max-width:760px){.gp-warranty-page .warranty-coverage,.gp-warranty-page .warranty-coverage tbody,.gp-warranty-page .warranty-coverage tr,.gp-warranty-page .warranty-coverage td{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.gp-warranty-page .warranty-coverage thead{display:none}.gp-warranty-page .warranty-coverage tr{border-top:3px solid #c8102d;margin-bottom:22px}.gp-warranty-page .warranty-coverage td{padding:16px 20px}.gp-warranty-page .warranty-coverage td:before{content:attr(data-label);display:block;color:#a20e27;font:700 15px Barlow,Arial,sans-serif;text-transform:uppercase;margin-bottom:8px}}
