/* Consumer homepage. Scoped to the Elementor canvas homepage only. */
body.home { --mk-ink:#153c32; --mk-paper:#f7f5ee; --mk-orange:#d74c29; background:var(--mk-paper); color:var(--mk-ink); }
.home .mk-section { --container-widget-width:100%; --container-widget-align-self:stretch; --gap:0px; display:block; padding:64px max(6vw,calc((100vw - 1240px)/2)); margin:0; width:100%; max-width:none; background:var(--mk-paper); }
.home .mk-section .elementor-widget { margin-bottom:0; width:100%; }
.home .mk-section h1,.home .mk-section h2,.home .mk-section h3,.home .mk-section p { color:inherit; }
.home .mk-section h1,.home .mk-section h2,.home .mk-section h3 { font-family:Arial,Helvetica,sans-serif; font-weight:700; }
.home .mk-section p,.home .mk-section a,.home .mk-section span { font-family:Arial,Helvetica,sans-serif; }
.home .mk-section a { color:inherit; }
.home .mk-section a:focus-visible { outline:3px solid var(--mk-orange); outline-offset:5px; }
.home .mk-section p { font-size:17px; line-height:1.65; }
.home .mk-section h2 { font-size:clamp(32px,3.7vw,52px); letter-spacing:-2px; line-height:1.08; margin:12px 0 22px; }
.home .mk-section .mk-eyebrow { font-size:11px; letter-spacing:1.8px; font-weight:700; margin:0 0 18px; }
.home .mk-header { padding-top:25px; padding-bottom:25px; border-bottom:1px solid #153c3225; }
.mk-nav,.mk-nav nav,.mk-brand,.mk-footer-top,.mk-footer-top nav { display:flex; align-items:center; gap:30px; }
.mk-nav { justify-content:space-between; }
.mk-brand { gap:10px; font-size:28px; font-weight:800; letter-spacing:-1.5px; white-space:nowrap; }
.mk-brand-dot { color:var(--mk-orange); }
.mk-mark { display:flex; align-items:center; justify-content:center; width:39px; height:39px; border-radius:50%; background:var(--mk-ink); color:var(--mk-paper); font-size:21px; letter-spacing:-3px; padding-right:3px; transform:rotate(-8deg); }
.mk-mark span { color:#f7af69; }
.mk-nav nav a { font-size:13px; font-weight:600; }
.mk-nav-business { border:1px solid #153c3235; border-radius:4px; padding:12px 16px; }
.home .mk-hero { padding-top:48px; padding-bottom:42px; }
.mk-hero-top,.mk-hero-bottom,.mk-hero-links { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.mk-beta { font-size:11px; border:1px solid #153c3240; border-radius:20px; padding:5px 12px; white-space:nowrap; }
.home .mk-section h1 { font-size:clamp(55px,7.6vw,108px); letter-spacing:-6px; line-height:.99; margin:26px 0; }
.home .mk-section h1 span { font-family:Georgia,serif; font-weight:400; font-style:italic; color:var(--mk-orange); }
.home .mk-hero-bottom p { font-size:20px; line-height:1.5; margin-bottom:22px; }
.mk-hero-note { font-size:14px; line-height:1.5; transform:rotate(-5deg); }
.mk-hero-note span { font-size:30px; }
.home .mk-search { margin:12px 0 20px; }
.home .mk-search .fs-tabs .nav-tabs { display:none; }
.home .mk-search .featured-search { background:white; padding:10px; border:1px solid #153c3240; border-radius:8px; box-shadow:0 8px 0 #153c3208; }
.home .mk-search .tab-content { padding:0; }
.home .mk-search .buttons { background:var(--mk-ink); color:white; border-radius:4px; }
.mk-hero-links { justify-content:flex-start; flex-wrap:wrap; font-size:12px; }
.mk-hero-links a { text-decoration:underline; text-underline-offset:4px; }
.home .mk-stats { background:var(--mk-ink); color:var(--mk-paper); padding-top:26px; padding-bottom:26px; }
.mk-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; }
.home .mk-stat-row p { margin:0; }
.mk-stat-row strong,.mk-stat-row span { display:block; }
.mk-stat-row strong { font-size:24px; letter-spacing:-.7px; }
.mk-stat-row span { font-size:12px; color:#d2ded5; }
.mk-section-title { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.home .mk-section-title>p { font-size:14px; }
.home .mk-trade-tiles .category-name { color:var(--mk-ink); }
.home .mk-trade-tiles .category-icon { color:var(--mk-orange); }
.home .mk-trade-tiles .category-count { color:#51675e; }
.home .mk-trade-tiles a { border:1px solid #153c3220; border-radius:5px; background:#fffdf7; }
.home .mk-trade-tiles a:hover { border-color:var(--mk-orange); }
.home .mk-listings { background:#efeee6; }
.home .mk-section-intro { max-width:640px; margin-bottom:28px; }
.mk-text-link { text-decoration:underline; text-underline-offset:5px; font-size:14px; font-weight:600; }
.home .mk-section .mk-disclosure { font-size:12px; color:#50655b; margin-top:14px; }
.mk-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.mk-story-art { position:relative; min-height:500px; background:#df582f; color:#fff3d5; padding:34px; overflow:hidden; }
.mk-art-label,.mk-art-bottom { display:block; font-size:10px; letter-spacing:2px; }
.mk-art-type { display:block; font-size:66px; font-weight:800; letter-spacing:-4px; line-height:.97; margin:35px 0; }
.mk-art-type em { font-family:Georgia,serif; font-weight:400; }
.mk-art-star { position:absolute; right:20px; bottom:30px; font-size:160px; line-height:1; transform:rotate(15deg); }
.mk-coming { margin:25px 0; padding:20px 0; border-top:1px solid #153c3230; border-bottom:1px solid #153c3230; }
.mk-coming>span { font-size:10px; letter-spacing:1.5px; font-weight:bold; }
.home .mk-coming p { font-size:16px; margin:10px 0 0; }
.home .mk-how { border-top:1px solid #153c3220; }
.mk-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:36px; }
.mk-steps article>span { font-family:Georgia,serif; color:var(--mk-orange); font-size:28px; }
.home .mk-steps h3 { font-size:21px; letter-spacing:-.6px; margin:16px 0; }
.home .mk-steps p { font-size:15px; }
.home .mk-business { background:var(--mk-ink); color:var(--mk-paper); }
.mk-business .elementor-widget-container { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:10%; }
.mk-business-actions { display:flex; flex-direction:column; gap:24px; align-items:flex-start; }
.mk-button { display:flex; justify-content:space-between; gap:35px; background:#f3ac6c; color:#163a31!important; padding:18px 25px; font-weight:700; border-radius:4px; }
.mk-business-actions>a:last-child { font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.home .mk-footer { padding-top:40px; padding-bottom:25px; }
.mk-footer-top { justify-content:space-between; align-items:flex-start; }
.home .mk-footer-top p { font-size:13px; margin-top:15px; }
.mk-footer-top nav { flex-wrap:wrap; font-size:12px; }
.mk-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #153c3220; padding-top:20px; margin-top:25px; font-size:10px; color:#50655b; }
@media(max-width:767px) {
 .home .mk-section { padding:42px 22px; }
 .home .mk-header { padding:20px 22px; }
 .mk-nav { align-items:flex-start; gap:18px; flex-direction:column; }
 .mk-nav nav { width:100%; justify-content:space-between; gap:10px; flex-wrap:wrap; }
 .mk-nav nav a { font-size:11px; }
 .mk-nav-business { padding:8px; }
 .home .mk-section h1 { letter-spacing:-3px; margin:25px 0; }
 .home .mk-section .mk-eyebrow { font-size:9px; letter-spacing:1.1px; }
 .mk-hero-top { align-items:flex-start; }
 .mk-hero-top .mk-eyebrow { max-width:180px; }
 .mk-hero-note { display:none; }
 .home .mk-hero-bottom p { font-size:17px; }
 .mk-hero-links { gap:12px; }
 .mk-stat-row { gap:15px; }
 .mk-stat-row strong { font-size:17px; }
 .mk-stat-row span { font-size:10px; line-height:1.5; margin-top:6px; }
 .mk-section-title { display:block; }
 .mk-section-title>a { display:inline-block; margin-bottom:15px; }
 .mk-story-grid,.mk-business .elementor-widget-container { grid-template-columns:1fr; gap:32px; }
 .mk-story-art { min-height:400px; }
 .mk-art-type { font-size:58px; }
 .mk-steps { grid-template-columns:1fr; gap:22px; }
 .mk-steps article { border-top:1px solid #153c3220; padding-top:20px; }
 .mk-footer-top { flex-direction:column; gap:20px; }
 .mk-footer-top nav { gap:20px; }
 .mk-footer-bottom { flex-direction:column; }
}
/* Native MyListing v3 wrappers: retain widget behavior with a compact homepage skin. */
.home .mk-hero .fs-tabs .nav-tabs { display:none!important; }
.home .mk-hero .featured-search { padding:10px; border:1px solid #153c3240; background:white; border-radius:6px; }
.home .mk-hero .tab-content { padding:0; }
.home .mk-hero button.buttons.search { background:var(--mk-ink)!important; color:white!important; }
.home .mk-hero .elementor-widget-case27-basic-search-widget { margin:10px 0 22px; }
.home .mk-trades .i-section,.home .mk-listings .i-section { padding:16px 0 0; }
.home .mk-trades .container-fluid { padding:0; }
.home .mk-trades .ml-listing-categories-grid { --ml-col-lg:5!important; --ml-col-md:5!important; --ml-col-sm:3!important; --ml-col-xs:2!important; --ml-grid-gap:12px!important; }
.home .mk-trades .listing-cat { height:auto; margin:0; }
.home .mk-trades .listing-cat>a { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; height:125px; padding:20px; background:#fffdf7; border:1px solid #153c3228; border-radius:5px; }
.home .mk-trades .listing-cat>a:hover { background:#efece0; border-color:var(--mk-orange); }
.home .mk-trades .overlay,.home .mk-trades .lc-background { display:none; }
.home .mk-trades .lc-icon { display:block; position:static; order:-1; width:auto; height:auto; transform:none; margin:0; padding:0; line-height:1; }
.home .mk-trades .lc-icon i { font-size:27px; color:var(--mk-orange)!important; background:none!important; }
.home .mk-trades .lc-info { position:static; padding:0; text-align:left; width:100%; }
.home .mk-trades .lc-info h4 { font:600 14px/1.25 Arial,sans-serif; color:var(--mk-ink)!important; margin:8px 0 4px; }
.home .mk-trades .lc-info h6 { font:11px Arial,sans-serif; color:#51675e!important; margin:0; }
.home .mk-listings .lf-item { height:320px; }
.home .mk-listings .lf-item>a { height:100%; }
.home .mk-listings .lf-item-info { padding:16px; width:100%; background:linear-gradient(transparent,#102a24e8); }
.home .mk-listings .listing-preview-title { color:white!important; font-size:17px; white-space:normal; }
.home .mk-listings .lf-contact { color:white; }
.home .mk-listings .lf-contact li { white-space:normal; font-size:12px; line-height:1.45; }
.home .mk-listings .lf-contact li+li { display:none; }
.home .mk-listings .cat-icon { background:var(--mk-ink)!important; }
.home .mk-business .elementor-widget-html { display:grid; grid-template-columns:1.4fr 1fr; gap:10%; align-items:center; }
@media(max-width:767px) {
 .home .mk-trades .listing-cat>a { height:120px; padding:14px; }
 .home .mk-trades .lc-info h4 { font-size:13px; }
 .home .mk-business .elementor-widget-html { grid-template-columns:1fr; gap:24px; }
}
/* The existing three example profiles have missing media files. Use an honest
   text-led treatment until reviewed images are restored, without altering profiles. */
.home .mk-listings .lf-background,.home .mk-listings .lf-avatar,.home .mk-listings .lf-item .overlay { display:none; }
.home .mk-listings .lf-item { height:235px; background:#e1e6d8; }
.home .mk-listings .lf-item>a { display:flex; align-items:flex-end; }
.home .mk-listings .lf-item>a::before { content:'handyman'; position:absolute; left:22px; top:24px; font:38px 'Material Icons'; color:#526b55; }
.home .mk-listings .lf-item-info { position:static; padding:24px; background:none; margin:0; }
.home .mk-listings .listing-preview-title { color:var(--mk-ink)!important; margin:0 0 12px!important; padding:0!important; }
.home .mk-listings .lf-contact { color:var(--mk-ink); margin:0; padding:0; }
.home .mk-listings .lf-contact li { color:var(--mk-ink); }
.home .mk-listings .cat-more { color:white!important; }
