/* Homepage-only layout. Shared heroes, artwork and other pages stay unchanged. */
#rr-refined #rr-home .site-hero{min-height:440px;align-items:flex-start;padding-block:40px}
#rr-refined #rr-home .site-hero__content{display:grid;grid-template-rows:auto auto auto auto;gap:16px}
#rr-refined #rr-home .site-hero .site-hero__eyebrow,#rr-refined #rr-home .site-hero .site-hero__intro,#rr-refined #rr-home .site-hero .site-hero__action{margin:0}
#rr-refined #rr-home .site-hero h1{align-self:start;text-wrap:balance}
#rr-refined #rr-home .site-hero h1 span{display:block}
#rr-refined #rr-home .site-hero .site-hero__action{justify-self:start;align-self:end}
#rr-home .rr-router{padding-block:36px 44px}
#rr-home .rr-router h2{font-size:32px;margin-bottom:24px}
#rr-home .rr-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#rr-home a.rr-door{display:flex;flex-direction:column;min-width:0;min-height:284px;padding:28px 24px 22px;background:var(--rr-ink);color:var(--rr-paper);border:1px solid var(--rr-ink);border-top:3px solid #d99870;text-decoration:none}
#rr-home .rr-door-label{color:#f0c3a6;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1.3px;line-height:1.5;margin-bottom:18px}
#rr-home .rr-door h3{font-size:30px;line-height:1.13;letter-spacing:-.8px;margin:0 0 18px;text-wrap:balance}
#rr-home .rr-door p{font-size:14px;color:#edf2ec;line-height:1.65;margin:0 0 22px}
#rr-home .rr-door-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:auto;border-top:1px solid #648477;padding-top:14px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
#rr-home .rr-door-cta>span{font-size:23px;line-height:1;color:#f0c3a6}
#rr-home a.rr-door:hover{background:#245344;border-color:#245344;border-top-color:#f0c3a6}
#rr-home a.rr-door:focus-visible{outline:3px solid #a4512d;outline-offset:5px}
#rr-home a.rr-door:hover .rr-door-cta,#rr-home a.rr-door:focus-visible .rr-door-cta{color:#f0c3a6}
#rr-home .rr-home-trust{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--rr-rule);padding-block:32px 40px}
#rr-home .rr-home-trust h2{font-size:24px;letter-spacing:-.5px}
#rr-home .rr-home-trust .rr-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px}
#rr-home .rr-home-trust p{font-size:15px;color:var(--rr-copy);max-width:58ch}
#rr-home .rr-contact{padding-block:44px;background:#e8eee6;border-top:1px solid var(--rr-rule)}
#rr-home .rr-home-close{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
#rr-home .rr-home-close h2{font-size:34px;letter-spacing:-1px}
#rr-home .rr-home-close p{max-width:64ch;font-size:16px;color:var(--rr-copy);margin-top:18px}
#rr-home .rr-home-close .rr-button{margin:0;border-bottom:3px solid #d99870}
#rr-home .rr-home-close .rr-button:hover{background:#245344}
@media(min-width:721px) and (max-width:1100px){#rr-home .rr-doors{gap:16px}#rr-home a.rr-door{padding:24px 18px 20px}#rr-home .rr-door h3{font-size:25px}}
@media(max-width:720px){#rr-refined #rr-home .site-hero{min-height:400px;padding-block:32px}#rr-refined #rr-home .site-hero__content{grid-template-rows:auto auto auto auto;gap:16px}#rr-home .rr-router{padding-block:28px 32px}#rr-home .rr-router h2{font-size:28px;margin-bottom:20px}#rr-home .rr-doors{grid-template-columns:1fr;gap:16px}#rr-home a.rr-door{min-height:0;padding:22px 24px 16px}#rr-home .rr-door-label{margin-bottom:12px}#rr-home .rr-door h3{font-size:28px;max-width:24ch;margin-bottom:12px}#rr-home .rr-door p{margin-bottom:18px}#rr-home .rr-door-cta{padding-top:10px}#rr-home .rr-home-trust,#rr-home .rr-home-close{grid-template-columns:1fr;gap:24px}#rr-home .rr-home-trust{padding-block:32px}#rr-home .rr-contact{padding-block:36px}#rr-home .rr-home-close h2{font-size:30px}#rr-home .rr-home-trust{gap:14px}#rr-home .rr-home-close .rr-button{justify-self:start}}
@media print{#rr-refined #rr-home .site-hero{min-height:0;padding-block:20px}#rr-refined #rr-home .site-hero__content{display:block}#rr-refined #rr-home .site-hero .site-hero__intro{margin-block:16px}#rr-home a.rr-door{background:white;color:#173b32;min-height:0;break-inside:avoid}#rr-home .rr-door-label,#rr-home .rr-door p,#rr-home .rr-door-cta>span{color:#173b32}#rr-home .rr-contact{background:white}#rr-home .rr-router,#rr-home .rr-positioning,#rr-home .rr-practical,#rr-home .rr-home-trust,#rr-home .rr-contact{padding-block:20px}}
#rr-home .rr-home-close .rr-eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.5px;color:#875032;margin:0 0 16px}
