/* Home only: an independent, accessible hero; no legacy background overlays. */
.rsh-home-hero{background:radial-gradient(ellipse at 92% 8%,#62432b 0,transparent 52%),#25231f;color:#fff;font-family:var(--rsh-font);padding:clamp(36px,5vw,76px) 0;isolation:isolate}
.rsh-home-hero__inner{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(20px,3vw,48px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,3.5vw,56px)}
.rsh-home-hero__content{min-width:0}
.rsh-home-hero .rsh-home-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#efc39c;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.rsh-home-hero__eyebrow:before{content:"";width:28px;height:2px;background:#f3a15a;flex:none}
.rsh-home-hero h1{margin:0;color:#fff;font-family:inherit;font-size:clamp(36px,3.7vw,58px);line-height:1.09;letter-spacing:-.035em;font-weight:800;overflow-wrap:break-word}
.rsh-home-hero h1 span{display:block;color:#ffb371}
.rsh-home-hero .rsh-home-hero__text{max-width:570px;margin:24px 0 0;color:#e1dcd5;font-size:18px;line-height:1.7}
.rsh-home-hero__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:30px}
.rsh-home-hero .rsh-home-hero__button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:60px;max-width:100%;padding:15px 20px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:14px;line-height:1.5;font-weight:700;transition:background-color .2s,border-color .2s}
.rsh-home-hero .rsh-home-hero__button--primary{background:#f3a15a;color:#29221c;flex:1 1 230px}
.rsh-home-hero .rsh-home-hero__button--primary:hover{background:#ffb877}
.rsh-home-hero__button--primary>span{font-size:22px;line-height:1}
.rsh-home-hero .rsh-home-hero__button--phone{flex:1 1 185px;flex-direction:column;gap:1px;background:#ffffff08;border-color:#8b7d6e;color:#fff}
.rsh-home-hero__button--phone>span{font-size:14px;font-weight:500;color:#d6c9bb}
.rsh-home-hero__button--phone strong{font-size:16px;font-weight:700}
.rsh-home-hero .rsh-home-hero__button--phone:hover{background:#ffffff14;border-color:#ffb371}
.rsh-home-hero :where(a):focus-visible{outline:3px solid #ffb371;outline-offset:5px}
.rsh-home-hero .rsh-home-hero__note{margin:14px 0 0;font-size:14px;line-height:1.6;color:#c9c0b5}
.rsh-home-hero .rsh-home-hero__facts{list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #ffffff29;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rsh-home-hero__facts li{margin:0;padding:0;color:#e8dfd5;font-size:14px;line-height:1.6}
.rsh-home-hero__facts li+li{border-left:1px solid #ffffff29;padding-left:16px}
.rsh-home-hero__visual{min-width:0;margin:0;background:#fff1df;border:1px solid #b4967359;border-radius:22px;overflow:hidden;box-shadow:0 28px 65px #0003;transform:translateY(-8px)}
.rsh-home-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.rsh-home-hero__visual figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:19px 22px;background:#fff7eb;color:#665747;font-size:14px;line-height:1.5}
.rsh-home-hero__visual figcaption a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#713809;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.rsh-home-hero{padding-block:80px}}
@media(max-width:1000px){
 .rsh-home-hero__inner{grid-template-columns:1fr;gap:32px;max-width:820px}
 .rsh-home-hero h1{max-width:680px;font-size:clamp(36px,6.5vw,58px)}
 .rsh-home-hero__text{max-width:650px}
 .rsh-home-hero__actions{max-width:600px}
 .rsh-home-hero__visual{transform:none}
}
@media(max-width:540px){
 .rsh-home-hero{padding-block:32px}
 .rsh-home-hero .rsh-home-hero__eyebrow{font-size:12px;letter-spacing:.035em;margin-bottom:20px;gap:9px}
 .rsh-home-hero__eyebrow:before{width:20px}
 .rsh-home-hero h1{font-size:clamp(32px,8.5vw,44px);line-height:1.12}
 .rsh-home-hero .rsh-home-hero__text{font-size:16px;line-height:1.65;margin-top:20px}
 .rsh-home-hero__actions{flex-direction:column;margin-top:24px}
 .rsh-home-hero .rsh-home-hero__button{flex:auto;width:100%;padding:14px 16px;min-height:58px}
 .rsh-home-hero .rsh-home-hero__facts{gap:10px;margin-top:22px;padding-top:20px}
 .rsh-home-hero__facts li{font-size:14px;overflow-wrap:break-word}
 .rsh-home-hero__facts li+li{padding-left:10px}
 .rsh-home-hero__visual{border-radius:16px}
 .rsh-home-hero__visual figcaption{padding:12px 16px;gap:4px}
}
@media(prefers-reduced-motion:reduce){.rsh-home-hero .rsh-home-hero__button{transition:none}}
