.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-weight:700}.pd-city-search select option{font-weight:400}
.pd-choice-buttons button{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 14px;background:#fff;color:#153d2c;border:2px solid #8053a3;border-radius:8px;font:inherit;text-align:left;cursor:pointer}.pd-choice-buttons button:hover{background:#f1f7f3}.pd-picker [data-picker-back]{min-height:44px;margin-bottom:12px;border:0;background:transparent;color:#153d2c;font:inherit;cursor:pointer}.pd-picker [hidden]{display:none!important}.pd-hot-deals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pd-hot-deal{min-width:0;display:flex;flex-direction:column;padding:22px 18px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;color:#20352a}.pd-hot-deal h3{font-size:20px;line-height:1.3;margin:8px 0 12px;overflow-wrap:anywhere}.pd-hot-deal p{margin:0 0 10px}.pd-hot-category{color:#28694d;font-weight:600;font-size:14px}.pd-hot-business{font-weight:600}.pd-hot-checked{font-size:13px;color:#56645c}.pd-hot-link{margin-top:auto;padding-top:12px;font-weight:600;color:#28694d}.pd-search-other{width:100%;margin-top:40px;padding-top:24px;border-top:1px solid #dfe7e2}.pm-body .pd-search-other .pd-city-search{max-width:none;width:100%}@media(max-width:1023px){.pd-hot-deals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pd-hot-deals{grid-template-columns:minmax(0,1fr)}}
.pd-home .pd-search-label,.pm-body .pd-search-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-size:20px!important;font-weight:700!important}.pd-city-search select option{font-size:16px!important;font-weight:400!important}

#pd-picker-city button{white-space:pre-line;display:block;line-height:1.5;text-align:left}
.pd-hot-category{display:flex;align-items:center;gap:8px}.pd-hot-category svg{flex-shrink:0;width:24px;height:24px}
.pd-hot-deals .pm-deal{display:flex;flex-direction:column;min-width:0}.pd-hot-deals .pm-card-actions{margin-top:auto}.pd-hot-deals .pm-business{color:#765390;font-weight:700}

.pd-hot-deals{grid-template-columns:repeat(3,minmax(0,1fr))}
.pd-hot-deals .pm-deal{background:radial-gradient(ellipse at center,#eef8ee 0%,#f7fbf7 55%,#fff 100%)}
.pd-hot-deals .pm-offer{background:#fff;border:1.5px solid #16724b;color:#16724b}.pd-hot-deals .pm-offer:hover{background:#f5fbf5;color:#105b3b}
@media(max-width:1023px){.pd-hot-deals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pd-hot-deals{grid-template-columns:minmax(0,1fr)}.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-size:16px!important}.pd-city-search select option{font-size:14px!important}.pd-picker #pd-picker-state,.pd-picker #pd-picker-city{grid-template-columns:minmax(0,1fr)}.pd-picker #pd-picker-state button,.pd-picker #pd-picker-city button{width:100%}}

#pd-metros{background:linear-gradient(to right,#fff 0%,#f0f9ee 50%,#fff 100%);padding:28px 18px;border-radius:14px}
.pd-hot-deals .pm-deal{background:#fff}
.pd-picker{max-height:calc(100dvh - 24px);overflow:hidden!important}.pd-picker-head{position:sticky;top:0;z-index:2;background:#fff;flex-shrink:0}.pd-picker [data-picker-cities]{overflow:hidden}.pd-picker .pd-choice-buttons,.pd-picker [data-picker-categories]{max-height:max(120px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain}.pd-picker [data-picker-back]{flex-shrink:0}
.pd-picker #pd-picker-city button{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.pd-picker .pd-city-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-picker .pd-city-count{flex-shrink:0;white-space:nowrap}
@media(max-width:640px){#pd-metros{padding:22px 10px}}

/* Homepage green buttons match contact-form hover treatment. */
.pd-home .pd-primary{background:#176b44;border-color:#176b44;color:#fff}
.pd-home .pd-primary:hover{background:#125537;border-color:#125537;color:#fff}
.pd-home .pd-primary:focus-visible{outline:3px solid #8053a3;outline-offset:3px}

/* Sequential search: only the current numbered prompt is emphasized. */
.pd-home .pd-city-search select,.pm-body .pd-city-search select{border:0!important;box-shadow:none!important;font-weight:400!important;font-size:20px!important;opacity:1;outline:0!important}
.pd-home .pd-city-search select:hover,.pm-body .pd-city-search select:hover,.pd-home .pd-city-search select:focus,.pm-body .pd-city-search select:focus,.pd-home .pd-city-search select:active,.pm-body .pd-city-search select:active{border:0!important;box-shadow:none!important;outline:0!important}
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{font-size:22px!important;font-weight:700!important}
.pd-city-search select,.pd-city-search select:hover,.pd-city-search select:focus,.pd-city-search select:focus-visible,.pd-city-search select:active{text-decoration:none!important;transition:none!important;transform:none!important}
.pd-city-search select option{font-size:16px!important;font-weight:400!important}
/* Full-screen horizontal background; cards retain their existing width. */
.pd-home{overflow-x:clip}
#pd-metros{position:relative;isolation:isolate;background:none;border-radius:0}
#pd-metros::before{content:"";position:absolute;inset:0 calc((100% - var(--pd-viewport-width,100vw))/2);z-index:-1;background:linear-gradient(to right,#fff 0%,#f0f9ee 50%,#fff 100%);pointer-events:none}
#pd-app{background:linear-gradient(to bottom,#fff 0%,#f0f9ee 50%,#fff 100%)!important}
.pd-home .pd-city-search select:disabled,.pm-body .pd-city-search select:disabled{opacity:.65!important}
@media(max-width:640px){.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-size:16px!important}.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{font-size:20px!important}.pd-city-search select option{font-size:14px!important}}
