.storeDirectory{color:#173d32;background:#f7faf6;min-height:100vh}.directoryHero{color:#fff;background:linear-gradient(125deg,#123e35,#236447);padding:145px 24px 66px}.directoryHero>div,.directoryBody{max-width:1220px;margin:auto}.directoryHero p{letter-spacing:.18em;color:#d9ecac;font-size:12px;font-weight:800}.directoryHero h1{letter-spacing:-.045em;max-width:820px;margin:12px 0;font-size:clamp(36px,5vw,62px);line-height:1.2}.directoryHero span{color:#dfefe3;max-width:750px;font-size:17px;line-height:1.75;display:block}.directoryHero nav{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;display:flex;position:static}.directoryHero nav a{color:#fff;border:1px solid #b9d6be;border-radius:30px;padding:11px 18px;font-weight:750;text-decoration:none}.directoryHero nav a[aria-current=page]{color:#194534;background:#e1f1a3;border-color:#e1f1a3}.directoryBody{padding:56px 24px 80px}.directoryHeading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.directoryHeading p{color:#648c56;letter-spacing:.18em;margin:0;font-size:12px;font-weight:800}.directoryHeading h2{margin:7px 0 0;font-size:36px}.directoryHeading span{color:#5f7567;max-width:480px;font-size:14px;line-height:1.6}.directoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.directoryCard{color:inherit;background:#fff;border:1px solid #dce7d9;border-radius:19px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden;box-shadow:0 8px 28px #143b2910}.directoryCard:hover{transform:translateY(-3px);box-shadow:0 15px 34px #143b2920}.directoryImage{color:#6d8b67;background:linear-gradient(135deg,#e4efdf,#eee9dc);place-items:center;height:210px;font-weight:800;display:grid}.directoryImage img{object-fit:cover;width:100%;height:100%;display:block}.directoryCardBody{padding:22px}.directoryCardTop{flex-wrap:wrap;align-items:center;gap:8px;min-height:25px;display:flex}.directoryBadge{color:#345a30;background:#e5f3ba;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:800}.directoryRating{color:#9a6624;font-size:13px;font-weight:750}.directoryCard h3{margin:9px 0;font-size:25px}.directoryCard p{color:#5f7567;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:54px;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.directoryCard small{color:#71877a;margin-top:9px;display:block}.directoryCard strong{color:#17704d;margin-top:22px;display:block}.directoryEmpty{background:#fff;border:1px solid #dae6d9;border-radius:18px;padding:42px}.directoryEmpty h3{margin-top:0}.directoryEmpty p{color:#607468}.directoryEmpty a,.directoryPagination a,.directoryFooter a{color:#176e4c;font-weight:750;text-decoration:none}.directoryPagination{box-shadow:none;background:0 0;gap:22px;margin-top:28px;padding:0;display:flex;position:static}.directoryFooter{background:#eef4ec;gap:25px;padding:28px max(5vw,24px);display:flex}.businessReviews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin-top:22px;display:grid}.businessReviews article,.businessReviewForm{background:#fff;border:1px solid #dce8df;border-radius:16px;padding:21px}.businessReviews strong{color:#a97120}.businessReviews small{color:#6b8172;margin-top:7px;display:block}.businessReviews p{white-space:pre-wrap;overflow-wrap:anywhere;color:#365748;line-height:1.7}.businessReviewReply{background:#f1f7ed;border-radius:9px;padding:11px}.businessReviewForm{gap:12px;max-width:500px;display:grid}.businessReviewForm h3{margin:0}.businessReviewForm label{gap:6px;display:grid}.businessReviewForm select,.businessReviewForm textarea{border:1px solid #cbd9cf;border-radius:9px;padding:10px}.businessReviewForm textarea{min-height:90px}.businessReviewForm button{color:#fff;background:#155740;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.businessReviewForm button+button{color:#22533b;background:#edf3ed}.businessReviewForm p{color:#68806e;font-size:12px}.restaurantReviews{color:#193f33;background:#f6faf4;padding:48px 20px 70px}.restaurantReviews>div{max-width:1200px;margin:auto}.restaurantReviews h2{margin:0 0 9px;font-size:34px}.restaurantReviews>div>p{color:#607568}@media (max-width:850px){.directoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directoryHeading{display:block}}@media (max-width:600px){.directoryHero{padding:115px 20px 49px}.directoryHero h1{font-size:37px}.directoryHero span{font-size:15px}.directoryBody{padding:45px 18px 65px}.directoryGrid{grid-template-columns:1fr}.directoryImage{height:215px}.directoryCard p{min-height:0}.directoryFooter{flex-wrap:wrap}}.directoryHero{background-repeat:no-repeat;background-size:cover;align-items:end;min-height:420px;display:flex}.directoryHero>div{width:100%}.directoryHero h1{text-wrap:balance;max-width:1050px;font-size:clamp(34px,4vw,52px)}.storeDirectory .directoryHero nav{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;align-items:center;height:auto}.shopDirectory .directoryHero{background-color:#432d21;background-image:linear-gradient(90deg,#35251cf7 0%,#4b3023d9 55%,#4b302347 100%),url(/images/role-shop-v1.webp);background-position:50%,64%}.stylistDirectory .directoryHero{background-color:#3b2939;background-image:linear-gradient(90deg,#302236ed 0%,#452f46b8 48%,#4930451c 100%),url(/images/role-stylist-hero-v2.webp);background-position:50%,50% 40%;background-size:cover}.restaurantDirectory .directoryHero{background-color:#3d2b1e;background-image:linear-gradient(90deg,#30231bf3 0%,#49301fc7 55%,#49301f43 100%),url(/images/restaurant-web-hero-v1.webp);background-position:50%,62%}.shopDirectory .directoryHero p,.restaurantDirectory .directoryHero p{color:#ffe2b0}.stylistDirectory .directoryHero p{color:#f7cce6}.shopDirectory .directoryHero nav a[aria-current=page],.restaurantDirectory .directoryHero nav a[aria-current=page]{color:#3b2a1d;background:#ffe0a8;border-color:#ffe0a8}.stylistDirectory .directoryHero nav a[aria-current=page]{color:#392636;background:#f5cbe2;border-color:#f5cbe2}@media (max-width:600px){.directoryHero{min-height:500px}.shopDirectory .directoryHero{background-image:linear-gradient(#4b302366 0%,#4b3023e9 42%,#35251cf9 100%),url(/images/role-shop-v1-sm.webp)}.stylistDirectory .directoryHero{background-image:linear-gradient(#49304542 0%,#452f46d9 42%,#302236f7 100%),url(/images/role-stylist-hero-v2-sm.webp);background-position:50%,76%;background-size:cover}.restaurantDirectory .directoryHero{background-image:linear-gradient(#49301f66 0%,#49301fe5 38%,#30231bf9 100%),url(/images/restaurant-web-hero-v1.webp)}}
