/* rentmefast.com: yard-sign look. Everything else in the kit's site.css is overridden or unused here. */
:root{--rmf-accent:#D4400F;--rmf-ink:#14211C;--rmf-muted:#566159;--rmf-line:#DAD6C8;--rmf-soft:#EFECE1;--rmf-card:#fff;--rmf-r:10px}
body{background:#F7F5EF;color:#14211C;font-family:var(--body);font-size:17px;line-height:1.6}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.018em;line-height:1.12;color:#14211C;text-transform:none}
.rf-wrap{max-width:1160px;margin:0 auto;padding:0 22px;box-sizing:border-box}
.rf-top{background:#fff;border-bottom:3px solid #14211C;position:sticky;top:0;z-index:30}
.rf-top__in{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:18px}
.rf-brand{display:inline-flex;align-items:center;gap:10px;color:#14211C;text-decoration:none}
.rf-brand__mark svg{width:42px;height:42px;display:block}
.rf-brand__word{font:800 1.45rem/1 var(--display);letter-spacing:-.02em}
.rf-top .primary-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;align-items:center}
.rf-top .primary-nav a{color:#14211C;font-weight:600;text-decoration:none;font-size:.98rem}
.rf-top .primary-nav a:hover{color:#D4400F}
.rf-top .primary-nav li:last-child a{border:2px solid #14211C;border-radius:8px;padding:.38em .8em}
.rf-hero{background:#FBE9DF;border-bottom:3px solid #14211C;overflow:hidden}
.rf-hero__in{display:grid;grid-template-columns:1.25fr .85fr;gap:10px 36px;padding-top:44px;padding-bottom:30px;align-items:end}
.rf-tag{display:inline-block;background:#14211C;color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.04em;padding:.28em .7em;border-radius:4px;margin:0 0 14px}
.rf-hero h1{font-size:clamp(2.3rem,5vw,3.9rem);margin:0 0 14px}
.rf-lead{font-size:1.14rem;color:#37423C;max-width:44em;margin:0 0 8px}
.rf-sign svg{width:100%;max-width:400px;display:block;margin:0 auto -6px}
.rf-hero__search{grid-column:1/-1}
.rf-hero__search .rmf-search{margin:0;border:3px solid #14211C;box-shadow:6px 6px 0 #14211C}
.rf-band{padding:44px 0}
.rf-band h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 16px}
.rf-band--paper{background:#fff;border-block:1px solid #DAD6C8}
.rf-band--ink{background:#14211C;color:#EDEBE2}
.rf-band--ink h2{color:#fff}
.rf-lanes{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.rf-lane ol{padding-left:1.2em;margin:0 0 12px}.rf-lane li{margin-bottom:.5em}
.rf-lane--own{background:#E5F1EA;border-radius:12px;padding:22px 24px}
.rf-disc{background:#FFF3D6;border-left:6px solid #F2A516;padding:.75rem 1rem;border-radius:4px;margin:1rem 0}
.rf-nots ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 14px}
.rf-nots li{border:2px solid #F2A516;color:#FFD580;border-radius:6px;padding:.3em .8em;font-weight:700}
.rf-nots p{margin:0;max-width:44em}
.rf-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.rf-guides a{display:grid;gap:6px;align-content:start;background:#fff;border:1px solid #DAD6C8;border-radius:10px;padding:18px;color:#14211C;text-decoration:none}
.rf-guides a:hover{border-color:#14211C}
.rf-guides strong{font:800 1.18rem/1.2 var(--display)}
.rf-guides span{color:#566159;font-size:.94rem}
.rf-guides__cat{color:#D4400F!important;font-weight:700;font-size:.8rem!important}
.rf-pagehead{background:#FBE9DF;border-bottom:3px solid #14211C;padding:30px 0}
.rf-pagehead h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 8px}
.rf-body{padding-top:26px;padding-bottom:50px}
.rf-body .prose{padding-left:0;padding-right:0;margin-left:0}
.rmf-plan{border:2px solid #14211C;box-shadow:4px 4px 0 #14211C}
.rmf-plan__price{color:#D4400F;font-family:var(--display)}
.rmf-listing h1{font-size:clamp(1.8rem,4vw,2.7rem)}
.rf-foot{background:#14211C;color:#D6D4C8;margin-top:0;padding-top:34px;font-size:.96rem}
.rf-foot a{color:#fff}
.rf-foot h2{color:#fff;font:700 1rem var(--body);margin:0 0 8px}
.rf-foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
.rf-brand--foot{color:#fff;margin-bottom:8px}
.rf-foot__list{list-style:none;margin:0;padding:0;columns:2}
.rf-foot__list li{margin-bottom:5px}
.rf-eho svg{color:#fff}
.rf-foot__base{margin-top:22px;border-top:1px solid #3B4842;padding-top:12px;padding-bottom:18px;font-size:.84rem}
.rf-foot__base p{margin:0 0 4px}
.woocommerce-page main,.woocommerce-checkout main{max-width:980px;margin:0 auto;padding:22px}
@media(max-width:860px){
 .rf-hero__in{grid-template-columns:1fr}.rf-sign{display:none}.rf-lanes,.rf-foot__grid{grid-template-columns:1fr}
 .rf-top .primary-nav ul{flex-direction:column;align-items:flex-start;gap:12px}
}
