.rs-buy-page { color: #f4f2ed; background: #181b1a; font-size: var(--rs-buy-text-size,16px); }
.rs-buy-page h1, .rs-buy-page h2, .rs-buy-page h3 { font-weight: 400; }
.rs-buy-page h2 { margin: 0; font-size: var(--rs-buy-heading-size,39px); line-height: 1.15; letter-spacing: -.6px; }
.rs-buy-page h3 { margin: 0; font-size: var(--rs-buy-card-heading-size,24px); line-height: 1.3; }
.rs-buy-hero { position: relative; isolation: isolate; padding-block: 88px 70px; background: #26332c; }
.rs-buy-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.rs-buy-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(8,15,11,var(--rs-buy-hero-overlay,.58)); }
.rs-buy-hero h1 { max-width: 940px; margin: 0; font-size: var(--rs-buy-hero-heading-size,58px); line-height: 1.08; letter-spacing: -1px; }
.rs-buy-eyebrow { margin: 0 0 19px; color: #b9c2bc; font-size: var(--rs-buy-eyebrow-size,11px); line-height: 1.7; letter-spacing: 2px; text-transform: uppercase; }
.rs-buy-hero .rs-buy-eyebrow { color: #e4e8e1; }
.rs-buy-hero-description { max-width: 645px; margin: 25px 0 0; font-size: var(--rs-buy-text-size,16px); line-height: 1.9; color: #edf0e8; }
.rs-buy-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; margin-top: 31px; }
.rs-buy-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; max-width: 100%; border: 1px solid #f4f2ed; padding: 14px 21px; color: #f4f2ed; font-size: var(--rs-buy-button-size,12px); line-height: 1.65; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; }
.rs-buy-button span { flex: 0 0 auto; font-family: Arial,sans-serif; font-size: 20px; }
.rs-buy-button:hover { background: rgba(255,255,255,.08); }
.rs-buy-process-link { display: inline-flex; align-items: center; min-height: 44px; gap: 13px; font-size: var(--rs-buy-button-size,12px); text-decoration: none; border-bottom: 1px solid rgba(244,242,237,.6); }
.rs-buy-process-link:hover { color: #eadfc9; }
.rs-buy-areas { max-width: 900px; margin: 40px 0 0; font-size: 12px; line-height: 1.9; letter-spacing: .7px; color: #e1e5dc; }
.rs-buy-section { padding-block: 80px; }
.rs-buy-split { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 10%; align-items: start; }
.rs-buy-process, .rs-buy-faq { background: #212721; }
.rs-buy-steps { list-style: none; margin: 0; padding: 0; counter-reset: rs-buy-step; border-top: 1px solid #3c453f; }
.rs-buy-steps > li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 24px; padding: 27px 0; border-bottom: 1px solid #3c453f; counter-increment: rs-buy-step; }
.rs-buy-steps > li::before { content: counter(rs-buy-step,decimal-leading-zero); padding-top: 4px; font-size: 12px; letter-spacing: 1px; color: #b9c2bc; }
.rs-buy-steps p { margin: 13px 0 0; color: #b9c2bc; line-height: 1.9; }
.rs-buy-section-intro { max-width: 700px; margin-bottom: 37px; }
.rs-buy-paths-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.rs-buy-path { padding: 32px; border: 1px solid #3c453f; background: #1d221e; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.rs-buy-path h3 { max-width: 390px; }
.rs-buy-path > p:not(.rs-buy-eyebrow) { margin: 18px 0 0; line-height: 1.9; color: #b9c2bc; }
.rs-buy-path ul { margin: 23px 0 27px; padding-left: 19px; color: #cbd4cc; line-height: 1.9; }
.rs-buy-path li + li { margin-top: 7px; }
.rs-buy-text-button { padding: 5px 0 9px; border-width: 0 0 1px; margin-top: 27px; }
.rs-buy-path .rs-buy-text-button { margin-top: auto; }
.rs-buy-text-button:hover { color: #eadfc9; background: transparent; }
.rs-buy-description { margin: 23px 0 0; line-height: 1.9; color: #c3cbc5; }
.rs-buy-comparison { list-style: none; padding: 0; margin: 4px 0 0; border-top: 1px solid #3c453f; }
.rs-buy-comparison li { display: flex; align-items: center; gap: 17px; padding: 23px 0; border-bottom: 1px solid #3c453f; line-height: 1.8; }
.rs-buy-comparison li > span { color: #b9c2bc; }
.rs-buy-rebate { background: #2a342c; }
.rs-buy-rebate .rs-buy-description { margin-top: 0; color: #e1e5dc; }
.rs-buy-cream-button { background: #f4f2ed; color: #26332c; margin-top: 24px; font-size: var(--rs-buy-button-size,12px); }
.rs-buy-cream-button:hover { background: #eadfc9; }
.rs-buy-note { margin: 18px 0 0; max-width: 490px; color: #e1e5dc; font-size: 13px; line-height: 1.8; }
.rs-buy-resources { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; margin-top: 28px; font-size: 12px; line-height: 1.8; color: #cbd4cc; }
.rs-buy-faq-list { border-top: 1px solid #3c453f; }
.rs-buy-faq-list details { border-bottom: 1px solid #3c453f; }
.rs-buy-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 64px; list-style: none; cursor: pointer; padding: 20px 0; font-size: var(--rs-buy-faq-question-size,17px); line-height: 1.7; }
.rs-buy-faq-list summary::-webkit-details-marker { display: none; }
.rs-buy-faq-list summary::after { content: '+'; flex: 0 0 18px; font-family: Arial,sans-serif; font-size: 22px; text-align: center; }
.rs-buy-faq-list details[open] summary::after { content: '−'; }
.rs-buy-faq-list details > div { padding: 0 30px 22px 0; line-height: 1.9; color: #b9c2bc; }
.rs-buy-faq-list details > div p { margin: 0 0 15px; }
.rs-buy-faq-list details > div p:last-child { margin-bottom: 0; }
.rs-buy-extra { border-top: 1px solid #3c453f; }
.rs-buy-contact .rs-conversation h2 { font-size: var(--rs-buy-heading-size,39px); }
.rs-buy-contact .rs-conversation-eyebrow { font-size: var(--rs-buy-eyebrow-size,11px); }
.rs-buy-contact .rs-conversation-copy { font-size: var(--rs-buy-text-size,16px); max-width: 560px; }
.rs-buy-contact .rs-conversation-links a { font-size: var(--rs-buy-button-size,12px); }
.rs-buy-page :focus-visible { outline-color: #eadfc9; }
.rs-buy-page h1, .rs-buy-page h2, .rs-buy-page h3, .rs-buy-page p, .rs-buy-page li, .rs-buy-page a, .rs-buy-page summary { overflow-wrap: anywhere; }
@media (max-width:760px) {
  .rs-buy-hero { padding-block: 58px 50px; }
  .rs-buy-hero h1 { font-size: var(--rs-buy-hero-heading-mobile-size,39px); letter-spacing: -.6px; }
  .rs-buy-section { padding-block: 50px; }
  .rs-buy-page h2, .rs-buy-contact .rs-conversation h2 { font-size: var(--rs-buy-heading-mobile-size,31px); }
  .rs-buy-split { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .rs-buy-paths-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }
  .rs-buy-path { padding: 25px; }
  .rs-buy-hero-actions { gap: 15px 25px; }
  .rs-buy-areas { margin-top: 28px; }
  .rs-buy-steps > li { gap: 15px; grid-template-columns: 25px minmax(0,1fr); }
}

.rs-sell-page {
 --rs-buy-hero-overlay:var(--rs-sell-hero-overlay);
 --rs-buy-hero-heading-size:var(--rs-sell-hero-heading-size);
 --rs-buy-hero-heading-mobile-size:var(--rs-sell-hero-heading-mobile-size);
 --rs-buy-eyebrow-size:var(--rs-sell-eyebrow-size);
 --rs-buy-text-size:var(--rs-sell-text-size);
 --rs-buy-heading-size:var(--rs-sell-heading-size);
 --rs-buy-heading-mobile-size:var(--rs-sell-heading-mobile-size);
 --rs-buy-card-heading-size:var(--rs-sell-card-heading-size);
 --rs-buy-button-size:var(--rs-sell-button-size);
 --rs-buy-faq-question-size:var(--rs-sell-faq-question-size);
}
.rs-sell-strategy-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
@media(max-width:760px) { .rs-sell-strategy-grid {grid-template-columns:minmax(0,1fr);} }

.rs-new-home-page {
 --rs-buy-hero-overlay:var(--rs-nh-hero-overlay);
 --rs-buy-hero-heading-size:var(--rs-nh-hero-heading-size);
 --rs-buy-hero-heading-mobile-size:var(--rs-nh-hero-heading-mobile-size);
 --rs-buy-eyebrow-size:var(--rs-nh-eyebrow-size);
 --rs-buy-text-size:var(--rs-nh-text-size);
 --rs-buy-heading-size:var(--rs-nh-heading-size);
 --rs-buy-heading-mobile-size:var(--rs-nh-heading-mobile-size);
 --rs-buy-card-heading-size:var(--rs-nh-card-heading-size);
 --rs-buy-button-size:var(--rs-nh-button-size);
 --rs-buy-faq-question-size:var(--rs-nh-faq-question-size);
}
.rs-nh-visit { background:#eadfc9;color:#26332c; }
.rs-nh-visit .rs-buy-eyebrow,.rs-nh-visit .rs-buy-description,.rs-nh-visit .rs-buy-note { color:inherit; }
.rs-nh-visit .rs-buy-description { margin-top:0; }
.rs-nh-visit-photo { margin:30px 0 0; }
.rs-nh-visit-photo img { display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover; }
.rs-nh-visit-reason { margin-bottom:24px;padding:22px 24px;border-left:3px solid #26332c;background:rgba(244,242,237,.65); }
.rs-nh-visit-reason h3 { font-weight:500; }
.rs-nh-visit-reason p { margin:14px 0 0;line-height:1.9; }
.rs-nh-visit-reason p:first-child { margin-top:0; }
.rs-nh-rebate-reason { margin:18px 0 0;line-height:1.9;color:#e1e5dc; }
.rs-nh-visit .rs-buy-button { color:#26332c;border-color:#26332c; }
.rs-nh-visit .rs-buy-text-button:hover { color:#26332c;opacity:.8; }
.rs-nh-visit :focus-visible { outline-color:#26332c; }
.rs-nh-registration { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:start;margin-top:44px; }
.rs-nh-registration-steps { border-color:#b3ac9b; }
.rs-nh-registration-steps > li { border-color:#b3ac9b;gap:18px; }
.rs-nh-registration-steps > li::before,.rs-nh-registration-steps p { color:#35453a; }
.rs-nh-registration-steps h3 { font-weight:500; }
.rs-nh-registration-note { margin:22px 0 0;font-size:max(13px,calc(var(--rs-buy-text-size,16px) - 2px));line-height:1.8;color:#35453a; }
.rs-nh-registration-card { min-width:0;padding:30px;background:#f4f2ed;border-top:4px solid #26332c; }
.rs-nh-registration-card h3 { max-width:310px; }
.rs-nh-registration-card dl { margin:24px 0 0; }
.rs-nh-registration-card dl > div { padding:13px 0;border-top:1px solid #cbd0c8; }
.rs-nh-registration-card dt { font-size:var(--rs-buy-eyebrow-size,11px);line-height:1.6;letter-spacing:1px;text-transform:uppercase; }
.rs-nh-registration-card dd { margin:5px 0 0;font-size:var(--rs-buy-text-size,16px);line-height:1.7;overflow-wrap:anywhere; }
.rs-nh-registration-card dd a { display:inline-block;padding-block:4px;text-decoration:underline;text-underline-offset:4px; }
.rs-nh-registration-quote { margin-top:18px;padding-top:22px;border-top:1px solid #cbd0c8; }
.rs-nh-registration-quote .rs-buy-eyebrow { margin-bottom:10px; }
.rs-nh-registration-quote blockquote { margin:0;padding:0;border:0;font-size:var(--rs-buy-text-size,16px);line-height:1.7;font-style:normal;overflow-wrap:anywhere; }
.rs-nh-rebate-reminder { margin-top:24px;padding:18px 20px;border-left:3px solid #eadfc9;background:#212721;line-height:1.8;color:#f4f2ed; }
.rs-nh-rebate-reminder p { margin:0; }
.rs-nh-rebate-reminder a { display:inline-block;margin-top:12px;font-size:var(--rs-buy-button-size,12px);text-underline-offset:4px; }
.rs-nh-comparisons { border-top:1px solid #3c453f; }
.rs-nh-comparisons article { padding:26px 0;border-bottom:1px solid #3c453f; }
.rs-nh-comparisons .rs-buy-description { margin-top:14px; }
@media(max-width:760px) {
 .rs-nh-registration { grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px; }
 .rs-nh-registration-card { padding:25px; }
}
