/* Shared ProDeals presentation. Containers: 1080px shell, 1008px content. */
.pd-site-header{background:#fff;border-bottom:1px solid #dfe7e0;color:#182e24}
.pd-site-header-inner{box-sizing:border-box;max-width:1080px;min-height:80px;margin:auto;padding:0 36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pd-site-brand,.pd-home .pd-site-brand{font:750 24px/1.3 system-ui,sans-serif;letter-spacing:-1px;color:#176b44;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.pd-site-brand span{color:#182e24}
/* Approved header logo: preserve the existing wordmark and navigation. */
.pd-site-brand .pd-site-brand-logo{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:7px}
.pd-site-brand .pd-site-brand-name,.ld-site .pd-site-brand .pd-site-brand-name{color:#176b44}
@media(max-width:640px){.pd-site-brand,.pd-home .pd-site-brand{gap:9px}.pd-site-brand .pd-site-brand-logo{width:32px;height:32px;border-radius:6px}}
.pd-page-navigation,.pd-home .pd-page-navigation{display:flex;align-items:center;gap:22px;margin-left:auto;font:550 13px/1.5 system-ui,sans-serif}
.pd-page-navigation a,.pd-home .pd-page-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:#244635;text-decoration:none}
.pd-page-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.pd-hamburger,.pd-home .pd-hamburger,.pm-body .pd-hamburger{display:none;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:44px;min-height:44px;padding:10px;border:1px solid #d8e4da;border-radius:8px;background:transparent;color:#24583d;cursor:pointer}
.pd-hamburger span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor}
.pm-body{background:#fff}.pm-body .pm-shell{max-width:none;margin:0}
.pm-body .pm-hero{border-radius:0;padding:48px max(36px,calc((100vw - 1008px)/2)) 35px;min-height:230px;text-align:center}
.pm-body .pm-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.13;letter-spacing:-2px;margin:12px 0 14px}
.pm-body .pm-main,.ld-site .ld-main{box-sizing:border-box;max-width:1080px;margin:auto;padding:32px 36px}
.pd-home .pd-business-box{background:#fcfdfb}
.pm-body .pm-deal{padding:16px 18px;border-radius:12px;gap:0}
.pm-body .pm-meta{margin-bottom:8px}
.pm-body .pm-deal h3{font-size:21px;line-height:1.25;margin-bottom:7px}
.pm-body .pm-business{font-size:18px;line-height:1.35;color:#7550a5;font-weight:650;margin:0 0 8px}
.pm-body .pm-terms{margin:4px 0}.pm-body .pm-terms summary{min-height:40px;padding:8px 0}
.pm-body .pm-checked{margin:8px 0 12px}.pm-body .pm-card-actions{gap:8px 14px}
.pd-manage-deal{font-size:12px;color:#53715e;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:40px;margin-left:auto}
.pm-body .pm-more-wrap{margin:28px 0 0;text-align:center}.pm-result-range{margin:0 0 12px;font-size:14px;color:#53715e}
.pm-body .pm-more{background:#fff;border-color:#b7cebf;color:#215b46}.pm-body .pm-more:hover{background:#f0f7f2}
.pm-body .pm-ad{padding:0;overflow:hidden;position:relative}





#pd-app.pd-app-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;margin:0 0 36px;padding:32px 44px;border:1px solid #dce8df;border-radius:20px;background:#eef5f0;color:#193c32}
#pd-app .pd-device-scene{width:267px;max-width:100%;margin:auto;min-width:0}
#pd-app .pd-device-scene img{display:block;width:100%;height:auto;border-radius:8px}
#pd-app .pd-app-copy{min-width:0}
#pd-app .pd-app-copy h2{font-size:clamp(20px,2.1vw,28px);line-height:1.18;letter-spacing:-.8px;margin:0}
#pd-app .pd-app-copy p{font-size:15px;line-height:1.6;color:#567062;max-width:440px;margin:12px 0 20px}
#pd-app .pd-app-copy>small{display:block;font-size:12px;color:#637b6c;margin-top:12px}
.pd-home .pd-app-install{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:10px;cursor:pointer}.pd-app-install svg{flex:0 0 auto}
.pd-legal-footer,.pd-home .pd-legal-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1008px;margin:0 auto;padding:18px 0 24px;border-top:1px solid #dfe7e0;font:12px/1.5 system-ui,sans-serif;color:#63756a;overflow-wrap:anywhere}
.pd-legal-links,.pd-home .pd-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0;font-size:12px}
.pd-legal-links a,.pd-home .pd-legal-links a{display:inline-flex;align-items:center;min-height:40px;color:inherit;text-decoration:none;padding:0}
.pd-legal-links a:hover{text-decoration:underline}
.ld-site{background:#fff}.ld-site .ld-main{min-height:60vh}
@media(max-width:1080px){.pm-body .pd-legal-footer,.ld-site .pd-legal-footer{margin:0 36px}}
@media(max-width:850px){.pd-page-navigation,.pd-home .pd-page-navigation{gap:14px;font-size:12px}#pd-app.pd-app-section{padding:28px;gap:24px}}
@media(max-width:700px){.pd-hamburger,.pd-home .pd-hamburger,.pm-body .pd-hamburger{display:inline-flex;margin-left:auto}.pd-page-navigation,.pd-home .pd-page-navigation{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 12px}.pd-page-navigation.pd-open,.pd-home .pd-page-navigation.pd-open{display:flex}.pd-page-navigation a,.pd-home .pd-page-navigation a{width:100%;padding:12px 0}}
@media(max-width:640px){.pd-site-header-inner{padding:0 20px;min-height:76px;gap:8px}.pd-site-brand,.pd-home .pd-site-brand{font-size:21px}.pm-body .pm-hero{padding:34px 20px 24px;min-height:200px}.pm-body .pm-hero h1{letter-spacing:-1.2px}.pm-body .pm-main,.ld-site .ld-main{padding:24px 20px}.pm-body .pd-legal-footer,.ld-site .pd-legal-footer{margin:0 20px}.pd-legal-footer,.pd-home .pd-legal-footer{flex-direction:column;align-items:flex-start;gap:4px}.pd-home .pd-legal-links{display:flex}.pm-more-wrap .pm-more{width:100%;justify-content:center}#pd-app.pd-app-section{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 22px;text-align:center;margin-bottom:26px;border-radius:16px}#pd-app .pd-device-scene{width:70%;max-width:267px}#pd-app .pd-app-copy h2{font-size:27px}#pd-app .pd-app-copy p{font-size:14px;margin:12px 0 18px}.pd-home .pd-app-install{width:100%}}

/* Flush banner artwork and centered hero headings. */
.pm-body .pm-hero h1,.pm-body .pm-hero>p{max-width:100%;margin-left:auto;margin-right:auto}


.dirm-main.dirm-shell{box-sizing:border-box;width:100%;max-width:1080px;margin:auto;padding:32px 36px}
@media(max-width:640px){.dirm-main.dirm-shell{padding:24px 20px}}

/* Match request and legal pages to the approved green brand. */
.ld-site .pd-site-brand{color:#176b44}
.ld-site .pd-site-brand span{color:#182e24}
.ld-site .ld-main a{color:#176b44}
.ld-site .ld-request-form button{background:#176b44;color:#fff;border-color:#176b44}
.ld-site .ld-request-form button:hover{background:#125537;border-color:#125537}

/* Approved compact banners and results navigation. */
.pm-body .pd-results-nav{margin:0 0 24px}
.pm-body .pd-results-nav .pd-change-links{display:flex;flex-wrap:wrap;gap:12px}
.pm-body .pd-change-links a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #176b44;border-radius:10px;background:#fff;color:#176b44;text-decoration:none;font-size:14px;font-weight:600;text-align:center}
.pm-body .pd-change-links a:hover{background:#f2f8f4}
.pm-body .pd-change-links a:focus-visible{outline:2px solid #176b44;outline-offset:3px}
.pm-body .pm-ad{padding:0;background:#f0f6ee}
.pm-body .pm-ad-content{box-sizing:border-box;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-height:150px;padding:0 0 0 30%}
.pm-body .pm-ad-image{position:absolute;left:0;top:0;bottom:0;display:block;width:30%;max-width:30%;height:100%;min-height:0;object-fit:cover;margin:0;padding:0;border-radius:0}
.pm-body .pm-ad-copy{padding:12px 18px;min-width:0;overflow-wrap:anywhere}
.pm-body .pm-ad-copy .pm-ad-title{font-size:17px;line-height:1.25;margin:0 0 5px}
.pm-body .pm-ad-copy p{font-size:13px;line-height:1.35;margin:0}
.pm-body .pm-ad-actions{display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;justify-content:space-between;gap:5px;padding:8px 16px 10px 0;min-width:0}
.pm-body .pm-ad-enquire{display:inline-flex;align-items:center;justify-content:flex-end;min-height:24px;margin:0;padding:0;font-size:12px;color:#176b44;text-decoration:underline}
.pm-body .pm-ad-button{overflow-wrap:anywhere;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:auto;justify-self:auto;grid-column:auto;min-height:44px;width:auto;max-width:100%;margin:0;padding:10px 16px;border:1px solid #176b44;border-radius:8px;background:#176b44;color:#fff;font-size:14px;line-height:1.3;white-space:normal;text-align:center}
.pm-body .pm-ad-button:hover{background:#125537}
.pm-body .pm-ad-content:not(:has(.pm-ad-image)){grid-template-columns:minmax(0,1fr) auto;padding-left:0}
@media(min-width:641px){
.pm-body .pd-results-nav:not(.pd-results-nav-locations){display:flex;align-items:center;justify-content:space-between;gap:20px}
.pm-body .pd-results-nav:not(.pd-results-nav-locations) .pm-back{margin:0}
.pm-body .pd-results-nav .pd-change-links{margin:0 0 0 auto}
}
@media(max-width:640px){
.pm-body .pd-results-nav .pd-change-links{margin:20px 0 0;gap:10px}
.pm-body .pd-change-links a{padding:10px 14px;min-width:0}
.pm-body .pm-ad-content{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:105px minmax(135px,auto);min-height:240px;padding:0}
.pm-body .pm-ad-content:not(:has(.pm-ad-image)){grid-template-rows:minmax(135px,auto);min-height:135px}
.pm-body .pm-ad-image{position:static;grid-column:1/-1;width:100%;max-width:100%;height:105px;max-height:105px;min-height:0;object-fit:cover}
.pm-body .pm-ad-copy{padding:12px;flex-basis:auto}
.pm-body .pm-ad-copy .pm-ad-title{font-size:15px;line-height:1.25}
.pm-body .pm-ad-copy p{font-size:12px}
.pm-body .pm-ad-actions{padding:8px 12px 10px 0;gap:4px}
.pm-body .pm-ad-button{font-size:14px;padding:10px 12px;width:auto;margin:0}
}



/* Larger category and metro browsing labels. */
.pd-home .pd-category,.pd-home .pd-metro,.pm-body .pm-category{font-size:18px;line-height:1.4;white-space:nowrap}
.pd-home .pd-categories{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1000px){.pd-home .pd-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.pd-home .pd-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.pd-home .pd-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pd-home .pd-metros{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.pd-home .pd-metros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pd-home .pd-metros{grid-template-columns:minmax(0,1fr)}}
.pd-home .pd-category>span:last-child,.pd-home .pd-metro>span:first-child{min-width:max-content;overflow-wrap:normal}
.pd-home .pd-metro{gap:6px;padding:13px 10px;font-size:14px;overflow:visible}
.pd-home .pd-metro>span:last-child{flex-shrink:0}

@media(min-width:641px){.pd-home .pd-hero h1{font-size:56px}}
@media(min-width:1024px){.pd-home .pd-hero h1{font-size:64px}}
@media(max-width:380px){.pd-home .pd-category{font-size:16px}}

/* Requested 2026-10-15: lighter green photo hero, face anchored right. */
.pd-home .pd-hero{background-image:linear-gradient(rgba(7,27,20,.32),rgba(7,27,20,.38)),url("/wp-content/uploads/2026/10/Home-Page.webp");background-position:75% top;background-size:cover;padding-left:max(36px,calc((100vw - 1008px)/2));padding-right:max(36px,calc((100vw - 1008px)/2));text-align:left}
.pd-home .pd-hero h1{max-width:65%;text-shadow:0 2px 10px #071b1480}
.pd-home .pd-hero .pd-eyebrow{color:#fff;text-shadow:0 1px 5px #071b1480}
.pd-home .pd-hero .pd-subtitle{max-width:60%;text-shadow:0 1px 5px #071b1480}
@media(max-width:850px){.pd-home .pd-hero h1{font-size:clamp(32px,5vw,48px);max-width:63%}}
@media(max-width:640px){.pd-home .pd-hero{padding-left:20px;padding-right:20px;background-position:75% top}.pd-home .pd-hero h1{max-width:60%;font-size:32px}.pd-home .pd-hero .pd-eyebrow{max-width:60%;font-size:10px}.pd-home .pd-hero .pd-subtitle{max-width:58%;font-size:14px}.pd-home .pd-city-search{margin-top:44px}}

/* Shared image visibility and compact phone composition. */
.pm-body .pm-hero::before{background:linear-gradient(90deg,rgba(8,30,27,.48) 0%,rgba(8,30,27,.28) 44%,rgba(8,30,27,.04) 78%)}
@media(max-width:640px){.pd-home .pd-hero{background-size:cover;background-position:75% top;background-repeat:no-repeat;background-color:#176b44}.pd-home .pd-hero h1{max-width:58%;font-size:30px}.pd-home .pd-hero .pd-subtitle{max-width:54%}}

/* Popular Deals alone: full-width green middle, white top and bottom. */
.pd-home #pd-metros::before{background:linear-gradient(180deg,#fff 0%,#f0f9ee 28%,#f0f9ee 72%,#fff 100%)}

/* Mobile headline is exactly two phrases on two rows. */
.pd-home .pd-hero h1>span{color:inherit;white-space:nowrap}
@media(max-width:640px){.pd-home .pd-hero h1>span{display:block}}

.pd-home .pd-hero .pd-eyebrow>span{white-space:nowrap}
@media(max-width:640px){.pd-home .pd-hero .pd-eyebrow>span{display:block}}

/* Homepage only: fit the full photo vertically, including the handheld phone. */
.pd-home .pd-hero{background-size:100% 100%,auto 100%;background-position:center,75% center;background-repeat:no-repeat;background-color:#186c44}

/* Shared directory footer: Responsive shared footer columns. */
.pd-directory-footer{box-sizing:border-box;position:relative;width:100%;max-width:min(1008px,calc(100vw - 40px));margin:16px auto 0;padding:28px 20px 0;background:#f3f7f4;border-radius:20px;color:#294b38;font:13px/1.55 system-ui,sans-serif}
.pd-footer-columns{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,27fr) minmax(0,18fr);gap:0}
.pd-footer-section{min-width:0;padding-right:24px}
.pd-footer-about{padding-right:0}
.pd-directory-footer .pd-footer-section h2{margin:0 0 10px;font-size:18px;line-height:1.3;letter-spacing:-.3px;font-weight:700;color:#173d2a}
.pd-directory-footer .pd-footer-nav{display:block;margin:0;font:inherit}
.pd-directory-footer ul{list-style:none;margin:0;padding:0}
.pd-directory-footer .pd-footer-city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(28px,auto));grid-auto-flow:column;gap:0 10px}
.pd-directory-footer .pd-footer-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(28px,auto));grid-auto-flow:column;column-gap:12px}
.pd-directory-footer .pd-footer-nav a{box-sizing:border-box;display:flex;align-items:center;min-height:28px;height:100%;padding:3px 0;color:#355b43;font-size:12px;line-height:1.5;font-weight:450;text-decoration:none;overflow-wrap:anywhere}
.pd-directory-footer .pd-footer-nav a:hover{color:#125537;text-decoration:underline;text-underline-offset:3px}
.pd-directory-footer a:focus-visible{outline:2px solid #176b44;outline-offset:3px;border-radius:3px}
.pd-directory-footer .pd-footer-about p{margin:0;color:#536d5c;font-size:14px;line-height:1.6;max-width:30ch}
.pd-directory-footer .pd-legal-footer{max-width:none;margin:20px 0 0;padding:12px 0 16px;background:transparent;border-top:1px solid #d6e2d9}
@media(min-width:641px) and (max-width:900px){.pd-directory-footer .pd-footer-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);row-gap:20px}.pd-directory-footer .pd-footer-about{grid-column:1/-1}.pd-directory-footer .pd-footer-about p{max-width:70ch}.pd-directory-footer .pd-footer-section{padding-right:16px}.pd-directory-footer .pd-footer-about{padding-right:0}.pd-directory-footer .pd-footer-nav a{font-size:11px}.pd-directory-footer .pd-footer-city-list{gap:0 6px}.pd-directory-footer .pd-footer-about p{font-size:12px}}
@media(max-width:640px){.pd-directory-footer{padding:24px 16px 0}.pd-footer-columns{grid-template-columns:minmax(0,1fr);gap:24px}.pd-directory-footer .pd-footer-section{padding:0}.pd-directory-footer .pd-footer-city-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,minmax(32px,auto));column-gap:20px}.pd-directory-footer .pd-footer-nav a{font-size:13px;min-height:32px;padding:4px 0}.pd-directory-footer .pd-footer-about p{max-width:40ch}.pd-directory-footer .pd-footer-category-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(32px,auto));grid-auto-flow:column;column-gap:20px}.pd-directory-footer .pd-legal-footer{margin-top:20px}}
