:root{--pawsitive-dark:#025259;--pawsitive-mid:#007172;--pawsitive-accent:#D94F04;--pawsitive-soft:#F4E2DE;--pawsitive-radius:20px;--pawsitive-radius-small:12px;--pawsitive-shadow:0 10px 25px rgba(2,82,89,0.12);--pawsitive-shadow-hover:0 16px 35px rgba(2,82,89,0.22);--pawsitive-shadow-dark-hover:0 18px 40px rgba(0,0,0,0.4);--pawsitive-transition:0.3s ease;--pawsitive-max-width:1300px;--pawsitive-padding:40px}body,p,li{font-family:'Open Sans',Arial,sans-serif;font-size:17px;color:var(--pawsitive-dark);line-height:1.6}h1,h2,h3,h4{font-family:'Open Sans',Arial,sans-serif;font-weight:900;color:var(--pawsitive-dark);margin-bottom:15px;line-height:1.2}h1{font-size:42px}h2{font-size:28px}h3{font-size:22px}h4{font-size:20px}h2:hover,h3:hover,h4:hover{color:var(--pawsitive-accent);transition:var(--pawsitive-transition)}.pawsitive-block{max-width:var(--pawsitive-max-width);margin:0 auto;padding:var(--pawsitive-padding);background:#ffffff;border-radius:var(--pawsitive-radius);box-shadow:var(--pawsitive-shadow);transition:var(--pawsitive-transition)}.pawsitive-block:hover{box-shadow:var(--pawsitive-shadow-hover)}.pawsitive-block--wide,.pawsitive-columns-container.pawsitive-block{max-width:100%!important;padding:0!important;background:transparent!important;box-shadow:none!important}.pawsitive-btn{display:inline-block;background:var(--pawsitive-mid);color:#ffffff!important;padding:14px 40px;border-radius:50px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;box-shadow:0 6px 20px rgba(2,82,89,0.35);transition:var(--pawsitive-transition);font-size:15px}.pawsitive-btn:hover{background:var(--pawsitive-accent);transform:scale(1.05);box-shadow:0 10px 25px rgba(2,82,89,0.45)}.pawsitive-columns{display:flex!important;flex-wrap:wrap!important;gap:30px!important;justify-content:space-between!important;box-sizing:border-box}.pawsitive-column{flex:1 1 calc(50% - 30px)!important;background:var(--pawsitive-soft)!important;padding:25px;border-radius:var(--pawsitive-radius);box-shadow:var(--pawsitive-shadow)!important;box-sizing:border-box;min-width:280px;transition:var(--pawsitive-transition);text-align:center}.pawsitive-column:hover{transform:translateY(-6px);box-shadow:var(--pawsitive-shadow-hover)!important}.pawsitive-image-32{position:relative;width:100%;max-width:320px;margin:0 auto 20px;overflow:hidden;border-radius:var(--pawsitive-radius)}.pawsitive-image-32::before{content:"";display:block;padding-top:66.6667%}.pawsitive-image-32 img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.pawsitive-list-item{position:relative;padding-left:28px;margin-bottom:10px;font-weight:600}.pawsitive-list-item::before{content:attr(data-icon);position:absolute;left:0;top:0;font-size:1.2em}.pawsitive-inline-list{display:flex;justify-content:center;gap:40px;list-style:none;padding:0;margin:20px auto;flex-wrap:wrap}.pawsitive-inline-list li{font-weight:600;white-space:nowrap}.pawsitive-single{max-width:100%!important;width:100%!important;background:var(--pawsitive-soft);padding:40px;border-radius:var(--pawsitive-radius);box-shadow:var(--pawsitive-shadow);margin:40px auto;transition:var(--pawsitive-transition);text-align:center}.pawsitive-top-full .pawsitive-gallery-text,.pawsitive-top-full .pawsitive-gallery-list{max-width:1200px!important;margin-left:auto;margin-right:auto}.pawsitive-section-spacer{margin-top:60px;margin-bottom:60px}.pawsitive-dark-container{width:95%;max-width:var(--pawsitive-max-width);margin:60px auto;padding:var(--pawsitive-padding);background:var(--pawsitive-dark);border-radius:var(--pawsitive-radius);box-shadow:var(--pawsitive-shadow);font-family:'Open Sans',Arial,sans-serif;position:relative;overflow:hidden;text-align:center;transition:var(--pawsitive-transition)}.pawsitive-dark-container:hover{transform:translateY(-4px);box-shadow:var(--pawsitive-shadow-dark-hover)}.pawsitive-dark-container h1{font-size:2.8rem;font-weight:900;margin-bottom:30px;color:var(--pawsitive-soft);transition:color 0.3s ease}.pawsitive-dark-container h1:hover{color:var(--pawsitive-accent)}.pawsitive-dark-columns{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:stretch;margin-bottom:30px}.pawsitive-dark-column{flex:1 1 calc(33.333% - 20px);min-width:250px;padding:30px 25px;background:linear-gradient(135deg,#F29325,var(--pawsitive-accent));border-radius:var(--pawsitive-radius);box-shadow:var(--pawsitive-shadow);display:flex;flex-direction:column;align-items:center;text-align:center;transition:var(--pawsitive-transition);color:#ffffff;border:3px solid transparent}.pawsitive-dark-column:hover{transform:translateY(-8px);box-shadow:var(--pawsitive-shadow-dark-hover);border-color:var(--pawsitive-soft)}.pawsitive-dark-column h2,.pawsitive-dark-column h3,.pawsitive-dark-column .subtitle{color:#ffffff;margin-bottom:15px;font-size:1.65rem;font-weight:900;line-height:1.2;transition:color 0.3s ease}.pawsitive-dark-column p{color:#ffffff;line-height:1.55;margin-bottom:18px;opacity:0.95;flex-grow:1}.pawsitive-dark-list-item{margin-bottom:14px;padding-left:28px;position:relative;text-align:left;font-weight:600;color:#ffffff;font-size:17px}.pawsitive-dark-list-item::before{position:absolute;left:0;content:attr(data-icon);color:var(--pawsitive-soft);font-size:1.2em}.pawsitive-dark-cta-bar{background:var(--pawsitive-accent);padding:18px 25px;border-radius:var(--pawsitive-radius-small);color:#ffffff;font-size:1.3rem;font-weight:800;text-align:center;letter-spacing:0.2px;margin:30px 0 40px 0;box-shadow:0 5px 20px rgba(0,0,0,0.25)}.pawsitive-dark-btn-main{display:block;width:90%;margin:30px auto 0 auto;background:var(--pawsitive-dark);color:#ffffff!important;font-weight:800;padding:18px 40px;border-radius:50px;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,0.4);letter-spacing:0.8px;text-transform:uppercase;font-size:17px;transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.pawsitive-dark-btn-main:hover{background:var(--pawsitive-mid);transform:scale(1.02);box-shadow:0 15px 35px rgba(0,0,0,0.5)}.pawsitive-dark-column .small-print{margin-top:auto;padding-top:15px;opacity:0.8;font-size:0.9rem}@media screen and (max-width:1024px){.pawsitive-dark-columns{gap:20px}.pawsitive-dark-column{flex:1 1 calc(50% - 10px)}}@media screen and (max-width:768px){.pawsitive-dark-container{width:100%;padding:30px 20px}.pawsitive-dark-columns{flex-direction:column;gap:20px}.pawsitive-dark-column{flex:1 1 100%}.pawsitive-dark-container h1{font-size:2rem;margin-bottom:25px}}