@import url(https://mobile-pfotenpraxis.ch/wp-content/themes/Pfotenprax-theme/assets/css/./fonts.css);@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}:root{--color-primary:#19283c;--color-primary-dark:#19283c;--color-gold:#cca644;--color-gold-light:#fff9e9;--color-red:#85292a;--color-red-light:#fcdec4;--color-coral:#f1726b;--color-white:#ffffff;--color-black:#000000;--color-off-white:#faf8f5;--color-gray-light:#f6f6f6;--color-gray-mid:#9a8496;--color-text-primary:#242424;--color-text-dark:#2a3124;--color-text-teal:#286273;--color-blue-light:#bfeef8;--color-blue-pale:#d1f1fc;--color-purple-light:#e4cff5;--color-green-light:#e3fff5;--font-primary:"Nunito", sans-serif;--font-size-base:16px;--line-height-base:1.6}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:1rem;line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-white);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:#fff0;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-primary);font-size:18px;font-weight:500;line-height:normal;text-decoration:none;cursor:pointer;border:none;padding:10px 30px;min-height:50px;border-radius:33px;white-space:nowrap;transition:opacity 150ms ease,transform 150ms ease}.btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.btn--gold{background-color:var(--color-gold);color:var(--color-white)}.btn--gold:hover{background-color:var(--color-text-primary)}.btn--red{background-color:var(--color-red);color:var(--color-white)}.btn--pill{padding:10px 20px;border-radius:65px}.btn--rounded{width:125px;padding:10px;border-radius:9999px}.btn__arrow{display:inline-block;flex-shrink:0;width:21.42px;height:10.38px}.topbar{background-color:var(--color-primary);width:100%;z-index:100;position:relative;padding:7px 0 8px}.topbar__contact{display:flex;align-items:center;gap:32px}.topbar__contact-item{display:flex;align-items:center;gap:8px}.topbar__icon{flex-shrink:0}.topbar__link{color:var(--color-white);font-size:1.125rem;font-weight:500;text-decoration:none;transition:opacity 150ms ease}.topbar__link:hover{opacity:.8}.sticky-header-wrapper{position:sticky;top:0;z-index:200}.site-header{position:relative;background-color:rgb(255 255 255 / .2);backdrop-filter:blur(20.35px);-webkit-backdrop-filter:blur(20.35px);border-bottom:1px solid rgb(0 0 0 / .06);padding:12px 0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.site-header__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.site-header__profile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background-color 150ms ease;flex-shrink:0}.site-header__profile:hover{background-color:rgb(0 0 0 / .06)}.site-header__profile img{width:26px;height:31px;display:block}.site-header__logo-link{flex-shrink:0;display:block;line-height:0}.site-header__logo{height:65.11px;width:auto;object-fit:contain}.site-nav{flex:1;display:flex;justify-content:center}.site-nav__list{display:flex;align-items:center;gap:clamp(16px, 2.3vw, 45px)}.site-nav__link{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;transition:color 150ms ease;padding:0 10px}.site-nav__link:hover{color:var(--color-gold)}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:8px;transition:background-color 150ms ease}.hamburger:hover{background-color:var(--color-gray-light)}.hamburger__line{display:block;width:24px;height:2px;background-color:var(--color-text-primary);border-radius:2px;transition:transform 250ms ease,opacity 250ms ease}.hamburger[aria-expanded="true"] .hamburger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded="true"] .hamburger__line:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-top:1px solid rgb(0 0 0 / .06);border-bottom:1px solid rgb(0 0 0 / .06);box-shadow:0 8px 24px rgb(0 0 0 / .12);z-index:199}.mobile-nav[hidden]{display:none}.mobile-nav__list{padding:16px 0}.mobile-nav__link{display:block;padding:16px 30px;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);transition:background-color 150ms ease,color 150ms ease}.mobile-nav__link:hover{background-color:var(--color-gold-light);color:var(--color-gold)}.mobile-nav__link--cta{color:var(--color-gold);font-weight:700}.site-nav__link--active,.site-nav__item--active a{color:var(--color-gold)}.mobile-nav__link--active{color:var(--color-gold);font-weight:700}.notice-bar{background-color:var(--color-gold-light);border-bottom:1px solid rgb(204 166 68 / .2);padding:16px 0}.notice-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.notice-bar__info{display:flex;align-items:center;gap:clamp(20px, 3.3vw, 60px)}.notice-bar__item{display:flex;align-items:center;gap:16px}.notice-bar__icon{flex-shrink:0;object-fit:contain;display:block}.notice-bar__text{font-size:16px;font-weight:600;line-height:normal;color:var(--color-text-primary)}.notice-bar__text strong{font-weight:700}.notice-bar__cta{flex-shrink:0;margin-left:auto}.hero{position:relative;overflow:hidden;min-height:clamp(520px, 55vw, 632px)}.hero__slider{position:absolute;inset:0;width:100%;height:100%}.hero__slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 0.6s ease-in-out;display:flex;align-items:center;z-index:1}.hero__slide--active{opacity:1;z-index:2}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;z-index:1}.hero__overlay img{height:100%}.hero__container{width:100%;position:relative;z-index:3}.hero__content{padding:80px 0;max-width:700px;display:flex;flex-direction:column;gap:30px}.hero__title{font-size:clamp(2.5rem, 6vw, 4.75rem);font-weight:800;line-height:1.15;color:var(--color-white);font-family:var(--font-primary)}.hero__title--accent{color:var(--color-gold)}.hero__subtitle{font-size:clamp(1.125rem, 2vw, 1.5rem);font-weight:700;line-height:1.5;color:var(--color-white)}.hero__cta{align-self:flex-start}.hero__controls-wrapper{position:absolute;bottom:32px;left:0;right:0;z-index:10;display:flex;justify-content:flex-end;pointer-events:none}.hero__controls{display:flex;align-items:center;gap:32px;pointer-events:auto}.hero__pagination{display:flex;align-items:center;gap:16px}.hero__page{font-size:20px;font-weight:700;line-height:32px;color:rgb(255 255 255 / .5);font-family:var(--font-primary);cursor:pointer;transition:color 150ms ease,border-color 150ms ease}.hero__page--active{color:var(--color-white);border-bottom:2px solid var(--color-white)}.hero__arrows{display:flex;align-items:center;gap:20px}.hero__arrow{color:rgb(255 255 255 / .5);background:none;border:none;cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center;transition:color 150ms ease,opacity 150ms ease}.hero__arrow:hover{color:var(--color-white)}.hero__arrow--disabled{opacity:.5;cursor:default;pointer-events:none}.hero--static .hero__bg,.hero--static .hero__overlay{position:absolute;inset:0;z-index:0}.hero--static .hero__container{position:relative;z-index:2}.hero--no-slider{position:relative;overflow:hidden;display:flex;align-items:center}.hero--no-slider .hero__bg,.hero--no-slider .hero__overlay{position:absolute;inset:0;z-index:0}.hero--no-slider .hero__container{position:relative;z-index:2}.hero--no-slider .hero__content{padding-top:104px;padding-bottom:104px;gap:0}.hero__page-label{font-size:1.5rem;font-weight:700;color:var(--color-white);line-height:1.4}.features{padding:94px 0 90px;background-color:var(--color-white)}.features__heading-block{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:48px;text-align:center}.features__main-title{font-size:clamp(1.375rem, 2.5vw, 2rem);font-weight:700;color:var(--color-text-primary);font-family:var(--font-primary);line-height:1.35}.features__subtitle-row{display:flex;align-items:center;width:100%}.features__divider-line{flex:1;height:1px;background-color:rgb(36 36 36 / .15);display:block;margin-bottom:-20px}.features__subtitle{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);text-align:center;white-space:nowrap;flex-shrink:0}.features__card{background-color:var(--color-off-white);border-radius:20px;padding:40px 45px 38px}.features__list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.features__item{display:flex;align-items:flex-start;gap:16px}.features__icon-wrap{flex-shrink:0}.features__icon{width:66px;height:66px;object-fit:contain}.features__item-title{font-size:1.25rem;font-weight:700;color:var(--color-text-dark);line-height:1.4;margin-bottom:8px}.features__item-desc{font-size:1.125rem;font-weight:400;color:var(--color-text-dark);line-height:1.5}.articles{background-color:var(--color-gray-light);padding:60px 0}.articles__inner{display:flex;flex-direction:column;gap:24px}.articles__heading{font-size:clamp(1.375rem, 2.5vw, 2rem);font-weight:700;color:var(--color-text-primary);text-align:center;font-family:var(--font-primary);line-height:1.35}.articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:20px;overflow:hidden}.article-card__img-wrap{aspect-ratio:493 / 257;overflow:hidden;flex-shrink:0}.article-card__img{width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.article-card:hover .article-card__img{transform:scale(1.03)}.article-card__body{padding:24px;display:flex;flex-direction:column;gap:15px;flex:1}.article-card__title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:1.4}.article-card__excerpt{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.5;flex:1}.article-card__link{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px;transition:color 150ms ease;align-self:flex-start}.article-card__link:hover{color:var(--color-gold)}.hours{padding:48px 0 90px;background-color:var(--color-white)}.hours__inner{display:flex;flex-direction:column;gap:20px}.hours__banner{background-color:var(--color-blue-pale);border-radius:20px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;min-height:199px;padding:37px 56px}.hours__banner-text{max-width:clamp(300px, 50vw, 777px);z-index:1}.hours__banner-title{font-size:clamp(1.375rem, 3vw, 2.625rem);font-weight:800;color:var(--color-text-teal);line-height:1.35;font-family:var(--font-primary)}.hours__banner-img-wrap{flex-shrink:0;margin-bottom:-1px;position:absolute;right:0;bottom:0}.hours__vet-img{height:clamp(200px, 25vw, 292px);width:auto;object-fit:contain;display:block}.hours__cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hours__card{border-radius:20px;padding:27px 48px;display:flex;align-items:center;gap:16px;min-height:150px}.hours__card--blue{background-color:var(--color-blue-light)}.hours__card--purple{background-color:var(--color-purple-light)}.hours__card-icon{flex-shrink:0}.hours__card-icon img{width:66px;height:66px;object-fit:contain}.hours__card-text{font-size:1.125rem;color:var(--color-text-primary);line-height:1.6}.hours__card-text p{margin:0}.hours__card-text p+p{margin-top:2px}.hours__card-text strong{font-weight:700}.about{padding:90px 0;background-color:var(--color-white)}.about__inner{display:grid;grid-template-columns:clamp(300px, 50vw, 696px) 1fr;gap:clamp(32px, 5vw, 74px);align-items:start}.about__media-col{display:flex;flex-direction:column;gap:48px}.about__figure{border-radius:20px;overflow:hidden;margin:0}.about__img{width:100%;aspect-ratio:696 / 617;object-fit:cover}.about__quote{font-size:clamp(1.25rem, 2.5vw, 2rem);font-weight:700;color:var(--color-coral);line-height:1.4;font-style:normal;border:none;padding:0}.about__content-col{display:flex;flex-direction:column;gap:32px}.about__heading{font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:700;color:var(--color-text-primary);line-height:1.35;font-family:var(--font-primary)}.about__highlight-box{background-color:var(--color-green-light);border-radius:20px;padding:28px}.about__highlight-box p{font-size:1.125rem;line-height:1.75;color:var(--color-text-primary);margin:0}.about__highlight-box strong{font-weight:700}.about__bio{display:flex;gap:32px;align-items:flex-start;flex-direction:column}.about__bio-entry{display:flex;gap:20px;align-items:flex-start}.about__bio-icons{display:flex;flex-direction:column;gap:64px;flex-shrink:0;padding-top:4px}.about__bio-icon{object-fit:contain}.about__bio-text{display:flex;flex-direction:column;gap:32px;max-width:486px}.about__bio-text p{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.75;margin:0}.about__body-text{display:flex;flex-direction:column;gap:24px;max-width:710px}.about__body-text p{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.75;margin:0}.grundgedanke{padding:90px 0;background-color:var(--color-white)}.grundgedanke__inner{display:flex;flex-direction:column;gap:24px;align-items:center}.grundgedanke__header{display:flex;align-items:center;width:100%}.grundgedanke__line{flex:1;height:1px;background-color:rgb(36 36 36 / .2);display:block;flex-shrink:1;margin-bottom:-30px}.grundgedanke__title{font-size:clamp(1.375rem, 2.5vw, 2rem);font-weight:700;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;text-align:center}.grundgedanke__body{max-width:1340px;text-align:center;font-size:1.125rem;font-weight:400;line-height:2;color:var(--color-text-primary);display:flex;flex-direction:column;gap:8px}.team{background-color:var(--color-gray-light);padding:84px 0 120px}.team__inner{display:flex;flex-direction:column;align-items:center;gap:30px}.team__heading{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;color:var(--color-text-primary);text-align:center}.team__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;width:100%}.team-card{background-color:var(--color-white);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;padding:40px}.team-card__photo-wrap{position:relative;height:386px;flex-shrink:0;overflow:hidden}.team-card__photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.team-card__photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(to top,rgb(25 40 60 / .85) 0%,rgb(25 40 60 / .3) 70%,transparent 100%)}.team-card__name{font-size:clamp(1.125rem, 2vw, 1.75rem);font-weight:700;color:var(--color-white);line-height:1.3}.team-card__role{font-size:clamp(1rem, 1.5vw, 1.5rem);font-weight:400;color:var(--color-white);margin-top:8px;line-height:1.4}.team-card__body{padding:40px 0 10px;display:flex;flex-direction:column;gap:38px;flex:1}.team-card__info-grid{display:grid;grid-template-columns:minmax(90px,max-content) 1fr;gap:36px 24px;font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.6}.team-card__info-label strong{font-weight:700}.quote-banner{padding:90px 0;background-color:var(--color-white)}.quote-banner__inner{display:flex;flex-direction:column;gap:24px}.quote-banner__section-title{font-size:clamp(1.375rem, 2.5vw, 2rem);font-weight:700;color:var(--color-text-primary);text-align:center;line-height:1.35}.quote-banner__img-wrap{position:relative;height:clamp(300px, 35vw, 525px);border-radius:16px;overflow:hidden}.quote-banner__img{width:100%;height:100%;object-fit:cover;display:block}.quote-banner__quote{position:absolute;top:50%;right:clamp(20px, 8vw, 111px);transform:translateY(-50%);font-size:clamp(1.25rem, 2.5vw, 2rem);font-weight:700;color:var(--color-white);text-align:center;line-height:1.5;max-width:540px;z-index:2}.cta-contact{background-color:var(--color-red-light);padding:56px 0 40px}.cta-contact__inner{display:flex;align-items:center;gap:clamp(32px, 6vw, 84px)}.cta-contact__figure{flex-shrink:0;margin:0;margin-left:clamp(40px, 6vw, 114px)}.cta-contact__img{width:clamp(240px, 40vw, 572px);height:auto;aspect-ratio:572 / 412;object-fit:cover;border-radius:8px}.cta-contact__content{display:flex;flex-direction:column;gap:16px;max-width:495px}.cta-contact__title{font-size:clamp(1.75rem, 3.5vw, 2.625rem);font-weight:800;color:var(--color-red);line-height:1.3;font-family:var(--font-primary)}.cta-contact__desc{font-size:1.125rem;font-weight:400;color:var(--color-red);line-height:1.75;margin:0}.cta-contact .btn--red{align-self:flex-start;margin-top:4px}.news-bar{background-color:var(--color-gray-mid);height:40px;overflow:hidden}.news-bar__inner{display:flex;height:100%;width:max-content;animation:ticker 25s linear infinite}.news-bar__track{display:flex;align-items:center;gap:20px;padding-right:20px}.news-bar__text{font-size:1.125rem;font-weight:400;color:var(--color-white);line-height:1;white-space:nowrap}.news-bar__paw{flex-shrink:0;width:20px;height:20px;object-fit:contain}.site-footer{background-color:var(--color-off-white);border-top:1px solid rgb(0 0 0 / .08);padding-top:90px}.site-footer__top-logo{margin-bottom:56px}.site-footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:clamp(32px, 5vw, 48px);padding-bottom:clamp(60px, 15vw, 156px);width:100%;max-width:1393px}.site-footer__right-cols{display:flex;gap:clamp(32px, 5vw, 48px);justify-content:space-between;flex-wrap:wrap}.site-footer__col{flex:1 1 200px}.site-footer__col--brand{display:flex;flex-direction:column;gap:32px;flex:.6 1 280px}.site-footer__logo-link{display:inline-block;line-height:0}.site-footer__logo{height:65.11px;width:auto;object-fit:contain}.site-footer__brand-name{font-size:1.25rem;font-weight:500;color:var(--color-text-primary);margin:0}.site-footer__brand-desc{font-size:1.25rem;font-weight:500;color:var(--color-text-primary);line-height:1.6;margin:0}.site-footer__col-title{font-size:1.25rem;font-weight:500;color:var(--color-text-primary);margin-bottom:32px}.site-footer__nav{display:flex;flex-direction:column;gap:32px}.site-footer__link{font-size:1.25rem;font-weight:400;color:var(--color-text-primary);text-decoration:none;transition:color 150ms ease}.site-footer__link:hover{color:var(--color-gold)}.site-footer__contact-desc{font-size:1.25rem;font-weight:400;color:var(--color-text-primary);line-height:1.5;margin:0 0 24px}.site-footer__social{display:flex;gap:8px;align-items:center}.site-footer__social-link{display:flex;align-items:center;justify-content:center;border-radius:50%}.site-footer__social-link .social-icon__bg{transition:fill 150ms ease}.site-footer__social-link:hover .social-icon__bg{fill:#242424}.site-footer__social-link svg{width:32px;height:32px;display:block}.site-footer__bottom{border-top:1px solid rgb(0 0 0 / .08);padding:24px 0}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer__copyright{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);margin:0}.site-footer__legal-nav{display:flex;gap:32px;flex-wrap:wrap}.site-footer__legal-link{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px;transition:color 150ms ease}.site-footer__legal-link:hover{color:var(--color-gold)}.dienst{padding:90px 0 120px;background-color:var(--color-white)}.dienst__inner{display:flex;flex-direction:column;gap:40px}.dienst__header{display:flex;align-items:center;width:100%}.dienst__line{flex:1;height:1px;background-color:rgb(36 36 36 / .2);display:block;margin-bottom:-30px}.dienst__title{font-size:clamp(1.375rem, 2.5vw, 2rem);font-weight:700;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;text-align:center}.dienst__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:20px;row-gap:60px}.dienst-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px}.dienst-card__img-wrap{aspect-ratio:493 / 230;overflow:hidden;flex-shrink:0}.dienst-card__img{width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.dienst-card:hover .dienst-card__img{transform:scale(1.03)}.dienst-card__body{background-color:var(--color-gray-light);padding:24px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px;height:100%;flex:1}.dienst-card__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.dienst-card__body .btn{align-self:flex-start}.dienst-detail{padding:90px 0 136px;background-color:var(--color-white)}.dienst-detail__inner{display:flex;flex-direction:column;gap:42px}.dienst-detail__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px, 6vw, 95px);align-items:start}.dienst-detail__text-col{display:flex;flex-direction:column;gap:16px}.dienst-detail__meta{font-size:1.125rem;font-weight:400;color:var(--color-gray-mid);line-height:1.75;margin:0}.dienst-detail__body-text{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.75;margin:0}.dienst-detail__body-text p{margin:0}.dienst-detail__body-text p+p{margin-top:24px}.dienst-detail__link{color:var(--color-gold);text-decoration:none;transition:opacity 150ms ease}.dienst-detail__link:hover{opacity:.8}.dienst-detail__info-block{display:flex;flex-direction:column;gap:18px}.dienst-detail__info-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:1.75;margin:0}.dienst-detail__paw-list{display:flex;flex-direction:column;gap:12px}.dienst-detail__paw-item{display:flex;align-items:flex-start;gap:10px;font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.75}.dienst-detail__paw-item::before{content:"";display:block;flex-shrink:0;width:24px;height:24px;margin-top:4px;background-image:url(https://mobile-pfotenpraxis.ch/wp-content/themes/Pfotenprax-theme/assets/css/../img/Paw-icon-purple.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.dienst-detail__media-col{display:flex;flex-direction:column;gap:18px}.dienst-detail__figure{margin:0;overflow:hidden;border-radius:8px}.dienst-detail__img{width:100%;aspect-ratio:760 / 294;object-fit:cover;display:block}.dienst-detail__subtitle{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:1.75;margin-top:34px}.dienst-related{padding:0 0 80px;background-color:var(--color-white)}.dienst-related__inner{display:flex;flex-direction:column;gap:32px}.dienst-related__header{display:flex;align-items:center;justify-content:space-between}.dienst-related__title{font-size:clamp(1.375rem, 2.5vw, 2rem);font-weight:700;color:var(--color-text-primary)}.dienst-related__link{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease;white-space:nowrap}.dienst-related__link:hover{color:var(--color-gold)}.dienst-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ferien-leit{padding:90px 0;background-color:var(--color-white)}.ferien-leit__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px, 5vw, 78px);align-items:start}.ferien-leit__text{display:flex;flex-direction:column;gap:24px;max-width:749px}.ferien-leit__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.ferien-leit__body{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.75}.ferien-leit__body p{margin:0}.ferien-leit__body p+p{margin-top:24px}.ferien-leit__figure{margin:0;border-radius:20px;overflow:hidden}.ferien-leit__img{width:100%;aspect-ratio:692 / 494;object-fit:cover;display:block}.ferien-angebot{padding:80px 0 91px;background-color:#fcf9f8}.ferien-angebot__inner{display:flex;flex-direction:column;align-items:center;gap:40px}.ferien-angebot__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);text-align:center;line-height:1.35}.ferien-angebot__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:31px 20px}.ferien-angebot__tag{display:inline-flex;align-items:center;gap:10px;padding:10px 30px;background-color:#fcedd5;border:1px solid #f4debc;border-radius:10px;font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:1.75;white-space:nowrap}.ferien-angebot__paw{flex-shrink:0;width:24px;height:24px;object-fit:contain}.ferien-ablauf{padding:90px 0;background-color:var(--color-white)}.ferien-ablauf__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 4vw, 58px);align-items:start}.ferien-ablauf__text{display:flex;flex-direction:column;gap:24px;max-width:712px}.ferien-ablauf__title,.ferien-team__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.ferien-ablauf__body{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.75}.ferien-ablauf__body p{margin:0}.ferien-ablauf__body p+p{margin-top:24px}.ferien-team{display:flex;flex-direction:column;gap:24px}.ferien-team__cards{display:flex;flex-direction:column;gap:20px}.ferien-team-card{display:flex;align-items:center;gap:17px;background-color:var(--color-gold-light);border-radius:20px;padding:15px 70px 15px 15px;max-width:493px}.ferien-team-card__photo-wrap{flex-shrink:0;width:111px;height:111px;border-radius:50%;overflow:hidden}.ferien-team-card__photo{width:100%;height:100%;object-fit:cover}.ferien-team-card__info{font-size:1.125rem;color:var(--color-text-primary);line-height:1.75}.ferien-team-card__info p{margin:0}.ferien-team-card__name{font-weight:700}.ferien-team-card__role{font-weight:400}.ferien-preise{padding:0 0 120px;background-color:var(--color-white)}.ferien-preise__card{background-color:#f3f8ff;border-radius:20px;padding:80px clamp(15px, 7.22vw - 71.67px, 67px);display:flex;align-items:center;gap:23px;position:relative;overflow:hidden}.ferien-preise__animal{flex-shrink:0;width:180px;align-self:center}.ferien-preise__animal-img{width:100%;height:auto;display:block;object-fit:contain}.ferien-preise__content{flex:1;display:flex;flex-direction:column;align-items:center;gap:40px}.ferien-preise__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);text-align:center;line-height:1.35}.ferien-preise__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;width:100%}.ferien-preise__note{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:1.75;text-align:center;max-width:861px}.notfall-cards-section{padding:90px 0 37px}.notfall-cards{padding:70px 50px 53px 50px;background-color:var(--color-off-white);border-radius:30px;display:flex;flex-direction:column;gap:40px}.notfall-cards-section .features__heading-block{margin-bottom:0}.notfall-cards__row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.notfall-cards__card{background:var(--color-white);border:1px solid #d0c6bd;border-radius:20px;padding:40px;box-shadow:0 4px 4px 0 #f8e5d5;display:flex;flex-direction:column;gap:18px}.notfall-cards__card-header{display:flex;align-items:center;gap:12px}.notfall-cards__icon{flex-shrink:0}.notfall-cards__card-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.notfall-cards__card p{font-size:1.125rem;line-height:2;color:var(--color-text-primary);margin:0}.notfall-cards__card p+p{margin-top:0}.notfall-cards__contact{background:var(--color-white);border:1px solid #d0c6bd;border-radius:10px;padding:40px;box-shadow:0 4px 4px 0 #f8e5d5;display:flex;flex-direction:column;align-items:center;gap:21px;text-align:center}.notfall-cards__contact-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.notfall-cards__contact-desc{font-size:1.125rem;line-height:2;color:var(--color-text-primary);max-width:781px}.notfall-cards__contact-desc a{text-decoration:underline;text-underline-offset:2px}.kontakt-notice{padding:0 0 133px;background-color:var(--color-white)}.kontakt-notice__inner{display:flex;justify-content:center}.kontakt-notice__card{background-color:#fcf9f8;border:1px solid #d0c6bd;border-radius:34px;padding:50px clamp(40px, 14vw, 211px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;width:100%}.kontakt-notice__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:2}.kontakt-notice__card p{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:2;margin:0}.kontakt-notice__card p a{text-decoration:underline;text-underline-offset:2px}.kontakt-notice__card .btn{margin-top:28px}.kontakt-form-section{padding:90px 0;background-color:var(--color-white)}.kontakt-form-section__wrap{background-color:#fcf9f8;border-radius:34px;padding:70px 50px 50px;display:flex;flex-direction:column;gap:40px;align-items:center}.kontakt-form-section__desc{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:2;text-align:center;max-width:1318px;margin:-8px 0 0}.kontakt-form-section__card{background-color:var(--color-white);border-radius:20px;padding:50px 40px 60px;width:100%}.kontakt-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.kontakt-form__col{display:flex;flex-direction:column;gap:40px}.kontakt-form__field{display:flex;flex-direction:column;gap:20px}.kontakt-form__label{font-size:1.5rem;font-weight:500;color:var(--color-text-primary);line-height:2}.kontakt-form__input-wrap{position:relative;align-items:center}.kontakt-form__input-icon{position:absolute;left:19px;top:50%;transform:translateY(-50%);flex-shrink:0;pointer-events:none;z-index:1}.kontakt-form__input{width:100%;height:66px;padding:16px 19px 18px 54px;background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:10px;box-shadow:0 4px 4px 0 #f8e5d5;font-family:var(--font-primary);font-size:1.125rem;font-weight:400;color:var(--color-text-primary);outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}.kontakt-form__input::placeholder{color:#a1968d}.kontakt-form__input:focus{border-color:var(--color-gold);box-shadow:0 4px 8px 0 rgb(204 166 68 / .15)}.kontakt-form__textarea{width:100%;min-height:240px;padding:16px 20px;background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:10px;box-shadow:0 4px 4px 0 #f8e5d5;font-family:var(--font-primary);font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:2;resize:vertical;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}.kontakt-form__textarea::placeholder{color:#a1968d}.kontakt-form__textarea:focus{border-color:var(--color-gold);box-shadow:0 4px 8px 0 rgb(204 166 68 / .15)}.kontakt-form__location-note{display:flex;gap:12px;align-items:flex-start}.kontakt-form__location-icon{flex-shrink:0;margin-top:6px}.kontakt-form__location-title{font-size:1.5rem;font-weight:500;color:var(--color-text-primary);line-height:2;margin:0}.kontakt-form__location-text{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:2;margin:0}.kontakt-form__divider{border:none;border-top:1px solid rgb(36 36 36 / .15);margin:0}.kontakt-form__submit-wrap{display:flex;justify-content:center;margin-top:60px}.kontakt-form__input-wrap .wpcf7-form-control-wrap,.kontakt-form__field--grow .wpcf7-form-control-wrap{display:block;width:100%;line-height:0}.kontakt-form-section__card .wpcf7 p{margin:0;display:flex}.kontakt-form__field--grow p{flex-direction:column}.kontakt-form__input-wrap input[type="text"],.kontakt-form__input-wrap input[type="tel"],.kontakt-form__input-wrap input[type="email"]{width:100%;height:66px;line-height:normal;padding:16px 19px 18px 54px;background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:10px;box-shadow:0 4px 4px 0 #f8e5d5;font-family:var(--font-primary);font-size:1.125rem;font-weight:400;color:var(--color-text-primary);outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}.kontakt-form__input-wrap input[type="text"]::placeholder,.kontakt-form__input-wrap input[type="tel"]::placeholder,.kontakt-form__input-wrap input[type="email"]::placeholder{color:#a1968d}.kontakt-form__input-wrap input[type="text"]:focus,.kontakt-form__input-wrap input[type="tel"]:focus,.kontakt-form__input-wrap input[type="email"]:focus{border-color:var(--color-gold);box-shadow:0 4px 8px 0 rgb(204 166 68 / .15)}.kontakt-form__field--grow textarea,.kontakt-form__field--grow .wpcf7-form-control-wrap textarea{width:100%;height:auto;max-height:230px;padding:16px 20px;background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:10px;box-shadow:0 4px 4px 0 #f8e5d5;font-family:var(--font-primary);font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:2;resize:vertical;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}.kontakt-form__field--grow textarea::placeholder{color:#a1968d}.kontakt-form__field--grow textarea:focus{border-color:var(--color-gold);box-shadow:0 4px 8px 0 rgb(204 166 68 / .15)}.kontakt-form__submit-wrap p{display:block!important}.kontakt-form__submit-wrap button[type="submit"],.kontakt-form__submit-wrap input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-primary);font-size:18px;font-weight:500;line-height:normal;cursor:pointer;border:none;padding:10px 30px;min-height:50px;border-radius:33px;white-space:nowrap;background-color:var(--color-gold);color:var(--color-white);appearance:none;-webkit-appearance:none;transition:opacity 150ms ease,transform 150ms ease}.kontakt-form__submit-wrap button[type="submit"]:hover,.kontakt-form__submit-wrap input[type="submit"]:hover{background-color:var(--color-text-primary)}.price-col{width:100%;max-width:360px;margin:0 auto;border-radius:20px;overflow:hidden}.price-col__header{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;color:var(--color-white);font-size:1.5rem;font-weight:700}.price-col__icon{flex-shrink:0}.price-col__label{line-height:1.35}.price-col--green{background-color:#10a170}.price-col--blue{background-color:#00a6cc}.price-col--gold{background-color:var(--color-gold)}.price-col__freq-icon{flex-shrink:0;object-fit:contain}.price-col__body{background-color:var(--color-white);margin:0 10px 10px;border-radius:10px;padding:24px 30px;display:flex;flex-direction:column;gap:16px}.price-col__row{display:flex;flex-direction:column;align-items:center;gap:8px}.price-col__freq{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.price-col__amount{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:10px 44px;border-radius:80px;font-size:1.5rem;font-weight:700;white-space:nowrap}.price-col__amount--green{background-color:#d5fff1;color:#10a170}.price-col__amount--blue{background-color:#e4faff;color:#00a6cc}.price-col__amount--gold{background-color:#fff4d8;color:var(--color-gold)}.price-col__divider{border:none;height:1px;background-color:rgb(36 36 36 / .1);margin:0}.preise-section{padding:90px 0;background-color:var(--color-white)}.preise-section__card{background-color:#fcf9f8;border-radius:30px;padding:70px 50px}.preise-section__inner{display:flex;flex-direction:column;gap:40px}.preise-section__header{display:flex;flex-direction:column;align-items:center;gap:18px}.preise-section__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);text-align:center;line-height:1;font-family:var(--font-primary)}.preise-section__subtitle-row{display:flex;align-items:center;width:100%}.preise-section__divider{flex:1;height:1px;background-color:rgb(36 36 36 / .15);display:block;margin-bottom:-20px}.preise-section__subtitle{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);text-align:center;white-space:nowrap;flex-shrink:0}.preise-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:30px;align-items:stretch}.preise-travel{background-color:var(--color-white);border-radius:20px;padding:40px 40px 30px;display:flex;flex-direction:column;gap:25px;min-width:0}.preise-travel__title,.preise-map__title,.behandlungen-card__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.preise-travel__list{display:flex;flex-direction:column;gap:12px}.preise-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px;padding:12px 24px 12px 20px;background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:10px;box-shadow:0 4px 4px 0 #f8e5d5}.preise-row__label{display:flex;align-items:center;gap:10px}.preise-row__icon{flex-shrink:0;width:23px;height:26px;object-fit:contain}.preise-row__text{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:32px;white-space:nowrap}.preise-row__amount{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:10px 20px;background-color:var(--color-gold);border-radius:144px;font-size:1.125rem;font-weight:700;color:var(--color-white);white-space:nowrap;flex-shrink:0}.preise-travel__footer{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.preise-travel__note{display:flex;align-items:center;gap:7px}.preise-travel__note-icon{flex-shrink:0;width:27px;height:27px;object-fit:contain}.preise-travel__note-text,.preise-travel__ref-text,.behandlungen-left__info-desc,.behandlungen-card__row-text,.behandlungen-payment-note{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:32px}.preise-travel__footer-divider{width:100%;height:1px;background-color:rgb(36 36 36 / .15);border:none;margin:0}.preise-travel__ref{display:flex;align-items:flex-start;gap:12px}.preise-travel__ref-icon{flex-shrink:0;width:17px;height:24px;object-fit:contain;margin-top:4px}.preise-travel__ref-text strong{font-weight:700}.preise-map{background-color:var(--color-white);border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:20px;min-width:0}.preise-map__figure{margin:0;border-radius:10px;overflow:hidden;flex:1}.preise-map__img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:807 / 560}.preise-cta-bar{display:flex;align-items:center;background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:35px;box-shadow:0 4px 4px 0 #f8e5d5;padding:10px 10px 10px 26px;gap:18px;align-self:center;max-width:723px;width:100%}.preise-cta-bar__text{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:32px;flex:1}.behandlungen-card__subrow .preise-row__amount,.behandlungen-card__header .preise-row__amount{min-width:147px}.behandlungen-section{padding:0 0 90px;background-color:var(--color-white)}.behandlungen-inner{align-items:center}.behandlungen-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;align-items:start;width:100%}.behandlungen-left{max-width:554px;width:100%;display:flex;flex-direction:column;gap:30px;border-radius:20px;background:#FFF;padding:40px}.behandlungen-left__img-wrap{max-width:474px;width:100%;background-color:#FCF9F8;padding-top:45px;padding-bottom:14px;border-radius:10px;overflow:hidden}.behandlungen-left__img{width:100%;height:auto;object-fit:cover;display:block}.behandlungen-left__info{background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:0 0 10px 10px;box-shadow:0 4px 4px 0 #f8e5d5;padding:20px 20px}.behandlungen-left__info-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.behandlungen-left__info-icon{width:27px;height:27px;flex-shrink:0}.behandlungen-left__info-title-text{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:32px}.behandlungen-cards{display:flex;flex-direction:column;gap:20px}.behandlungen-card{background-color:var(--color-white);border:1px solid #d0c6bd;border-radius:10px;box-shadow:0 4px 4px 0 #f8e5d5;padding:20px 24px}.behandlungen-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.behandlungen-card__title-area{display:flex;align-items:center;gap:14px}.behandlungen-card__icon{width:74px;height:74px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.behandlungen-card__icon img{width:34px;height:34px;object-fit:contain}.behandlungen-card__icon--konsultation{background-color:#77A780}.behandlungen-card__icon--katze{background-color:#EFA858}.behandlungen-card__icon--hund{background-color:#51A6B9}.behandlungen-card__icon--tollwut{background-color:#7D88C0}.behandlungen-card__row{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:4px;padding:12px 0}.behandlungen-card__row+.behandlungen-card__row{border-top:1px solid rgb(36 36 36 / .1)}.behandlungen-card__subrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 0;margin-top:8px;margin-left:88px;border-top:1px solid rgb(36 36 36 / .1)}.behandlungen-card__row .preise-row__amount{flex-shrink:0}.behandlungen-cta-bar{padding:10px;max-width:1009px}.infos{padding:90px 0 120px;background-color:var(--color-white)}.infos__inner{display:flex;flex-direction:column;gap:40px}.infos__subtitle-row{display:flex;align-items:center;gap:18px;width:100%}.infos__divider-line{flex:1;height:1px;background-color:rgb(36 36 36 / .15);display:block;align-self:flex-end}.infos__articles-wrap{display:flex;flex-direction:column}.infos__category-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background-color:#efa858;border-radius:10px 10px 0 0;padding:6px 24px 5px 16px;font-size:1.125rem;font-weight:400;color:var(--color-white);line-height:32px;margin-left:30px}.infos__list{display:flex;flex-direction:column;gap:16px}.infos-article{display:grid;grid-template-columns:1fr clamp(300px, 40%, 617px);align-items:stretch;background-color:#fcf9f8;border-radius:30px;min-height:411px;overflow:hidden}.infos-article__content{display:flex;flex-direction:column;gap:20px;padding:55px 73px 55px 50px;justify-content:center}.infos-article__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.35;text-decoration:none;display:block}a.infos-article__title:hover{color:var(--color-gold)}.infos-article__meta{font-size:1.125rem;font-weight:400;color:var(--color-gray-mid);line-height:2;margin:0}.infos-article__meta strong{font-weight:700}.infos-article__excerpt{font-size:1.125rem;line-height:2;color:var(--color-text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.infos-article__btn{align-self:flex-start}.infos-article__figure{margin:0;overflow:hidden;border-radius:0 30px 30px 0}.infos-article__img{width:100%;height:100%;object-fit:cover;display:block}.infos-detail{display:grid;grid-template-columns:1fr 1fr;gap:83px;align-items:start}.infos-detail__left,.infos-detail__right{display:flex;flex-direction:column;gap:37px}.infos-detail__right{gap:48px}.infos-detail__meta{font-size:1.125rem;font-weight:400;color:#9a8496;line-height:32px;margin:0}.infos-detail__meta strong{font-weight:700}.infos-detail__body{display:flex;flex-direction:column;gap:16px}.infos-detail__body p{font-size:1.125rem;font-weight:400;color:var(--color-text-primary);line-height:32px;margin:0}.infos-detail__figure{margin:0;border-radius:20px;overflow:hidden}.infos-detail__img{width:100%;height:auto;object-fit:cover;display:block}.ph-show{display:none}.wpcf7-spinner{display:none}input.wpcf7-submit.btn--gold{position:relative;display:inline-block;padding-right:50px!important;background-image:url(/wp-content/uploads/2026/04/asset-30207486-ae7c-4a24-9849-4510cf8036ee.svg);background-repeat:no-repeat;background-size:21px 10px;background-position:calc(100% - 20px) center}.flex-wrap{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.news-bar__inner{animation:none;overflow-x:auto}}@media (max-width:1300px){.preise-section__card{padding:50px 30px}.preise-travel{padding:30px 24px 24px}.preise-map{padding:30px 24px}.preise-row{padding:12px 16px 12px 16px;gap:12px}.preise-row__amount{padding:8px 16px}.preise-grid{gap:20px}.behandlungen-grid{gap:20px}.behandlungen-card{padding:16px 20px}}@media (max-width:1300px){.site-nav__link{padding:0}}@media (max-width:1200px){.site-nav{display:none}.site-header__actions{display:none}.hamburger{display:flex}.about__inner{grid-template-columns:1fr 1fr}.site-footer__inner{gap:32px}}@media (max-width:1024px){.preise-section__card{padding:48px 30px}.ferien-ablauf__text,.ferien-team-card{max-width:unset}.ferien-team-card{padding:15px}.ferien-team__cards{flex-direction:row}.about__body-text{max-width:100%}.about__quote,.about__heading{text-align:center}.preise-grid{grid-template-columns:1fr}.preise-map{order:-1;padding:40px}.preise-travel{padding:40px 40px 30px}.preise-row{padding:12px 24px 12px 20px;gap:16px}.preise-row__amount{padding:10px 20px}.behandlungen-grid{grid-template-columns:1fr}.behandlungen-left{max-width:100%;margin:0 auto}.behandlungen-left__img{max-width:500px}.behandlungen-left__img-wrap{max-width:100%}.ferien-leit__figure{order:-1}.ferien-leit__text{max-width:100%}.dienst__grid{grid-template-columns:repeat(2,1fr)}.dienst__title{white-space:normal;text-align:center}.dienst__line{display:none}.dienst__header{justify-content:center}.dienst-detail__content{grid-template-columns:1fr}.dienst-related__grid{grid-template-columns:repeat(2,1fr)}.ferien-leit__inner{grid-template-columns:1fr}.notfall-cards__row{grid-template-columns:1fr}.notfall-cards__subtitle-row{flex-direction:column;gap:8px}.notfall-cards__divider-line{width:100%}.infos__subtitle-row{flex-direction:column;gap:8px}.infos__divider-line{width:100%}.infos-article{grid-template-columns:1fr}.infos-article__figure{height:240px;border-radius:0 0 30px 30px}.infos-article__content{padding:28px 24px}.infos-detail{grid-template-columns:1fr;gap:48px}.infos-detail__right{order:-1}.infos-detail__left .infos-detail__figure{order:-1}.kontakt-form__grid{grid-template-columns:1fr}.kontakt-form-section__card{padding:32px 20px 40px}.kontakt-form__label{font-size:1.25rem}.kontakt-form__submit-wrap{margin-top:40px}.ferien-ablauf__inner{grid-template-columns:1fr}.ferien-preise__animal{display:none}.ferien-preise__card{padding:48px 24px}.ferien-angebot__tag{white-space:normal}.features__list{grid-template-columns:1fr;gap:24px}.features__subtitle{white-space:normal;text-align:center}.features__subtitle-row{flex-direction:column;gap:16px}.features__divider-line{width:100%;height:1px}.articles__grid{grid-template-columns:repeat(2,1fr)}.about__inner{grid-template-columns:1fr}}@media (max-width:992px){.notice-bar__info{flex-direction:column;align-items:flex-start;gap:16px}.hours__cards{grid-template-columns:1fr}.team__grid{grid-template-columns:1fr}.grundgedanke__title{white-space:normal;text-align:center}.grundgedanke__line{display:none}.grundgedanke__header{display:block}}@media (max-width:768px){.features{padding:60px 0 60px}.about{padding:60px 0}.hours{padding:0 0 60px}.grundgedanke{padding:50px 0}.team-card{padding:20px}.team{padding:50px 0}.quote-banner{padding:50px 0}.dienst{padding:60px 0}.dienst-card__body{padding-bottom:24px}.dienst__grid{row-gap:40px}.dienst-detail{padding:60px 0}.dienst-detail__inner{gap:22px}.ferien-leit{padding:60px 0}.ferien-angebot{padding:50px 0}.ferien-ablauf{padding:50px 0}.ferien-preise{padding:0 0 60px}.dienst-related{padding:0 0 60px}.ferien-team__cards{flex-direction:column}.preise-section{padding:50px 0}.behandlungen-section{padding:0 0 50px}.infos{padding:60px 0}.hero__bg-img{object-position:right}.preise-section__card{padding:36px 15px;border-radius:20px}.preise-section__subtitle-row{flex-direction:column;gap:16px}.preise-section__subtitle{white-space:normal;text-align:center}.preise-section__divider{width:100%;height:1px}.preise-row{height:auto;padding:16px 20px;gap:8px;align-items:flex-start}.preise-row__amount{align-self:center}.preise-cta-bar{flex-direction:column;border-radius:20px;padding:20px;text-align:center}.preise-cta-bar .btn{width:100%}.behandlungen-cta-bar{flex-direction:column;border-radius:20px;padding:20px;text-align:center}.behandlungen-cta-bar .btn{width:100%}.behandlungen-card__header{align-items:flex-start}.behandlungen-card__row{flex-direction:column;align-items:flex-start;gap:8px}.behandlungen-left{padding:25px}.infos__inner{gap:20px}.kontakt-form-section{padding:50px 0}.dienst__grid{grid-template-columns:1fr}.dienst-related__grid{grid-template-columns:1fr}.ferien-team-card{padding-right:15px}.ferien-team-card__photo-wrap{width:80px;height:80px}.ferien-angebot__tags{flex-direction:column;align-items:stretch}.dienst-related__header{flex-direction:column;align-items:flex-start;gap:12px}.articles__grid{grid-template-columns:1fr}.hours__banner{position:relative;min-height:300px;padding:32px 20px;align-items:start}.hours__banner-text{max-width:100%}.hours__card-icon img{width:50px;height:50px}.hours__vet-img{height:clamp(146px, 25vw, 292px)}.cta-contact__inner{flex-direction:column;text-align:center;gap:32px}.cta-contact__figure{margin-left:0;width:100%}.cta-contact__img{width:100%;aspect-ratio:auto}.cta-contact__content{max-width:100%}.cta-contact .btn--red{align-self:center}.kontakt-notice{padding:0 0 50px}.team-card__cv{font-size:.9375rem}.quote-banner__img-wrap{height:clamp(220px, 60vw, 340px)}.quote-banner__quote{font-size:1.125rem;right:50%;transform:translate(50%,-50%);width:100%}.grundgedanke__body{font-size:1rem}.team-card__body{padding:26px 20px 30px}.notfall-cards-section{padding:60px 0 30px}.notfall-cards{padding:50px 20px}.notfall-cards__card,.notfall-cards__contact{padding:30px 20px}.kontakt-form-section__wrap{padding:40px 10px}.kontakt-form__col{gap:20px}.kontakt-form__field{gap:4px}.kontakt-notice__card{padding:40px 20px}.site-footer{padding-top:60px}.site-footer__col-title{margin-bottom:18px}.site-footer__nav{gap:10px}}@media (max-width:640px){.preise-travel,.preise-map{padding:20px 10px}.behandlungen-card__icon{width:54px;height:54px}.behandlungen-card__icon img{width:26px;height:26px}.behandlungen-card__title-area{flex-direction:column}.behandlungen-card__subrow{flex-direction:column;align-items:center;margin-left:0}.behandlungen-card__header{flex-direction:column;align-items:center}.behandlungen-card__row{align-items:center}.behandlungen-left{padding:15px}.preise-travel__title,.preise-map__title,.behandlungen-card__row-text{text-align:center}.behandlungen-cta-bar,.behandlungen-left__info,.preise-cta-bar{padding:10px}.preise-row{flex-direction:column;align-items:center;gap:20px}.hero__content{padding:48px 0;gap:24px}.hero__title{font-size:clamp(2rem, 10vw, 3rem)}.hero__subtitle{font-size:1rem}.hero__controls-wrapper{bottom:16px}.features__card{padding:16px}.features__item{flex-direction:column;align-items:flex-start;gap:8px}.hours__card{flex-direction:column;align-items:flex-start;min-height:auto;padding:16px}.infos{padding:50px 0}.site-footer__inner{display:grid;grid-template-columns:1fr;gap:32px}.site-footer__right-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.site-footer__right-cols .site-footer__col:last-child{grid-column:1 / -1}.site-footer__bottom-inner{flex-direction:column;align-items:flex-start}.site-footer__legal-nav{flex-direction:column;gap:8px}.notice-bar__inner{flex-direction:column;align-items:flex-start;gap:16px}.notice-bar__item{min-width:unset;width:100%}.notice-bar__cta{width:100%;justify-content:center;margin-top:8px}.mobile-nav__link{padding-left:16px;padding-right:16px}.news-bar__item{padding:0 24px}.topbar__contact{gap:20px}.topbar__link{font-size:1rem}}@media (max-width:490px){.site-footer__right-cols{grid-template-columns:1fr}.team-card{padding:0}.team-card__info-grid{grid-template-columns:1fr;gap:10px 24px}.team-card__info-value{margin-bottom:8px;padding-bottom:15px;border-bottom:1px solid #00000012}.dienst__header{display:block}}@media (max-width:480px){.topbar__link{font-size:.75rem}.ph-show{display:block}.kontakt-notice__btn{width:100%;display:block}}@media (max-width:359px){.topbar{display:none}}