.ch-rs-rollout .entry-header,
.ch-rs-rollout .nv-page-title-wrap,
.ch-rs-rollout .nv-page-title,
.ch-rs-rollout .header--row .builder-item--custom_html,
.ch-rs-rollout .header--row .nv-html-content,
.entry-header,
.nv-page-title-wrap,
.nv-page-title,
.header--row .builder-item--custom_html,
.header--row .nv-html-content { display: none !important; }
.ch-rs-rollout .entry-content,
.entry-content { margin-top: 0 !important; }
.ch-rs-rollout .entry-content > *:not(.ch-rs-page),
.entry-content > *:not(.ch-rs-page) { display: none !important; }
.ch-rs-page {
  --paper: #fffdf9;
  --ink: #151412;
  --muted: #68635c;
  --rule: rgba(21,20,18,.14);
  --btn: #2e9a44;
  --btnHover: #257a36;
  --btnText: #f8fff8;
  max-width: 1140px;
  margin: 28px auto 64px;
  background: var(--paper);
  border: 1px solid rgba(21,20,18,.08);
  box-shadow: 0 24px 70px rgba(28,20,12,.07);
  padding: 0 58px 96px;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  color: var(--ink);
}
.ch-rs-page * { box-sizing: border-box; }
.ch-rs-page a { color: inherit; }
.ch-rs-page p,
.ch-rs-page li,
.ch-rs-page a,
.ch-rs-page span,
.ch-rs-page small,
.ch-rs-page blockquote,
.ch-rs-page cite {
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
.ch-rs-page h1,
.ch-rs-page h2,
.ch-rs-page h3 {
  font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.028em;
  color: var(--ink);
  margin: 0;
}
.ch-rs-page h1 {
  font-size: clamp(3rem, 5vw, 4.8rem);
  max-width: 13ch;
  margin-bottom: 20px;
}
.ch-rs-page h2 {
  font-size: clamp(2.05rem, 3vw, 3rem);
  margin-bottom: 14px;
}
.ch-rs-page h3 {
  font-size: 1.46rem;
  margin-bottom: 10px;
}
.ch-rs-page p {
  max-width: 68ch;
  font-size: 1.01rem;
  color: #23201c;
  margin: 0 0 1rem;
}
.ch-rs-page ul {
  max-width: 68ch;
  margin: 0 0 1rem;
  padding-left: 20px;
}
.ch-rs-page li {
  margin-bottom: .7rem;
  color: #23201c;
}
.ch-rs-page .ch-hero {
  padding-top: 22px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--rule);
}
.ch-rs-page .ch-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .85fr);
  gap: 42px;
  align-items: start;
}
.ch-rs-page .ch-hero-main { min-width: 0; }
.ch-rs-page .ch-breadcrumb {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: .86rem;
}
.ch-rs-page .ch-location-panel {
  border-left: 1px solid var(--rule);
  padding-left: 28px;
  align-self: start;
}
.ch-rs-page .ch-location-panel-item {
  padding: 0 0 20px;
  margin: 0 0 22px;
  border-bottom: 1px solid var(--rule);
}
.ch-rs-page .ch-location-panel-item:last-child { margin-bottom: 0; }
.ch-rs-page .ch-location-panel-label {
  display: block;
  font-size: .88rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7a746c;
  margin: 0 0 10px;
}
.ch-rs-page .ch-location-panel strong {
  display: block;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 500;
  color: #2a2723;
}
.ch-rs-page .ch-eyebrow,
.ch-rs-page .ch-proof-intro {
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6a665f;
  margin: 0 0 10px;
}
.ch-rs-page .ch-cta-row {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-top: 14px;
}
.ch-rs-page .ch-cta-row a,
.ch-rs-page .ch-cta-button,
.ch-rs-page .ch-sticky-mobile-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  background: var(--btn);
  color: var(--btnText) !important;
  text-decoration: none;
  border: 1px solid var(--btn);
  border-radius: 4px;
  font-size: .94rem;
  font-weight: 500;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.ch-rs-page .ch-cta-row a:hover,
