/* 2026 restore fixes: responsive layout, h1, map embed, apply form, footer */
*,*:before,*:after{box-sizing:border-box;}
body{margin:8px;}
#wrapper{width:auto;max-width:884px;}
a#logo{display:block;background-size:contain;}
#topNav{width:auto;height:auto;padding:2px 0 4px;line-height:1.6;}
#content{width:auto;max-width:800px;padding:0 10px;}
#content img{max-width:100%;height:auto;}
#footer{width:auto;}
#copyright{padding:10px;font:12px/1.5 Verdana,Geneva,Arial,Helvetica,sans-serif;color:#444;border-top:1px solid #000;}
#copyright a{text-decoration:underline;}
h1{font-size:72px;font-family:"republic","Courier New",Courier,monospace;letter-spacing:4px;margin:0;font-weight:normal;
	text-shadow:-.5px 0 #bf1e2c,0 .5px #bf1e2c,.5px 0 #bf1e2c,0 -.5px #bf1e2c;}
h1.rl-h1{font-size:44px;text-align:center;margin:0 0 15px;}
.slider{width:100%;max-width:775px;}
.output{max-width:400px;width:auto;display:block;margin:0 auto;}
.rl-map{height:auto;}
.rl-map iframe{display:block;width:100%;height:300px;border:0;}
.rl-apply-form{margin:20px 0;min-height:300px;}
.rl-note{font-size:12px;font-weight:normal;color:#555;}
.rl-contact{text-align:center;margin:20px 0 30px;font-size:16px;}
.rl-btn{display:inline-block;padding:10px 26px;background:#bf1e2c;color:#fff !important;border-radius:4px;}
.rl-btn:hover{background:#99191f;text-decoration:none;}
#content a{text-decoration:underline;}
#topNav a,#content a.rl-btn,#homeLocation a,.loc a img{text-decoration:none;}
@media (max-width:900px){
	#homeLocation{height:auto;padding-bottom:30px;}
	#verbage ul{width:auto !important;float:none !important;}
	#verbage img{float:none !important;}
}
@media (max-width:600px){
	body{margin:0;}
	#wrapper{border-width:4px;}
	a#logo{height:80px;}
	#topNav{font-size:16px;}
	#topNav a{display:inline-block;padding:2px 8px;}
	h1{font-size:40px;}
	h1.rl-h1{font-size:32px;}
	.loc{width:100%;margin:20px 0 10px;height:auto;}
	#homeLocation img{top:0;}
}
.output .amt{font-size:16px;}
/* Apply buttons: header + floating */
#wrapper{position:relative;}
.rl-head-apply{position:absolute;right:22px;top:132px;padding:8px 22px;background:linear-gradient(#bf1e2c,#99191f);color:#fff !important;
	font:bold 17px/1.2 Verdana,Geneva,Arial,sans-serif;border-radius:22px;border:2px solid #000;box-shadow:0 3px 8px rgba(0,0,0,.35);text-decoration:none;}
.rl-head-apply:hover{background:#99191f;text-decoration:none;}
.rl-sticky{position:fixed;left:50%;bottom:18px;z-index:50;display:flex;gap:10px;align-items:center;
	transform:translate(-50%,140%);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.3),opacity .3s;pointer-events:none;}
.rl-sticky.show{transform:translate(-50%,0);opacity:1;pointer-events:auto;}
.rl-sticky-apply{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#d42a37,#99191f);color:#fff !important;
	text-decoration:none;border-radius:40px;padding:9px 30px;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 3px #000;animation:rl-pulse 2.4s ease-in-out infinite;}
.rl-sticky-apply span{font-family:"republic","Courier New",Courier,monospace;font-size:24px;letter-spacing:2px;line-height:1.1;}
.rl-sticky-apply small{font:bold 11px/1.2 Verdana,Geneva,Arial,sans-serif;color:#ffe9a8;}
.rl-sticky-apply:hover{background:#99191f;text-decoration:none;}
.rl-sticky-call{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;
	background:#b5651d;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 3px #000;}
.rl-sticky-call svg{width:24px;height:24px;}
.rl-sticky-call:hover{background:#8a4b14;color:#fff;}
@keyframes rl-pulse{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 3px #000,0 0 0 0 rgba(191,30,44,.5);}
	50%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 3px #000,0 0 0 12px rgba(191,30,44,0);}}
@media (prefers-reduced-motion:reduce){.rl-sticky{transition:opacity .2s;}.rl-sticky-apply{animation:none;}}
@media (max-width:600px){
	.rl-head-apply{position:static;display:block;margin:6px 10px 8px;text-align:center;}
	.rl-sticky{left:12px;right:12px;bottom:12px;transform:translateY(140%);}
	.rl-sticky.show{transform:translateY(0);}
	.rl-sticky-apply{flex:1;}
	body{padding-bottom:84px;}
}
/* 2026 polish: content cards */
#content{font-weight:normal;font-size:15px;line-height:1.6;color:#222;text-align:left;padding-bottom:20px;}
#content > h1{text-align:center;margin:6px 0 16px;}
.rl-card{background:#fffdf3;border:1px solid #e3d9a8;border-top:5px solid #bf1e2c;border-radius:10px;padding:20px 24px;margin:0 0 18px;
	box-shadow:0 4px 14px rgba(80,50,10,.08);}
.rl-card h2{font-family:"republic","Courier New",Courier,monospace;font-size:28px;letter-spacing:1px;font-weight:normal;color:#222;margin:0 0 10px;text-shadow:none;}
.rl-card p{margin:0 0 10px;}
.rl-text p:last-child{margin-bottom:0;}
.rl-muted{color:#666;font-size:14px;}
.rl-lead{text-align:center;font-size:17px;font-weight:bold;margin:0 0 18px;}
.rl-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.rl-offer img{flex:0 0 auto;}
.rl-checks{list-style:none;padding:0;margin:0;}
.rl-checks li{position:relative;padding:4px 0 4px 30px;font-weight:bold;}
.rl-checks li:before{content:"\2605";position:absolute;left:4px;top:3px;color:#bf1e2c;}
.rl-offer .rl-checks{flex:1 1 220px;font-size:17px;text-transform:uppercase;}
.rl-office{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.rl-office > img{border-radius:8px;border:3px solid #000;flex:0 0 auto;}
.rl-office-info{flex:1 1 260px;text-align:center;}
.rl-addr{font-size:15px;}
.rl-phone{font-size:30px;font-weight:bold;margin:4px 0 12px !important;}
.rl-phone a{text-decoration:none !important;color:#000;}
.rl-actions .rl-btn{margin:0 4px 8px;}
.rl-btn-alt{background:#fff !important;color:#99191f !important;border:2px solid #bf1e2c;padding:8px 22px;}
.rl-btn-alt:hover{background:#fbeaea !important;}
.rl-btn{text-decoration:none !important;font-weight:bold;}
.rl-loc-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;}
.rl-loc-grid .rl-card{margin:0;}
.rl-loc-info{text-align:center;}
.rl-loc-map{padding:8px;}
.rl-loc-map .rl-map{border:0;margin:0;height:100%;}
.rl-loc-map iframe{height:100%;min-height:320px;border-radius:6px;}
.rl-calc{text-align:center;}
.rl-calc .slider{margin:18px auto 10px;}
.rl-calc .output div{font-size:15px;}
.rl-calc .output h3{color:#99191f;}
.rl-badge{display:inline-block;margin:12px 0 0 !important;padding:5px 14px;border-radius:20px;background:#efe9b9;font-weight:bold;font-size:13px;letter-spacing:.5px;text-transform:uppercase;}
.rl-qa{border-bottom:1px solid #e9e1bb;}
.rl-qa:last-child{border-bottom:0;}
.rl-qa summary{cursor:pointer;list-style:none;padding:12px 30px 12px 0;font-weight:bold;position:relative;}
.rl-qa summary::-webkit-details-marker{display:none;}
.rl-qa summary:after{content:"+";position:absolute;right:6px;top:8px;font-size:22px;color:#bf1e2c;}
.rl-qa[open] summary:after{content:"\2212";}
.rl-ans{padding:0 0 12px;color:#245a24;}
.rl-ans ul{margin:4px 0 0;padding-left:22px;}
.rl-cta{text-align:center;background:#222;color:#fff;border-radius:10px;padding:20px;margin:0 0 18px;}
.rl-cta p{font-size:20px;font-weight:bold;margin:0 0 10px;}
.rl-cta .rl-btn{margin:0 4px 6px;}
@media (max-width:700px){
	.rl-loc-grid{grid-template-columns:1fr;}
	.rl-offer{justify-content:center;text-align:center;}
	.rl-offer .rl-checks{flex-basis:100%;order:-1;}
	.rl-office{justify-content:center;}
	.rl-card{padding:16px;}
}
#map1960.rl-map{height:100%;min-height:320px;border:0;margin:0;}
/* office landing pages (Superb-style) */
.rl-loc h2{font-family:"republic","Courier New",Courier,monospace;font-weight:normal;font-size:28px;letter-spacing:1px;color:#222;
	margin:30px 0 12px;padding-bottom:6px;border-bottom:2px solid #efe9b9;text-shadow:none;}
.rl-loc h3{font-size:17px;margin:8px 0 6px;color:#1b1b1b;}
.rl-loc ul{margin:0 0 14px 22px;}.rl-loc li{margin:4px 0;}
.rl-crumbs{font-size:13px;color:#666;margin:0 0 4px;text-align:center;}
.rl-hero{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:6px;}
.rl-hero-card{flex:0 0 300px;background:linear-gradient(160deg,#bf1e2c,#7d1219);color:#fff;border-radius:10px;padding:20px 22px;
	box-shadow:0 8px 20px rgba(0,0,0,.2);border:3px solid #000;}
.rl-hero-card a{color:#fff;}
.rl-hero-badge{display:inline-block;background:#efe9b9;color:#7d1219;font-weight:bold;font-size:12px;padding:3px 10px;border-radius:20px;margin:0 0 10px;}
.rl-hero-addr{font-size:16px;line-height:1.5;margin:0 0 6px;}
.rl-hero-phone{font-size:27px;font-weight:bold;margin:0 0 12px;}
.rl-hero-phone a{text-decoration:none !important;}
.rl-hero-btns .rl-btn{margin:0 6px 8px 0;background:#fff;color:#99191f !important;}
.rl-hero-btns .rl-btn-ghost{background:transparent;color:#fff !important;border:2px solid #fff;padding:8px 18px;}
.rl-hero-small{font-size:12px;opacity:.9;margin:4px 0 0;}
.rl-hero-text{flex:1 1 340px;}
.rl-hero-photo{width:100%;height:auto;border-radius:8px;border:3px solid #000;margin-bottom:12px;}
.rl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:10px 0 6px;}
.rl-svc{background:#fffdf3;border:1px solid #e3d9a8;border-radius:10px;padding:16px 16px 12px;box-shadow:0 2px 8px rgba(80,50,10,.06);}
.rl-svc p{margin:0 0 8px;font-size:14px;}
.rl-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;background:#fbe9ea;color:#bf1e2c;align-items:center;justify-content:center;}
.rl-more{font-weight:bold;font-size:14px;text-decoration:none !important;color:#99191f;}
.rl-steps{list-style:none;margin:10px 0 !important;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.rl-steps li{background:#fffdf3;border:1px solid #e3d9a8;border-radius:10px;padding:16px;margin:0 !important;}
.rl-num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#bf1e2c;color:#fff;font-weight:bold;align-items:center;justify-content:center;margin-bottom:6px;}
.rl-steps p{margin:0;}
.rl-center{text-align:center;margin:16px 0;}
.rl-map-box{background:#fffdf3;border:1px solid #e3d9a8;border-radius:10px;padding:10px;margin:12px 0;}
.rl-map-frame iframe{display:block;width:100%;height:320px;border:0;border-radius:6px;}
.rl-map-box p{margin:8px 4px 2px;font-size:14px;}
.rl-cta-sub{font-size:15px !important;font-weight:normal !important;color:#ddd;}
.rl-faqbox{padding-top:8px;padding-bottom:8px;}
.rl-disclaimer{margin:28px 0 6px;padding:14px 16px;border-top:1px solid #ddd;font-size:12px;color:#555;line-height:1.5;}
.rl-disclaimer p{margin:0 0 8px;}
@media (max-width:700px){.rl-hero-card{flex:1 1 100%;}.rl-loc h2{font-size:23px;}}
/* language switcher */
.rl-lang{position:absolute;left:12px;top:10px;padding:4px 12px;background:#fff;color:#99191f !important;border:2px solid #000;border-radius:16px;
	font:bold 13px/1.2 Verdana,Geneva,Arial,sans-serif;text-decoration:none;z-index:2;}
.rl-lang:hover{background:#efe9b9;text-decoration:none;}
html[lang=es] #topNav a{padding:0 7px;font-size:16px;}
@media (max-width:600px){.rl-lang{position:static;display:table;margin:0 auto 6px;padding:3px 14px;font-size:12px;}}
/* site-wide OCCC notice + HTML sitemap */
#wrapper > .rl-disclaimer{margin:0;padding:12px 18px 14px;border-top:1px solid #ddd;background:#faf8ee;}
.rl-smap ul{margin:0 0 10px 20px;}.rl-smap li{margin:6px 0;}.rl-smap ul ul{margin:4px 0 4px 18px;}
/* footer legal links + legal pages */
.rl-legal-row{display:block;margin-top:6px;font-size:11px;line-height:1.8;}
.rl-legal-row a{white-space:nowrap;}
.rl-legal h2{font-size:22px;margin:18px 0 8px;}
.rl-legal h2:first-of-type{margin-top:6px;}
.rl-legal h3{font-size:16px;margin:14px 0 6px;}
.rl-legal ul,.rl-legal ol{margin:0 0 12px 22px;}
.rl-legal table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px;}
.rl-legal th,.rl-legal td{border:1px solid #e3d9a8;padding:6px 8px;text-align:left;vertical-align:top;}
.rl-legal th{background:#efe9b9;}
.rl-note{font-size:13px;color:#666;}
.rl-legal-box{background:#fff;border:1px solid #e3d9a8;border-left:4px solid #bf1e2c;border-radius:6px;padding:10px 14px;margin:10px 0 14px;}
