/* Closing invitation: readable left stage, unobscured workshop, practical contacts. */
.rp-service .rs-visit{background:#07151f;color:#f4f8fc;border-top:1px solid #203442}
.rs-visit .rs-visit-photo{inset:0 0 0 auto;width:62%;height:100%!important;object-position:50% 51%;opacity:1;filter:saturate(.85)}
.rs-visit::before{background:linear-gradient(90deg,#07151f 0%,#07151f 33%,#07151fe8 40%,#07151f48 58%,#07151f08 80%),linear-gradient(0deg,#07151f 0%,#07151f20 35%,transparent 65%)}
.rs-visit .rs-visit-inner{padding-top:0;position:relative}
.rs-visit .rs-visit-copy{max-width:510px;min-height:540px;padding-block:64px 52px;display:flex;flex-direction:column;justify-content:center}
.rs-visit-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#9cc2d9;font-weight:500;margin-bottom:24px}
.rs-visit-eyebrow .rs-rule{width:32px;height:2px;margin:0;flex:none}
.rp-service .rs-visit h2{font-family:PrimeDisplay,'Arial Narrow',sans-serif;font-size:clamp(46px,4.3vw,64px);line-height:1.09;letter-spacing:-.02em;text-wrap:balance;font-weight:600;max-width:510px;color:#f4f8fc}
.rs-visit .rs-prose{max-width:460px;margin-top:24px;font-size:14px;line-height:1.85;font-weight:400;color:#c4d3de}
.rs-visit .rs-prose span{font-weight:inherit!important}
.rs-visit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.rs-visit .rs-visit-actions .rp-button{margin:0;min-height:56px;min-width:252px;padding:16px 22px;border-radius:0;background:#067cd4;border-color:#067cd4;gap:28px;font-size:13px}
.rs-visit .rs-visit-actions .rp-button:hover{background:#056bb8}
.rs-visit .rs-socials{margin:0;gap:7px}
.rs-visit .rs-socials a{min-width:44px;min-height:44px;padding:8px;border:1px solid #bdd6e221;border-radius:0;background:#ffffff05;font-size:11px}
.rs-visit .rs-socials img{width:26px;height:26px!important}
.rs-visit .rs-socials a:hover{background:#067cd426;border-color:#5ac2ff}
.rs-visit .rs-visit-actions a:focus-visible,.rs-visit .rp-button:focus-visible,.rs-visit .rs-contact-phone:focus-visible{outline:2px solid #66c5ff;outline-offset:5px}
.rs-visit .rs-contact-rail{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:stretch;gap:0;padding:0;margin-bottom:32px;border:1px solid #91b7ce33;background:#0c1e2bd9;backdrop-filter:blur(12px)}
.rs-contact-rail .rs-contact-item{min-width:0;display:flex;align-items:center;gap:18px;padding:25px 28px;margin:0;color:#eaf4fb;position:relative}
.rs-contact-rail .rs-contact-item+.rs-contact-item{border-left:1px solid #91b7ce33}
.rs-contact-item>svg{width:24px;height:24px;flex:none;color:#66c5ff}
.rs-contact-item>div{min-width:0}
.rs-contact-rail .rs-contact-label{display:block;margin:0 0 8px;width:auto;font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#91b2c6}
.rs-contact-rail .rs-contact-value{display:block;margin:0;width:auto;font-size:13px;line-height:1.6;font-weight:500;color:#eef6fb;overflow-wrap:anywhere}
.rs-contact-rail .rs-contact-phone .rs-contact-value{font-size:18px;letter-spacing:-.02em;font-weight:600}
.rs-contact-phone{transition:background .25s}
.rs-contact-phone:hover{background:#067cd41a}
@media(max-width:1200px){
 .rs-visit .rs-visit-copy{max-width:450px;min-height:540px;padding-block:52px 44px}
 .rp-service .rs-visit h2{font-size:52px}
 .rs-visit .rs-prose{max-width:410px}
 .rs-visit-actions{gap:18px}
 .rs-contact-rail .rs-contact-item{padding:23px 20px;gap:13px}
 .rs-contact-rail .rs-contact-phone .rs-contact-value{font-size:16px}
}
@media(max-width:900px){
 .rs-visit .rs-visit-copy{max-width:390px}
 .rp-service .rs-visit h2{font-size:48px}
 .rs-visit::before{background:linear-gradient(90deg,#07151f 0%,#07151f 28%,#07151fe0 43%,#07151f35 75%),linear-gradient(0deg,#07151f,transparent 65%)}
 .rs-visit .rs-prose{font-size:13px}
 .rs-visit .rs-contact-rail{grid-template-columns:1.2fr 1fr;margin-bottom:24px}
 .rs-contact-rail .rs-contact-item:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #91b7ce33}
}
@media(max-width:760px){
 .rs-visit .rs-visit-photo{position:relative;inset:auto;display:block;width:100%;height:310px!important;object-position:50% 51%}
 .rs-visit::before{inset:0 0 auto;height:310px;background:linear-gradient(0deg,#07151f,transparent 35%);z-index:0;pointer-events:none}
 .rs-visit .rs-visit-copy{max-width:none;min-height:0;padding-block:30px 36px}
 .rp-service .rs-visit h2{max-width:580px;font-size:48px;text-wrap:pretty}
 .rs-visit .rs-prose{max-width:560px;font-size:14px;margin-top:20px}
 .rs-visit-eyebrow{margin-bottom:18px}
 .rs-visit .rs-contact-rail{background:#0d202d;backdrop-filter:none}
}
@media(max-width:480px){
 .rs-visit .rs-visit-photo,.rs-visit::before{height:240px!important}
 .rs-visit .rs-visit-copy{padding-block:26px 30px}
 .rp-service .rs-visit h2{max-width:none;font-size:40px}
 .rs-visit .rs-prose{font-size:13px;line-height:1.85}
 .rs-visit-eyebrow{font-size:9px}
 .rs-visit-actions{align-items:start;gap:18px;margin-top:24px}
 .rs-visit .rs-visit-actions .rp-button{width:100%;min-width:0;max-width:330px}
 .rs-visit .rs-contact-rail{grid-template-columns:1fr;margin-bottom:24px}
 .rs-contact-rail .rs-contact-item{padding:20px;gap:14px}
 .rs-contact-rail .rs-contact-item+.rs-contact-item{border-left:0;border-top:1px solid #91b7ce33}
 .rs-contact-rail .rs-contact-value{font-size:12px}
 .rs-contact-rail .rs-contact-phone .rs-contact-value{font-size:18px}
}
@media(max-width:360px){.rp-service .rs-visit h2{font-size:36px}.rs-contact-rail .rs-contact-item{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.rs-visit .rs-socials a,.rs-visit .rp-button,.rs-contact-phone{transition:none!important}.rs-visit .rp-button:hover{transform:none}}
