.home-hero,.home-marketplace,.home-platform{max-width:1120px;margin:auto;padding-left:32px;padding-right:32px}.home-hero{min-height:370px;padding-top:34px;padding-bottom:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.home-hero h1{font:700 clamp(43px,5.1vw,69px)/.96 Fraunces,serif;letter-spacing:-3.2px;margin:8px 0 13px}.home-hero h1 em{font-style:normal;color:var(--green)}.home-lede{color:var(--muted);max-width:525px;margin:0 0 15px}.home-search{max-width:535px;padding:5px 5px 5px 13px;border:none;border-radius:11px;background:#fff;display:flex;align-items:center;box-shadow:0 8px 22px #182b2110}.home-search>svg{width:19px;color:#64706a;flex:none}.home-search input{border:0;padding:10px;box-shadow:none}.home-search button{padding:11px 26px;background:var(--ink);box-shadow:none}.trust-points{display:flex;gap:25px;margin-top:22px}.trust-points>div{display:flex;gap:9px;align-items:flex-start}.trust-points svg{width:24px;height:24px;color:var(--green);stroke-width:2}.trust-points p{font-size:11px;line-height:1.25;margin:0;white-space:nowrap}.trust-points b,.trust-points span{display:block}.trust-points span{color:var(--muted);font-size:10px;margin-top:3px}.home-hero-art{height:345px;position:relative}.hero-photo{overflow:hidden;background:#d9ded7;box-shadow:0 14px 28px #182b2121}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{position:absolute;right:45px;top:0;width:225px;height:300px;border-radius:17px;transform:rotate(-3deg)}.hero-photo-small{position:absolute;right:-10px;bottom:18px;width:115px;height:125px;border:7px solid var(--cream);border-radius:14px;transform:rotate(7deg)}.hero-note{position:absolute;z-index:2;left:-5px;top:83px;padding:14px 17px;background:var(--lime);border-radius:12px;box-shadow:0 8px 18px #182b211c;transform:rotate(-7deg);font-size:13px;line-height:1.2}.hero-note b{font-size:14px}.hero-review{position:absolute;z-index:3;left:20px;bottom:4px;width:170px;padding:11px 13px;background:#fff;border-radius:12px;box-shadow:0 9px 25px #182b2119;font-size:10px}.home-stars{color:var(--green);display:inline-flex;gap:1px;vertical-align:middle}.home-stars svg{width:12px;height:12px;fill:currentColor}.hero-review>b{margin-left:7px;color:var(--muted);font-size:10px}.hero-review p{margin:5px 0 2px;color:var(--muted);line-height:1.25}.hero-review small{font-size:9px;color:#4e5954}.hero-script,.home-handwriting{font:italic 17px/1.05 'DM Mono',monospace;color:#155240;transform:rotate(-8deg)}.hero-script{position:absolute;right:-2px;top:36px}.hero-script svg{display:block;margin:7px 0 0 25px;width:38px;height:38px}.hero-dots{position:absolute;right:-13px;bottom:-8px;width:88px;height:88px;background-image:radial-gradient(var(--lime) 1.8px,transparent 2px);background-size:9px 9px}.hero-spark{position:absolute;left:7px;top:54px;width:25px;height:25px;border-left:3px solid #75ad3c;border-top:3px solid #75ad3c;transform:rotate(25deg)}.home-categories{max-width:1120px;margin:0 auto;padding:0 32px}.home-categories-inner{background:#fff;border:none;border-radius:11px;padding:13px 15px;display:flex;align-items:center;gap:7px;overflow:auto}.home-categories-inner>b{font-size:11px;white-space:nowrap;margin-right:6px}.home-category{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f5f6f3;text-decoration:none;white-space:nowrap;font-size:11px;cursor:pointer;transition:background .2s, color .2s}.home-category:hover{background:#e8ece5}.home-category svg{width:15px;height:15px;stroke-width:2}.home-category.active{background:var(--lime)}.home-marketplace{padding-top:35px;padding-bottom:25px}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.home-section-heading h2{font:700 34px/.98 Fraunces,serif;letter-spacing:-1.5px;margin:3px 0 5px}.home-section-heading>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.home-section-heading>a, .home-section-link-btn{font-size:11px;font-weight:700;color:#146249;text-decoration:none;display:flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;border:0;padding:0;cursor:pointer;box-shadow:none !important}.home-section-heading>a svg, .home-section-link-btn svg{width:15px}.home-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0 8px}.home-filters label{display:flex;align-items:center;padding:0 10px;border:none;border-radius:7px;background:#fff}.home-filters label svg{width:15px;flex:none;color:#52605a}.home-filters input,.home-filters select{border:0;padding:10px 8px;background:transparent;font-size:11px;min-width:0;width:100%;outline:none;cursor:pointer}.home-results-count{font:700 10px 'DM Mono',monospace;color:var(--green);letter-spacing:.4px;min-height:17px;margin:20px 0 5px}.home-professionals{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.home-professional-card{min-height:165px;display:grid;grid-template-columns:108px minmax(0, 1fr);gap:12px;padding:12px;background:#fff;border:none;border-radius:12px;overflow:hidden;box-sizing:border-box;transition:box-shadow 0.2s}.home-professional-card:hover{box-shadow:0 8px 18px rgba(15, 23, 42, 0.08)}.home-profile-image{width:108px;height:100%;min-height:108px;border-radius:8px;overflow:hidden;background:#edf1ec;flex-shrink:0}.home-profile-image img{width:100%;height:100%;object-fit:cover;display:block}.home-profile-content{display:flex;flex-direction:column;min-width:0;justify-content:space-between}.home-profile-location{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:9.5px;margin:0 0 3px}.home-profile-location svg{width:11px;height:11px;flex-shrink:0}.home-profile-content h3{font:700 15px/1.2 Fraunces,serif;margin:0 0 2px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-profile-content>b{display:block;margin:0 0 3px;font-size:11px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-profile-bio{margin:0 0 6px;color:var(--muted);font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}.home-profile-rating{display:inline-flex;align-items:center;gap:3px;margin:0;color:#15803d;font-size:11px;font-weight:700;white-space:nowrap}.home-profile-rating svg{width:12px;height:12px;fill:#15803d;flex-shrink:0}.home-profile-rating span{color:var(--muted);font-weight:400;font-size:10px}.home-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 13px;border-radius:999px;background:#146249;color:#ffffff;font-size:10.5px;font-weight:600;text-decoration:none;box-shadow:none !important;white-space:nowrap;flex-shrink:0;line-height:1.2;transition:background 0.2s}.home-card-btn:hover{background:#0e4b37;color:#fff}.home-platform{padding-top:25px;padding-bottom:22px}.home-platform .home-handwriting{color:#155240;white-space:nowrap;margin:0 12px}.home-paths{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:17px}.home-paths article{min-height:185px;padding:17px;border:none;background:#fff;border-radius:10px}.home-paths article>span{display:grid;place-items:center;float:left;width:40px;height:40px;margin-right:11px;border-radius:50%;background:#e5f99a;color:var(--ink)}.home-paths article>span svg{width:21px}.home-paths h3{font:700 17px Fraunces,serif;margin:2px 0}.home-paths>article>p{margin:0;color:var(--muted);font-size:11px}.home-paths ul,.home-paths ol{clear:both;display:grid;gap:7px;margin:20px 0 0;padding:0;list-style:none}.home-paths li{position:relative;padding-left:24px;color:var(--muted);font-size:11px}.home-paths ul li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--green);color:#fff;font-size:10px}.home-paths ol{counter-reset:steps;gap:8px}.home-paths ol li{counter-increment:steps;color:var(--ink);padding-left:29px;line-height:1.15}.home-paths ol li:before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lime);font-weight:700}.home-paths ol b,.home-paths ol small{display:block}.home-paths ol small{color:var(--muted);font-size:9px;margin-top:2px}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 28px;border-radius:14px;background:var(--ink);color:#fff}.home-cta .eyebrow{margin:0;color:var(--lime);font-size:10px}.home-cta h2{font:700 24px/.94 Fraunces,serif;letter-spacing:-1px;margin:5px 0 0}.home-cta>div:last-child{display:flex;gap:9px;align-items:center}.home-cta .button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;box-shadow:none;font-size:10px;text-decoration:none}.home-cta .button svg{width:14px}.home-cta-outline{color:var(--ink);background:#fff}.pager{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.pager button{font-size:11px;padding:7px 10px;box-shadow:none}

/* All Professionals Modal */
.all-pros-modal { border: none; background: transparent; padding: 0; margin: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; display: none; place-items: center; position: fixed; inset: 0; z-index: 1000; }
.all-pros-modal[open] { display: grid; }
.all-pros-modal::backdrop { background: rgba(15, 23, 42, 0.45); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.all-pros-modal-container { background: #ffffff; width: min(1080px, 94vw); height: min(740px, 92vh); border-radius: 20px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); display: flex; flex-direction: column; overflow: hidden; padding: 24px 28px 20px; border: none; box-sizing: border-box; }
.all-pros-modal-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; flex-shrink: 0; }
.all-pros-modal-header h2 { font: 700 28px Fraunces, serif; letter-spacing: -0.8px; margin: 0 0 3px; color: #0f172a; }
.all-pros-modal-sub { margin: 0; font-size: 13px; color: #64748b; font-weight: 500; }
.all-pros-modal-close { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: none; background: #f8fafc; color: #475569; font-size: 20px; line-height: 1; cursor: pointer; padding: 0; box-shadow: none !important; transition: background .2s, color .2s; }
.all-pros-modal-close:hover { background: #e2e8f0; color: #0f172a; }
.all-pros-filter-bar { display: grid; grid-template-columns: 1.6fr 1.15fr 1.15fr 1.15fr 1.15fr; gap: 8px; margin-bottom: 16px; flex-shrink: 0; }
.all-pros-filter-field { display: flex; align-items: center; gap: 7px; padding: 0 10px; border: none; border-radius: 8px; background: #f8fafc; height: 38px; box-sizing: border-box; }
.all-pros-filter-field svg { width: 15px; height: 15px; color: #64748b; flex-shrink: 0; }
.all-pros-filter-field input, .all-pros-filter-field select { border: 0; background: transparent; font-size: 11.5px; color: #1e293b; width: 100%; outline: none; padding: 0; box-shadow: none; cursor: pointer; }
.all-pros-filter-field input { cursor: text; }
.all-pros-cards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; flex: 1 1 auto; min-height: 0; align-content: start; overflow-y: auto; padding: 4px 6px 10px 4px; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
.all-pros-cards-grid::-webkit-scrollbar { width: 6px; }
.all-pros-cards-grid::-webkit-scrollbar-thumb { background-color: #cbd5e1; border-radius: 999px; }
.all-pros-card { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 12px 14px; background: #ffffff; border: none; border-radius: 14px; box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05); transition: box-shadow 0.2s, transform 0.2s; min-height: 156px; box-sizing: border-box; overflow: hidden; align-items: stretch; }
.all-pros-card:hover { box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08); }
.all-pros-card-media { width: 110px; height: 100%; min-height: 120px; border-radius: 10px; overflow: hidden; background: #f1f5f9; flex-shrink: 0; }
.all-pros-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.all-pros-card-info { display: flex; flex-direction: column; min-width: 0; justify-content: space-between; }
.all-pros-card-location { display: flex; align-items: center; gap: 4px; color: #64748b; font-size: 10px; margin: 0 0 2px; }
.all-pros-card-location svg { width: 11px; height: 11px; flex-shrink: 0; }
.all-pros-card-name { font: 700 15px/1.2 Fraunces, serif; margin: 0 0 2px; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.all-pros-card-spec { font-size: 11px; font-weight: 700; color: #1e293b; margin: 0 0 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.all-pros-card-bio { font-size: 10px; color: #64748b; line-height: 1.35; margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.all-pros-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; flex-shrink: 0; }
.all-pros-card-rating { display: inline-flex; align-items: center; gap: 4px; color: #0f172a; font-size: 11px; font-weight: 700; white-space: nowrap; }
.all-pros-card-rating svg { width: 13px; height: 13px; color: #15803d; fill: #15803d; flex-shrink: 0; }
.all-pros-card-rating span { color: #64748b; font-weight: 500; font-size: 10px; }
.all-pros-card-btn { display: inline-flex; align-items: center; justify-content: center; padding: 5px 14px; border-radius: 999px; background: #146249; color: #ffffff; font-size: 10.5px; font-weight: 600; text-decoration: none; box-shadow: none !important; white-space: nowrap; flex-shrink: 0; line-height: 1.2; transition: background 0.2s; }
.all-pros-card-btn:hover { background: #0e4b37; color: #fff; }
.all-pros-modal-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; margin-top: auto; border-top: none; font-size: 11.5px; color: #64748b; flex-shrink: 0; }
.all-pros-footer-count { font-size: 11.5px; color: #64748b; font-family: inherit; }
.all-pros-pagination { display: flex; align-items: center; gap: 5px; }
.all-pros-page-nav, .all-pros-page-num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; border: none; background: #f8fafc; color: #334155; font-size: 12px; font-weight: 600; cursor: pointer; padding: 0; box-shadow: none !important; transition: all 0.2s; }
.all-pros-page-num { border-radius: 50%; }
.all-pros-page-num.active { background: #146249; color: #fff; }
.all-pros-page-nav:disabled, .all-pros-page-num:disabled { opacity: 0.4; cursor: not-allowed; }
.all-pros-per-page { display: flex; align-items: center; gap: 4px; color: #64748b; font-size: 11.5px; }

@media(max-width:850px){.home-hero{grid-template-columns:1fr}.home-hero-art{display:none}.home-filters{grid-template-columns:repeat(2,1fr)}.home-professionals{grid-template-columns:1fr 1fr}.trust-points{flex-wrap:wrap}.home-platform .home-handwriting{display:none}.all-pros-filter-bar{grid-template-columns:1fr 1fr}.all-pros-filter-field.filter-search{grid-column:span 2}.all-pros-cards-grid{grid-template-columns:1fr}}
@media(max-width:580px){.home-hero,.home-marketplace,.home-platform,.home-categories{padding-left:20px;padding-right:20px}.home-hero{padding-top:38px}.home-hero h1{font-size:46px}.home-search button{padding:11px 15px}.trust-points{gap:12px}.trust-points>div{width:100%}.home-section-heading>a{display:none}.home-filters,.home-professionals,.home-paths{grid-template-columns:1fr}.home-professional-card{min-height:160px}.home-cta{align-items:flex-start;flex-direction:column;padding:22px}.home-cta>div:last-child{flex-wrap:wrap}.home-categories-inner{padding:10px}.home-platform{padding-top:30px}.all-pros-modal-container{padding:18px 16px 16px;width:96vw;height:92vh}.all-pros-filter-bar{grid-template-columns:1fr}.all-pros-filter-field.filter-search{grid-column:auto}.all-pros-modal-footer{flex-direction:column;gap:10px;align-items:center}}
