.arhp-home{--arhp-ink:#111820;--arhp-muted:#667085;--arhp-red:#e51d2a;--arhp-gold:#f6c653;--arhp-dark:#090c10;--arhp-line:#e8e9ed;color:var(--arhp-ink);font-family:inherit;font-size:16px;line-height:1.5;max-width:none;width:100%;margin:0 auto;background:#fff;overflow:visible!important;height:auto!important;min-height:0;max-height:none!important}.arhp-home *{box-sizing:border-box}.arhp-home a{text-decoration:none}.arhp-home a:focus-visible,.arhp-home button:focus-visible,.arhp-home input:focus-visible,.arhp-home select:focus-visible{outline:3px solid #f6c653;outline-offset:2px}.arhp-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px clamp(20px,5vw,76px);background:rgba(7,10,13,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.arhp-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;flex:0 0 auto}.arhp-brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--arhp-gold);border-radius:50%;color:var(--arhp-gold);font-size:26px;line-height:1}.arhp-brand-word{font-size:22px;line-height:1;font-weight:900;letter-spacing:-.6px}.arhp-brand-word small{display:block;color:var(--arhp-gold);font-size:10px;letter-spacing:4px;text-align:center;margin-top:5px}.arhp-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.25vw,34px)}.arhp-nav a{color:#f4f4f4!important;font-size:14px;font-weight:700;white-space:nowrap;padding:9px 0;border-bottom:2px solid transparent}.arhp-nav a:hover,.arhp-nav a.is-active{color:var(--arhp-gold)!important;border-color:var(--arhp-gold)}.arhp-header-cta{background:var(--arhp-red);color:#fff!important;font-weight:800;border-radius:999px;padding:12px 20px;white-space:nowrap}.arhp-hero{position:relative;isolation:isolate;background-color:#111;background-image:radial-gradient(ellipse at 85% 10%,rgba(174,117,25,.20),transparent 36%),linear-gradient(115deg,#141719,#39291a 58%,#101317);background-size:cover;background-position:center;min-height:340px;padding:clamp(32px,5vw,66px) clamp(20px,5.5vw,86px) 24px;color:#fff}.arhp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,11,.96),rgba(5,8,11,.83) 38%,rgba(5,8,11,.34));}.arhp-hero-copy{max-width:760px;margin-bottom:24px}.arhp-eyebrow{display:block;color:var(--arhp-gold);font-weight:900;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.arhp-hero h1{font-size:clamp(38px,5vw,70px);font-weight:950;line-height:.99;letter-spacing:-2px;color:#fff;margin:0 0 16px;max-width:800px}.arhp-hero h1:after{content:"";display:block;width:118px;height:5px;background:var(--arhp-red);border-radius:9px;margin-top:15px}.arhp-hero-copy p{max-width:640px;color:#f5f5f5;font-size:clamp(16px,1.65vw,21px);line-height:1.5;margin:0}.arhp-search{display:grid;grid-template-columns:1.35fr 1fr 1fr 165px;align-items:stretch;gap:8px;background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:20px;padding:8px;box-shadow:0 12px 34px rgba(0,0,0,.2);max-width:1480px}.arhp-search-keyword,.arhp-select{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #e4e7ec;border-radius:12px;padding:0 15px;color:#252c35;background:#fff}.arhp-search-keyword>span,.arhp-select>span:not(.screen-reader-text){font-size:25px;color:#596372;line-height:1}.arhp-search input,.arhp-search select{width:100%;min-width:0;height:48px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#253041;font:inherit;font-size:15px;padding:0 2px}.arhp-search select{cursor:pointer}.arhp-search-submit{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:var(--arhp-red);color:#fff;font:inherit;font-size:16px;font-weight:850;padding:12px 18px;cursor:pointer;transition:filter .2s}.arhp-search-submit:hover{filter:brightness(.92)}.arhp-hero-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px}.arhp-hero-shortcuts a{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.36);border-radius:999px;padding:7px 12px;color:#fff!important;font-size:13px;font-weight:700}.arhp-hero-shortcuts a span{font-size:17px}.arhp-section{padding:32px clamp(18px,3.5vw,54px);max-width:1700px;margin:0 auto}.arhp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px}.arhp-section-heading h2{margin:0;color:#121925;font-size:clamp(22px,2.4vw,30px);line-height:1.15;font-weight:900;letter-spacing:-.6px}.arhp-section-heading .arhp-eyebrow{margin-bottom:5px;color:#b47a0f;font-size:10px}.arhp-section-heading p{margin:7px 0 0;color:var(--arhp-muted);font-size:14px}.arhp-text-link{color:#222b36!important;font-size:13px;font-weight:800;white-space:nowrap}.arhp-text-link:hover{color:var(--arhp-red)!important}.arhp-weekly-section{padding-top:28px}.arhp-weekly-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);overflow:hidden;min-height:275px;border:1px solid #e3e3e3;border-radius:18px;background:#101419;box-shadow:0 12px 26px rgba(14,20,25,.07)}.arhp-weekly-image{position:relative;min-height:270px;background:linear-gradient(145deg,#1b211f,#4e3822);overflow:hidden;display:flex;align-items:end;padding:22px}.arhp-weekly-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.arhp-weekly-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 70%)}.arhp-weekly-image>span:not(.arhp-pill){position:relative;z-index:2;color:rgba(255,255,255,.5);font-size:30px;letter-spacing:5px;font-weight:900}.arhp-weekly-image .arhp-pill{position:absolute;z-index:3;top:18px;left:18px}.arhp-weekly-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#101419;color:#fff;padding:clamp(22px,3vw,42px)}.arhp-weekly-content h3{font-size:clamp(25px,3vw,38px);line-height:1.1;color:#fff;margin:7px 0 9px;font-weight:900}.arhp-weekly-content p{margin:0 0 17px;color:#d8dde3}.arhp-location-line{color:var(--arhp-gold);font-size:14px;font-weight:800}.arhp-weekly-features{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.arhp-weekly-features span{border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:6px 9px;color:#f4f4f4;font-size:12px}.arhp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 19px;border-radius:999px;font-weight:850;font-size:14px}.arhp-button-gold{color:#17130a!important;background:var(--arhp-gold)}.arhp-pill{position:absolute;display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.3px}.arhp-pill-sponsored{top:12px;left:12px;background:#fff2c9;color:#30210b}.arhp-pill-weekly{background:var(--arhp-gold);color:#1f1705}.arhp-sponsored-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.arhp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.arhp-card{position:relative;min-width:0;background:#fff;border:1px solid #e6e8eb;border-radius:15px;overflow:hidden;box-shadow:0 5px 17px rgba(18,25,33,.045);transition:transform .2s,box-shadow .2s}.arhp-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,25,33,.09)}.arhp-card-picture{position:relative;display:block;height:auto;aspect-ratio:16/9;min-height:170px;background:linear-gradient(135deg,#211b14,#72542c);overflow:hidden}.arhp-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.arhp-card:hover .arhp-card-image{transform:scale(1.025)}.arhp-card-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;color:#fff;font-size:30px;font-weight:950;letter-spacing:2px;background:radial-gradient(circle at 75% 25%,rgba(246,198,83,.23),transparent 32%),linear-gradient(135deg,#171a1c,#49351f)}.arhp-card-fallback small{font-size:10px;letter-spacing:5px;color:var(--arhp-gold)}.arhp-card-content{padding:16px}.arhp-card-location{margin:0 0 5px;color:#8b5d08;font-size:12px;font-weight:800}.arhp-card h3{font-size:19px;line-height:1.25;margin:0 0 6px;font-weight:900}.arhp-card h3 a{color:#151b22!important}.arhp-address{font-size:13px;color:#4e5968;margin:0 0 6px}.arhp-excerpt{font-size:13px;color:#667085;margin:7px 0 13px}.arhp-link{display:inline-flex;align-items:center;gap:9px;color:#bd1824!important;font-size:13px;font-weight:900;margin-top:8px}.arhp-section .ar-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 0}.arhp-section .ar-ad-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e6e8eb;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(18,25,33,.05)}.arhp-section .ar-sponsored-label{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;border-radius:999px;background:#fff2c9;color:#30210b;padding:6px 10px;font-weight:900;font-size:11px}.arhp-section .ar-ad-card>a:first-of-type{display:block;height:170px;overflow:hidden}.arhp-section .ar-ad-image{display:block;width:100%;height:100%;object-fit:cover}.arhp-section .ar-ad-copy{padding:16px}.arhp-section .ar-advertiser{margin:0 0 6px;color:#8b5d08;font-size:12px;font-weight:850}.arhp-section .ar-ad-card h3{font-size:19px;line-height:1.25;margin:0 0 8px}.arhp-section .ar-ad-card h3 a{color:#171d25}.arhp-section .ar-ad-card p{color:#667085;font-size:13px}.arhp-section .ar-ad-cta{display:inline-flex;background:var(--arhp-red);color:#fff;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:850}.arhp-discovery-section{padding-top:10px;padding-bottom:20px}.arhp-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arhp-district-chips{margin-top:12px}.arhp-chip-label{font-size:12px;font-weight:850;color:#667085;margin-right:3px}.arhp-filter-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e8eb;background:#f6f7f8;color:#27313d!important;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:800;white-space:nowrap}.arhp-filter-chip:hover,.arhp-filter-chip.is-active{background:var(--arhp-red);border-color:var(--arhp-red);color:#fff!important}.arhp-directory-section{padding-top:10px}.arhp-icon-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.arhp-icon-tile{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:16px 8px;border:1px solid #e8eaed;border-radius:14px;background:#fff;color:#24303e!important;text-align:center;transition:border-color .2s,transform .2s}.arhp-icon-tile:hover{border-color:var(--arhp-gold);transform:translateY(-2px)}.arhp-icon-tile span{display:grid;place-items:center;width:43px;height:43px;background:#fff4d6;border-radius:50%;font-size:22px}.arhp-icon-tile strong{font-size:12px;line-height:1.25}.arhp-results{background:#fff8eb;border-top:1px solid #f7e7c7;border-bottom:1px solid #f7e7c7}.arhp-results-grid{margin-top:17px}.arhp-empty{border:1px dashed #d8dce2;border-radius:14px;padding:22px;color:#667085;background:#f9fafb}.arhp-footer{padding:34px clamp(20px,5vw,76px);background:#0a0d11;color:#d0d5dd;text-align:center}.arhp-footer .arhp-brand{justify-content:center}.arhp-footer p{font-size:14px;color:#aeb4be}.arhp-footer div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:17px 0}.arhp-footer div a{color:#fff!important;font-size:13px;font-weight:800}.arhp-footer>small{font-size:11px;color:#818996}.arhp-ad-packages-section{background:#f7f8fa}.arhp-ad-packages-section .ar-ad-packages{max-width:1300px;margin:0 auto}.arhp-ad-packages-section .ar-packages-header{text-align:center;max-width:760px;margin:0 auto 24px}.arhp-ad-packages-section .ar-packages-header h2{font-size:clamp(24px,3vw,34px);font-weight:900;color:#18202b}.arhp-ad-packages-section .ar-packages-header p{color:#667085}.arhp-ad-packages-section .ar-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arhp-ad-packages-section .ar-package-card{background:#fff;border:1px solid #e7e8ec;border-radius:16px;padding:22px;box-shadow:0 5px 17px rgba(18,25,33,.04)}.arhp-ad-packages-section .ar-package-card h3{font-size:19px;color:#181f28}.arhp-ad-packages-section .ar-package-price{display:block;margin:14px 0;color:#9b6908;font-size:18px}.arhp-ad-packages-section .ar-package-contact-note{font-size:12px;color:#667085}.arhp-install-note{margin:20px;padding:16px;border:1px solid #f2cd79;border-radius:10px;background:#fff8e5;color:#4b380d}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.arhp-header{flex-wrap:wrap;gap:15px}.arhp-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.arhp-search{grid-template-columns:1fr 1fr}.arhp-search-keyword{grid-column:1/-1}.arhp-weekly-card{grid-template-columns:1fr 1fr}.arhp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arhp-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arhp-sponsored-grid,.arhp-section .ar-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.arhp-header{padding:13px 16px}.arhp-brand-mark{width:36px;height:36px;font-size:21px}.arhp-brand-word{font-size:18px}.arhp-header-cta{padding:10px 12px;font-size:12px}.arhp-nav{gap:18px}.arhp-nav a{font-size:12px}.arhp-hero{padding:34px 16px 18px;min-height:0;background-position:center}.arhp-hero:before{background:linear-gradient(90deg,rgba(5,8,11,.92),rgba(5,8,11,.72))}.arhp-hero h1{font-size:39px;letter-spacing:-1.4px;line-height:1.02}.arhp-hero-copy{margin-bottom:20px}.arhp-hero-copy p{font-size:15px}.arhp-search{grid-template-columns:1fr;gap:7px;border-radius:15px;padding:7px}.arhp-search-keyword,.arhp-select{min-height:48px}.arhp-search-keyword{grid-column:auto}.arhp-search-submit{min-height:48px}.arhp-hero-shortcuts{gap:6px;margin-top:12px}.arhp-hero-shortcuts a{font-size:11px;padding:6px 9px}.arhp-section{padding:25px 15px}.arhp-section-heading{align-items:flex-start;gap:8px}.arhp-section-heading h2{font-size:23px}.arhp-text-link{font-size:11px;padding-top:4px}.arhp-weekly-card{grid-template-columns:1fr}.arhp-weekly-image{min-height:205px}.arhp-weekly-content{padding:22px}.arhp-weekly-content h3{font-size:28px}.arhp-sponsored-grid,.arhp-card-grid,.arhp-section .ar-ad-grid{grid-template-columns:1fr!important}.arhp-card-picture{height:210px}.arhp-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arhp-icon-tile{padding:12px 5px}.arhp-icon-tile strong{font-size:11px}.arhp-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.arhp-filter-chip{flex:0 0 auto}.arhp-section .ar-ad-card>a:first-of-type{height:190px}.arhp-ad-packages-section .ar-package-grid{grid-template-columns:1fr}.arhp-footer{padding:28px 15px}.arhp-footer div{gap:12px}}

/* v1.0.1: prevent Elementor wrapper height/overflow from clipping the long homepage */
.arhp-scroll-parent-fix{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}
.arhp-home{display:block!important;flex:none!important}

/* v1.0.2: full-page scrolling and nationwide city chips */
html.arhp-html-scroll-fix{height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}
body.arhp-body-scroll-fix{height:auto!important;min-height:100%!important;max-height:none!important;overflow-y:visible!important;overflow-x:hidden!important}
.arhp-city-chip-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.arhp-city-chip-row .arhp-filter-chip{flex:0 0 auto}
.arhp-filter-chip.is-active{background:#191f26;color:#fff!important;border-color:#191f26}
.arhp-scroll-parent-fix{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}
.arhp-home{display:block!important;flex:none!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important}


/* v1.0.3: true full-width homepage and removal of legacy FindUs chrome.
   Applied only when this plugin supplies the homepage. */
html.arhp-html-scroll-fix,
html.arhp-html-scroll-fix body,
body.arhp-custom-homepage-active {
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    background-image: none !important;
}
body.arhp-custom-homepage-active {
    margin: 0 !important;
    padding: 0 !important;
}
body.arhp-custom-homepage-active::before,
body.arhp-custom-homepage-active::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* Hide the original theme header, menus, breadcrumbs and footer on this page
   only. The custom .arhp-header and .arhp-footer remain visible. */
body.arhp-custom-homepage-active header:not(.arhp-header),
body.arhp-custom-homepage-active #masthead,
body.arhp-custom-homepage-active #site-header,
body.arhp-custom-homepage-active #header,
body.arhp-custom-homepage-active #findus-header,
body.arhp-custom-homepage-active .site-header,
body.arhp-custom-homepage-active .header-wrapper,
body.arhp-custom-homepage-active .header-wrap,
body.arhp-custom-homepage-active .header-area,
body.arhp-custom-homepage-active .main-header,
body.arhp-custom-homepage-active .main-header-container,
body.arhp-custom-homepage-active .theme-header,
body.arhp-custom-homepage-active .findus-header,
body.arhp-custom-homepage-active .site-branding,
body.arhp-custom-homepage-active .main-navigation,
body.arhp-custom-homepage-active .primary-navigation,
body.arhp-custom-homepage-active .breadcrumb,
body.arhp-custom-homepage-active .breadcrumbs,
body.arhp-custom-homepage-active .breadcrumb-area,
body.arhp-custom-homepage-active #colophon,
body.arhp-custom-homepage-active #site-footer,
body.arhp-custom-homepage-active #footer,
body.arhp-custom-homepage-active .site-footer,
body.arhp-custom-homepage-active .footer-wrapper,
body.arhp-custom-homepage-active .footer-area,
body.arhp-custom-homepage-active footer:not(.arhp-footer) {
    display: none !important;
}

/* Reset theme/page wrappers that otherwise leave the shortcode trapped inside
   a narrow centered container with the old page background visible on sides. */
body.arhp-custom-homepage-active #page,
body.arhp-custom-homepage-active .site,
body.arhp-custom-homepage-active #content,
body.arhp-custom-homepage-active .site-content,
body.arhp-custom-homepage-active #primary,
body.arhp-custom-homepage-active #main,
body.arhp-custom-homepage-active main,
body.arhp-custom-homepage-active .site-main,
body.arhp-custom-homepage-active .content-area,
body.arhp-custom-homepage-active .page-content,
body.arhp-custom-homepage-active .entry-content,
body.arhp-custom-homepage-active article.page,
body.arhp-custom-homepage-active .elementor,
body.arhp-custom-homepage-active .elementor-section,
body.arhp-custom-homepage-active .elementor-container,
body.arhp-custom-homepage-active .elementor-widget-wrap,
body.arhp-custom-homepage-active .elementor-widget-shortcode,
body.arhp-custom-homepage-active .elementor-widget-container,
body.arhp-custom-homepage-active .e-con,
body.arhp-custom-homepage-active .e-con-inner,
body.arhp-custom-homepage-active .container,
body.arhp-custom-homepage-active .content-wrapper,
body.arhp-custom-homepage-active .page-wrapper,
body.arhp-custom-homepage-active .main-content,
body.arhp-custom-homepage-active .wrapper,
body.arhp-custom-homepage-active .arhp-home-layout-parent,
body.arhp-custom-homepage-active .arhp-scroll-parent-fix {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    background-image: none !important;
    box-shadow: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

body.arhp-custom-homepage-active #page,
body.arhp-custom-homepage-active .site,
body.arhp-custom-homepage-active #content,
body.arhp-custom-homepage-active .site-content,
body.arhp-custom-homepage-active #primary,
body.arhp-custom-homepage-active #main,
body.arhp-custom-homepage-active main,
body.arhp-custom-homepage-active .site-main,
body.arhp-custom-homepage-active .content-area,
body.arhp-custom-homepage-active .page-content,
body.arhp-custom-homepage-active .entry-content,
body.arhp-custom-homepage-active article.page {
    background-color: #fff !important;
}

/* Elementor's shortcode container can be centered by the parent theme;
   the home root intentionally spans the entire viewport. */
body.arhp-custom-homepage-active .arhp-home {
    display: block !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}


/* Remove residual decorative background layers from the FindUs page template. */
body.arhp-custom-homepage-active .site::before,
body.arhp-custom-homepage-active .site::after,
body.arhp-custom-homepage-active #page::before,
body.arhp-custom-homepage-active #page::after,
body.arhp-custom-homepage-active #content::before,
body.arhp-custom-homepage-active #content::after,
body.arhp-custom-homepage-active .site-content::before,
body.arhp-custom-homepage-active .site-content::after,
body.arhp-custom-homepage-active .site-main::before,
body.arhp-custom-homepage-active .site-main::after,
body.arhp-custom-homepage-active .page-wrapper::before,
body.arhp-custom-homepage-active .page-wrapper::after,
body.arhp-custom-homepage-active .content-wrapper::before,
body.arhp-custom-homepage-active .content-wrapper::after,
body.arhp-custom-homepage-active .site-background,
body.arhp-custom-homepage-active .page-background,
body.arhp-custom-homepage-active .site-overlay,
body.arhp-custom-homepage-active .page-overlay,
body.arhp-custom-homepage-active .background-overlay {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

/* v2.0.0 — richer responsive homepage, settings-driven palette, and comparison UI */
.arhp-home {
  --arhp-red: var(--arhp-accent, #ed1c2e);
  --arhp-ink: var(--arhp-text, #17202b);
  color: var(--arhp-ink);
  background: var(--arhp-page-bg, #fff);
  width: 100%; max-width: none; overflow: visible!important; isolation: isolate;
}
.arhp-home .arhp-section { max-width: var(--arhp-container, 1440px); width:100%; margin-left:auto; margin-right:auto; }
.arhp-home .arhp-header { min-height:76px; }
.arhp-home .arhp-brand-image { display:block; width:auto; max-width:225px; height:auto; max-height:58px; object-fit:contain; }
.arhp-home .arhp-hero { min-height:var(--arhp-hero-min-height,570px); display:flex; flex-direction:column; justify-content:center; background-color:var(--arhp-dark,#111418); }
.arhp-home .arhp-hero-copy { margin-top:auto; }
.arhp-home .arhp-search { width:100%; max-width:min(100%, var(--arhp-container,1440px)); }
.arhp-home .arhp-section-heading h2 { color:var(--arhp-text,#17202b); }
.arhp-home .arhp-weekly-card,.arhp-home .arhp-card,.arhp-home .arhp-icon-tile,.arhp-home .ar-ad-card,.arhp-home .arhp-compare-dock { border-radius:var(--arhp-card-radius,18px); }
.arhp-home .arhp-card-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-top:10px; }
.arhp-home .arhp-card-actions .arhp-link { margin-top:0; }
.arhp-home .arhp-compare-toggle { appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; padding:8px 12px; border:1px solid #d7dce3; border-radius:999px; background:#fff; color:#27313d; font:inherit; font-size:12px; font-weight:800; cursor:pointer; transition:background .18s,border-color .18s,color .18s,transform .18s; }
.arhp-home .arhp-compare-toggle:hover,.arhp-home .arhp-compare-toggle.is-selected { background:var(--arhp-dark,#111418); border-color:var(--arhp-dark,#111418); color:#fff; }
.arhp-home .arhp-compare-toggle.is-selected { background:#e8f7ee; color:#12683c; border-color:#b9e4c9; }
.arhp-home .arhp-menu-toggle { display:none; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.08); color:#fff; border-radius:12px; width:44px; height:42px; font-size:22px; cursor:pointer; }
.arhp-home .arhp-card-picture { border-radius:calc(var(--arhp-card-radius,18px) - 1px) calc(var(--arhp-card-radius,18px) - 1px) 0 0; }
.arhp-home .arhp-filter-chip.is-active { background:var(--arhp-accent,#ed1c2e); border-color:var(--arhp-accent,#ed1c2e); color:#fff!important; }
.arhp-home .arhp-icon-tile:hover { border-color:var(--arhp-gold,#f6bd45); }
.arhp-home .arhp-compare-dock { position:fixed; z-index:999990; left:50%; bottom:max(12px,env(safe-area-inset-bottom)); transform:translateX(-50%); display:flex; align-items:center; justify-content:space-between; gap:22px; width:min(920px,calc(100vw - 28px)); padding:12px 14px 12px 18px; border:1px solid #2e343e; background:rgba(17,20,24,.97); color:#fff; box-shadow:0 15px 50px rgba(0,0,0,.3); border-radius:18px; }
.arhp-home .arhp-compare-dock[hidden],.arhp-home .arhp-compare-overlay[hidden] { display:none!important; }
.arhp-compare-dock-info { display:flex; flex-direction:column; min-width:0; gap:2px; }
.arhp-compare-dock-info strong { font-size:14px; }
.arhp-compare-dock-names { display:block; color:#d3d7de; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:540px; }
.arhp-compare-dock-actions { display:flex; flex:0 0 auto; align-items:center; gap:8px; }
.arhp-home .arhp-compare-clear,.arhp-home .arhp-compare-open { border:1px solid #d8dce4; border-radius:999px; padding:10px 15px; cursor:pointer; font:inherit; font-size:12px; font-weight:850; }
.arhp-home .arhp-compare-clear { background:transparent; color:#fff; border-color:rgba(255,255,255,.32); }
.arhp-home .arhp-compare-open { color:#17130a; background:var(--arhp-gold,#f6bd45); border-color:var(--arhp-gold,#f6bd45); }
.arhp-home .arhp-compare-open:disabled { opacity:.48; cursor:not-allowed; }
.arhp-home .arhp-compare-overlay { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:clamp(8px,3vw,28px); background:rgba(8,11,15,.78); backdrop-filter:blur(6px); }
.arhp-compare-modal-open { overflow:hidden!important; }
.arhp-home .arhp-compare-dialog { display:flex; flex-direction:column; width:min(1180px,100%); max-height:min(92vh,1000px); overflow:hidden; background:#fff; color:#17202b; border-radius:22px; box-shadow:0 28px 90px rgba(0,0,0,.38); }
.arhp-home .arhp-compare-dialog-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 26px 10px; }
.arhp-compare-eyebrow { display:block; color:#a36d0d; font-weight:900; font-size:10px; letter-spacing:2px; margin-bottom:5px; }
.arhp-home .arhp-compare-dialog h2 { margin:0; color:#141b25; font-size:clamp(22px,3vw,30px); line-height:1.15; }
.arhp-home .arhp-compare-close { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border:0; border-radius:50%; color:#19202a; background:#f0f2f5; font-size:30px; line-height:1; cursor:pointer; }
.arhp-home .arhp-compare-explainer { margin:0; padding:0 26px 16px; color:#667085; font-size:13px; }
.arhp-home .arhp-compare-table-wrap { margin:0 14px; border:1px solid #e5e7eb; border-radius:13px; overflow:auto; overscroll-behavior:contain; }
.arhp-home .arhp-compare-table { border-collapse:separate; border-spacing:0; width:100%; min-width:660px; font-size:13px; line-height:1.45; }
.arhp-home .arhp-compare-table th,.arhp-home .arhp-compare-table td { padding:12px 14px; text-align:left; vertical-align:middle; border-bottom:1px solid #eceef1; border-right:1px solid #eceef1; background:#fff; }
.arhp-home .arhp-compare-table thead th { background:#fbf8f1; vertical-align:top; min-width:180px; }
.arhp-home .arhp-compare-table thead th:first-child,.arhp-home .arhp-compare-table .arhp-compare-row-label { position:sticky; left:0; z-index:2; min-width:190px; width:190px; background:#f8f9fb; color:#27313d; font-weight:850; }
.arhp-home .arhp-compare-table thead th:first-child { z-index:3; background:#f4f5f7; }
.arhp-home .arhp-compare-business-image { display:block; width:100%; height:92px; object-fit:cover; border-radius:9px; margin:0 0 9px; background:#eee; }
.arhp-home .arhp-compare-business-title { display:block; color:#17202b; font-size:15px; font-weight:900; }
.arhp-home .arhp-compare-business-location { display:block; margin-top:4px; color:#667085; font-size:11px; font-weight:500; }
.arhp-home .arhp-compare-remove-one { margin-top:8px; padding:5px 9px; border:1px solid #e0e3e8; border-radius:999px; background:#fff; color:#b4232c; font-size:11px; font-weight:800; cursor:pointer; }
.arhp-home .arhp-compare-group-row th { position:static!important; background:#191f26!important; color:#fff!important; font-size:12px; letter-spacing:.4px; }
.arhp-home .arhp-compare-status { display:inline-flex; justify-content:center; border-radius:999px; padding:5px 9px; font-size:11px; font-weight:850; white-space:nowrap; }
.arhp-home .arhp-compare-status.is-yes { color:#12683c; background:#e7f7ed; }
.arhp-home .arhp-compare-status.is-no { color:#98323b; background:#fff0f0; }
.arhp-home .arhp-compare-status.is-unknown,.arhp-home .arhp-compare-table td.is-unknown { color:#8b650d; background:#fff7df; }
.arhp-home .arhp-compare-table td a { color:#a86c09; font-weight:750; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.arhp-home .arhp-compare-unknown { color:#8b650d; }
.arhp-home .arhp-compare-dialog-footer { display:flex; justify-content:flex-end; align-items:center; gap:10px; padding:15px 26px 22px; }
.arhp-home .arhp-compare-close-secondary { background:#171c23; color:#fff; border-color:#171c23; }
.arhp-home .arhp-compare-limit-notice { position:fixed; z-index:1000001; left:50%; bottom:100px; transform:translateX(-50%); max-width:calc(100vw - 28px); padding:12px 16px; border-radius:12px; background:#181d24; color:#fff; box-shadow:0 10px 30px rgba(0,0,0,.25); font-size:13px; }
.arhp-home .arhp-card-actions .arhp-button { margin:0; }
@media (min-width:1500px) {
  .arhp-home .arhp-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .arhp-home .arhp-sponsored-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:1000px) {
  .arhp-home .arhp-header { gap:14px; }
  .arhp-home .arhp-brand-image { max-width:190px; }
  .arhp-home .arhp-nav { gap:15px; }
  .arhp-home .arhp-nav a { font-size:12px; }
  .arhp-home .arhp-header-cta { padding:10px 14px; font-size:12px; }
  .arhp-home .arhp-hero { min-height:470px; }
  .arhp-home .arhp-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .arhp-home .arhp-header { position:relative; z-index:30; display:grid; grid-template-columns:minmax(0,1fr) 44px auto; align-items:center; gap:8px; padding:12px 15px; min-height:68px; }
  .arhp-home .arhp-brand-image { max-width:170px; max-height:46px; }
  .arhp-home .arhp-brand-mark { width:36px; height:36px; font-size:20px; }
  .arhp-home .arhp-brand-word { font-size:18px; }
  .arhp-home .arhp-brand-word small { font-size:9px; letter-spacing:3px; }
  .arhp-home .arhp-menu-toggle { display:inline-grid; place-items:center; grid-column:2; grid-row:1; }
  .arhp-home .arhp-header-cta { grid-column:3; grid-row:1; padding:10px 12px; font-size:11px; }
  .arhp-home .arhp-nav { display:none; position:absolute; top:calc(100% - 1px); left:0; right:0; width:100%; order:initial; padding:10px 15px 16px; flex-direction:column; align-items:stretch; gap:0; border-top:1px solid rgba(255,255,255,.12); background:#111418; box-shadow:0 16px 26px rgba(0,0,0,.24); overflow:visible; }
  .arhp-home .arhp-nav.is-open { display:flex; }
  .arhp-home .arhp-nav a { font-size:14px; padding:13px 5px; border-bottom:1px solid rgba(255,255,255,.08); }
  .arhp-home .arhp-hero { min-height:0; padding:34px 16px 20px; background-position:center; }
  .arhp-home .arhp-hero-copy { margin:0 0 20px; }
  .arhp-home .arhp-hero h1 { font-size:clamp(34px,9vw,48px); line-height:1.02; letter-spacing:-1.3px; overflow-wrap:anywhere; }
  .arhp-home .arhp-hero-copy p { font-size:15px; line-height:1.5; }
  .arhp-home .arhp-search { grid-template-columns:1fr; gap:7px; border-radius:16px; padding:7px; }
  .arhp-home .arhp-search-keyword,.arhp-home .arhp-select { min-height:48px; }
  .arhp-home .arhp-search-keyword { grid-column:auto; }
  .arhp-home .arhp-search-submit { min-height:49px; }
  .arhp-home .arhp-hero-shortcuts { display:flex; flex-wrap:nowrap; overflow-x:auto; padding:2px 1px 7px; margin-top:12px; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
  .arhp-home .arhp-hero-shortcuts a { flex:0 0 auto; font-size:11px; padding:7px 10px; }
  .arhp-home .arhp-section { padding:25px 15px; }
  .arhp-home .arhp-section-heading { align-items:flex-start; gap:10px; }
  .arhp-home .arhp-section-heading h2 { font-size:22px; line-height:1.2; }
  .arhp-home .arhp-text-link { font-size:11px; padding-top:3px; }
  .arhp-home .arhp-weekly-card { grid-template-columns:1fr; }
  .arhp-home .arhp-weekly-image { min-height:190px; }
  .arhp-home .arhp-weekly-content { padding:20px; }
  .arhp-home .arhp-weekly-content h3 { font-size:26px; }
  .arhp-home .arhp-sponsored-grid,.arhp-home .arhp-card-grid,.arhp-home .arhp-section .ar-ad-grid { grid-template-columns:1fr!important; }
  .arhp-home .arhp-card-picture { height:210px; }
  .arhp-home .arhp-card-actions { justify-content:space-between; }
  .arhp-home .arhp-card-actions .arhp-link { font-size:12px; }
  .arhp-home .arhp-compare-toggle { min-height:36px; padding:7px 10px; font-size:11px; }
  .arhp-home .arhp-icon-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .arhp-home .arhp-icon-tile { padding:12px 5px; gap:7px; }
  .arhp-home .arhp-icon-tile span { width:38px; height:38px; font-size:20px; }
  .arhp-home .arhp-icon-tile strong { font-size:11px; }
  .arhp-home .arhp-chip-row { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; padding-bottom:8px; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
  .arhp-home .arhp-filter-chip { flex:0 0 auto; }
  .arhp-home .arhp-city-chip-row { max-width:100%; }
  .arhp-home .arhp-section .ar-ad-card>a:first-of-type { height:190px; }
  .arhp-home .arhp-ad-packages-section .ar-package-grid { grid-template-columns:1fr; }
  .arhp-home .arhp-footer { padding:28px 16px; }
  .arhp-home .arhp-footer div { gap:12px; }
  .arhp-home .arhp-compare-dock { width:calc(100vw - 16px); bottom:max(8px,env(safe-area-inset-bottom)); padding:10px; gap:8px; border-radius:15px; align-items:center; }
  .arhp-compare-dock-info { flex:1 1 auto; }
  .arhp-compare-dock-info strong { font-size:12px; }
  .arhp-compare-dock-names { max-width:46vw; font-size:10px; }
  .arhp-compare-dock-actions { flex:0 0 auto; gap:5px; }
  .arhp-home .arhp-compare-clear,.arhp-home .arhp-compare-open { padding:9px 10px; font-size:10px; }
  .arhp-home .arhp-compare-overlay { padding:5px; align-items:flex-end; }
  .arhp-home .arhp-compare-dialog { max-height:94dvh; border-radius:18px 18px 8px 8px; }
  .arhp-home .arhp-compare-dialog-header { padding:16px 16px 8px; }
  .arhp-home .arhp-compare-dialog h2 { font-size:22px; }
  .arhp-home .arhp-compare-explainer { padding:0 16px 12px; font-size:11px; }
  .arhp-home .arhp-compare-table-wrap { margin:0 7px; }
  .arhp-home .arhp-compare-table { min-width:570px; font-size:11px; }
  .arhp-home .arhp-compare-table th,.arhp-home .arhp-compare-table td { padding:10px 9px; }
  .arhp-home .arhp-compare-table thead th:first-child,.arhp-home .arhp-compare-table .arhp-compare-row-label { min-width:130px; width:130px; }
  .arhp-home .arhp-compare-table thead th { min-width:150px; }
  .arhp-home .arhp-compare-business-image { height:68px; }
  .arhp-home .arhp-compare-dialog-footer { padding:12px 14px 16px; }
}
@media (max-width:380px) {
  .arhp-home .arhp-brand-word { font-size:16px; }
  .arhp-home .arhp-brand-mark { width:32px; height:32px; }
  .arhp-home .arhp-header { grid-template-columns:minmax(0,1fr) 40px auto; padding-left:10px; padding-right:10px; }
  .arhp-home .arhp-header-cta { font-size:10px; padding:9px; }
  .arhp-home .arhp-compare-dock-names { display:none; }
  .arhp-home .arhp-compare-dock-info strong { max-width:100px; }
}
.arhp-home.arhp-compare-host:not([data-arhp-fullscreen="1"]) { width:100%; max-width:100%; min-height:0; height:auto; margin:0 auto; padding:0; background:transparent; overflow:visible!important; isolation:auto; }
.arhp-home .arhp-profile-compare { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:14px 18px; margin:0 0 18px; border:1px solid #e5e7eb; border-radius:14px; background:#f8fafc; color:#1e293b; }
.arhp-home .arhp-profile-compare strong { font-size:14px; margin-right:auto; }
.arhp-home .arhp-directory-compare-action { padding:0 16px 16px; }
@media(max-width:760px){.arhp-home .arhp-profile-compare{align-items:flex-start;flex-direction:column;padding:12px}.arhp-home .arhp-profile-compare strong{font-size:13px}}


/* Image framing improvements: wide cards keep a 16:9 crop, while each listing can opt into contain/focal alignment. */
.arhp-home .arhp-card-picture{aspect-ratio:16/9;height:auto;min-height:150px}
.arhp-home .arhp-card-picture .arhp-card-image{width:100%;height:100%;object-fit:cover;object-position:center}
.arhp-home .arhp-weekly-image .arhp-weekly-featured-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.arhp-home .arhp-card-picture{aspect-ratio:16/9;min-height:0}}
@media(max-width:420px){.arhp-home .arhp-card-picture{aspect-ratio:4/3}}


/* v2.0.3: a tidy city explorer replaces the unwieldy strip of all 81 provinces. */
.arhp-home .arhp-city-explorer{border:1px solid #e9ebef;background:#fbfcfd;border-radius:16px;padding:16px 18px;margin-top:6px}
.arhp-home .arhp-city-explorer-label,.arhp-home .arhp-district-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 11px;color:#222b36}
.arhp-home .arhp-city-explorer-label strong,.arhp-home .arhp-district-panel-heading strong{font-size:14px;font-weight:900}
.arhp-home .arhp-city-explorer-label span,.arhp-home .arhp-district-panel-heading span{font-size:12px;color:#667085}
.arhp-home .arhp-city-chip-row{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%;gap:8px;padding:0;scrollbar-width:none}
.arhp-home .arhp-city-chip-row .arhp-filter-chip{flex:0 1 auto;min-height:36px;padding:8px 14px;font-size:12px}
.arhp-home .arhp-city-chip-row .arhp-city-clear{background:#fff;border-style:dashed;color:#667085!important}
.arhp-home .arhp-district-panel{margin-top:12px;padding:15px 18px;border:1px solid #eceef2;border-radius:14px;background:#fff}
.arhp-home .arhp-district-chips{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%;gap:7px;padding:0}
.arhp-home .arhp-district-chips .arhp-filter-chip{padding:8px 12px;font-size:11px}
.arhp-home .arhp-sponsored-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1050px){.arhp-home .arhp-city-explorer-label,.arhp-home .arhp-district-panel-heading{align-items:flex-start;flex-direction:column;gap:3px}.arhp-home .arhp-sponsored-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.arhp-home .arhp-city-explorer{padding:13px;border-radius:13px}.arhp-home .arhp-city-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.arhp-home .arhp-city-chip-row .arhp-filter-chip{width:100%;white-space:normal;justify-content:center;padding:9px 8px;text-align:center}.arhp-home .arhp-district-panel{padding:12px}.arhp-home .arhp-district-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.arhp-home .arhp-district-chips .arhp-filter-chip{white-space:normal;text-align:center}.arhp-home .arhp-sponsored-grid{grid-template-columns:1fr!important}}

/* v2.0.4: searchable-looking, expandable all-province list; compact on small screens. */
.arhp-home .arhp-all-cities-list{margin-top:13px;border-top:1px solid #e8ebef;padding-top:11px}
.arhp-home .arhp-all-cities-list>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid #dfe3e8;border-radius:999px;background:#fff;padding:9px 14px;color:#354052;font-weight:850;font-size:12px}
.arhp-home .arhp-all-cities-list>summary::-webkit-details-marker{display:none}
.arhp-home .arhp-all-cities-list[open]>summary{background:#191f26;color:#fff;border-color:#191f26}
.arhp-home .arhp-all-cities-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px;max-height:340px;overflow:auto;padding:2px 2px 6px}
.arhp-home .arhp-all-city-link{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 10px;border:1px solid #e7e9ed;border-radius:10px;background:#fff;color:#27313d!important;font-weight:750;font-size:12px;line-height:1.25;text-decoration:none}
.arhp-home .arhp-all-city-link span{color:var(--arhp-red);font-size:15px;flex:0 0 auto}
.arhp-home .arhp-all-city-link:hover,.arhp-home .arhp-all-city-link.is-active{background:#fff1f2;border-color:var(--arhp-red);color:#a9101d!important}
.arhp-home #arhp-district:disabled{opacity:.62;cursor:not-allowed}
@media(max-width:1050px){.arhp-home .arhp-all-cities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.arhp-home .arhp-all-cities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px}.arhp-home .arhp-all-city-link{padding:10px 9px;font-size:12px}.arhp-home .arhp-all-cities-list>summary{width:100%;justify-content:center}.arhp-home .arhp-city-explorer-label span{line-height:1.45}}

/* v2.0.5: replace the redundant homepage ad row with an organic, deduplicated business section. */
.arhp-home .arhp-other-businesses-section{background:#f8f9fb;border-top:1px solid #eceff3;border-bottom:1px solid #eceff3}
.arhp-home .arhp-other-businesses-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.arhp-home .arhp-other-businesses-footer{display:flex;justify-content:center;margin-top:22px}
.arhp-home .arhp-button-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d9dee5;background:#fff;color:#202a36!important;padding:11px 17px;border-radius:999px;font-weight:850;font-size:13px;text-decoration:none}
.arhp-home .arhp-button-outline:hover{border-color:var(--arhp-red);color:var(--arhp-red)!important}
@media(max-width:1050px){.arhp-home .arhp-other-businesses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.arhp-home .arhp-other-businesses-grid{grid-template-columns:1fr}.arhp-home .arhp-other-businesses-footer .arhp-button-outline{width:100%}}
