/*
Theme Name: Quote Me Joe
Theme URI: https://quotemejoe.com/
Author: Quote Me Joe
Description: Clean, unified Quote Me Joe marketplace for consumer services, business marketing and directory listings.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: quote-me-joe
*/
:root{--navy:#071d36;--navy2:#102f4f;--teal:#0c8997;--teal2:#066c77;--orange:#f5a531;--ink:#16263a;--muted:#58687b;--line:#dbe4ee;--off:#f4f8fb;--white:#fff;--shadow:0 14px 45px #071d3614}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);line-height:1.58;background:#fff}a{color:var(--teal2)}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,.button{cursor:pointer}.container{width:min(1150px,calc(100% - 38px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:1em;z-index:99}.skip:focus{left:5px}.topline{background:var(--navy);color:#dfebf4;font-size:.78rem;text-align:center;padding:7px 14px}.header{background:#fff;box-shadow:0 1px 0 var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:75px}.brand img{width:235px;max-height:66px;object-fit:contain}.main-menu,.main-menu ul{list-style:none;margin:0;padding:0}.main-menu{display:flex;align-items:center;gap:22px}.main-menu li{position:relative}.main-menu a{color:var(--ink);font-size:.94rem;font-weight:700;text-decoration:none;display:block;padding:15px 1px}.main-menu a:hover{color:var(--teal)}.main-menu .sub-menu{display:none;position:absolute;min-width:225px;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:8px;z-index:35}.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:block}.main-menu .sub-menu a{padding:8px 12px;font-size:.87rem}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 23px;min-height:48px;font-size:.98rem;border:2px solid transparent;border-radius:10px;text-decoration:none;font-weight:800;white-space:normal;text-align:center;transition:transform .15s,background .15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--orange);color:var(--navy)}.btn-primary:hover{background:#ffc066}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal2)}.btn-light{border-color:#ffffffb0;color:#fff;background:transparent}.btn-light:hover{background:#ffffff18}.nav-cta{padding:11px 16px}.hero{color:#fff;background:linear-gradient(105deg,#071d36f5 0%,#071d36e9 50%,#071d3675 100%),url('https://images.pexels.com/photos/6476191/pexels-photo-6476191.jpeg?auto=compress&cs=tinysrgb&w=1400') center/cover no-repeat;min-height:480px;display:flex;align-items:center}.hero-inner{padding:76px 0 82px;max-width:770px}.eyebrow{display:inline-block;color:#a2e4e4;text-transform:uppercase;font-size:.76rem;letter-spacing:.13em;font-weight:800}.hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.09;letter-spacing:-.045em;margin:14px 0 20px}.hero p{font-size:clamp(1.04rem,1.9vw,1.22rem);color:#e6f1fc;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:29px 0 13px}.micro{font-size:.79rem;color:#d7e2ec}.section{padding:74px 0}.section-soft{background:var(--off)}.section-head{margin:0 auto 29px;max-width:740px;text-align:center}.section-head h2{font-size:clamp(1.75rem,3.3vw,2.7rem);line-height:1.2;letter-spacing:-.035em;margin:8px 0 13px}.section-head p{color:var(--muted);margin:0}.pill{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--teal2);font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 9px 23px #071d3608}.card-body{padding:23px}.card h3{margin:0 0 9px;font-size:1.22rem}.card p{margin:0 0 15px;color:var(--muted);font-size:.94rem}.card img{width:100%;height:205px;object-fit:cover}.card .more{font-weight:800;text-decoration:none}.card .more:hover{text-decoration:underline}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-item{padding:19px;border-radius:12px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:6px}.service-item h3{font-size:1.02rem;margin:0}.service-item .number{font-size:.98rem;font-weight:800}.service-item .btn{margin-top:auto;padding:9px 10px;font-size:.85rem;min-height:40px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.split img{border-radius:15px;box-shadow:var(--shadow)}.checklist{padding-left:22px}.checklist li{padding:4px 0}.cta-panel{background:var(--navy);color:#fff;border-radius:18px;padding:40px;display:flex;gap:25px;align-items:center;justify-content:space-between}.cta-panel h2{margin:0 0 9px;font-size:2rem}.cta-panel p{margin:0;color:#cfe0ec}.footer{background:var(--navy);color:#c4d5e3;padding:44px 0 22px}.footer h3{color:#fff;margin:0 0 9px}.footer a{color:#dcebf5}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{padding:3px 0}.footer-bottom{border-top:1px solid #ffffff33;margin-top:30px;padding-top:18px;font-size:.79rem}.content-page{padding:65px 0;max-width:870px}.content-page h1{font-size:clamp(2rem,3vw,3rem);line-height:1.2}.entry-content h2{margin-top:32px}.entry-content p{margin:0 0 18px}.posts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.posts-list article{border:1px solid var(--line);padding:25px;border-radius:12px}.posts-list h2{margin:0}.posts-list a{text-decoration:none}.qmj-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:27px;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.qmj-form .full{grid-column:1/-1}.qmj-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:5px}.qmj-form input,.qmj-form select,.qmj-form textarea{width:100%;max-width:100%;padding:12px;background:#fff;border:1px solid #adbecd;border-radius:7px;min-height:46px}.qmj-form textarea{min-height:108px}.qmj-form .legal{font-size:.8rem;line-height:1.5;color:#516276}.qmj-form [type=checkbox]{width:auto;min-height:auto}.notice{background:#edfafa;border:1px solid #a7d6d9;padding:14px;border-radius:8px;margin:12px 0}.qmj-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.qmj-directory .listing{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}.qmj-directory .listing h3{margin:0}.qmj-chat-launch{position:fixed;right:18px;bottom:18px;background:var(--teal);color:#fff;border:none;border-radius:40px;padding:13px 19px;z-index:30;box-shadow:var(--shadow);font-weight:800}.qmj-chat-panel{display:none;position:fixed;right:18px;bottom:78px;width:min(370px,calc(100vw - 36px));max-height:78vh;overflow-y:auto;background:#fff;z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}.qmj-chat-panel.open{display:block}.qmj-chat-head{background:var(--navy);color:#fff;padding:16px;font-weight:800;display:flex;justify-content:space-between}.qmj-chat-head button{border:none;color:#fff;background:transparent}.qmj-chat-body{padding:18px}.qmj-chat-option{display:block;background:var(--off);border:1px solid var(--line);border-radius:8px;padding:10px;margin:7px 0;width:100%;text-align:left}.qmj-chat-panel .qmj-form{display:block;box-shadow:none;padding:0;border:0}.qmj-chat-panel .qmj-form>*{margin-bottom:9px}.translate-select{border:none;padding:4px;background:var(--off);font-size:.82rem;border-radius:6px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qmj-alert{font-size:.87rem;color:#38536a}.wp-block-image img{height:auto}
@media(max-width:970px){.main-menu{gap:12px}.nav-cta{display:none}.cards.four,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.topline{font-size:.68rem}.nav{flex-wrap:wrap;min-height:64px}.brand img{width:200px;max-height:58px}.nav-toggle{display:block}.nav-links{display:none;width:100%;order:3}.nav-links.open{display:block}.main-menu{display:block;padding:8px 0 15px}.main-menu a{padding:10px 2px}.main-menu .sub-menu{display:block;position:static;box-shadow:none;border:none;border-left:2px solid var(--teal);border-radius:0;margin-left:15px;padding-left:12px}.hero{min-height:410px;background-position:60% center}.hero-inner{padding:60px 0}.hero-actions{display:grid;grid-template-columns:1fr;max-width:350px}.section{padding:48px 0}.cards,.cards.four,.service-grid,.split,.footer-columns,.posts-list,.qmj-directory{grid-template-columns:1fr}.split{gap:25px}.split img{order:-1}.cta-panel{padding:28px;display:block}.cta-panel .btn{margin-top:18px}.qmj-form{grid-template-columns:1fr;padding:19px}.qmj-form>*{grid-column:1/-1}.card img{height:180px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v2.0 — one cohesive consumer + business marketplace; white-first design */
:root{--navy:#18343b;--navy2:#25444b;--teal:#266d5d;--teal2:#1b5548;--orange:#c97c57;--ink:#1f3436;--muted:#637578;--line:#dfe8e4;--off:#f5f9f7;--white:#fff;--shadow:0 18px 48px #1b474018;--mint:#eaf4ed;--pale-blue:#ebf3f5;--rose:#fbefe8;--serif:Georgia,'Times New Roman',serif}
html{scroll-padding-top:94px}body{color:var(--ink);background:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--teal2)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #3e988b;outline-offset:3px}.container{width:min(1190px,calc(100% - 48px))}.micro-heading{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#39796b}.header.market-header{background:#fff;box-shadow:0 1px 0 #e9efeb;position:sticky;top:0}.market-nav{min-height:81px;gap:25px}.brand-stack{min-width:160px;display:flex;align-items:center}.brand img{width:188px;max-height:58px;height:auto;object-fit:contain}.nav-end{display:flex;align-items:center;gap:13px}.main-menu{display:flex;gap:10px;align-items:center}.main-menu>li{display:flex;align-items:center}.main-menu>li>a{padding:23px 2px;font-weight:650;letter-spacing:-.02em;font-size:.87rem;color:#263d3c}.main-menu>li>a:hover{color:#226950}.main-menu .sub-menu{min-width:245px;top:100%;background:#fff;border:1px solid #dfe9e5;box-shadow:0 21px 45px #224d4023;border-radius:15px;padding:9px}.main-menu .sub-menu a{padding:9px 12px;white-space:nowrap;font-size:.88rem;font-weight:550;text-transform:none}.main-menu .sub-menu a:hover{background:#f1f7f4;text-decoration:none;border-radius:7px}.submenu-toggle{background:transparent;border:0;color:#49605d;padding:6px 8px;margin:0 4px 0 0;font-size:1.1rem;line-height:1;cursor:pointer}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.menu-item-has-children.is-open>.sub-menu{display:block}.nav-cta,.btn.btn-primary{background:var(--teal);color:#fff;box-shadow:none;font-weight:720}.nav-cta{font-size:.8rem;min-height:40px;padding:10px 17px;border-radius:100px;white-space:nowrap}.btn.btn-primary:hover{background:var(--teal2);color:#fff}.translate-select{border:1px solid #e1e8e4;border-radius:20px;background:#fff;padding:10px 8px;color:#3b5553;font-size:.76rem;max-width:105px;min-height:39px}.market-home{overflow:hidden}.market-home h1,.market-home h2,.market-home h3{letter-spacing:-.04em;color:#203837;line-height:1.16}.market-home h2{font-size:clamp(1.85rem,3.5vw,2.85rem);margin:9px 0 13px}.market-home p{color:#5e7373}.market-hero{background:linear-gradient(110deg,#fff 0%,#fff 50%,#f5faf7 100%);padding:64px 0 68px;border-bottom:1px solid #ebf0eb}.hero-layout{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:45px;min-height:380px}.market-hero-copy{position:relative;z-index:2}.market-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;background:#ebf5ef;color:#326c57;border-radius:30px;font-size:.76rem;font-weight:800;letter-spacing:.015em}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#57aa7d}.market-hero h1{font-size:clamp(2.5rem,4.25vw,4.15rem);letter-spacing:-.052em;line-height:1.06;max-width:680px;margin:20px 0 20px;font-weight:800}.market-hero h1 em{font-style:normal;color:#28745c}.market-hero-copy>p{font-size:clamp(1rem,1.4vw,1.14rem);max-width:580px;line-height:1.68}.market-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:26px 0 12px}.btn-market{background:#26705c;color:#fff;border-radius:10px;font-weight:750;min-height:49px;padding:13px 24px;border:1px solid #26705c}.btn-market:hover{background:#195643;color:#fff;text-decoration:none}.text-cta,.small-link{font-size:.91rem;font-weight:750;color:#2b6a5b;text-decoration:none}.text-cta:hover,.small-link:hover{text-decoration:underline}.market-hero-copy .market-assurance{font-size:.78rem;color:#79908b;margin:13px 0 0}.hero-art{position:relative;min-height:418px;display:flex;align-items:center;justify-content:center}.art-halo{position:absolute;inset:20px 13px 17px 20px;border-radius:54% 46% 47% 53%;background:#e4f1e9;transform:rotate(-8deg)}.hero-photo-frame{position:relative;z-index:1;width:78%;max-width:420px;height:370px;border-radius:29px;overflow:hidden;box-shadow:0 24px 62px #1a493326;transform:rotate(2deg)}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.joe-guide{position:absolute;z-index:3;bottom:24px;left:0;display:flex;align-items:center;gap:10px;background:#fff;box-shadow:0 8px 27px #19463122;border:1px solid #edf3ec;padding:9px 16px 9px 8px;border-radius:15px}.joe-guide img{width:62px;height:62px;object-fit:contain}.joe-guide strong{display:block;color:#24473d;font-size:.9rem}.joe-guide small{font-size:.72rem;color:#62746e}.hero-art-tag{position:absolute;z-index:3;top:8px;right:-2px;background:#fff;box-shadow:0 7px 20px #1c514017;padding:13px 17px;border-radius:15px;font-size:.78rem;font-weight:750;color:#38695a}.hero-art-tag span{color:#c97c57;padding:0 3px}.path-section{background:#fff;padding:65px 0 74px}.path-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.path-section-head h2{margin:7px 0 0}.path-section-head p{max-width:310px;margin:0 0 4px;font-size:.92rem}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{background:#fff;border:1px solid #dce9e2;box-shadow:0 8px 30px #1d47380b;border-radius:20px;padding:28px 29px 25px;position:relative;transition:border-color .15s,transform .15s}.path-card:hover{border-color:#9fc9b0;transform:translateY(-3px)}.path-card:nth-child(2){background:#fbfcfa}.path-card:nth-child(3){background:#fcfdfb}.path-mark{width:53px;height:53px;display:grid;place-items:center;border-radius:14px;margin-bottom:25px;background:#e9f3ed;color:#30765b}.path-mark svg{width:27px;height:27px}.path-grow{background:#e9f2f5;color:#3b7b90}.path-list{background:#f8efe7;color:#ad7950}.path-count{color:#7a9089;font-size:.68rem;letter-spacing:.11em;font-weight:800}.path-card h3{font-size:1.35rem;margin:10px 0}.path-card p{font-size:.91rem;min-height:68px;margin:0 0 26px;line-height:1.58}.path-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:750;font-size:.91rem;border-top:1px solid #e8efea;padding-top:17px}.path-link span{font-size:1.25rem}.discover-section{padding:73px 0 76px;background:#f7faf8}.market-section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.market-section-top h2{margin:7px 0 9px}.market-section-top p{margin:0;max-width:680px}.small-link{white-space:nowrap;padding-bottom:6px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discovery-tile{display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid #e0eae4;border-radius:17px;padding:21px;min-height:235px;color:#203b3a;text-decoration:none;transition:transform .15s,box-shadow .15s;overflow:hidden}.discovery-tile:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1c4b4013;text-decoration:none}.discovery-tile:nth-child(2){background:#f0f8f7}.discovery-tile:nth-child(3){background:#fdf8f3}.discovery-tile:nth-child(4){background:#f2f6fa}.discovery-tile:nth-child(6){background:#eff6ee}.discovery-thumb{margin:-21px -21px 15px;height:109px;display:block}.discovery-thumb img{height:100%;width:100%;object-fit:cover}.discovery-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin:0 0 26px;background:#fff;color:#286858;font-weight:850;font-size:.85rem;box-shadow:0 2px 10px #325b460d}.discovery-meta{font-weight:800;font-size:.67rem;letter-spacing:.11em;color:#6c8b84}.discovery-tile strong{font-size:1.12rem;letter-spacing:-.03em;margin:5px 0 12px;line-height:1.35}.discovery-tile>span:last-child{font-size:.83rem;font-weight:700;color:#377160}.quote-market-section{padding:86px 0;background:#fff}.quote-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.quote-market-intro{padding-top:44px}.quote-market-intro p{font-size:1.03rem;line-height:1.7}.service-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.service-pills a{background:#f5faf6;border:1px solid #dceae1;border-radius:100px;padding:9px 15px;color:#2f6855;font-size:.83rem;font-weight:700;text-decoration:none}.service-pills a:hover{background:#e1f1e6}.market-fineprint{font-size:.78rem!important;color:#788a87!important}.quote-box{border:1px solid #e1ede6;background:#fbfdfb;border-radius:21px;box-shadow:0 13px 40px #224e3a13;padding:22px}.quote-box-tag{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#317661;padding:10px 12px 0}.quote-box .qmj-wizard{box-shadow:none;background:transparent;padding:18px;border-radius:15px}.quote-box .wizard-step legend{font-size:1.3rem;letter-spacing:-.035em}.quote-box .wizard-progress li.active span{background:#28725c;box-shadow:0 0 0 4px #e1f1e8}.quote-box .wizard-step input:not([type=checkbox]),.quote-box .wizard-step textarea,.quote-box .wizard-step select{border-radius:9px;border:1px solid #cedfd6}.quote-box .btn-primary{background:#26705c}.market-business-strip{background:#f4f8f7;padding:66px 0}.business-strip-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center}.market-business-strip p{margin-bottom:0;line-height:1.7}.business-tiles{display:grid;gap:10px}.business-tiles>a{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;padding:18px 20px;border:1px solid #dfeae4;border-radius:12px;text-decoration:none;color:#1f3d37}.business-tiles>a:hover{border-color:#95c6ac}.business-tiles strong{font-size:.98rem}.business-tiles span{font-size:.83rem;color:#527369;text-align:right}.market-directory-section{padding:85px 0;background:#fff}.market-directory-layout{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:75px}.market-directory-layout p{max-width:530px;line-height:1.7}.market-tools-card{border:1px solid #e3ede7;border-radius:19px;padding:27px 32px;background:linear-gradient(135deg,#f7fbf8,#f4f8f7)}.market-tools-card h3{margin:0 0 16px;font-size:1.3rem}.market-tools-card ul{margin:0;padding:0;list-style:none}.market-tools-card li+li{border-top:1px solid #e0e9e3}.market-tools-card a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;text-decoration:none;color:#315e51;font-weight:700;font-size:.92rem}.market-last-cta{padding:35px 0 50px}.last-cta-layout{display:flex;gap:22px;align-items:center;border:1px solid #dfe9df;background:#edf5ef;border-radius:20px;padding:29px 36px}.last-cta-mark{flex:0 0 75px}.last-cta-mark img{width:74px;height:auto}.market-last-cta h2{font-size:1.6rem;margin:4px 0 7px}.market-last-cta p{margin:0;font-size:.9rem}.market-last-cta .btn{margin-left:auto;flex-shrink:0}.footer{background:#203d3a;color:#dce9e1}.footer h3{color:#fff}.footer a{color:#d8ebe3}.qmj-chat-launch{background:#26705c}.qmj-chat-head{background:#265748}.qmj-form{border-color:#dbe8df;box-shadow:0 10px 26px #1e473911}.qmj-form .btn-primary,.btn-teal,.btn-green{background:#26705c;color:#fff}.btn-teal:hover,.btn-green:hover{background:#1e594a}.content-page{max-width:950px}.content-page h1{color:#203837}.notice{background:#ecf5ee;border-color:#bfdcc8}.qmj-directory .listing{border-color:#dce9e2}.custom-logo-link img{width:188px;max-height:58px;object-fit:contain}
@media(max-width:1150px){.market-nav{gap:13px}.main-menu{gap:4px}.main-menu>li>a{font-size:.79rem}.brand img{width:165px}.nav-cta{display:none}.quote-layout{gap:25px}}
@media(max-width:980px){.brand-stack{min-width:130px}.brand img{width:150px}.main-menu>li>a{font-size:.75rem}.market-hero{padding:45px 0}.hero-layout{gap:15px}.hero-art{min-height:350px}.hero-photo-frame{height:310px}.path-card{padding:23px}.business-strip-layout,.market-directory-layout{gap:28px}}
@media(max-width:820px){.market-nav{min-height:69px;flex-wrap:wrap;gap:8px}.brand-stack{flex:1}.brand img{width:164px}.nav-toggle{display:inline-flex;align-items:center;gap:5px;order:2;border:1px solid #dce8e0;border-radius:10px;padding:8px 12px;color:#295e50}.nav-end{order:1}.nav-links{display:none;order:3;width:100%;background:#fff;border-top:1px solid #edf1ec;padding-bottom:12px}.nav-links.open{display:block}.main-menu{display:block;padding:7px 0}.main-menu>li{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #eff3f0}.main-menu>li>a{flex:1;padding:13px 8px;font-size:.95rem}.submenu-toggle{padding:8px 17px;border-radius:7px}.main-menu .sub-menu{display:none;position:static;flex:0 0 100%;width:100%;padding:8px 12px 12px;box-shadow:none;border:0;border-radius:0;border-left:2px solid #8cba9d;margin-left:12px;min-width:0}.main-menu li.is-open>.sub-menu{display:block}.main-menu .sub-menu a{white-space:normal;font-size:.9rem}.hero-layout{grid-template-columns:1fr 0.85fr}.market-hero h1{font-size:clamp(2.35rem,5vw,3.3rem)}.hero-art-tag{display:none}.path-grid{gap:10px}.path-card{padding:19px}.path-card h3{font-size:1.16rem}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout,.business-strip-layout,.market-directory-layout{grid-template-columns:1fr}.quote-market-intro{padding:0}.business-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.business-tiles>a{display:block}.business-tiles span{display:block;text-align:left;margin-top:6px}.last-cta-layout{flex-wrap:wrap}.market-last-cta .btn{margin-left:0}}
@media(max-width:660px){.container{width:min(100% - 30px,1190px)}.market-hero{padding:38px 0 45px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0}.market-hero-copy{order:1}.market-hero h1{font-size:clamp(2.3rem,9vw,3.3rem)}.market-eyebrow{font-size:.68rem}.hero-art{order:2;min-height:180px;max-height:205px}.art-halo{inset:12px 26px;transform:rotate(-3deg)}.hero-photo-frame{width:75%;max-width:340px;height:185px}.joe-guide{bottom:1px;left:1px;padding:6px 10px 6px 5px}.joe-guide img{width:40px;height:40px}.joe-guide strong{font-size:.78rem}.joe-guide small{font-size:.65rem}.path-section{padding:49px 0}.path-section-head,.market-section-top{display:block}.path-section-head p{max-width:100%;margin:10px 0 0}.path-grid{grid-template-columns:1fr;gap:12px}.path-card{padding:19px 21px}.path-mark{width:46px;height:46px;margin-bottom:13px}.path-card h3{margin:6px 0}.path-card p{min-height:0;margin:0 0 14px}.discover-section{padding:53px 0}.market-section-top .small-link{display:inline-block;margin-top:12px}.discovery-grid{grid-template-columns:1fr 1fr;gap:9px}.discovery-tile{min-height:206px;padding:14px;border-radius:13px}.discovery-thumb{margin:-14px -14px 12px;height:77px}.discovery-icon{width:39px;height:39px;margin-bottom:20px;font-size:.72rem}.discovery-tile strong{font-size:.96rem}.discovery-meta{font-size:.57rem}.discovery-tile>span:last-child{font-size:.75rem}.quote-market-section,.market-directory-section{padding:56px 0}.quote-box{padding:9px}.quote-box .qmj-wizard{padding:15px 14px 20px}.wizard-progress{gap:9px!important}.market-business-strip{padding:53px 0}.business-tiles{grid-template-columns:1fr}.business-tiles>a{padding:15px}.business-tiles span{display:inline;margin-left:6px}.market-tools-card{padding:20px}.last-cta-layout{padding:21px}.last-cta-mark{flex-basis:58px}.last-cta-mark img{width:58px}.market-last-cta .btn{width:100%}.nav-end{margin-left:auto}.translate-select{max-width:85px;font-size:.65rem;min-height:36px}.brand img{width:129px}.market-hero-actions{gap:14px}.market-hero-actions .btn-market{width:100%}.footer-columns{grid-template-columns:1fr}.qmj-directory{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.path-card,.discovery-tile{transition:none}}
/* Accessible multi-step intake form retained from the production Core plugin. */
.wizard-progress{list-style:none;display:flex;justify-content:center;align-items:center;gap:21px;padding:0;margin:0 0 24px;font-size:.78rem;font-weight:750;color:#7d9088}.wizard-progress li{display:flex;align-items:center;gap:7px}.wizard-progress li span{display:inline-grid;place-items:center;background:#e6eee9;color:#536d60;width:29px;height:29px;border-radius:50%}.wizard-progress li.active{color:#254b3f}.wizard-progress li.active span{background:#28725c;color:#fff;box-shadow:0 0 0 4px #e1f1e8}.qmj-wizard{background:#fff;border-radius:14px;padding:25px 22px 20px;color:#203837}.wizard-step{border:0;padding:0;margin:0;min-width:0}.wizard-step legend{font-size:1.28rem;font-weight:850;text-align:center;display:block;width:100%;margin:0 0 20px;line-height:1.3;color:#203837}.wizard-step label{display:block;font-weight:720;margin:13px 0 7px;font-size:.89rem}.wizard-step input:not([type=checkbox]),.wizard-step textarea,.wizard-step select{width:100%;min-height:46px;border:1px solid #ccddd4;border-radius:9px;padding:11px 13px;font:inherit;color:#203837;background:#fff}.wizard-step textarea{min-height:115px;resize:vertical}.wizard-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wizard-step .wizard-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#59736a;line-height:1.5;font-size:.8rem;margin-top:18px}.wizard-consent input{flex:none;width:17px;height:17px;margin:3px 0 0}.wizard-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.wizard-actions .btn{min-width:125px;padding:11px 19px}.wizard-disclaimer{text-align:center;color:#74887f;font-size:.74rem;line-height:1.5;margin:15px 0 0}.qmj-wizard.is-enhanced .wizard-step[hidden]{display:none}.qmj-wizard .btn-outline{border:1px solid #d0dfd5;color:#2b6655;background:#fff}.qmj-wizard .btn-outline:hover{background:#f0f7f2}
@media(max-width:660px){.wizard-progress{gap:9px;font-size:.67rem}.wizard-progress li{gap:5px}.wizard-progress li span{width:25px;height:25px}.wizard-two{grid-template-columns:1fr;gap:0}.wizard-step legend{font-size:1.16rem}.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{flex:1;min-width:100px}.quote-box .qmj-wizard{padding:18px 13px}}

/* v2.1 — Consumer-first homepage. Business-owner choices are disclosed only on request. */
.consumer-first-home{--consumer-ink:#1c352f;--consumer-green:#247151;--consumer-dark:#173b33;--consumer-muted:#657671;--consumer-border:#e0eae3;--consumer-cream:#fafbf8;color:var(--consumer-ink)}
.consumer-first-home h1,.consumer-first-home h2,.consumer-first-home h3{letter-spacing:-.04em;line-height:1.15}
.consumer-first-home a{text-decoration:none}.consumer-first-home a:focus-visible,.consumer-business-details summary:focus-visible{outline:3px solid #389172;outline-offset:4px}
.consumer-kicker,.consumer-overline{color:#39735a;letter-spacing:.105em;font-size:.73rem;font-weight:850;line-height:1.5}
.consumer-hero{background:#fff;padding:72px 0 64px;overflow:hidden}
.consumer-hero-inner{display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:center}
.consumer-overline{display:inline-flex;align-items:center;gap:9px}.consumer-dot{display:inline-block;background:#3a9571;width:8px;height:8px;border-radius:50%}
.consumer-hero h1{font-weight:850;max-width:630px;font-size:clamp(2.7rem,4.75vw,4.35rem);margin:19px 0 20px;color:#18392e}
.consumer-hero h1 em{font-style:normal;color:#2e875f}
.consumer-hero-content>p:not(.consumer-disclaimer){font-size:1.13rem;line-height:1.75;color:#61736b;max-width:560px;margin:0}
.consumer-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:31px 0 17px}
.consumer-primary{background:#267a56;color:#fff!important;border-color:#267a56;box-shadow:0 9px 19px #1c67412b;border-radius:12px;padding:15px 23px}
.consumer-primary:hover{background:#1b6446;border-color:#1b6446}
.consumer-secondary{font-weight:760;color:#265f4a!important;display:inline-flex;gap:9px;align-items:center}
.consumer-secondary:hover{text-decoration:underline!important}
.consumer-disclaimer{font-size:.79rem!important;line-height:1.65!important;color:#72827a!important}
.consumer-hero-visual{position:relative;padding:0 0 32px 18px}
.consumer-image-wrap{border-radius:25px 25px 95px 25px;overflow:hidden;min-height:380px;box-shadow:0 25px 50px #193a2920;background:#f1f7ee}
.consumer-image-wrap img{display:block;width:100%;height:410px;object-fit:cover;object-position:50% 54%}
.consumer-joe-card{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e3eee6;border-radius:17px;box-shadow:0 14px 31px #183b281c;padding:9px 18px 9px 9px}
.consumer-joe-card img{width:66px;height:66px;object-fit:contain}
.consumer-joe-card strong,.consumer-joe-card small{display:block}.consumer-joe-card strong{font-size:1rem;color:#18382c}.consumer-joe-card small{font-size:.79rem;color:#6b7d71}
.consumer-services{background:#f8faf7;padding:67px 0 69px;border-block:1px solid #edf2e9}
.consumer-section-heading{text-align:center;max-width:680px;margin:0 auto 27px}.consumer-section-heading h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:7px 0 10px}.consumer-section-heading p{font-size:1rem;color:#617369;margin:0}
.consumer-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.consumer-service-card{background:#fff;border:1px solid #e0eae3;border-radius:17px;padding:21px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:158px;box-shadow:0 6px 20px #193e2710;transition:transform .15s,border-color .15s}
.consumer-service-card:hover{transform:translateY(-2px);border-color:#9fc6ae;text-decoration:none!important}
.consumer-service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf6ee;color:#317e56;margin-bottom:4px}
.consumer-service-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.consumer-service-card strong{font-size:1.08rem;color:#214035;line-height:1.3}
.consumer-service-card>span:last-child{font-size:.85rem;color:#687b71}
.consumer-more{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin-top:25px;font-size:.88rem}
.consumer-more a{font-weight:800;color:#24674a}.consumer-more a:hover{text-decoration:underline}.consumer-more span{color:#79847c}
.consumer-quote-section{background:#fff;padding:84px 0 82px;scroll-margin-top:92px}
.consumer-quote-inner{display:grid;grid-template-columns:.84fr 1.16fr;gap:68px;align-items:center}
.consumer-quote-copy h2{font-size:clamp(1.95rem,3.2vw,2.8rem);margin:12px 0 17px}.consumer-quote-copy>p{font-size:1.06rem;color:#65756c;line-height:1.78}
.consumer-steps{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:21px}
.consumer-steps li{display:flex;gap:15px;align-items:flex-start}
.consumer-steps li>span{background:#ecf6ed;color:#2c7651;display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;font-size:.88rem;font-weight:850}
.consumer-steps strong,.consumer-steps small{display:block}.consumer-steps strong{font-size:.96rem}.consumer-steps small{color:#728279;font-size:.83rem;line-height:1.5}
.consumer-form-wrap{background:#fbfdfb;border:1px solid #dce8dd;border-radius:23px;padding:21px 23px;box-shadow:0 16px 42px #1b5e3315}
.consumer-form-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#347953;display:block;margin:5px 7px}
.consumer-form-wrap .qmj-wizard{padding:15px 11px 17px;background:transparent}
.consumer-form-wrap .wizard-step legend{font-size:1.23rem}
.consumer-form-wrap .btn-primary{background:#267a56;color:#fff}.consumer-form-wrap .btn-primary:hover{background:#1c6749}
.consumer-local{background:#f7faf8;border-block:1px solid #e5eee8;padding:29px 0}
.consumer-local-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.consumer-local h2{font-size:1.42rem;margin:6px 0}.consumer-local p{margin:0;color:#6a7a70;font-size:.93rem}
.consumer-local-link{border:1px solid #aecbb7;color:#235c44!important;background:#fff;border-radius:12px;padding:13px 18px;flex:none;font-weight:750;font-size:.9rem}.consumer-local-link:hover{background:#eef7ef}
.consumer-business-invite{padding:77px 0;background:#fff}
.consumer-business-shell{border:1px solid #e2ede5;border-radius:22px;background:linear-gradient(110deg,#f7fbf7,#fcfdfb);padding:29px 33px;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:20px;align-items:center}
.consumer-business-icon img{width:78px;height:78px;object-fit:contain}
.consumer-business-copy h2{font-size:clamp(1.38rem,2.15vw,1.9rem);margin:6px 0 8px;font-weight:850;max-width:690px}
.consumer-business-copy h2 em{font-style:normal;color:#347b59}
.consumer-business-copy p{color:#65796d;font-size:.93rem;line-height:1.65;margin:0}
.consumer-business-details{position:relative}
.consumer-business-details summary{cursor:pointer;list-style:none;display:inline-flex;gap:14px;align-items:center;justify-content:center;color:#fff;background:#276e51;font-weight:800;font-size:.89rem;border-radius:12px;padding:14px 19px;min-height:47px;white-space:nowrap}
.consumer-business-details summary::-webkit-details-marker{display:none}
.consumer-business-details summary:hover{background:#1f5f46}
.consumer-business-details[open] summary span{transform:rotate(45deg)}
.consumer-business-details summary span{font-size:1.4rem;font-weight:400;line-height:.6;transition:transform .15s}
.consumer-business-options{position:absolute;z-index:15;top:calc(100% + 9px);right:0;width:min(355px,calc(100vw - 38px));padding:9px;background:#fff;border:1px solid #dce8e1;box-shadow:0 21px 48px #173f2b2b;border-radius:16px}
.consumer-business-options a{display:grid;grid-template-columns:1fr auto;gap:4px 11px;padding:13px 13px;color:#254a39;border-radius:10px}
.consumer-business-options a:hover{background:#f1f7f2}
.consumer-business-options strong{font-size:.94rem;line-height:1.3}
.consumer-business-options small{grid-column:1;color:#71837a;font-size:.78rem;line-height:1.45}
.consumer-business-options a>span{grid-column:2;grid-row:1 / 3;align-self:center;color:#347e5d}
.consumer-final{padding:36px 0 73px;background:#fff}
.consumer-final-inner{border-top:1px solid #e4ece5;padding-top:39px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.consumer-final h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin:0 0 9px}.consumer-final p{margin:0;font-size:.93rem;color:#687a71}
.consumer-final .consumer-primary{flex:none;font-size:.91rem}
@media(max-width:1000px){.consumer-hero-inner{gap:26px}.consumer-quote-inner{gap:29px}.consumer-business-shell{grid-template-columns:65px 1fr;gap:15px}.consumer-business-icon img{width:62px;height:62px}.consumer-business-details{grid-column:2}.consumer-business-options{left:0;right:auto}}
@media(max-width:800px){.consumer-hero{padding:45px 0}.consumer-hero-inner,.consumer-quote-inner{grid-template-columns:1fr}.consumer-hero-inner{gap:29px}.consumer-hero-visual{max-width:650px}.consumer-image-wrap{min-height:280px}.consumer-image-wrap img{height:310px}.consumer-quote-copy{max-width:650px}.consumer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-quote-section{padding:64px 0}.consumer-local-inner{flex-wrap:wrap}.consumer-business-invite{padding:55px 0}}
@media(max-width:560px){.consumer-hero{padding:30px 0 47px}.consumer-hero h1{font-size:clamp(2.25rem,10vw,3.1rem)}.consumer-hero-content>p:not(.consumer-disclaimer){font-size:1rem}.consumer-hero-actions{gap:17px}.consumer-hero-actions .consumer-primary{width:100%}.consumer-hero-visual{padding:0 0 20px 0}.consumer-image-wrap{min-height:0;border-radius:19px 19px 55px 19px}.consumer-image-wrap img{height:205px}.consumer-joe-card{bottom:0;left:6px;gap:8px;padding:7px 12px 7px 6px}.consumer-joe-card img{height:45px;width:45px}.consumer-services{padding:48px 0 47px}.consumer-service-grid{gap:9px}.consumer-service-card{min-height:146px;padding:15px 13px;border-radius:13px}.consumer-service-icon{height:34px;width:34px;border-radius:9px}.consumer-service-icon svg{height:22px;width:22px}.consumer-service-card strong{font-size:.96rem}.consumer-service-card>span:last-child{font-size:.76rem}.consumer-more{flex-direction:column;gap:6px;text-align:center}.consumer-quote-section{padding:48px 0}.consumer-steps{gap:16px;margin:20px 0 0}.consumer-form-wrap{padding:15px 9px;border-radius:15px}.consumer-local{padding:24px 0}.consumer-local-link{width:100%;text-align:center}.consumer-business-shell{display:block;padding:22px 20px}.consumer-business-icon{float:right;margin:0 0 8px 10px}.consumer-business-icon img{width:56px;height:56px}.consumer-business-copy h2{font-size:1.43rem}.consumer-business-copy p{font-size:.87rem}.consumer-business-details{margin-top:18px;clear:both}.consumer-business-details summary{width:100%}.consumer-business-options{position:relative;top:auto;left:auto;right:auto;width:100%;margin-top:10px;box-shadow:none}.consumer-final{padding:11px 0 53px}.consumer-final-inner{display:block;padding-top:26px}.consumer-final .consumer-primary{display:flex;margin-top:22px;width:100%}}
@media(prefers-reduced-motion:reduce){.consumer-service-card,.consumer-business-details summary span{transition:none}}