.ch-rs-page .ch-cta-button:hover,
.ch-rs-page .ch-sticky-mobile-cta:hover {
  background: var(--btnHover);
  border-color: var(--btnHover);
}
.ch-rs-page .ch-next-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: 8px;
}
.ch-rs-page .ch-next-steps div {
  border: 1px solid var(--rule);
  padding: 16px 16px 14px;
  background: #fbf8f1;
}
.ch-rs-page .ch-next-steps span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #ece6da;
  font-size: .82rem;
  margin-bottom: 8px;
}
.ch-rs-page .ch-next-steps strong {
  display: block;
  font-size: .96rem;
  margin-bottom: 6px;
}
.ch-rs-page .ch-next-steps small {
  display: block;
  color: #646058;
  font-size: .88rem;
  line-height: 1.5;
}
.ch-rs-page .ch-fast-track {
  margin-top: 16px;
  border-left: 3px solid #d6cfbf;
  padding: 6px 0 6px 16px;
}
.ch-rs-page .ch-fast-track strong {
  display: block;
  font-size: .98rem;
  margin-bottom: 6px;
}
.ch-rs-page .ch-fast-track p {
  margin: 0;
  max-width: 72ch;
  color: #4f4a43;
}
.ch-rs-page .ch-shortcuts {
  padding: 18px 0;
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.ch-rs-page .ch-shortcuts a {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  text-decoration: none;
  font-size: .92rem;
  background: rgba(255,255,255,.7);
}
.ch-rs-page .ch-section {
  padding: 30px 0 32px;
  border-bottom: 1px solid var(--rule);
}
.ch-rs-page .ch-pricing-snapshot {
  display: grid;
  grid-template-columns: 1.45fr 1fr auto;
  gap: 26px;
  align-items: start;
  border: 1px solid var(--rule);
  background: #fbf8f1;
  padding: 28px;
}
.ch-rs-page .ch-pricing-snapshot h2 { font-size: clamp(2.2rem, 3.1vw, 3.25rem); }
.ch-rs-page .ch-pricing-mini {
  display: grid;
  gap: 12px;
  padding-top: 8px;
}
.ch-rs-page .ch-pricing-mini div {
  border-left: 2px solid #d6d0c5;
  padding-left: 12px;
}
.ch-rs-page .ch-pricing-mini strong {
  display: block;
  font-size: .94rem;
  margin-bottom: 4px;
}
.ch-rs-page .ch-pricing-mini span {
  font-size: .93rem;
  color: #565149;
}
.ch-rs-page .ch-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  background: transparent;
}
.ch-rs-page .ch-trust-wrap {
  position: relative;
  overflow: hidden;
  padding: 8px 0 2px;
}
.ch-rs-page .ch-trust-wrap:before,
.ch-rs-page .ch-trust-wrap:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 72px;
  z-index: 2;
  pointer-events: none;
}
.ch-rs-page .ch-trust-wrap:before {
  left: 0;
  background: linear-gradient(90deg, var(--paper) 0%, rgba(255,253,249,0) 100%);
}
.ch-rs-page .ch-trust-wrap:after {
  right: 0;
  background: linear-gradient(270deg, var(--paper) 0%, rgba(255,253,249,0) 100%);
}
.ch-rs-page .ch-trust-strip {
  display: flex;
  align-items: center;
  gap: 34px;
  width: max-content;
  animation: chRSScroll 52s linear infinite;
  padding: 4px 0;
}
.ch-rs-page .ch-trust-wrap:hover .ch-trust-strip {
  animation-play-state: paused;
}
.ch-rs-page .ch-two-col,
.ch-rs-page .ch-process-grid,
.ch-rs-page .ch-three-col,
.ch-rs-page .ch-google-reviews-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ch-rs-page .ch-process-grid,
.ch-rs-page .ch-three-col,
.ch-rs-page .ch-google-reviews-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ch-rs-page .ch-list-card {
  border: 1px solid var(--rule);
  padding: 20px;
  background: #fbf8f1;
}
.ch-rs-page .ch-list-card-muted { background: #f7f4ee; }
.ch-rs-page .ch-feature-quote {
  margin: 0;
  border-left: 3px solid #d7d0c2;
  padding: 4px 0 4px 18px;
  font-size: 1.12rem;
  line-height: 1.7;
  color: #23201c;
}
.ch-rs-page .ch-feature-quote cite {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-size: .92rem;
  color: #646058;
}
.ch-rs-page .ch-cta-card {
  border: 1px solid var(--rule);
  background: #fbf8f1;
  padding: 22px;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 20px;
  align-items: start;
}
.ch-rs-page .ch-cta-card--no-image {
  grid-template-columns: minmax(0,1fr) auto;
}
.ch-rs-page .ch-cta-card img {
  width: 180px;
  height: auto;
  display: block;
  object-fit: cover;
}
.ch-rs-page .ch-pricing {
  display: grid;
  gap: 6px;
  font-size: .95rem;
  color: #23201c;
}
.ch-rs-page .ch-nearby,
.ch-rs-page .ch-coverage-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  max-width: 76ch;
}
.ch-rs-page .ch-nearby a,
.ch-rs-page .ch-coverage-links a {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  font-size: .95rem;
}
.ch-rs-page .ch-small {
  font-size: .92rem;
  color: var(--muted);
}
.ch-rs-page .trust-logo {
  min-width: var(--logo-w);
  height: var(--logo-h);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0 6px;
}
.ch-rs-page .trust-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: var(--logo-w);
  max-height: var(--logo-h);
  object-fit: contain;
}
.ch-rs-page .ch-google-reviews-section { padding-top: 22px; }
.ch-rs-page .ch-google-review-card {
  border: 1px solid var(--rule);
  background: #fbf8f1;
  padding: 18px 18px 16px;
}
.ch-rs-page .ch-google-review-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.ch-rs-page .ch-google-reviewer {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #1f1b17;
}
.ch-rs-page .ch-google-review-label {
  display: block;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
.ch-rs-page .ch-google-review-stars {
  font-size: .95rem;
  letter-spacing: .12em;
  white-space: nowrap;
  color: #2e9a44;
}
.ch-rs-page .ch-google-review-card blockquote {
  margin: 0;
  font-size: .98rem;
  line-height: 1.7;
  color: #23201c;
}
.ch-rs-page .ch-google-review-foot { margin-top: 14px; }
.ch-rs-page .ch-google-review-foot a {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  font-size: .9rem;
}
.ch-rs-page .ch-sticky-mobile-cta { display: none; }
@keyframes chRSScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .ch-rs-page .ch-trust-strip,
  .ch-rs-page .ch-image-strip { animation: none; }
}
@media (max-width: 980px) {
  .ch-rs-page {
    margin: 12px auto 32px;
    padding: 0 24px 96px;
  }
  .ch-rs-page .ch-hero-grid,
  .ch-rs-page .ch-cta-card,
  .ch-rs-page .ch-process-grid,
  .ch-rs-page .ch-three-col,
  .ch-rs-page .ch-google-reviews-grid,
  .ch-rs-page .ch-pricing-snapshot,
  .ch-rs-page .ch-two-col,
  .ch-rs-page .ch-next-steps {
    grid-template-columns: 1fr;
  }
  .ch-rs-page .ch-location-panel {
    border-left: 0;
    padding-left: 0;
    padding-top: 6px;
  }
  .ch-rs-page .ch-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .ch-rs-page .ch-shortcuts {
    gap: 8px 10px;
  }
  .ch-rs-page .ch-shortcuts a {
    font-size: .88rem;
    padding: 9px 12px;
  }
  .ch-rs-page .ch-cta-card img {
    width: 100%;
    max-width: 260px;
  }
  .ch-rs-page .ch-trust-strip { gap: 20px; }
  .ch-rs-page .trust-logo {
    min-width: calc(var(--logo-w) * .62);
    height: calc(var(--logo-h) * .62);
    padding: 0 4px;
  }
  .ch-rs-page .trust-logo img {
    max-width: calc(var(--logo-w) * .62);
    max-height: calc(var(--logo-h) * .62);
  }
  .ch-rs-page .ch-sticky-mobile-cta {
    display: flex;
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 9999;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
  }
}
/* CH_SERVICE_VISUAL_REFRESH_V2 */
.ch-rs-page{
  --paper:#fbf7f0;
  --sheet:rgba(255,252,247,.9);
  --line:rgba(23,19,16,.11);
  --line-strong:rgba(23,19,16,.16);
  --shadow:0 28px 70px rgba(64,41,20,.12);
  --radius:28px;
  max-width:1220px;
  margin:24px auto 80px;
  padding:0 16px 84px;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#171310;
}
.ch-rs-page h1,
.ch-rs-page h2,
.ch-rs-page h3{font-weight:500;line-height:.98;letter-spacing:-.04em}
.ch-rs-page h1{font-size:clamp(3rem,6vw,5.2rem);max-width:12ch}
.ch-rs-page h2{font-size:clamp(1.95rem,4vw,3.1rem);margin-bottom:18px}
.ch-rs-page h3{font-size:clamp(1.1rem,2vw,1.75rem)}
.ch-rs-page p,
.ch-rs-page li{max-width:70ch;font-size:1.04rem;line-height:1.72;color:#2f2924}
.ch-rs-page .ch-hero,
.ch-rs-page .ch-section{
  background:var(--sheet);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  border-radius:var(--radius);
  border-bottom:0;
}
.ch-rs-page .ch-hero{margin-top:22px;padding:42px 42px 36px}
.ch-rs-page .ch-section{margin-top:18px;padding:30px 32px}
.ch-rs-page .ch-hero-grid{gap:28px}
.ch-rs-page .ch-location-panel{
  border-left:0;
  padding:24px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(242,233,221,.9));
}
.ch-rs-page .ch-location-panel-item{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.ch-rs-page .ch-location-panel-label,
.ch-rs-page .ch-breadcrumb,
.ch-rs-page .ch-eyebrow,
.ch-rs-page .ch-proof-intro{font-size:12px;letter-spacing:.1em;color:var(--muted)}
.ch-rs-page .ch-cta-row a,
.ch-rs-page .ch-cta-button,
.ch-rs-page .ch-sticky-mobile-cta{
  min-height:54px;
  min-width:190px;
  padding:14px 20px;
  border-radius:999px;
  font-weight:600;
  box-shadow:0 16px 32px rgba(46,154,68,.18);
}
.ch-rs-page .ch-cta-row a:hover,
.ch-rs-page .ch-cta-button:hover,
.ch-rs-page .ch-sticky-mobile-cta:hover{transform:translateY(-1px)}
.ch-rs-page .ch-shortcuts{padding:0;border-bottom:0}
.ch-rs-page .ch-shortcuts a{background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:0 6px 14px rgba(64,41,20,.04)}
.ch-rs-page .ch-next-steps div,
.ch-rs-page .ch-list-card,
.ch-rs-page .ch-fit-card,
.ch-rs-page .ch-google-review-card,
.ch-rs-page .ch-region-card,
.ch-rs-page .ch-coverage-card{
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(242,233,221,.9));
  padding:20px;
}
.ch-rs-page .ch-list-card-muted,
.ch-rs-page .ch-fit-card-muted{background:linear-gradient(180deg,rgba(249,244,236,.96),rgba(240,231,220,.88))}
.ch-rs-page .ch-pricing-snapshot,
.ch-rs-page .ch-cta-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(242,233,221,.9));
  padding:24px;
}
.ch-rs-page .ch-trust-wrap,
.ch-rs-page .ch-image-strip-wrap{
  position:relative;
  overflow:hidden;
  padding:12px 0 2px;
  border-radius:24px;
}
.ch-rs-page .ch-image-strip,
.ch-rs-page .ch-trust-strip{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  animation:chRSScroll 56s linear infinite;
  padding:4px 0;
}
.ch-rs-page .ch-image-strip-wrap:hover .ch-image-strip,
.ch-rs-page .ch-trust-wrap:hover .ch-trust-strip{animation-play-state:paused}
.ch-rs-page .ch-trust-wrap:before,
.ch-rs-page .ch-trust-wrap:after,
.ch-rs-page .ch-image-strip-wrap:before,
.ch-rs-page .ch-image-strip-wrap:after{width:28px}
.ch-rs-page .ch-trust-wrap:before,
.ch-rs-page .ch-image-strip-wrap:before{background:linear-gradient(90deg,var(--sheet) 0%,rgba(255,255,255,0) 100%)}
.ch-rs-page .ch-trust-wrap:after,
.ch-rs-page .ch-image-strip-wrap:after{background:linear-gradient(270deg,var(--sheet) 0%,rgba(255,255,255,0) 100%)}
.ch-rs-page .ch-trust-strip{gap:54px}
.ch-rs-page .trust-logo img{mix-blend-mode:multiply;opacity:.94}
.ch-rs-page .ch-bar-shot{
  width:340px;
  aspect-ratio:4/3;
  flex:0 0 auto;
  overflow:hidden;
  background:#f3efe8;
  border:1px solid var(--line);
  border-radius:22px;
  margin:0;
}
.ch-rs-page .ch-bar-shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ch-rs-page #reviews + .ch-inline-quote-shell,
.ch-rs-page--mixologist .ch-inline-quote-shell{display:none!important}
.ch-rs-page .ch-google-review-stars{color:var(--btn)}
.ch-rs-page .ch-next-steps,
.ch-rs-page .ch-process-grid,
.ch-rs-page .ch-three-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}
.ch-rs-page .ch-next-steps div,
.ch-rs-page .ch-list-card,
.ch-rs-page .ch-fit-card,
.ch-rs-page .ch-region-card,
.ch-rs-page .ch-coverage-card{display:grid;gap:10px;align-content:start}
.ch-rs-page .ch-next-steps strong{font-size:1.08rem;line-height:1.25;margin:0}
.ch-rs-page .ch-next-steps small,
.ch-rs-page .ch-list-card p,
.ch-rs-page .ch-fit-card p,
.ch-rs-page .ch-region-card p,
.ch-rs-page .ch-coverage-card p{max-width:none;color:#2f2924;font-size:1rem;line-height:1.65;overflow-wrap:normal;word-break:normal;hyphens:none}
@media screen and (max-width:1100px){
  .ch-rs-page .ch-hero-grid,
  .ch-rs-page .ch-cta-card,
  .ch-rs-page .ch-process-grid,
  .ch-rs-page .ch-three-col,
  .ch-rs-page .ch-quote-grid,
  .ch-rs-page .ch-google-reviews-grid,
  .ch-rs-page .ch-pricing-snapshot,
  .ch-rs-page .ch-two-col,
  .ch-rs-page .ch-next-steps,
  .ch-rs-page .ch-fit-wrap{grid-template-columns:1fr}
}
@media screen and (max-width:740px){
  .ch-rs-page{padding:0 10px 96px}
  .ch-rs-page .ch-hero{padding:34px 22px 28px}
  .ch-rs-page .ch-section{padding:24px 22px}
  .ch-rs-page .ch-location-panel{padding:20px}
  .ch-rs-page .ch-cta-row{flex-direction:column;align-items:stretch}
  .ch-rs-page .ch-cta-row a,
  .ch-rs-page .ch-cta-button{width:100%;min-width:0}
  .ch-rs-page .ch-trust-strip,
  .ch-rs-page .ch-image-strip{gap:24px}
  .ch-rs-page .ch-bar-shot{width:270px}
}