@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--rhc-gold:#d7ad55;--rhc-cream:#f0e8d8;--rhc-muted:#aaa08e;--rhc-line:rgba(215,173,85,.25)}
/* Integration rules: every added section participates in normal document flow. */
.rhc-complete,.rhc-guides,.rhc-footer{position:relative;z-index:1;display:block;clear:both;line-height:1.4;font-family:Montserrat,Arial,sans-serif;background:#080807;color:var(--rhc-cream)}
.rhc-shell{width:min(1180px,92vw);margin:0 auto}
.rhc-complete{padding:105px 0;border-top:1px solid var(--rhc-line)}
.rhc-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:end;margin-bottom:42px}
.rhc-section-heading span,.rhc-kicker{display:block;color:var(--rhc-gold);font-size:11px;letter-spacing:.25em;margin-bottom:14px}
.rhc-section-heading h2,.rhc-guides h2{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7vw,82px);font-weight:500;line-height:.92;margin:0}
.rhc-section-heading p{color:var(--rhc-muted);line-height:1.8;margin:0}
.rhc-quicknav{display:flex;flex-wrap:wrap;border:1px solid var(--rhc-line);margin-bottom:22px}
.rhc-quicknav a{flex:1 1 135px;padding:17px 12px;text-align:center;text-decoration:none;color:var(--rhc-cream);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid var(--rhc-line);border-bottom:1px solid var(--rhc-line)}
.rhc-quicknav a:hover{background:var(--rhc-gold);color:#111}
.rhc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rhc-feature-grid>a{min-height:220px;padding:27px;border:1px solid var(--rhc-line);background:linear-gradient(145deg,#17150f,#0c0c0a);text-decoration:none;color:var(--rhc-cream);transition:.25s}
.rhc-feature-grid>a:hover{transform:translateY(-5px);border-color:var(--rhc-gold)}
.rhc-feature-grid b{font-family:'Cormorant Garamond',serif;color:var(--rhc-gold);font-size:29px}
.rhc-feature-grid h3,.rhc-guide-grid h3{font-family:'Cormorant Garamond',serif;font-size:31px;font-weight:500;margin:34px 0 8px}
.rhc-feature-grid p,.rhc-guide-grid p{color:var(--rhc-muted);font-size:13px;line-height:1.7;margin:0}
.rhc-guides{padding:90px 0;background:#0d0c09;border-top:1px solid var(--rhc-line)}
.rhc-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}
.rhc-guide-grid a{min-height:180px;padding:25px;border:1px solid var(--rhc-line);text-decoration:none;color:var(--rhc-cream);background:#11100d}
.rhc-footer{padding:55px 0 30px;border-top:1px solid var(--rhc-line)}
.rhc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
.rhc-footer strong{letter-spacing:.15em}.rhc-footer p,.rhc-footer a{color:var(--rhc-muted);line-height:1.9;font-size:13px}.rhc-footer a{display:block;text-decoration:none}
/* Keep original poster and added content separate on every screen. */
.poster{isolation:isolate}.home-experience{position:relative!important;z-index:1!important;clear:both!important}
@media(max-width:850px){.rhc-section-heading{grid-template-columns:1fr;gap:20px}.rhc-feature-grid{grid-template-columns:repeat(2,1fr)}.rhc-guide-grid{grid-template-columns:repeat(2,1fr)}.rhc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rhc-complete,.rhc-guides{padding:68px 0}.rhc-feature-grid,.rhc-guide-grid,.rhc-footer-grid{grid-template-columns:1fr}.rhc-feature-grid>a{min-height:180px}.rhc-section-heading h2,.rhc-guides h2{font-size:48px}.rhc-quicknav a{flex-basis:50%}}
