@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap");:root{--ink:#18342f;--muted:#5d716b;--cream:#f7f4ec;--paper:#fffdf8;--lime:#dff15b;--line:#d9dfd3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}nav{height:82px;max-width:1200px;margin:auto;padding:0 26px;justify-content:space-between}nav,nav>div{display:flex;align-items:center}nav>div{gap:26px;font-size:14px;font-weight:600}.brand{font-size:22px;font-weight:700}.brand i{font-family:Playfair Display;color:#a4bd27;font-size:27px}.nav-cta{border-radius:100px;padding:11px 17px}.hero,.nav-cta{background:var(--ink);color:#fff}.hero{min-height:605px;padding:94px max(26px,calc((100vw - 1148px)/2));position:relative;overflow:hidden}.eyebrow{text-transform:uppercase;color:#94a99e;font:11px DM Mono;letter-spacing:1.2px}.hero h1{font:700 clamp(49px,7vw,84px)/.99 Playfair Display;max-width:760px;letter-spacing:-3px;margin:18px 0}.hero h1 em{color:var(--lime)}.lede{font-size:20px;line-height:1.45;color:#d6e0db;max-width:600px}.actions{display:flex;gap:22px}.actions,.button{align-items:center}.button{border:0;font:700 14px DM Sans;cursor:pointer;display:inline-flex;justify-content:center;border-radius:100px;padding:14px 20px}.primary{background:var(--lime);color:var(--ink)}.quiet{color:#fff;background:none}.hero-card{position:absolute;right:max(26px,calc((100vw - 1148px)/2));top:122px;width:305px;border-radius:16px;background:var(--paper);color:var(--ink);padding:22px;box-shadow:0 20px 40px #0c231e55;transform:rotate(3deg)}.pill{background:#eef0d4;color:#59660d;border-radius:20px;padding:5px 8px;font:10px DM Mono}.hero-card h3{font-size:18px;margin:25px 0 12px}.price{display:flex;align-items:baseline;gap:11px}.offer-price strong,.price strong{font:700 42px Playfair Display}.price del{font-size:12px;color:var(--muted)}.meter{height:8px;background:#e8ece5;border-radius:20px;overflow:hidden;margin:20px 0 8px}.meter span{display:block;height:100%;background:#bdd62b;border-radius:20px;width:70%}.card-bottom,.meter-copy{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.proof{padding:34px max(26px,calc((100vw - 1148px)/2));border-bottom:1px solid var(--line);color:var(--muted);font:13px DM Mono}.split{max-width:1148px;margin:auto;padding:128px 26px;display:grid;grid-template-columns:1fr 1fr;grid-gap:120px;gap:120px}.closing h2,.split h2{font:700 49px/1.03 Playfair Display;margin:13px 0 20px}.page-head p,.split p,.vendor-hero p{font-size:17px;line-height:1.55;color:var(--muted)}.text-link{font-weight:700;border-bottom:1px solid var(--ink)}.steps{border-top:1px solid var(--line)}.steps article{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr}.steps b{color:#8ca31b;font:13px DM Mono}.steps h3{margin:0}.steps p{grid-column:2;margin:8px 0 0;font-size:14px}.closing{text-align:center;background:#dfe8d1;padding:110px 25px}.closing h2{margin-left:auto;margin-right:auto;max-width:680px}footer{max-width:1200px;margin:auto;padding:25px 26px;color:var(--muted);font-size:11px}.operator,.page-head{max-width:1150px;margin:45px auto 25px;padding:0 26px}.page-head h1{font:700 clamp(38px,5vw,65px)/1 Playfair Display;margin:12px 0}.notice{max-width:1150px;margin:0 auto 24px;padding:11px 14px;background:#fff0cb;border:1px solid #ead7a0;border-radius:8px;color:#725e25;font-size:13px}.market-grid{max-width:1150px;margin:auto;padding:0 26px 70px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.admin-list,.form-panel,.join-panel,.offer-card,.stat{background:var(--paper);border:1px solid var(--line);border-radius:15px}.offer-card{padding:20px;display:flex;flex-direction:column}.offer-icon{height:54px;width:54px;border-radius:13px;display:grid;place-items:center;background:#e6eee0;font-size:26px}.offer-card h3{margin:17px 0 3px}.vendor,small{color:var(--muted);font-size:12px}.offer-price{margin:19px 0 9px}.offer-price strong{font-size:33px}.offer-price span{font-size:12px;color:var(--muted);margin-left:7px}.card-bottom{margin-bottom:18px}.offer-card .button{margin-top:auto;border:1px solid var(--ink);background:transparent}.modal-backdrop{position:fixed;inset:0;background:#10252099;z-index:10;display:grid;place-items:center;padding:20px}.modal{max-width:500px;width:100%;background:var(--paper);border-radius:18px;padding:28px}.form-panel h2,.join-panel h1,.modal h2{font:700 34px/1 Playfair Display}.join-panel p,.modal p{color:var(--muted);line-height:1.45}.field label,.join-panel label,.modal label{font-size:12px;font-weight:700;display:block;margin:18px 0 7px}.field input,.field select,.field textarea,.join-panel input,.modal input{width:100%;padding:12px;border-radius:8px;border:1px solid #bdc9be;font:14px inherit}.form-wrap{max-width:720px;margin:15px auto 70px;padding:0 26px}.form-panel{padding:28px}.form-panel>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 15px;gap:0 15px}.full{grid-column:1/-1}.field textarea{min-height:105px}.success{background:#e8f1d7;color:#405218;padding:14px;border-radius:8px;margin-top:20px}.vendor-hero{background:#dfe8d1;padding:65px 26px}.vendor-hero>div{max-width:920px;margin:auto}.vendor-hero h1{font:700 clamp(42px,6vw,70px)/1 Playfair Display;max-width:730px;margin:12px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:25px 0}.stat{padding:18px}.stat b{display:block;font:700 31px Playfair Display}.stat span{font-size:12px;color:var(--muted)}.admin-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line);font-size:13px}.badge{font:11px DM Mono;padding:5px 7px;border-radius:20px;background:#e5ece2;width:max-content}.pending_review{background:#fff0cb}.mini-button{border:1px solid var(--ink);background:transparent;border-radius:20px;padding:7px 10px;font:600 11px inherit;cursor:pointer}.join-shell{max-width:540px;margin:65px auto;padding:0 26px}.join-panel{padding:32px}@media(max-width:800px){nav{height:70px;padding:0 18px}nav>div a:not(.nav-cta){display:none}.hero{padding:67px 23px 285px}.hero-card{top:auto;bottom:34px;left:23px;right:auto;width:calc(100% - 46px)}.split{gap:50px;padding:70px 23px}.market-grid,.split{grid-template-columns:1fr}.market-grid{padding:0 18px 50px}.page-head{padding:0 18px}.notice{margin-left:18px;margin-right:18px}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.stats{grid-template-columns:1fr 1fr}.admin-row{grid-template-columns:1.4fr 1fr}.admin-row>:nth-child(3){display:none}}.hero.hero{background:linear-gradient(90deg,rgba(12,37,30,.94),rgba(18,49,41,.76) 44%,rgba(18,49,41,.12) 82%),url(/images/harbor-ridge-hero-v1.png) 50% /cover}.offer-card{overflow:hidden;padding-top:0}.offer-card:before{content:"";display:block;height:148px;margin:0 -20px 17px;background:url(/images/harbor-ridge-hero-v1.png) 50%/cover}.offer-card:nth-child(2):before{background-position:72% 52%;filter:saturate(.82) hue-rotate(8deg)}.offer-card:nth-child(3):before{background-position:91% 74%;filter:saturate(.9) sepia(.1)}.offer-card:nth-child(4):before{background-position:38% 52%;filter:saturate(.76) hue-rotate(-10deg)}.vendor-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(15,48,40,.93),rgba(15,48,40,.58)),url(/images/harbor-ridge-hero-v1.png) 50%/cover}.vendor-hero .eyebrow,.vendor-hero p{color:#e0e9e5}.closing{background:linear-gradient(90deg,hsla(83,33%,86%,.94),hsla(83,33%,86%,.78)),url(/images/harbor-ridge-hero-v1.png) 100%/cover}.offer-card:first-child:before{background-image:url(/images/service-gutter-v2.png)}.offer-card:nth-child(2):before{background-image:url(/images/service-sprinkler-v2.png)}.offer-card:nth-child(3):before{background-image:url(/images/service-detail-v2.png)}.offer-card:nth-child(4):before{background-image:url(/images/service-fall-cleanup-v2.png)}.offer-card:nth-child(5):before{background-image:url(/images/service-snow-removal-v1.png)}.offer-card:nth-child(6):before{background-image:url(/images/service-hvac-v1.png)}.offer-card:nth-child(7):before{background-image:url(/images/service-pressure-wash-v1.png)}.offer-card:nth-child(8):before{background-image:url(/images/harbor-ridge-hero-v1.png);background-position:40%}.vendor-page{background:#f7f4ec}.vendor-splash{max-width:1240px;margin:0 auto;padding:28px 26px 70px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;grid-gap:22px;gap:22px}.vendor-splash-copy h1{font:700 clamp(44px,5vw,74px)/.98 Playfair Display;letter-spacing:-2px;margin:16px 0}.builder-intro em,.vendor-splash-copy h1 em{color:#829b19}.vendor-splash-copy>p{max-width:490px;font-size:18px;line-height:1.5;color:var(--muted)}.vendor-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.vendor-proof span{font:11px DM Mono;color:#536a62;background:#e4eadc;padding:8px 10px;border-radius:20px}.vendor-art{min-height:460px;overflow:hidden;border-radius:24px;background:#e2ebd9}.vendor-art img{display:block;width:100%;height:100%;object-fit:cover}.vendor-why{padding:78px max(26px,calc((100vw - 1148px)/2));background:#18342f;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:60px;gap:60px}.vendor-why>div>b{font:11px DM Mono;letter-spacing:1px;text-transform:uppercase;color:#cce36c}.vendor-why h2{font:700 42px/1.05 Playfair Display;margin:13px 0}.vendor-why-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.vendor-why-cards article{border-top:1px solid #607a72;padding-top:16px}.vendor-why-cards strong{font:30px Playfair Display;color:#dff15b}.vendor-why-cards p{line-height:1.45;color:#d9e5df;font-size:14px}.offer-builder{max-width:1148px;margin:auto;padding:105px 26px;display:grid;grid-template-columns:.74fr 1.26fr;grid-gap:72px;gap:72px}.builder-intro{position:-webkit-sticky;position:sticky;top:26px;height:max-content}.builder-intro h2{font:700 46px/1.03 Playfair Display;letter-spacing:-1px;margin:14px 0}.builder-intro>p{color:var(--muted);line-height:1.5}.economics{margin-top:30px;padding:19px;background:#e4ead9;border-radius:13px}.economics small,.economics span{display:block;font-size:11px;color:#52665e}.economics b{display:block;font:700 23px/1.2 Playfair Display;margin:7px 0}.offer-form{padding:28px;background:#fffdf8;border:1px solid var(--line);border-radius:18px}.form-step{display:flex;gap:13px;margin:0 0 17px}.form-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#18342f;color:#dff15b;font:11px DM Mono}.form-step h3{margin:3px 0;font-size:18px}.form-step p{margin:0;color:var(--muted);font-size:13px}.offer-form .form-grid{margin-bottom:36px}.price-builder{display:grid;grid-template-columns:1fr 24px 1fr;grid-gap:10px;gap:10px;align-items:end;margin:0 0 12px}.price-builder .field{margin:0}.money{display:flex;align-items:center;border:1px solid #bdc9be;border-radius:9px;background:#fff;overflow:hidden}.money i{font-style:normal;padding:0 0 0 13px;color:#62736d}.money input{border:0!important;padding-left:5px!important}.money.lime{background:#ecf5ae;border-color:#c6d857}.price-arrow{font-size:20px;text-align:center;padding-bottom:10px}.savings{grid-column:1/-1;background:#eef3d5;color:#53621b;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:700}.contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.submit-offer{margin-top:24px;width:100%;font-size:15px}.fine{font-size:11px;text-align:center;color:var(--muted);margin:12px 0 0}@media(max-width:800px){.offer-builder,.vendor-splash,.vendor-why{grid-template-columns:1fr}.vendor-splash{padding-top:18px}.vendor-art{min-height:280px;grid-row:1}.vendor-splash-copy{grid-row:2}.vendor-why{gap:28px;padding-top:55px;padding-bottom:55px}.vendor-why-cards{grid-template-columns:1fr}.offer-builder{padding-top:65px;gap:32px}.builder-intro{position:static}.price-builder{grid-template-columns:1fr}.price-arrow{display:none}.contact-row{grid-template-columns:1fr}}