:root{--pv-green:#79ad4c;--pv-dark:#243c3b;--pv-text:#586261;--pv-bg:#fbfcfa}
.pv-header{max-width:1600px!important;margin:auto!important;min-height:94px;padding:12px 50px!important}.pv-logo{width:310px!important}.pv-nav a{font-size:15px;font-weight:600;line-height:66px}.pv-header-wrap{box-shadow:0 4px 25px #243c3b08}.pv-welcome{min-height:min(760px,calc(100svh - 94px))!important;background-size:cover;background-position:center;position:relative;justify-content:center!important;padding:90px max(50px,calc((100vw - 1320px)/2))!important}.pv-welcome:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,46,51,.8),rgba(11,46,51,.45) 50%,rgba(11,46,51,.03) 100%);pointer-events:none}.pv-welcome-inner{max-width:760px!important;width:100%!important;gap:26px!important;position:relative}.pv-welcome .elementor-heading-title{color:white!important;font-size:clamp(46px,5vw,78px)!important;font-weight:600!important;letter-spacing:-2.5px;line-height:1.08!important}.pv-welcome .elementor-widget-text-editor{color:#fff}.pv-welcome .elementor-widget-text-editor p{font-size:19px;line-height:1.75}.pv-eyebrow{font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#658b4f}.pv-welcome .pv-eyebrow{color:#d3edbe}.pv-location{font-size:11px!important;letter-spacing:1.8px;margin-top:25px!important;opacity:.85}.pv-cta-row{flex-direction:row!important;gap:16px!important;flex-wrap:wrap!important}.pv-cta-row>.elementor-widget{width:auto!important}.elementor .elementor-button{font-size:14px!important;border-radius:3px!important;padding:17px 28px!important;transition:background .2s,transform .2s}.elementor .elementor-button:hover{transform:translateY(-2px)}.pv-button-outline .elementor-button{background:transparent!important;border:1px solid #ffffffa0}.pv-button-outline .elementor-button:hover{background:#ffffff20!important}.pv-home-section{max-width:1320px!important;margin:0 auto!important;width:100%!important;padding:90px 30px!important;gap:42px!important}.pv-home-intro{max-width:750px!important;gap:16px!important}.pv-home-intro h2,.pv-section-heading h2,.pv-place-copy h2{color:var(--pv-dark)!important;font-size:38px!important;letter-spacing:-1px}.pv-home-intro p{font-size:17px}.pv-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}.pv-feature-card{background:#fff;border:1px solid #e8eee5;border-radius:8px;overflow:hidden}.pv-feature-card>.elementor-widget-image img{width:100%;aspect-ratio:1.42;object-fit:cover}.pv-feature-copy{padding:28px!important;gap:16px!important;flex:1}.pv-feature-copy h2{font-size:25px!important;color:var(--pv-dark)!important;letter-spacing:-.5px}.pv-feature-copy .elementor-widget-text-editor{min-height:56px}.elementor .pv-text-link .elementor-button{background:transparent!important;color:#5c8d38!important;padding:0!important;font-size:14px!important;text-align:left}.elementor .pv-text-link .elementor-button:hover{color:#304d23!important;transform:none}.pv-text-link .elementor-button:after{content:' →';margin-left:6px}.pv-place{background:#eef3eb;max-width:1320px!important;width:calc(100% - 60px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden;align-items:stretch!important}.pv-place>.elementor-widget-image,.pv-place>.elementor-widget-image .elementor-widget-container{height:100%}.pv-place>.elementor-widget-image img{width:100%;height:100%;min-height:510px;object-fit:cover}.pv-place-copy{padding:65px 52px!important;gap:24px!important;justify-content:center!important}.pv-place-copy p{font-size:16px;line-height:1.8}.pv-section-heading{gap:16px!important}.pv-home-news{padding-top:100px!important}.pv-news-card{border:1px solid #e8eee5;border-radius:8px;overflow:hidden;gap:20px!important}.pv-news-card h2{color:var(--pv-dark)!important;font-size:21px!important;letter-spacing:-.4px}.pv-news-card .pv-news-date{font-size:12px;letter-spacing:1px}.pv-home-news .pv-news-card>.elementor-widget-heading{min-height:100px}.pv-contact-strip{width:100%!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:30px!important;padding:55px max(30px,calc((100vw - 1260px)/2))!important;background:var(--pv-dark);color:#fff}.pv-contact-strip-copy{width:auto!important;gap:12px!important}.pv-contact-strip h2{color:white!important;font-size:32px!important}.pv-contact-strip>.elementor-widget{width:auto!important;flex-shrink:0}.pv-animal{background:#f4f6f1;padding:25px 24px!important}.pv-animal .elementor-widget-text-editor{font-size:14px}.pv-paw{max-width:28px!important}.pv-paw .elementor-icon{font-size:28px}.pv-footer{background:#fff;padding:64px max(30px,calc((100vw - 1260px)/2)) 28px!important}.pv-footer-contact strong{font-size:19px;color:var(--pv-dark)}.pv-footer-contact{line-height:1.9}.pv-footer-newsletter{max-width:410px!important}.pv-footer-links{margin-top:40px!important;border-color:#e5e9e2}.pv-sidebar{padding-top:48px!important}.pv-side-group a{border-radius:4px;transition:background .2s}.pv-side-group a:hover{background:#f0f5ed}.pv-side-group a[aria-current=page]{background:#f0f5ed;color:#5c8d38}.pv-detail-image img{border-radius:8px}.pv-article{padding:12px 8px 28px!important}.pv-article h1{color:var(--pv-dark)!important;font-size:34px!important;letter-spacing:-.7px}.pv-form-block{background:#eef3eb;border-radius:8px;padding:38px!important}.pv-form-block h2{color:var(--pv-dark)!important}.pv-wide> .elementor-widget-heading:first-child h1{color:var(--pv-dark)!important;font-size:42px!important;letter-spacing:-1px}.pv-gallery img{border-radius:6px;transition:filter .2s}.pv-gallery a:hover img{filter:brightness(1.06)}.pv-native-form .elementor-field-group{margin-bottom:16px}.pv-native-form .elementor-field-label{font-size:13px!important;color:var(--pv-dark);font-weight:600;margin-bottom:6px}.pv-native-form .elementor-field-textual{background:#fff!important;border:1px solid #d8e0d3!important;border-radius:3px!important;min-height:48px;padding:12px 14px!important;font-family:inherit;font-size:15px!important;color:#394441!important}.pv-native-form textarea.elementor-field-textual{min-height:140px}.pv-native-form .elementor-field-type-acceptance label{font-size:12px;line-height:1.6;color:#596154}.pv-native-form .elementor-field-type-acceptance a{text-decoration:underline}.pv-native-form .elementor-button{background:var(--pv-green)!important}.pv-native-form .elementor-message{padding:12px 0;font-size:14px}.pv-footer .elementor-field-group{margin-bottom:10px}.pv-footer .elementor-field-type-acceptance label{font-size:11px}.pv-news-detail .pv-copy,.pv-legal .elementor-widget-text-editor{max-width:900px}.pv-news-detail> .elementor-widget-image img{border-radius:8px}.pv-cookie-notice{background:#243c3bf2;border-radius:0 8px 0 0}
@media(max-width:1024px){.pv-welcome{padding:70px 35px!important;min-height:650px!important}.pv-welcome .elementor-heading-title{font-size:60px!important}.pv-place-copy{padding:40px 30px!important}.pv-place-copy h2{font-size:32px!important}.pv-home-section{padding:65px 25px!important}.pv-feature-copy{padding:22px!important}.pv-feature-copy h2{font-size:23px!important}.pv-contact-strip{padding:40px 30px!important}.pv-contact-strip h2{font-size:27px!important}}
@media(max-width:767px){.pv-header{padding:8px 18px!important;min-height:76px}.pv-logo{width:250px!important}.pv-nav a{line-height:42px}.pv-welcome{padding:65px 24px!important;min-height:650px!important;background-position:58% center}.pv-welcome:before{background:linear-gradient(90deg,#0b2e33d9,#0b2e3366)}.pv-welcome-inner{gap:24px!important}.pv-welcome .elementor-heading-title{font-size:48px!important;letter-spacing:-1.8px}.pv-welcome .elementor-widget-text-editor p{font-size:16px;line-height:1.7}.pv-eyebrow{font-size:10px;letter-spacing:2px}.pv-location{font-size:9px!important;letter-spacing:1px}.pv-cta-row{gap:12px!important}.elementor .elementor-button{font-size:13px!important;padding:15px 22px!important}.pv-home-section{padding:50px 22px!important;gap:30px!important}.pv-home-intro h2,.pv-section-heading h2{font-size:30px!important}.pv-home-intro p{font-size:15px}.pv-feature-grid{grid-template-columns:1fr;gap:24px!important}.pv-feature-copy{padding:25px!important}.pv-feature-copy .elementor-widget-text-editor{min-height:0}.pv-feature-card>.elementor-widget-image img{aspect-ratio:1.7}.pv-place{width:calc(100% - 44px)!important;grid-template-columns:1fr}.pv-place>.elementor-widget-image img{height:auto;min-height:0;aspect-ratio:1.5}.pv-place-copy{padding:30px 25px!important;gap:20px!important}.pv-place-copy h2{font-size:28px!important}.pv-place-copy p{font-size:15px}.pv-home-news .pv-news-card>.elementor-widget-heading{min-height:0}.pv-contact-strip{flex-direction:column!important;align-items:flex-start!important;padding:38px 24px!important;gap:24px!important}.pv-contact-strip h2{font-size:28px!important}.pv-footer{padding:40px 24px 25px!important}.pv-article h1{font-size:28px!important}.pv-form-block{padding:26px 20px!important}.pv-wide>.elementor-widget-heading:first-child h1{font-size:32px!important}.pv-native-form .elementor-field-group{width:100%!important}.pv-animal .elementor-widget-text-editor{font-size:12px}.pv-sidebar{padding-top:25px!important}.pv-feature-card .elementor-widget-image img{border-radius:0}}
