.gsps-page{font-family:Inter,Arial,sans-serif;color:#334b5c}.gsps-page *{box-sizing:border-box}.gsps-wrap{width:min(1140px,90%);margin:auto}.gsps-page h1,.gsps-page h2,.gsps-page h3{font-family:'Nunito Sans',Arial,sans-serif;color:#123b5d;font-weight:800;line-height:1.18}.gsps-page h1{font-size:clamp(34px,4.2vw,54px);margin:14px 0 22px}.gsps-page h2{font-size:clamp(27px,3vw,38px);margin:12px 0}.gsps-page h3{font-size:19px;margin:8px 0}.gsps-page p{font-size:16px;line-height:1.8}.gsps-hero{background:linear-gradient(120deg,#eaf5fa,#fff);padding:78px 0}.gsps-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.gsps-kicker{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#e52329;text-transform:uppercase}.gsps-lead{max-width:640px;font-size:18px!important}.gsps-hero-photo img{width:100%;height:380px;object-fit:cover;border-radius:20px;box-shadow:0 14px 30px rgba(8,44,76,.15)}.gsps-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.gsps-btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;background:#e52329;border:2px solid #e52329;border-radius:10px;color:white!important;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.2px;transition:background .15s}.gsps-btn:hover{background:#c91d23;border-color:#c91d23;color:white!important}.gsps-outline{background:transparent;border-color:#123b5d;color:#123b5d!important}.gsps-outline:hover{background:#123b5d;border-color:#123b5d;color:white!important}.gsps-section{padding:75px 0}.gsps-tint{background:#eaf5fa}.gsps-section-head{text-align:center;max-width:750px;margin:0 auto 34px}.gsps-section-head p{margin-top:10px}.gsps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gsps-card{background:#fff;border-radius:16px;box-shadow:0 7px 22px rgba(8,44,76,.09);padding:27px 21px;min-height:145px;border-top:3px solid #e52329}.gsps-check{display:inline-block;background:#eaf5fa;color:#e52329;font-size:22px;border-radius:50%;width:35px;height:35px;line-height:35px;text-align:center;margin-bottom:12px}.gsps-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gsps-gallery img{width:100%;height:230px;object-fit:cover;border-radius:16px;box-shadow:0 8px 18px rgba(8,44,76,.1)}.gsps-lower{margin-top:60px}.gsps-note{text-align:center;max-width:800px}.gsps-cta{padding:70px 0;background:linear-gradient(120deg,#082c4c,#174f77);color:#fff;text-align:center}.gsps-cta h2,.gsps-cta p,.gsps-cta a:not(.gsps-btn){color:#fff!important}.gsps-centered{justify-content:center}.gsps-cta .gsps-outline{border-color:#fff;color:#fff!important}.gsps-cta .gsps-outline:hover{background:#fff;color:#123b5d!important}.gsps-small{font-size:13px!important}.gsps-rate strong{font-size:34px;display:block;color:#123b5d}.gsps-rate span{font-size:13px}.gsps-faq{max-width:850px}.gsps-faq details{background:#fff;margin-bottom:14px;border-radius:12px;padding:22px 25px;box-shadow:0 4px 12px rgba(8,44,76,.07)}.gsps-faq summary{cursor:pointer;color:#123b5d;font-size:18px;font-weight:800}.gsps-faq details p{margin-top:15px}@media(max-width:980px){.gsps-grid{grid-template-columns:repeat(2,1fr)}.gsps-hero-grid{gap:25px}.gsps-hero-photo img{height:300px}}@media(max-width:767px){.gsps-hero{padding:44px 0}.gsps-hero-grid{grid-template-columns:1fr}.gsps-hero-photo img{height:250px}.gsps-section{padding:48px 0}.gsps-grid{grid-template-columns:1fr}.gsps-gallery{grid-template-columns:1fr}.gsps-gallery img{height:240px}.gsps-card{min-height:0}.gsps-actions{flex-direction:column}.gsps-btn{width:100%;text-align:center}.gsps-cta{padding:50px 0}.gsps-lower{margin-top:40px}}

/* v1.1.0 enhanced layouts. Scoped to approved or administrator-preview pages. */
body.gsps-service-page #main-content .entry-title:not(.gsps-page .entry-title),
body.gsps-service-page #main-content .et_post_meta_wrapper > h1.entry-title {display:none!important}
body.gsps-service-page #main-content .et_post_meta_wrapper:has(> h1.entry-title){padding-top:0!important}
.gsps-v2 .gsps-hero{padding:72px 0;background:linear-gradient(115deg,#eaf5fa 0%,#f7fbfd 75%,#fff 100%)}
.gsps-v2 .gsps-hero-grid{gap:54px}
.gsps-v2 .gsps-hero-copy{min-width:0}
.gsps-v2 .gsps-hero h1{margin:12px 0 18px;font-size:clamp(32px,3.8vw,50px)}
.gsps-v2 .gsps-hero-photo img{height:350px}
.gsps-v2 .gsps-lead{line-height:1.65}
.gsps-v2 .gsps-btn,.gsps-v2 .gsps-actions a.gsps-btn:not(.gsps-outline){background:#e52329!important;border-color:#e52329!important;color:#fff!important}
.gsps-v2 .gsps-btn:hover,.gsps-v2 .gsps-actions a.gsps-btn:not(.gsps-outline):hover{background:#c61c22!important;border-color:#c61c22!important;color:#fff!important}
.gsps-v2 .gsps-actions a.gsps-outline{background:transparent!important;border-color:#123b5d!important;color:#123b5d!important}
.gsps-v2 .gsps-actions a.gsps-outline:hover{background:#123b5d!important;color:#fff!important}
.gsps-v2 .gsps-cta .gsps-actions a.gsps-outline{border-color:#fff!important;color:#fff!important}
.gsps-v2 .gsps-cta .gsps-actions a.gsps-outline:hover{background:#fff!important;color:#123b5d!important}
.gsps-v2 .gsps-card p{font-size:14px;line-height:1.65}
.gsps-v2 .gsps-rate-strip{padding:30px 0;background:#eaf5fa;border-block:1px solid #d7eaf3}
.gsps-v2 .gsps-rate-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.gsps-v2 .gsps-rate-strip h2{margin:7px 0 4px;font-size:28px}
.gsps-v2 .gsps-rate-strip p{margin:0;font-size:14px}
.gsps-v2 .gsps-price{color:#123b5d;font-size:42px;font-weight:800;white-space:nowrap}
.gsps-v2 .gsps-price small{display:block;font-size:13px;text-align:right;font-weight:500}
.gsps-v2 .gsps-rate-min{margin:12px 0 0!important;font-weight:700;color:#123b5d}
.gsps-v2 .gsps-plan{background:#f8fbfd}
.gsps-v2 .gsps-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.gsps-v2 .gsps-plan h2{margin-top:12px}
.gsps-v2 .gsps-checklist{padding:32px;background:#fff;border:1px solid #deedf5;border-radius:18px;box-shadow:0 8px 22px rgba(8,44,76,.07)}
.gsps-v2 .gsps-checklist h3{margin:0 0 16px}
.gsps-v2 .gsps-checklist ul{margin:0;padding-left:22px}
.gsps-v2 .gsps-checklist li{margin-bottom:12px;line-height:1.6;font-size:15px}
.gsps-v2 .gsps-checklist li::marker{color:#e52329}
.gsps-v2 .gsps-steps{padding-top:55px}
.gsps-v2 .gsps-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gsps-v2 .gsps-step-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e52329;color:#fff;font-weight:800;margin-bottom:10px}
.gsps-v2 .gsps-gallery-note{font-size:13px;text-align:center;max-width:790px;margin:20px auto 0;color:#455c6c}
.gsps-v2 .gsps-policy-links{text-align:center;font-weight:700}
.gsps-v2 .gsps-policy-links a{color:#123b5d}
.gsps-preview-banner{padding:13px 20px;text-align:center;background:#fff4cf;color:#684700;font-weight:700;border-bottom:1px solid #e2ce80}
@media(max-width:980px){.gsps-v2 .gsps-hero-grid{gap:28px}.gsps-v2 .gsps-plan-grid{gap:25px}.gsps-v2 .gsps-hero-photo img{height:300px}}
@media(max-width:767px){.gsps-v2 .gsps-hero{padding:40px 0}.gsps-v2 .gsps-hero h1{font-size:clamp(30px,8vw,39px)}.gsps-v2 .gsps-hero-photo img{height:250px}.gsps-v2 .gsps-plan-grid{grid-template-columns:1fr}.gsps-v2 .gsps-rate-strip-inner{align-items:flex-start}.gsps-v2 .gsps-rate-strip h2{font-size:23px}.gsps-v2 .gsps-price{font-size:32px}.gsps-v2 .gsps-three{grid-template-columns:1fr}.gsps-v2 .gsps-checklist{padding:24px}.gsps-v2 .gsps-actions{flex-direction:column}.gsps-v2 .gsps-btn{width:100%}}
