/* Page-owned service presentation, 2026-10-06. */
body:has(.pm-service-page) #pagetitle{font:800 30px/1.2 "GT Walsheim Pro",Arial,sans-serif;letter-spacing:-.035em;color:#1f3442;text-transform:none}
.pm-service-page{max-width:1180px;margin:0 auto 36px;font:400 14px/1.65 "GT Walsheim Pro",Arial,sans-serif;color:#526775}
.pm-service-page *{box-sizing:border-box}
.pm-service-page .pm-service-banner,.pm-contact-page .pm-service-banner{display:block;width:100%;height:auto;border-radius:28px;margin:0 0 26px;overflow:hidden}
.pm-service-page h2,.pm-service-page h3{font:800 22px/1.25 "GT Walsheim Pro",Arial,sans-serif!important;letter-spacing:-.025em;color:#1f3442!important;text-transform:none!important;margin:0 0 14px!important}
.pm-service-page p,.pm-service-page li{font-size:14px!important;line-height:1.65!important;margin:0 0 12px}
.pm-service-page p:last-child{margin-bottom:0}
.pm-service-page strong{color:#1f3442;font-weight:700}
.pm-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.pm-service-card{min-width:0;background:#fff;border:1px solid #e1ecf2;border-radius:26px;padding:26px 28px;box-shadow:0 5px 0 #edf2f580,0 16px 36px #1f344207}
.pm-service-panel{background:linear-gradient(115deg,#eaf6fd,#f8fcff 65%,#fff);border:1px solid #e1ecf2;border-radius:26px;padding:26px 28px;margin:20px 0}
.pm-service-page .pm-service-label{display:block;width:fit-content;font-size:11px!important;line-height:1.4!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;background:linear-gradient(100deg,#148cf5,#557cf5 32%,#ba60ec 60%,#f05284 83%,#f16943);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pm-service-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.pm-service-page .pm-service-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:10px 24px;border:1px solid #b8df71;border-radius:999px;background:linear-gradient(110deg,#e2ff76,#c0ef39);box-shadow:inset 0 2px 0 #ffffffd9,0 4px 0 #a4ce4f,0 10px 22px #90a65a1a;color:#243719!important;font:700 14px/1.4 "GT Walsheim Pro",Arial,sans-serif;text-decoration:none;cursor:pointer;max-width:100%;text-align:center;transition:transform .18s,box-shadow .18s}
.pm-service-page .pm-service-btn--white{background:#fff;box-shadow:inset 0 2px 0 #fff,0 4px 0 #e4eecf}
.pm-service-page .pm-service-btn:hover{transform:translateY(-1px)}
.pm-service-page .pm-service-btn:focus-visible{outline:2px solid #148cf5;outline-offset:5px}
.pm-service-page .pm-service-link{color:#247aca;text-decoration:underline;text-underline-offset:3px}
.pm-service-page .pm-service-list{list-style:none;padding:0;margin:0 0 16px}
.pm-service-page .pm-service-list li{position:relative;padding:0 0 0 22px;margin-bottom:12px}
.pm-service-page .pm-service-list li:before{content:'✓';position:absolute;left:0;top:0;margin:0;width:14px;text-align:center;color:#76a824;font-weight:700}
.pm-service-page .pm-service-list li:last-child{margin-bottom:0}
.pm-service-callout{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pm-service-callout .pm-service-actions{flex-shrink:0;margin:0}
.pm-service-page .pm-service-stat{font:800 24px/1.25 "GT Walsheim Pro",Arial,sans-serif;color:#1f3442;display:block;margin-bottom:6px}
.pm-service-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pm-service-page .pm-service-minihead{font-size:16px!important;line-height:1.35!important;margin:0 0 8px!important}
.pm-service-page .pm-service-step{border-top:1px solid #e1ecf2;padding-top:18px;margin-top:18px}
.pm-service-page .pm-service-step:first-child{border-top:0;padding-top:0;margin-top:0}
.pm-service-page .pm-service-bankrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:24px;margin:28px 0}
.pm-service-page .pm-service-bankrow img{display:block;max-width:100%;width:auto;height:auto;max-height:32px;margin:auto;object-fit:contain}
@media(max-width:767px){body:has(.pm-service-page) #pagetitle{font-size:28px}.pm-service-grid{grid-template-columns:1fr;gap:16px;margin:16px 0}.pm-service-card,.pm-service-panel{padding:22px 20px;border-radius:22px}.pm-service-page .pm-service-banner,.pm-contact-page .pm-service-banner{border-radius:20px;margin-bottom:20px}.pm-service-callout{display:block}.pm-service-callout .pm-service-actions{margin-top:18px}.pm-service-page .pm-service-bankrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pm-service-actions .pm-service-btn{min-height:44px}.pm-service-stats{gap:14px}}
@media(prefers-reduced-motion:reduce){.pm-service-page .pm-service-btn{transition:none}}
.pm-service-page .pm-credit-icon{display:block;flex-shrink:0;margin-bottom:12px}
.pm-service-page .pm-service-step:has(.pm-credit-icon){position:relative;padding-left:40px}
.pm-service-page .pm-service-step>.pm-credit-icon{position:absolute;left:0;top:18px}
.pm-service-page .pm-credit-review{display:flex;flex-direction:column;background:linear-gradient(115deg,#eaf6fd,#f8fcff 65%,#fff)}
.pm-service-page .pm-credit-metric{background:#fff;border:1px solid #e1ecf2;border-radius:20px;padding:20px}
.pm-service-page .pm-credit-metric .pm-service-stat{font-size:28px;margin:8px 0}
.pm-service-page .pm-credit-next{margin-top:auto;padding-top:24px}
@media(max-width:480px){.pm-service-page .pm-credit-metric{padding:16px 14px}.pm-service-page .pm-credit-metric .pm-service-stat{font-size:24px}}

.pm-service-page .pm-credit-requirement{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e1ecf2}
.pm-service-page .pm-credit-requirement:first-child{border-top:0;padding-top:4px}
.pm-service-page .pm-credit-requirement:last-child{padding-bottom:0}
.pm-service-page .pm-credit-requirement .pm-credit-icon{margin:0}
.pm-service-page .pm-credit-requirement .pm-service-minihead{margin-bottom:4px!important}
.pm-service-page .pm-credit-range{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e1ecf2;border-radius:20px;padding:20px;margin-top:14px}
.pm-service-page .pm-credit-range .pm-credit-icon{margin:0}
.pm-service-page .pm-credit-range p{margin-bottom:6px}
.pm-service-page .pm-credit-range .pm-service-stat{font-size:22px;margin:0}
@media(max-width:480px){.pm-service-page .pm-credit-range{padding:18px 14px;gap:12px}.pm-service-page .pm-credit-range .pm-service-stat{font-size:20px}}
