/* Signature Covering. This stylesheet is limited to the directory component/page. */
body.cvp-directory-page .elementor-location-header,body.cvp-directory-page .page-heading{display:none!important}
body.cvp-directory-page .content-page{padding:0;width:100%;max-width:none}
body.cvp-directory-page .content-page .row{margin-inline:0}
body.cvp-directory-page .content-page .content{padding-inline:0}
body.cvp-directory-page .page-wrapper{background:#f7f9f8}
body.cvp-directory-page .template-container{overflow:visible}
body.cvp-directory-page .cah-header{box-shadow:0 3px 18px #15352e07}
body.cvp-directory-page .cah-header__actions .cah-btn{min-height:43px;font-size:12px}
body.cvp-directory-page .cah-btn--primary{background:#f0f7f4;color:#00695f;border:1px solid #d1e5dc}
body.cvp-directory-page .cah-btn--primary:hover{background:#e4f1eb;color:#00574e}
body .cvp-directory.cvp-directory--signature{--cvps-green:#007e77;--cvps-ink:#18343d;--cvps-muted:#5b7278;--cvps-line:#d9e5e1;--cvps-header-offset:108px;width:min(1410px,calc(100% - 48px));padding:25px 0 65px;transform:none;margin:0 auto!important;color:var(--cvps-ink);font-size:15px}
.cvp-directory--signature *{box-sizing:border-box}
.cvp-directory--signature [hidden]{display:none!important}
.cvp-directory--signature :is(button,input,select,summary){font-family:inherit;text-transform:none;letter-spacing:normal}
.cvp-directory--signature :is(a,button,input,select,summary):focus-visible{outline:3px solid #008d7c;outline-offset:4px}
.cvp-directory--signature .cvps-signature{background:#fff;border:1px solid #d6e4df;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #183b3006}
.cvp-directory--signature .cvps-hero{background:radial-gradient(ellipse at 95% 15%,#185b56 0%,transparent 50%),#112c30;color:#fff;padding:32px 38px 49px}
.cvp-directory--signature .cvps-eyebrow{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.15em;color:#a1e1cd;margin:0 0 14px}
.cvp-directory--signature .cvps-hero h1{max-width:800px;margin:0;font-size:clamp(32px,3vw,45px);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:#fff;text-transform:none}
.cvp-directory--signature .cvps-hero-copy{max-width:850px;margin:17px 0 0;font-size:15px;line-height:1.65;color:#d1e2dd}
.cvp-directory--signature .cvps-search-wrap{padding:0 26px 24px}
.cvp-directory--signature form.cvps-search{position:relative;display:block;margin:-24px 0 0;padding:20px 23px 10px;border:1px solid var(--cvps-line);border-radius:12px;background:#fff;box-shadow:0 6px 24px #153b2c08}
.cvp-directory--signature .cvps-services{min-width:0;border:0;padding:0;margin:0 0 17px}
.cvp-directory--signature .cvps-service-options{display:flex;flex-wrap:wrap;gap:8px}
.cvp-directory--signature .cvps-service{position:relative;display:block;margin:0;cursor:pointer}
.cvp-directory--signature .cvps-service input{position:absolute;width:1px;height:1px;opacity:0;left:14px;top:50%;margin:0;pointer-events:none}
.cvp-directory--signature .cvps-service span{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid var(--cvps-line);border-radius:8px;background:#fff;color:#3c5a61;font-size:12px;font-weight:700;line-height:1.4;transition:background-color .15s,border-color .15s}
.cvp-directory--signature .cvps-service:hover span{border-color:#007e77}
.cvp-directory--signature .cvps-service input:checked+span{background:var(--cvps-green);border-color:var(--cvps-green);color:#fff}
.cvp-directory--signature .cvps-service input:focus-visible+span{outline:3px solid #008d7c;outline-offset:3px}
.cvp-directory--signature .cvps-service svg{width:17px;height:17px}
.cvp-directory--signature :is(.cvps-service,.cvps-location-input,.cvp-search__submit,.cvps-extra) svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.cvp-directory--signature .cvps-main-search{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:15px}
.cvp-directory--signature .cvps-location{min-width:0}
.cvp-directory--signature .cvps-location>label,.cvp-directory--signature .cvps-extra-fields>label{display:block;margin:0;color:#2b4c55;font-size:12px;line-height:1.5;font-weight:700}
.cvp-directory--signature .cvps-location-input{display:flex;align-items:center;gap:10px;min-height:51px;padding:0 6px 0 14px;border:1px solid #cbded7;border-radius:7px;background:#fff;margin-top:7px}
.cvp-directory--signature .cvps-location-input>svg{width:19px;height:19px;color:#007e77}
.cvp-directory--signature .cvps-location-input input{display:block;width:100%;max-width:100%;min-width:0;height:49px;padding:0;margin:0;color:#173740;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:15px;line-height:1.5}
.cvp-directory--signature .cvps-location-input input::placeholder{color:#6c8285;opacity:1}
.cvp-directory--signature .cvps-location-input input:focus{outline:0}
.cvp-directory--signature .cvps-location-input:focus-within{outline:2px solid #008d7c;outline-offset:2px}
.cvp-directory--signature .cvp-geolocate{display:flex;align-items:center;justify-content:center;position:static;width:40px;height:40px;min-width:40px;padding:9px;border:0;border-radius:5px;color:#007e77;background:#f1f7f4;transform:none;margin:0}
.cvp-directory--signature .cvp-geolocate svg{width:20px;height:20px}
.cvp-directory--signature .cvp-geolocate:hover{background:#e3f2eb}
.cvp-directory--signature .cvp-search__submit{display:flex;grid-area:auto;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:12px 20px;margin:0;border:1px solid var(--cvps-green);border-radius:7px;background:var(--cvps-green);color:#fff;font-size:14px;font-weight:800;line-height:1.4;box-shadow:none;white-space:normal}
.cvp-directory--signature .cvp-search__submit:hover{background:#00675f;border-color:#00675f;transform:none}
.cvp-directory--signature .cvp-search__submit svg{width:19px;height:19px}
.cvp-directory--signature .cvps-extra{margin-top:7px}
.cvp-directory--signature .cvps-extra summary{display:flex;align-items:center;gap:8px;min-height:37px;width:max-content;max-width:100%;list-style:none;cursor:pointer;color:#526e73;font-size:12px;font-weight:700;line-height:1.5}
.cvp-directory--signature .cvps-extra summary::-webkit-details-marker{display:none}
.cvp-directory--signature .cvps-extra summary svg{width:16px;height:16px}
.cvp-directory--signature .cvps-extra[open] summary{color:#007e77}
.cvp-directory--signature .cvps-extra-fields{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:end;padding:16px 0 12px;margin-top:5px;border-top:1px solid var(--cvps-line)}
.cvp-directory--signature .cvps-extra-fields select{display:block;width:100%;height:45px;max-width:100%;margin:7px 0 0;padding:9px 12px;background:#fff;border:1px solid #cbded7;border-radius:7px;color:#173740;font-size:14px;box-shadow:none}
.cvp-directory--signature .cvps-extra-fields .cvps-at-home{display:flex;align-items:center;gap:9px;min-height:45px;font-size:13px;font-weight:400}
.cvp-directory--signature .cvps-at-home input{width:18px;height:18px;margin:0;accent-color:#007e77;flex:none}
.cvp-directory--signature .cvp-directory__toolbar{padding:0;margin:30px 0 17px;min-height:0;gap:12px;align-items:center;scroll-margin-top:135px}
.cvp-directory--signature .cvp-directory__toolbar p{font-size:15px;line-height:1.5;margin:0;color:#3b5860}
.cvp-directory--signature .cvp-directory__toolbar strong{font-weight:800;color:#18343d}
.cvp-directory--signature .cvp-directory__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}
.cvp-directory--signature .cvp-results{display:grid;gap:16px;max-height:none;height:auto;overflow:visible;padding:0;align-content:start;min-width:0}
.cvp-directory--signature .cvp-pro-card{grid-template-columns:225px minmax(0,1fr);min-height:250px;border-radius:14px;min-width:0;box-shadow:0 5px 20px #173b3006}
.cvp-directory--signature .cvp-pro-card__body{padding:19px 21px;gap:11px;min-width:0}
.cvp-directory--signature .cvp-pro-card__photo{min-height:240px}
.cvp-directory--signature .cvp-pro-card__heading h2{font-size:21px;line-height:1.25;white-space:normal;overflow:visible}
.cvp-directory--signature .cvp-location{font-size:12px;line-height:1.5}
.cvp-directory--signature .cvp-pro-card__practical p{font-size:12px;line-height:1.5}
.cvp-directory--signature .cvp-pro-card__actions{grid-template-columns:1fr 1fr;gap:10px}
.cvp-directory--signature .cvp-pro-card__actions .cvp-button{min-height:43px;font-size:12px;padding:10px 9px;border-radius:7px;gap:7px}
.cvp-directory--signature .cvp-pro-card__trust .cvp-rating{font-size:12px}
.cvp-directory--signature .cvp-pro-card__logo{width:43px;height:43px;flex-basis:43px;border-radius:8px}
.cvp-directory--signature .cvp-pro-card__details .cvp-chips span{font-size:10px}
.cvp-directory--signature .cvp-map-panel{position:sticky;top:var(--cvps-header-offset);border-radius:14px;box-shadow:0 6px 25px #173b3008}
body.admin-bar .cvp-directory--signature .cvp-map-panel{top:calc(var(--cvps-header-offset) + 32px)}
.cvp-directory--signature .cvp-map-panel__header{display:block;min-height:0;padding:19px 20px;background:#fff}
.cvp-directory--signature .cvp-map-panel__header h2{font-size:19px;line-height:1.3;margin:0;color:#18343d}
.cvp-directory--signature .cvp-map-panel__header .cvp-eyebrow{font-size:9px;margin:0 0 7px;letter-spacing:.1em}
.cvp-directory--signature .cvp-map-panel__header>span{display:inline-block;margin-top:10px;font-size:10px;padding:4px 8px}
.cvp-directory--signature .cvp-map{height:520px;max-height:65vh;display:block;top:0}
.cvp-directory--signature .cvp-map-toggle{display:none;border:1px solid #cbded7;background:#fff;color:#00766c;min-height:44px;padding:9px 15px;border-radius:7px;font-size:12px;font-weight:700}
.cvp-directory--signature .cvp-directory__layout--empty{grid-template-columns:1fr}
.cvp-directory--signature .cvp-directory-empty{border-radius:14px}
@media(min-width:1025px)and(max-width:1250px){.cvp-directory--signature .cvp-pro-card{grid-template-columns:170px minmax(0,1fr)}.cvp-directory--signature .cvp-pro-card__body{padding:16px}.cvp-directory--signature .cvp-pro-card__heading h2{font-size:19px}.cvp-directory--signature .cvp-pro-card__actions .cvp-button{font-size:11px}}
@media(max-width:1024px){body .cvp-directory.cvp-directory--signature{width:calc(100% - 36px);padding-top:20px}.cvp-directory--signature .cvp-directory__layout{grid-template-columns:minmax(0,1fr)}.cvp-directory--signature .cvp-map-panel{display:none;position:static;top:auto}.cvp-directory--signature .cvp-map-panel.is-open{display:block;order:-1}.cvp-directory--signature .cvp-map{height:360px;max-height:60vh}.cvp-directory--signature .cvp-map-toggle:not([hidden]){display:inline-flex}.cvp-directory--signature .cvp-pro-card{grid-template-columns:215px minmax(0,1fr)}.cvp-directory--signature .cvp-pro-card__body{padding:18px}.cvp-directory--signature .cvps-hero{padding:30px 29px 47px}.cvp-directory--signature .cvps-search-wrap{padding-inline:20px}.cvp-directory--signature .cvp-directory__toolbar{margin-top:25px}.cvp-directory--signature .cvp-pro-card__photo{min-height:230px}}
@media(max-width:599px){body .cvp-directory.cvp-directory--signature{width:calc(100% - 24px);padding:13px 0 42px}.cvp-directory--signature .cvps-signature{border-radius:13px}.cvp-directory--signature .cvps-hero{padding:25px 21px 44px}.cvp-directory--signature .cvps-hero h1{font-size:30px;line-height:1.12}.cvp-directory--signature .cvps-eyebrow{font-size:9px;margin-bottom:13px}.cvp-directory--signature .cvps-hero-copy{font-size:13px;line-height:1.65;margin-top:15px}.cvp-directory--signature .cvps-search-wrap{padding:0 12px 14px}.cvp-directory--signature form.cvps-search{padding:13px 12px 5px;border-radius:10px}.cvp-directory--signature .cvps-service-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cvp-directory--signature .cvps-service span{min-height:44px;width:100%;padding:8px 7px;font-size:11px;gap:5px}.cvp-directory--signature .cvps-service svg{width:15px;height:15px}.cvp-directory--signature .cvps-services{margin-bottom:15px}.cvp-directory--signature .cvps-main-search{grid-template-columns:1fr;gap:12px}.cvp-directory--signature .cvps-location>label{font-size:11px}.cvp-directory--signature .cvps-location-input input{font-size:16px}.cvp-directory--signature .cvps-location-input{padding-left:10px;gap:7px}.cvp-directory--signature .cvp-geolocate{width:40px;min-width:40px}.cvp-directory--signature .cvp-search__submit{font-size:14px;min-height:48px}.cvp-directory--signature .cvps-extra summary{min-height:43px;font-size:11px}.cvp-directory--signature .cvps-extra-fields{grid-template-columns:1fr;gap:10px}.cvp-directory--signature .cvps-extra-fields select{font-size:16px}.cvp-directory--signature .cvps-extra-fields .cvps-at-home{min-height:38px}.cvp-directory--signature .cvp-directory__toolbar{margin:23px 0 14px;scroll-margin-top:100px}.cvp-directory--signature .cvp-directory__toolbar p{font-size:13px;max-width:55%}.cvp-directory--signature .cvp-map-toggle{font-size:11px;min-height:43px;padding:9px 12px}.cvp-directory--signature .cvp-pro-card{display:grid;grid-template-columns:1fr;border-radius:12px;min-height:0}.cvp-directory--signature .cvp-pro-card__photo{height:205px;min-height:0;max-height:none}.cvp-directory--signature .cvp-pro-card__body{padding:17px;gap:10px}.cvp-directory--signature .cvp-pro-card__heading h2{font-size:21px}.cvp-directory--signature .cvp-pro-card__logo{display:none}.cvp-directory--signature .cvp-pro-card__actions .cvp-button{font-size:11px;min-height:44px}.cvp-directory--signature .cvp-pro-card__practical p{font-size:11px}.cvp-directory--signature .cvp-map-panel__header{padding:16px}.cvp-directory--signature .cvp-map-panel__header h2{font-size:18px}.cvp-directory--signature .cvp-map{height:340px}.cvp-directory--signature .cvp-pro-card--premium>.cvp-premium-info{grid-column:1}}
@media(prefers-reduced-motion:reduce){.cvp-directory--signature *{transition:none!important}}
