/* Scoped additions: inherit Pawsitive typography, preserve the PetHeros palette. */
.ph-site{--ph-green:#287447;--ph-gold:#d99b34;--ph-ink:#181818;--ph-soft:#f4f8ed;max-width:1200px;margin:auto;padding:56px 24px;color:var(--ph-ink);font-size:18px;line-height:1.65}
.ph-site *{box-sizing:border-box}
.ph-site h1,.ph-site h2,.ph-site h3{line-height:1.16;color:var(--ph-ink)}
.ph-site h1{font-size:clamp(38px,5vw,64px);margin:0 0 20px;font-weight:800}
.ph-site h1 span{color:#9b6211}
.ph-site h2{font-size:clamp(29px,3.5vw,42px);margin:0 0 20px;font-weight:800}
.ph-site h3{font-size:25px;margin:0 0 12px;font-weight:800}
.ph-site p{margin:0 0 20px}
.ph-site a{color:#225f3c;text-decoration:underline;text-underline-offset:3px}
.ph-site section{margin-top:64px;scroll-margin-top:140px}
.ph-services>section:first-of-type{margin-top:24px}
.ph-site .ph-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ph-site [id]{scroll-margin-top:140px}
.ph-intro{max-width:950px}
.ph-eyebrow{color:#456039;font-size:14px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.ph-site .ph-lead{font-size:clamp(21px,2.5vw,26px);line-height:1.5}
.ph-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0}
.ph-site .ph-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;background:var(--ph-gold);color:#181818;text-decoration:none;border:2px solid transparent;border-radius:32px;font-weight:800;line-height:1.3;text-align:center}
.ph-site .ph-button:hover{background:#efb44f}
.ph-site .ph-secondary{background:#eaf3df;border-color:#5d8c40;color:#234c30}
.ph-price-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #c8d7bc;border-radius:18px;overflow:hidden;table-layout:fixed}
.ph-price-table caption{text-align:left;margin-bottom:12px;font-size:16px;color:#4a4a4a}
.ph-price-table th,.ph-price-table td{padding:15px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid #dbe3d3;overflow-wrap:anywhere}
.ph-site .ph-price-table thead th{background:#e8f1de!important;color:#181818!important;font-weight:800}
.ph-site .ph-price-table a{color:#225f3c!important}
.ph-price-table th:first-child{width:49%}
.ph-price-table tbody th{font-weight:700}
.ph-price-table tbody tr:last-child>*{border-bottom:0}
.ph-price-table tbody tr:nth-child(even){background:#fafcf7}
.ph-price-table td:last-child{white-space:nowrap}
.ph-site .ph-note{font-size:16px;margin-top:16px;color:#444}
.ph-callout{padding:24px;background:var(--ph-soft);border-left:5px solid #709d4d;border-radius:0 18px 18px 0;margin:28px 0}
.ph-callout p:last-child,.ph-card p:last-child{margin-bottom:0}
.ph-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ph-card{padding:28px;border:1px solid #ccdabf;border-top:5px solid #8ab661;border-radius:20px;background:#fff;scroll-margin-top:140px}
.ph-card-grid .ph-card:last-child:nth-child(odd){grid-column:1/-1}
.ph-site .ph-price{font-size:32px;font-weight:800;color:#285d39;line-height:1.2}
.ph-site details{border-top:1px solid #d4dfca;margin:18px 0 0}
.ph-site summary{cursor:pointer;padding:17px 4px;font-weight:800;line-height:1.45;min-height:48px}
.ph-detail{padding:4px 4px 16px}
.ph-site .ph-text-link{display:inline-block;font-weight:800;margin-top:16px;padding:5px 0}
.ph-multi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ph-mini-card{background:#f5f8ef;padding:24px;border-radius:18px}
.ph-tariffs{margin:20px 0}
.ph-tariffs>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #d4dfca}
.ph-tariffs dt,.ph-tariffs dd{margin:0}
.ph-tariffs dd{text-align:right;font-weight:800}
.ph-complementary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ph-compact-card{padding:24px;border:1px solid #deded3;border-radius:18px}
.ph-conditions{border:1px solid #cbd7c0;border-radius:18px;padding:0 24px}
.ph-conditions>details:first-child{border-top:0;margin-top:0}
.ph-final-cta{background:#f3f7e9;border-radius:26px;padding:36px}
.ph-site :focus-visible,.btContent a:focus-visible,.menuPort a:focus-visible,.wpcf7 :focus-visible{outline:3px solid #236b42!important;outline-offset:4px}
.ph-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.ph-form-grid p{margin:0 0 12px}
.ph-form-grid>p{display:contents}
.ph-form-grid>p>br{display:none}
.ph-form-grid label{min-width:0}
/* Keep native controls accessible: Pawsitive's decorative select hides them. */
.ph-form .fancy-select{width:100%;font:inherit}
.ph-form .fancy-select>select{display:block!important;position:static!important;opacity:1!important;width:100%!important;height:auto!important;color:#181818;background:#fff;appearance:auto}
.ph-form .fancy-select>.trigger,.ph-form .fancy-select>.options{display:none!important}
.ph-form-wide{grid-column:1/-1}
.ph-form label{display:block;font-weight:700;font-size:16px}
.ph-form input:not([type=checkbox]):not([type=radio]),.ph-form select,.ph-form textarea{width:100%;max-width:100%;min-height:48px;font-size:16px;border-radius:10px;padding:12px;border:1px solid #81916f;line-height:1.5}
.ph-form textarea{min-height:120px}
.ph-form input[type=checkbox],.ph-form input[type=radio]{min-width:20px;min-height:20px}
.ph-form .wpcf7-list-item{margin:8px 18px 8px 0}
.ph-form input[type=submit]{background:#d99b34;color:#181818;font-weight:800;cursor:pointer;border:0;border-radius:28px;padding:14px 20px}
.ph-form .ph-help{font-size:15px;line-height:1.6;font-weight:400}
.ph-trust{margin:28px 0;color:#181818;line-height:1.5}
.ph-trust .ph-rating{font-size:23px;margin:0 0 8px}
.ph-review-date{font-size:14px;line-height:1.5;color:#454545}
.ph-review-cards{display:grid;gap:12px}
.ph-review-cards figure{margin:0;padding:18px 20px;border-left:4px solid #8ab661;background:#f4f8ed;border-radius:0 14px 14px 0}
.ph-review-cards blockquote{margin:0;padding:0;font:inherit;font-size:18px;border:0;color:inherit}
.ph-review-cards blockquote:before,.ph-review-cards blockquote:after{content:none}
.ph-review-cards blockquote p{margin:0 0 8px}
.ph-review-cards figcaption{font-size:14px;font-style:normal;color:#414b3b}
.ph-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:20px 24px 32px;background:#f4f8ed;font-size:15px;line-height:1.5}
.ph-footer-links a{color:#225f3c;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.ph-footer-links a:focus-visible{outline:3px solid #236b42;outline-offset:4px}
.btVerticalMenuTrigger .bt_bb_icon_holder,.btHorizontalMenuTrigger .bt_bb_icon_holder{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:32px}
.page-id-2990 .bt_bb_column.bt_bb_padding_60>.bt_bb_column_content{padding-left:28px;padding-right:28px}
.home .btContent h1.bt_bb_headline_tag{font-size:clamp(36px,4vw,60px);line-height:1.12}
@media(max-width:600px){.page-id-2990 .bt_bb_column.bt_bb_padding_60>.bt_bb_column_content{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.btContent .bt_bb_animation_fade_in{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
@media(max-width:900px){.ph-multi-grid{grid-template-columns:1fr}.ph-site{padding:40px 20px}.ph-price-table th,.ph-price-table td{padding:14px 12px}}
@media(max-width:600px){.ph-site{padding:32px 16px;font-size:17px}.ph-site section{margin-top:44px}.ph-card-grid,.ph-complementary,.ph-form-grid{grid-template-columns:1fr}.ph-card-grid .ph-card:last-child:nth-child(odd){grid-column:auto}.ph-card,.ph-compact-card,.ph-mini-card{padding:22px}.ph-actions{align-items:stretch;gap:12px}.ph-actions .ph-button{width:100%}.ph-price-table{font-size:15px}.ph-price-table th,.ph-price-table td{padding:12px 9px}.ph-price-table th:first-child{width:43%}.ph-price-table th:nth-child(2){width:27%}.ph-price-table th:nth-child(3){width:30%}.ph-price-table td:last-child{white-space:normal}.ph-callout,.ph-final-cta{padding:22px}.ph-conditions{padding:0 18px}.ph-site h3{font-size:23px}.ph-form-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ph-site *, .ph-site *::before,.ph-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ph67-service-state{display:block;margin:.4em 0;font-size:.9em;font-weight:800;line-height:1.4;color:#805012}.ph67-catalogue-notice{margin:18px 0;padding:16px 18px;border:2px solid #ad4a14;border-radius:14px;background:#fff3e8;color:#663411;line-height:1.5}.ph67-catalogue-notice strong{display:block}
