
.rsfcp-bleed{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background:#ff6500}
.rsfcp{--y:#ffd400;--o:#ff7600;--r:#e50000;--b:#050505;font-family:Arial,Helvetica,sans-serif;color:#fff;background:linear-gradient(135deg,#ff3d00,var(--o),var(--r),var(--o));padding:14px;box-sizing:border-box}
.rsfcp.full{width:100%}.rsfcp.boxed{max-width:1280px;margin:auto}.rsfcp.boxed .rsfcp-hero,.rsfcp.boxed .rsfcp-three,.rsfcp.boxed .rsfcp-location{max-width:1280px;margin-left:auto;margin-right:auto}
.rsfcp *{box-sizing:border-box}.rsfcp-hero{height:360px;display:grid;grid-template-columns:28% 44% 28%;align-items:center;overflow:hidden;border-radius:14px;border:2px solid var(--y);background:radial-gradient(circle at 50% 40%,#c90000,#250000 50%,#050505 100%);position:relative}
.rsfcp-hero:before,.rsfcp-hero:after{content:"";position:absolute;width:420px;height:35px;background:linear-gradient(90deg,var(--r),var(--o),var(--y));transform:rotate(-35deg);opacity:.8}.rsfcp-hero:before{left:-160px;top:20px}.rsfcp-hero:after{right:-150px;bottom:20px}
.hero-left,.hero-right{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.fallback{display:grid;place-items:center;font-size:130px;background:radial-gradient(circle,#5c1300,#080808)}.hero-center{text-align:center;position:relative;z-index:3;padding:20px}.brand{font-size:31px;font-weight:900;color:#fff}.brand b{color:var(--y);font-size:40px}.brand small{display:block;color:var(--y);font-style:italic}.rsfcp-logo{max-height:105px;max-width:90%;object-fit:contain}.hero-center h1{font-size:clamp(55px,6vw,94px);font-style:italic;margin:3px 0;color:var(--y);text-shadow:5px 5px 0 var(--r);line-height:1}.hero-center h3{font-size:21px;font-style:italic;margin:7px}.hero-center p{color:var(--y);font-weight:900;margin:6px auto;max-width:650px}
.rsfcp-three{display:grid;grid-template-columns:32% 38% 30%;gap:8px;margin-top:8px}.rsfcp-panel,.rsfcp-location{background:linear-gradient(145deg,#020202,#07121b);border:2px solid var(--y);border-radius:14px;padding:18px;box-shadow:0 0 22px #ff250055}.rsfcp-panel h2,.rsfcp-location h2{margin:0 0 6px;color:var(--y);font-size:25px}.rsfcp-panel h2 span,.rsfcp-location h2 span{background:linear-gradient(90deg,var(--r),transparent);padding:4px 8px;font-style:italic}.rsfcp-panel>p{margin-top:4px;color:#eee}
.contact-row{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;border-top:1px solid #745c00;padding:9px 0}.contact-row i{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-size:29px;font-style:normal;background:#333}.contact-row.green i{background:#0bba50}.contact-row.red i{background:#ed1527}.contact-row.yellow i{background:#f0a500}.contact-row.orange i{background:#ff6d00}.contact-row b{display:block;color:var(--y);font-size:17px}.contact-row strong,.contact-row small{display:block}.contact-slogan{font-size:25px;color:var(--y);font-style:italic;text-align:center;margin-top:9px}
.rsfcp-form label{display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid #687681;background:#06131d;border-radius:7px;margin:7px 0;padding-left:8px}.rsfcp-form input,.rsfcp-form select,.rsfcp-form textarea{width:100%;border:0!important;background:transparent!important;color:#fff!important;padding:13px!important;outline:0}.rsfcp-form select option{color:#111}.rsfcp-form .msg{align-items:start;padding-top:10px}.rsfcp-form button{width:100%;border:0;border-radius:9px;padding:15px;margin-top:10px;background:linear-gradient(180deg,var(--y),var(--o),var(--r));font-size:20px;font-weight:900;color:#111}.secure{text-align:center;margin-top:9px;font-size:13px}.rsfcp-success,.rsfcp-error{padding:9px;border-radius:7px;margin:7px 0}.rsfcp-success{background:#087b32}.rsfcp-error{background:#850000}
.rsfcp-action{min-height:67px;display:grid;grid-template-columns:55px 1fr 20px;align-items:center;border:2px solid var(--y);border-radius:13px;padding:7px 10px;margin-bottom:8px;text-decoration:none;color:var(--y)}.rsfcp-action.red{border-color:#ff1e30;color:#ff2638}.rsfcp-action i{font-size:31px;font-style:normal}.rsfcp-action b,.rsfcp-action small{display:block}.rsfcp-action b{font-size:17px}.rsfcp-action small{color:#fff}.rsfcp-action em{font-size:40px;font-style:normal}.socialbox{border:1px solid #8b6e00;border-radius:12px;padding:12px;text-align:center}.socialbox h2{font-size:22px}.social{display:flex;justify-content:center;gap:9px;margin:12px 0}.social a{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--y),var(--r));color:#fff;text-decoration:none;font-size:24px;font-weight:900}.socialbox>b{display:block;color:var(--y);font-size:20px;font-style:italic}.socialbox small{display:block;border-top:1px solid #655000;margin-top:10px;padding-top:10px}
.rsfcp-location{display:grid;grid-template-columns:30% 48% 22%;gap:12px;align-items:stretch;margin-top:8px;min-height:205px}.location-copy p{font-size:14px}.location-copy>a{display:inline-block;background:linear-gradient(var(--y),var(--o));color:#111;text-decoration:none;font-weight:900;padding:10px 18px;border-radius:9px}.location-copy>strong{display:block;color:var(--y);font-size:20px;font-style:italic;margin-top:13px}.map{min-height:170px;border-radius:10px;overflow:hidden;background:#dfe7e9}.map iframe{width:100%;height:100%;min-height:190px;border:0}.rsfcp-map-placeholder{height:100%;display:grid;place-items:center;align-content:center;color:#222;background:linear-gradient(135deg,#e9f0f1,#a7cbd3);font-size:25px}.rsfcp-map-placeholder span{font-size:15px}.final-slogan{display:grid;place-items:center;align-content:center;text-align:center;color:var(--y);font-size:29px;font-style:italic;font-weight:900}.final-slogan small{display:block;font-size:45px}
@media(max-width:1050px){.rsfcp-three{grid-template-columns:1fr 1fr}.rsfcp-panel.side{grid-column:1/-1}.rsfcp-location{grid-template-columns:1fr 1.5fr}.final-slogan{grid-column:1/-1}.rsfcp-hero{grid-template-columns:25% 50% 25%}.fallback{font-size:90px}}
@media(max-width:700px){.rsfcp-bleed{width:100%;max-width:100%;left:auto;right:auto;margin:0}.rsfcp{padding:7px}.rsfcp-hero{height:auto;min-height:330px;grid-template-columns:1fr}.hero-left,.hero-right{display:none}.hero-center{padding:35px 14px}.hero-center h1{font-size:54px}.rsfcp-three,.rsfcp-location{grid-template-columns:1fr}.rsfcp-panel.side,.final-slogan{grid-column:auto}.contact-row{grid-template-columns:52px 1fr}.rsfcp-panel{padding:14px}}
