/* Service refinements scoped to the three updated pages and their directory links. */
.rp4121-page .r31-hero-layout{grid-template-columns:1.05fr 1fr;gap:42px}
.rp4121-page .r31-hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.1}
.rp4121-page .r31-hero .lead{font-size:19px;line-height:1.65}
.rp4121-page .r31-sublead{line-height:1.75}
.rp4121-figure{margin:0;border:1px solid #3f5069;border-radius:15px;overflow:hidden;background:#101c2d;min-width:0}
.rp4121-zoom{display:block;width:100%;padding:0;border:0;background:#122137;cursor:zoom-in;color:#d7e1ef}
.rp4121-zoom img{display:block;width:100%;height:270px;object-fit:contain}
.rp4121-page .r31-hero .rp4121-zoom img{height:320px}
.rp4121-zoom>span{display:block;font-size:11px;text-align:right;padding:9px 14px;background:#1b2b42}
.rp4121-figure figcaption{font-size:11px;line-height:1.6;padding:12px 16px;color:#b6c6da}
.rp4121-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rp4121-cards article{min-width:0;padding:27px;border:1px solid #3d506d;border-radius:14px;background:#13233a;display:flex;flex-direction:column;align-items:flex-start}
.rp4121-cards small{font-size:11px;color:#ffb47f;line-height:1.6;letter-spacing:.04em}
.rp4121-cards h3{font-size:23px;line-height:1.3;margin:13px 0}
.rp4121-cards p{font-size:14px;line-height:1.8;margin:0 0 20px;color:#c1cee0}
.rp4121-cards a{font-size:13px;line-height:1.6;margin-top:auto}
.rp4121-page .light .rp4121-cards article{background:#fff;color:#16283d;border-color:#cdd9e6}
.rp4121-page .light .rp4121-cards small{color:#a3470d}
.rp4121-page .light .rp4121-cards .text-link{color:#98430d}
.rp4121-note{font-size:12px!important;line-height:1.75!important;color:#adbed4!important;margin:23px 0 0}
.rp4121-page .light .rp4121-note{color:#51667c!important}
.rp4121-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.rp4121-evidence-pair article{min-width:0}
.rp4121-evidence-pair h3{font-size:22px;line-height:1.35;margin:23px 0 12px}
.rp4121-evidence-pair p{font-size:14px;line-height:1.75;color:#bdcde1}
.rp4121-project-note{padding:27px;border-left:3px solid #d48a54;background:#15263d;border-radius:0 12px 12px 0;margin-top:25px}
.rp4121-project-note h3{font-size:23px;margin:0 0 14px}
.rp4121-project-note p{font-size:15px;line-height:1.75;margin:0 0 15px;color:#bdcde1}
.rp4121-project-note p:last-child{margin-bottom:0}
.rp4121-page .light .rp4121-project-note{background:#e6edf5;border-color:#a9541b}
.rp4121-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.rp4121-facts>div{padding:25px;background:#fff;border:1px solid #cfdae5;border-radius:12px;min-width:0}
.rp4121-facts dt{font-size:20px;line-height:1.35;color:#172a40;font-weight:650}
.rp4121-facts dd{font-size:14px;line-height:1.8;color:#50657b;margin:12px 0 0}
.rp4121-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.rp4121-steps li{padding:24px;border:1px solid #3d516d;border-radius:12px;background:#14263d;min-width:0}
.rp4121-steps span{font-size:12px;color:#ffb47f}
.rp4121-steps h3{font-size:20px;line-height:1.3;margin:17px 0 12px}
.rp4121-steps p{font-size:14px;line-height:1.75;color:#bdcde1;margin:0}
.rp4121-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.rp4121-project-grid>article{min-width:0;border:1px solid #3b4d67;border-radius:15px;background:#112137;overflow:hidden;display:flex;flex-direction:column}
.rp4121-project-grid .rp4121-figure{border:0;border-radius:0}
.rp4121-project-grid .rp4121-zoom img{height:230px}
.rp4121-project-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.rp4121-project-copy small{font-size:11px;line-height:1.5;color:#ffb47f}
.rp4121-project-copy h3{font-size:26px;margin:13px 0}
.rp4121-project-copy p{font-size:14px;line-height:1.75;color:#bdcde1;margin:0 0 22px}
.rp4121-project-copy a{margin-top:auto;font-size:13px}
.rp4121-sms-art{margin:0;max-width:370px;width:100%;justify-self:center}
.rp4121-phone{border:1px solid #4a5c75;border-radius:26px;padding:20px 21px 26px;background:linear-gradient(155deg,#1a2c45,#0d192a);box-shadow:0 20px 50px #0002}
.rp4121-phone-top{padding:0 0 20px;border-bottom:1px solid #3b4f69;display:grid;grid-template-columns:12px 1fr;gap:4px 10px;align-items:center}
.rp4121-phone-top>span{font-size:10px;color:#f3ba8e}
.rp4121-phone-top b{font-size:15px;color:#edf3fa}
.rp4121-phone-top small{font-size:11px;color:#9cb2cc;grid-column:2}
.rp4121-sms-bubble{margin:30px 12px 0 0;padding:21px;background:#e9eef5;color:#17283d;border-radius:16px 16px 16px 3px}
.rp4121-sms-bubble p{font-size:16px;line-height:1.75;margin:0;color:#17283d}
.rp4121-phone-bottom{font-size:12px;line-height:1.75;color:#a9bed6;padding:28px 0 0;text-align:center}
.rp4121-sms-art figcaption{font-size:11px;line-height:1.7;color:#a9bdd5;padding:14px 6px 0}
.rp4121-directory-links{margin-top:12px}
.dv-build-grid .rp4121-directory-links .text-link{font-size:13px}
.rp4121-page [id]{scroll-margin-top:110px}
.rp4121-page :is(a,button,summary):focus-visible{outline:3px solid #dc913e;outline-offset:4px}
@media(max-width:1050px){.rp4121-page .r31-hero-layout{grid-template-columns:1fr;gap:30px}.rp4121-page .r31-hero .rp4121-figure{max-width:700px;width:100%;margin-inline:auto}.rp4121-cards{grid-template-columns:1fr}.rp4121-steps{grid-template-columns:1fr 1fr}.rp4121-project-grid{grid-template-columns:1fr}.rp4121-project-grid>article{display:grid;grid-template-columns:1fr 1fr}.rp4121-project-grid .rp4121-figure{align-self:center}.rp4121-project-grid .rp4121-zoom img{height:260px}}
@media(max-width:700px){.rp4121-page .r31-hero h1{font-size:clamp(35px,9.3vw,46px)!important}.rp4121-page .r31-hero .lead{font-size:17px}.rp4121-page .r31-hero .rp4121-zoom img{height:280px}.rp4121-cards article{padding:23px}.rp4121-evidence-pair,.rp4121-facts,.rp4121-steps{grid-template-columns:1fr}.rp4121-zoom img{height:240px}.rp4121-project-grid>article{display:flex}.rp4121-project-copy{padding:23px}.rp4121-project-note{padding:23px}.rp4121-project-grid .rp4121-figure{width:100%}.rp4121-project-grid .rp4121-zoom img{height:230px}}
