/* Rigorous Mobile Refinements: all presentation changes stop at 767px. */
@media (max-width: 767px) {
  /* 1.0.1: center titles and subtitles; ordinary copy reads from the left. */
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy,.rg-blog) {
    font-size:18px!important;
    line-height:1.55!important;
    text-align:left!important;
  }
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy,.rg-blog) :is(p,li,blockquote,address) {
    line-height:1.55!important;
  }
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy,.rg-blog) :is(p,li,blockquote,address,figcaption,summary) {
    text-align:left!important;
    overflow-wrap:break-word;
  }
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy,.rg-blog) :is(h1,h2,h3,h4,h5,h6) {
    text-align:center!important;
    overflow-wrap:break-word;
  }
  body #rg-home :is(.rg-h-eyebrow,.rg-h-plan-label,.rg-h-step-number,.rg-h-review figcaption strong,.rg-h-portrait figcaption strong),
  body #rg-about :is(.rg-a-eyebrow,.rg-a-role,.rg-a-value-number),
  body #rg-services :is(.rg-s-eyebrow,.rg-s-jump-label,.rg-s-list-label),
  body #rg-pricing :is(.rg-p-eyebrow,.rg-p-plan-label),
  body #rg-contact :is(.rg-c-eyebrow,.rg-c-contact-label),
  body #rg-terms .rg-t-eyebrow,
  body #rg-privacy .rg-p-eyebrow,
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy,.rg-blog) .rg-blog__eyebrow {
    text-align:center!important;
  }
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy,.rg-blog) h1 {
    margin-inline:auto;
    line-height:1.18!important;
  }
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy,.rg-blog) :is(h2,h3) {
    line-height:1.25!important;
  }
  body :is(#rg-home,#rg-about,#rg-services,#rg-pricing,#rg-contact,#rg-terms,#rg-privacy) p+p {
    margin-top:10px;
  }
  body #rg-home .rg-h-wrap,
  body #rg-about .rg-a-wrap,
  body #rg-services .rg-s-wrap,
  body #rg-pricing .rg-p-wrap,
  body #rg-contact .rg-c-wrap,
  body #rg-terms .rg-t-wrap,
  body #rg-privacy .rg-p-wrap,
  body .rg-blog .rg-blog__wrap,
  body :is(#rg-global-header,#rg-global-footer) .rg-wrap {
    width:calc(100% - 32px);
  }
  body .elementor-32 .elementor-element.elementor-element-8083e9c {
    --padding-top:0px;
    --padding-right:0px;
    --padding-bottom:0px;
    --padding-left:0px;
  }
  body #rg-home .rg-h-section,
  body #rg-about .rg-a-section,
  body #rg-services .rg-s-section,
  body #rg-pricing .rg-p-section,
  body #rg-contact .rg-c-section {
    padding-block:32px;
    scroll-margin-top:180px;
  }
  body #rg-home .rg-h-hero,
  body #rg-about .rg-a-hero,
  body #rg-services .rg-s-hero,
  body #rg-pricing .rg-p-hero,
  body #rg-contact .rg-c-hero {
    padding-block:28px 30px;
  }
  body #rg-home .rg-h-eyebrow,
  body #rg-about .rg-a-eyebrow,
  body #rg-services .rg-s-eyebrow,
  body #rg-pricing .rg-p-eyebrow,
  body #rg-contact .rg-c-eyebrow,
  body #rg-terms .rg-t-eyebrow,
  body #rg-privacy .rg-p-eyebrow {
    margin-bottom:10px;
  }
  body #rg-home .rg-h-intro,
  body #rg-about .rg-a-intro,
  body #rg-services .rg-s-intro,
  body #rg-contact .rg-c-intro {
    margin-bottom:22px;
    text-align:left!important;
  }
  body #rg-home .rg-h-intro h2+p,
  body #rg-about .rg-a-intro h2+p,
  body #rg-contact .rg-c-intro h2+p,
  body #rg-pricing .rg-p-section-intro>p {
    margin-top:12px;
  }
  body #rg-home .rg-h-actions,
  body #rg-about .rg-a-actions,
  body #rg-services .rg-s-actions,
  body #rg-pricing .rg-p-actions,
  body #rg-contact .rg-c-actions {
    justify-content:center;
    align-items:stretch;
    gap:10px;
    margin-top:18px;
  }
  body #rg-home .rg-h-final h2,
  body #rg-about .rg-a-final h2,
  body #rg-services .rg-s-final h2,
  body #rg-pricing .rg-p-final h2 {
    margin-bottom:14px;
  }
  body #rg-home :is(.rg-h-hero-grid,.rg-h-split,.rg-h-faq-grid),
  body #rg-about :is(.rg-a-hero-grid,.rg-a-split),
  body #rg-about .rg-a-help .rg-a-split,
  body #rg-services :is(.rg-s-hero-grid,.rg-s-offer-grid),
  body #rg-pricing .rg-p-split,
  body #rg-contact .rg-c-hero-grid {
    grid-template-columns:minmax(0,1fr);
    gap:22px;
  }

  /* The existing logo and booking link stay together; navigation stays exposed. */
  body #rg-global-header .rg-header-row {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    gap:0 14px;
    min-height:0;
    padding-block:6px 0;
  }
  body #rg-global-header .rg-brand {grid-column:1;grid-row:1;}
  body #rg-global-header .rg-logo-frame {width:60px;}
  body #rg-global-header .rg-menu-toggle {display:none!important;}
  body #rg-global-header .rg-menu,
  body #rg-global-header .rg-menu[data-open="true"] {
    display:contents!important;
  }
  body #rg-global-header .rg-menu>nav {
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    min-width:0;
    padding-top:4px;
  }
  body #rg-global-header .rg-menu>.rg-button {
    grid-column:2;
    grid-row:1;
    justify-self:end;
    width:auto;
    max-width:100%;
    min-height:44px;
    padding:9px 12px;
    gap:7px;
    font-size:15px!important;
    line-height:1.3!important;
  }
  body #rg-global-header .rg-nav-list {
    display:flex;
    flex-direction:row;
    align-items:stretch;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:0;
    width:100%;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-padding-inline:4px;
    padding:3px 0 4px;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  body #rg-global-header .rg-nav-list li {flex:0 0 auto;width:auto;}
  body #rg-global-header .rg-nav-list a {
    justify-content:center;
    min-height:44px;
    padding:10px 12px;
    border-bottom:0;
    font-size:16px!important;
    line-height:1.5!important;
    white-space:nowrap;
  }
  body #rg-global-header .rg-nav-list a:focus-visible {outline-offset:-3px;}

  /* Home copy, services, process, and credentials. */
  body #rg-home .rg-h-hero-copy {margin-inline:auto;}
  body #rg-home .rg-h-hero-copy>p {margin-top:12px;}
  body #rg-home .rg-h-portrait {margin-top:0;max-width:340px;}
  body #rg-home .rg-h-portrait figcaption {justify-content:center;gap:4px 16px;padding-top:10px;}
  body #rg-home .rg-h-software {padding-block:14px 16px;}
  body #rg-home .rg-h-strip-head {justify-content:center;gap:8px 14px;margin-bottom:4px;}
  body #rg-home .rg-h-logo-group {padding-block:8px;}
  body #rg-home .rg-h-specialist .rg-h-copy,
  body #rg-home .rg-h-systems .rg-h-copy {
    padding-inline:16px;
    text-align:left!important;
  }
  body #rg-home .rg-h-problem-list {margin-top:14px;}
  body #rg-home .rg-h-problem-list li {padding:8px 12px;}
  body #rg-home .rg-h-problem-list li::before {position:static;display:inline-block;vertical-align:middle;margin:0 7px 3px 0;}
  body #rg-home .rg-h-problems .rg-h-closing {margin-top:16px;}
  body #rg-home :is(.rg-h-service-grid,.rg-h-reason-grid,.rg-h-shared-features,.rg-h-steps) {grid-template-columns:minmax(0,1fr);}
  body #rg-home .rg-h-service {padding-block:18px;}
  body #rg-home .rg-h-service>div {justify-content:center;gap:10px;}
  body #rg-home .rg-h-service p {margin:10px 0 0;}
  body #rg-home .rg-h-service:last-child {display:block;padding:18px;margin-top:4px;}
  body #rg-home .rg-h-service:last-child p {margin-top:10px;}
  body #rg-home .rg-h-reason-grid {gap:20px;}
  body #rg-home .rg-h-reason {padding-top:16px;}
  body #rg-home .rg-h-reason p {margin-top:10px;}
  body #rg-home .rg-h-steps {gap:16px;}
  body #rg-home .rg-h-steps li {padding-bottom:16px;border-bottom:1px solid var(--rg-h-line);}
  body #rg-home .rg-h-steps li:last-child {padding-bottom:0;border-bottom:0;}
  body #rg-home .rg-h-step-number {margin-bottom:8px;}
  body #rg-home .rg-h-steps p {margin-top:8px;}
  body #rg-home .rg-h-credential-list {margin-block:16px;gap:8px;}
  body #rg-home .rg-h-credential-list li {padding:10px 12px;}
  body #rg-home .rg-h-credential-list li::before {position:static;margin-right:7px;}
  body #rg-home .rg-h-faq-list summary {padding:16px 28px;line-height:1.45!important;}
  body #rg-home .rg-h-faq-list summary::after {top:14px;}
  body #rg-home .rg-h-faq-list details p {padding:0 8px 16px;}

  /* Reviews keep native scrolling and remain readable if enhancement is unavailable. */
  body #rg-home .rg-h-review {min-width:0;padding:20px 18px;}
  body #rg-home .rg-h-stars {margin-bottom:12px;}
  body #rg-home .rg-h-review figcaption {padding-top:16px;}
  body #rg-home.rg-m-reviews-ready .rg-h-review-grid {
    display:flex;
    align-items:stretch;
    gap:16px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  body #rg-home.rg-m-reviews-ready .rg-h-review {
    flex:0 0 100%;
    width:100%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  body #rg-home .rg-m-review-controls {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-top:14px;
  }
  body #rg-home .rg-m-review-controls button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    min-width:44px;
    padding:0;
    border:1px solid #cbd4da;
    border-radius:4px;
    background:#fff;
    color:var(--rg-h-navy);
    font:600 22px/1 Arial,Helvetica,sans-serif;
    cursor:pointer;
  }
  body #rg-home .rg-m-review-controls button:disabled {opacity:.4;cursor:default;}
  body #rg-home .rg-m-review-status {font-size:14px;line-height:1.4;}
  body #rg-home .rg-m-review-controls[hidden] {display:none!important;}

  /* About: remove redundant gaps without changing photographs or badge assets. */
  body #rg-about .rg-a-role {max-width:none;margin:8px auto 0;}
  body #rg-about .rg-a-specialty {margin:16px auto 0;padding-inline:12px;}
  body #rg-about .rg-a-bio {margin-top:16px;}
  body #rg-about .rg-a-portrait {max-width:340px;}
  body #rg-about .rg-a-portrait figcaption {margin-top:10px;padding-top:10px;}
  body #rg-about .rg-a-badges {grid-template-columns:minmax(0,1fr);gap:20px;}
  body #rg-about .rg-a-badge-art {height:138px;margin-bottom:8px;padding:4px 12px;}
  body #rg-about .rg-a-badge-art img {width:130px;height:130px;}
  body #rg-about .rg-a-badge h3 {padding-top:12px;}
  body #rg-about .rg-a-badge p {margin-top:4px;}
  body #rg-about .rg-a-values-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
  body #rg-about .rg-a-value {padding-top:16px;}
  body #rg-about .rg-a-value-number {margin-bottom:8px;}
  body #rg-about .rg-a-value p {margin-top:10px;}
  body #rg-about .rg-a-copy-accent {padding-inline:16px;}
  body #rg-about .rg-a-help-intro>p,
  body #rg-about .rg-a-help-intro>p+p {margin-top:12px;}
  body #rg-about .rg-a-service-list {grid-template-columns:minmax(0,1fr);}
  body #rg-about .rg-a-service-list li {padding:10px 8px;}
  body #rg-about .rg-a-service-list li::before {position:static;margin-right:7px;}
  body #rg-about .rg-a-help-closing {margin-top:16px;padding:14px 16px;text-align:left!important;line-height:1.55!important;}
  body #rg-about .rg-a-approach .rg-a-copy p:last-child {margin-top:16px;padding-top:14px;}

  /* Services and both sets of package cards. */
  body #rg-services .rg-s-hero-copy>p:not(.rg-s-eyebrow) {margin:14px auto 0;}
  body #rg-services .rg-s-jump {padding:16px 18px;}
  body #rg-services .rg-s-jump-label {margin-bottom:6px;}
  body #rg-services .rg-s-jump a {min-height:52px;padding-block:10px;gap:10px;}
  body #rg-services .rg-s-jump-text {flex:1;}
  body #rg-services .rg-s-overview-item {padding-block:18px;}
  body #rg-services .rg-s-overview-item p {margin-top:10px;}
  body #rg-services .rg-s-overview-item:last-child {padding:18px;margin-top:4px;}
  body #rg-services .rg-s-overview-item:last-child p {margin-top:10px;}
  body #rg-services .rg-s-packages {padding-top:32px;}
  body #rg-services .rg-s-offer {padding-block:30px;scroll-margin-top:180px;}
  body #rg-services .rg-s-offer-heading>p,
  body #rg-services .rg-s-offer-heading .rg-s-promise+p {margin-top:12px;}
  body #rg-services .rg-s-list li {padding:9px 8px;}
  body #rg-services .rg-s-list li::before {position:static;margin-right:7px;}
  body #rg-services .rg-s-fit {margin-top:16px;padding:14px 16px;text-align:left!important;line-height:1.55!important;}
  body #rg-home .rg-h-price-grid,
  body #rg-pricing .rg-p-price-grid {gap:24px;}
  body #rg-home .rg-h-price-card,
  body #rg-pricing .rg-p-card {padding:24px 18px 20px;}
  body #rg-home .rg-h-price-card.rg-h-featured,
  body #rg-pricing .rg-p-card.rg-p-featured {padding:23px 17px 19px;}
  body #rg-home .rg-h-price-card .rg-h-plan-description,
  body #rg-pricing .rg-p-card .rg-p-description {margin-top:10px;min-height:0;}
  body #rg-pricing .rg-p-card h2 {min-height:0;}
  body #rg-home .rg-h-price,
  body #rg-pricing .rg-p-price {justify-content:center;flex-wrap:wrap;margin-top:14px;padding-bottom:16px;min-height:0;}
  body #rg-home .rg-h-price.rg-h-custom-price {min-height:0;text-align:center;}
  body #rg-pricing .rg-p-custom-price {text-align:center;}
  body #rg-home .rg-h-price-features,
  body #rg-pricing .rg-p-features {grid-template-columns:minmax(0,1fr);padding-block:16px;gap:9px;}
  body #rg-home .rg-h-price-features li,
  body #rg-home .rg-h-shared-features li,
  body #rg-pricing .rg-p-features li {padding-inline:0;}
  body #rg-home .rg-h-price-features li::before,
  body #rg-home .rg-h-shared-features li::before,
  body #rg-pricing .rg-p-features li::before {position:static;margin-right:7px;}
  body #rg-home .rg-h-price-card>.rg-h-actions,
  body #rg-pricing .rg-p-card .rg-p-actions {padding-top:16px;}
  body #rg-home .rg-h-price-card .rg-h-button {align-self:stretch;width:100%;min-width:0;}
  body #rg-home .rg-h-price-included {margin-top:20px;padding:18px;}
  body #rg-home .rg-h-price-included h3 {margin-bottom:12px;}
  body #rg-home .rg-h-shared-features {gap:9px;}
  body #rg-home .rg-h-price-notes,
  body #rg-pricing .rg-p-billing {margin-top:16px;}
  body #rg-pricing .rg-p-hero h1+p {margin-top:14px;}
  body #rg-pricing .rg-p-hero .rg-p-start-summary {margin-top:10px;}
  body #rg-pricing .rg-p-plans {padding-top:32px;}
  body #rg-pricing .rg-p-shared li {padding:12px 8px;}
  body #rg-pricing .rg-p-shared li::before {position:static;margin-right:7px;}
  body #rg-pricing .rg-p-start-note {padding:18px;}
  body :is(#rg-home,#rg-pricing) .rg-m-inclusions {
    display:grid;
    gap:9px;
    padding:14px 0 0;
    margin:0;
    list-style:none;
    border-top:1px solid #dfe5e8;
  }
  body :is(#rg-home,#rg-pricing) .rg-m-inclusions li {position:static;padding:0;margin:0;}
  body :is(#rg-home,#rg-pricing) .rg-m-inclusions li::before {content:'✓';position:static;margin-right:7px;color:#80642d;font-weight:700;}
  body :is(#rg-home,#rg-pricing) .rg-m-inclusions[hidden] {display:none!important;}
  body #rg-home.rg-m-pricing-ready .rg-h-price-included,
  body #rg-pricing.rg-m-pricing-ready .rg-p-included,
  body :is(#rg-home,#rg-pricing).rg-m-pricing-ready .rg-m-inclusions-link,
  body #rg-pricing.rg-m-pricing-ready .rg-p-all-included {display:none;}

  /* Contact: prose and data entry remain left aligned beneath centered headings. */
  body #rg-contact .rg-c-hero-copy>p:not(.rg-c-eyebrow) {margin-top:14px;}
  body #rg-contact .rg-c-details {padding:20px 18px;}
  body #rg-contact .rg-c-details h2 {margin-bottom:14px;}
  body #rg-contact .rg-c-contact-list li+li {margin-top:12px;padding-top:12px;}
  body #rg-contact .rg-c-contact-list a {justify-content:flex-start;text-align:left!important;line-height:1.55!important;}
  body #rg-contact .rg-c-form-shell {padding:20px 16px;}
  body #rg-contact .rg-c-progress {padding-bottom:16px;margin-bottom:18px;gap:8px;}
  body #rg-contact .rg-c-form-note {margin-bottom:16px;}
  body #rg-contact .rg-c-step h3 {margin-bottom:18px;}
  body #rg-contact .rg-c-field-grid {gap:16px;}
  body #rg-contact .rg-c-field>label,
  body #rg-contact .rg-c-choice-group legend {margin-bottom:7px;text-align:left!important;}
  body #rg-contact :is(input,textarea,select,.rg-c-choice,.rg-c-choice small,.rg-c-error),
  body #rg-contact .rg-c-progress li,
  body #rg-contact .rg-c-error :is(p,li) {text-align:left!important;}
  body #rg-contact :is(.rg-c-error,.rg-c-status) {line-height:1.55!important;}
  body #rg-contact .rg-c-choice {min-height:52px;padding:12px;}
  body #rg-contact .rg-c-choice-group+.rg-c-choice-group,
  body #rg-contact .rg-c-message-field {margin-top:20px;}
  body #rg-contact .rg-c-privacy {margin-top:16px;}
  body #rg-contact .rg-c-form-actions {padding-top:18px;margin-top:18px;gap:10px;}
  body #rg-contact .rg-c-after-form {margin-top:16px;}

  /* Blog cards and legal reader copy keep the established colors and content. */
  body .rg-blog .rg-blog__hero,
  body #rg-terms .rg-t-hero,
  body #rg-privacy .rg-p-hero {padding-block:28px;}
  body .rg-blog .rg-blog__main {padding-block:26px 32px;}
  body .rg-blog .rg-blog__grid {grid-template-columns:minmax(0,1fr);row-gap:26px;}
  body .rg-blog .rg-blog__meta {justify-content:flex-start;margin-top:14px;text-align:left!important;}
  body .rg-blog .rg-blog__card-title {margin-top:10px;}
  body .rg-blog .rg-blog__excerpt {margin-block:10px 12px;}
  body .rg-blog .rg-blog__read-more {align-self:center;}
  body .rg-blog .rg-blog__pagination {margin-top:24px;padding-top:18px;}
  body #rg-terms .rg-t-date,
  body #rg-privacy .rg-p-date {margin-top:14px;}
  body #rg-terms .rg-t-document,
  body #rg-privacy .rg-p-document {padding-block:24px 32px;}
  body #rg-terms .rg-t-section,
  body #rg-privacy .rg-p-section {padding-block:24px;scroll-margin-top:180px;}
  body #rg-terms .rg-t-section h2,
  body #rg-privacy .rg-p-section h2 {margin-bottom:12px;}
  body #rg-privacy .rg-p-section h3 {margin-block:20px 10px;}
  body #rg-privacy .rg-p-section h2+h3 {margin-top:16px;}
  body #rg-terms .rg-t-section ul,
  body #rg-privacy .rg-p-section ul {padding-inline:0;list-style-position:inside;margin-block:12px;}
  body #rg-terms .rg-t-section li,
  body #rg-privacy .rg-p-section li {padding-left:0;margin-block:8px;}
  body #rg-terms .rg-t-contents ol,
  body #rg-privacy .rg-p-contents ol {grid-template-columns:minmax(0,1fr);padding:12px 18px 16px 36px;}
  body #rg-terms .rg-t-contents a,
  body #rg-privacy .rg-p-contents a {justify-content:flex-start;text-align:left!important;padding-block:7px;}
  body #rg-terms .rg-t-contents summary,
  body #rg-privacy .rg-p-contents summary {min-height:52px;padding:13px 42px 13px 18px;}
  body #rg-terms .rg-t-contact,
  body #rg-privacy .rg-p-contact {padding:18px;margin-top:24px;}
  body #rg-terms .rg-t-contact address,
  body #rg-privacy .rg-p-contact address {margin-block:12px;}
  body #rg-terms .rg-t-bottom,
  body #rg-privacy .rg-p-bottom {justify-content:center;gap:8px 16px;margin-top:20px;}
  body #rg-privacy .rg-p-intro {margin-bottom:20px;}

  /* The current article uses an Elementor HTML widget rather than .entry-content. */
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html {
    font-family:Arial,Helvetica,sans-serif;
    font-size:18px!important;
    line-height:1.55!important;
    text-align:left!important;
    overflow-wrap:break-word;
  }
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html :is(p,li,blockquote,address) {
    font-size:18px!important;
    line-height:1.55!important;
  }
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html :is(p,li,blockquote,address,figcaption,summary) {
    text-align:left!important;
  }
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html :is(h1,h2,h3) {
    font-family:Georgia,'Times New Roman',serif;
    font-weight:700;
    line-height:1.25!important;
    margin-block:22px 12px;
  }
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html :is(h1,h2,h3,h4,h5,h6) {
    text-align:center!important;
  }
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html h1 {font-size:34px!important;}
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html h2 {font-size:28px!important;}
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html h3 {font-size:22px!important;}
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html p {margin-block:0 12px;}
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html :is(ul,ol) {padding-inline:0;list-style-position:inside;margin-block:12px;}
  body.single-post [data-elementor-type="wp-post"] .elementor-widget-html li {margin-block:8px;}

  /* Footer prose stays left aligned; its titles and navigation controls keep their layout. */
  body #rg-global-footer {text-align:left!important;line-height:1.55!important;}
  body #rg-global-footer :is(p,li,blockquote,address,figcaption,summary,a) {text-align:left!important;line-height:1.55!important;}
  body #rg-global-footer :is(h1,h2,h3,h4,h5,h6,.rg-footer-name,.rg-footer-tagline) {text-align:center!important;}
  body #rg-global-footer :is(.rg-footer-description,.rg-footer-about-link,.rg-footer-links a,.rg-contact-list li,.rg-service-area,.rg-socials a,.rg-footer-tagline,.rg-footer-bottom) {line-height:1.55!important;}
  body #rg-global-footer .rg-footer-grid {grid-template-columns:minmax(0,1fr);gap:22px;padding-block:28px 22px;}
  body #rg-global-footer .rg-footer-heading {margin-bottom:10px;}
  body #rg-global-footer .rg-footer-name {margin-bottom:10px;}
  body #rg-global-footer .rg-footer-description {margin-inline:auto;}
  body #rg-global-footer .rg-footer-tagline {margin-top:10px;}
  body #rg-global-footer .rg-footer-about-link {margin-top:4px;}
  body #rg-global-footer .rg-footer-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}
  body #rg-global-footer .rg-footer-links a {justify-content:flex-start;text-align:left!important;min-height:44px;}
  body #rg-global-footer .rg-contact-list li {justify-content:flex-start;margin-bottom:2px;}
  body #rg-global-footer .rg-contact-list a {justify-content:flex-start;}
  body #rg-global-footer .rg-contact-list address {margin-top:8px;}
  body #rg-global-footer .rg-service-area {margin-top:12px;}
  body #rg-global-footer .rg-socials {justify-content:center;gap:8px;margin-top:12px;}
  body #rg-global-footer .rg-footer-bottom {align-items:stretch;gap:8px;padding-block:14px;}
  body #rg-global-footer .rg-legal-links {justify-content:center;gap:16px;}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body #rg-home.rg-m-reviews-ready .rg-h-review-grid {scroll-behavior:auto;}
}
