.family-hero{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 45px;background:var(--cream)}.family-hero-bg{position:absolute;inset:0 0 auto;z-index:-1;height:auto;aspect-ratio:3/1;opacity:.47;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#000 28%,#0009 68%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 28%,#0009 68%,transparent 100%)}.family-hero-bg img{width:100%;height:auto;display:block}.family-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f0dfb3,transparent 73%)}.family-hero-content{position:relative}.family-hero h1{font-size:clamp(38px,4.1vw,57px);line-height:1.07;max-width:670px;margin-bottom:23px}.family-hero h1:after{content:'';display:block;width:110px;height:7px;background:var(--gold);border-radius:65% 32% 55% 24%;transform:rotate(-2deg);margin-top:19px}.family-hero-content>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:550px;margin-bottom:24px}.family-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.family-more{font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.family-hero-note{display:table;margin-top:21px;font-size:14px;color:#766440;background:#f0e6ce;border:1px solid #dfd1b2;padding:7px 11px;border-radius:9px 13px 8px 12px;transform:rotate(-1deg)}.family-packs{padding-block:36px 52px}.family-packs .section-heading>p:last-child{font-size:18px;line-height:1.6;margin:18px 0 0}.family-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.family-pack{padding:33px;display:flex;flex-direction:column;min-width:0}.family-pack .tile-top{gap:18px;margin-bottom:27px}.family-pack h3{font-size:32px;max-width:none;margin-bottom:17px}.family-pack>p{font-size:17px;line-height:1.6;color:#dfebec;max-width:43ch}.family-count{font-size:22px;font-weight:600;color:#e6d9b8;margin:8px 0 15px;line-height:1.3}.family-pack .family-package-list{font-size:16px;line-height:1.8;color:#e6d9b8;margin-bottom:25px}.family-pack .button{align-self:flex-start;margin-top:auto}.family-cover-section{background:#ede2c9;padding:44px 0}.family-cover-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.family-cover{grid-column:span 2;padding:27px;min-width:0}.family-cover:nth-child(n+4){grid-column:span 3}.family-cover .tile-top{gap:14px;margin-bottom:25px;align-items:center}.family-cover .tile-symbol{width:49px;height:49px;flex:0 0 49px}.family-cover .tile-symbol svg{width:38px;height:38px}.family-cover .tile-label{font-size:13px}.family-cover h3{font-size:26px;max-width:none;margin-bottom:14px}.family-cover p{font-size:16px;line-height:1.65;color:#dfebec;margin-bottom:0}.family-contract{font-size:14px;line-height:1.7;color:var(--muted);margin:26px 0 0;max-width:85ch}.family-perks{padding-block:49px}.family-perk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.family-perk-icon{width:55px;height:55px;display:grid;place-items:center;background:#f0e6ce;border:1px solid #dfd1b2;border-radius:20px 24px 18px 22px;transform:rotate(-4deg);margin-bottom:20px}.family-perk-icon svg{width:43px;height:43px}.family-perk-grid h3{font-size:23px;line-height:1.2;margin-bottom:14px}.family-perk-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:0}.family-extras{display:flex;gap:22px;align-items:center;padding:25px 28px;background:var(--paper);border:1px solid #dfd1b2;border-radius:26px 20px 30px 23px;margin-top:33px;box-shadow:0 5px 0 #e7dcc1}.family-extras strong{font-size:22px;flex:0 0 190px;line-height:1.2}.family-extras p{font-size:16px;line-height:1.6;margin:0;color:var(--muted)}.family-contact-section{background:#ede2c9;padding-block:44px}.family-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.family-contact-grid h2{font-size:38px;line-height:1.15}.family-contact-grid p{font-size:18px;line-height:1.65;max-width:520px}.family-contact-grid .family-request-hint{font-size:14px;color:var(--muted);margin:19px 0 0}.family-personal{padding:12px 12px 22px;background:var(--paper);border:1px solid #dfd1b2;border-radius:27px 20px 31px 22px;box-shadow:2px 6px 0 #dacdae;max-width:370px;justify-self:center;text-align:center}.family-personal img{width:100%;height:auto;border-radius:18px}.family-personal strong{display:block;font-size:18px;line-height:1.4;margin:20px 10px}.family-personal .care-contact{justify-content:center;gap:10px}.family-sources{padding-block:26px 36px}.family-sources details{font-size:14px;color:var(--muted);max-width:800px}.family-sources summary{padding:12px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.family-sources p{font-size:14px;line-height:1.6}.family-sources li{margin:10px 0}.family-sources a{text-underline-offset:4px}.family-sources ul{padding-left:20px}.desktop-nav{gap:16px}.desktop-nav>a{white-space:nowrap}.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}
#family-offer{width:min(680px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:0;background:var(--paper);color:var(--ink);border:1px solid #e4d8bc;border-radius:27px 20px 31px 22px;box-shadow:0 20px 80px #03253645}#family-offer::backdrop{background:#03253688;backdrop-filter:blur(6px)}.family-dialog-inner{padding:0 30px 30px}.family-dialog-close{position:sticky;top:10px;z-index:3;display:block;margin-left:auto;margin-right:-12px;transform:translateY(10px);width:44px;height:44px;border:1px solid #d4c8ac;background:#f0e6ce;border-radius:15px;font-size:28px}.family-dialog-inner h2{font-size:34px;line-height:1.15;padding-right:20px;margin:10px 0 20px}.family-dialog-inner h2[tabindex]:focus{outline:none}.family-dialog-inner p{font-size:16px;line-height:1.6}.family-dialog-inner fieldset{margin:25px 0;border:0;padding:0;min-width:0}.family-dialog-inner legend,.family-dialog-inner label:not(.family-choice){display:block;font-size:16px;line-height:1.5;font-weight:600;margin-bottom:9px}.family-choice{display:flex;align-items:flex-start;gap:12px;margin-top:13px;padding:17px;background:#f6efdc;border:1px solid #dfd1b2;border-radius:18px 22px 17px 21px;cursor:pointer}.family-choice:has(input:checked){background:#edf0e8;border:2px solid #096780;padding:16px;box-shadow:0 0 0 3px #09678012}.family-choice input{width:21px;height:21px;margin-top:2px;accent-color:#096780;flex:0 0 21px}.family-choice strong{font-weight:600;font-size:17px;display:block}.family-choice small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:5px}.family-dialog-inner input:not([type=radio]){display:block;min-height:54px;padding:13px 16px;border:1px solid #d4c8ac;border-radius:13px;font:inherit;font-size:16px;background:#fffefa;color:var(--navy);width:100%;min-width:0;margin-bottom:22px}.family-dialog-inner input:focus-visible{outline:3px solid #09678040;outline-offset:1px;border-color:#096780}.family-address-grid{display:grid;grid-template-columns:.5fr 1fr;gap:19px}.family-dialog-inner .family-field-hint{font-size:14px;line-height:1.6;color:var(--muted);margin-top:-9px;margin-bottom:24px}.family-dialog-inner .button{min-height:48px}.family-review-actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.family-review-actions .primary{width:100%}.family-edit{min-height:44px;font:inherit;font-size:15px;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.family-dialog-inner dl{padding:21px 23px;background:#f0e6ce;border:1px solid #dfd1b2;border-radius:23px 17px 26px 19px}.family-dialog-inner dt{font-size:14px;color:var(--muted);margin-top:16px}.family-dialog-inner dt:first-child{margin-top:0}.family-dialog-inner dd{font-size:17px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}
@media(max-width:1000px){.family-cover-grid{grid-template-columns:1fr 1fr}.family-cover-grid>.family-cover{grid-column:auto}.family-contact-grid{gap:35px}.family-pack{padding:28px}.family-pack .tile-top{flex-wrap:wrap}.family-perk-grid{gap:25px}.family-cover .tile-top{flex-wrap:wrap}.family-contact-grid h2{font-size:34px}}
@media(max-width:700px){.family-hero{padding-block:30px 35px}.family-hero-bg{opacity:.41}.family-hero h1{font-size:40px;max-width:520px}.family-hero-content>p:not(.eyebrow){font-size:18px;max-width:460px}.family-pack-grid{grid-template-columns:1fr;gap:27px}.family-pack h3{font-size:30px}.family-pack .tile-top{flex-wrap:nowrap}.family-perk-grid{grid-template-columns:1fr;gap:30px}.family-perk-grid>div{display:grid;grid-template-columns:53px minmax(0,1fr);gap:10px 17px}.family-perk-icon{grid-row:1/3;margin:0}.family-perk-grid h3{margin:0;align-self:center}.family-perk-grid p{grid-column:2}.family-extras{display:block;padding:25px}.family-extras strong{display:block;margin-bottom:14px}.family-contact-grid{grid-template-columns:1fr;gap:33px}.family-personal{max-width:320px}.family-contact-grid h2{font-size:32px}.family-packs{padding-block:30px 40px}.family-cover-section{padding-block:35px}.family-perks{padding-block:37px}.family-contact-section{padding-block:35px}}
@media(max-width:560px){.family-hero h1{font-size:36px;line-height:1.1}.family-hero .eyebrow{font-size:12px;max-width:220px}.family-hero-actions{gap:12px 20px}.family-hero-bg{opacity:.38}.family-cover-grid{grid-template-columns:1fr;gap:23px}.family-cover{padding:27px}.family-cover .tile-top{flex-wrap:nowrap}.family-cover .tile-label{font-size:14px}.family-cover .tile-symbol{width:55px;height:55px;flex-basis:55px}.family-cover h3{font-size:27px}.family-pack{padding:28px}.family-pack .tile-top{flex-wrap:wrap}.family-pack>p{font-size:16px}.family-count{font-size:21px}.family-pack .button{width:100%}.family-packs .section-heading>p:last-child{font-size:16px}.family-contact-grid p{font-size:16px}.family-dialog-inner{padding:0 22px 26px}.family-dialog-inner h2{font-size:30px}.family-dialog-close{margin-right:-6px}.family-address-grid{grid-template-columns:1fr}.family-review-actions .button{width:100%}.family-perk-grid h3{font-size:21px}.family-hero-note{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.family-hero-content{animation:family-enter .6s ease both}@keyframes family-enter{from{opacity:.4;translate:0 15px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.family-hero-content{animation:none}}

/* A paper-only care plan: no personal data entry or storage in the browser. */
.care-plan{padding-block:42px;scroll-margin-top:110px}.care-plan .section-heading{margin-bottom:24px}.care-plan .section-heading>p:last-child{max-width:75ch;line-height:1.65}.care-plan-actions{display:flex;align-items:center;gap:24px;margin-bottom:26px}.care-plan-actions p{max-width:55ch;font-size:14px;line-height:1.6;margin:0}.care-plan-group{background:var(--paper);border:1px solid #dfd1b2;border-radius:26px 20px 30px 23px;padding:25px 28px;margin:0 0 22px;box-shadow:0 5px 0 #e7dcc1;break-inside:avoid}.care-plan-group h3{font-size:24px;margin-bottom:18px}.care-plan-group p{line-height:1.6;font-size:16px}.care-plan-field{margin:16px 0 0}.care-plan-line{display:block;min-height:28px;border-bottom:1px solid #a69d89;margin-top:5px}.care-plan-version{font-size:13px;color:var(--muted)}.care-plan-screen-only{font-size:16px;line-height:1.65}.care-plan-screen-only summary{cursor:pointer;min-height:44px;display:list-item;padding-block:10px}.care-plan-screen-only a{text-underline-offset:4px}
@media(max-width:700px){.care-plan-actions{align-items:flex-start;flex-direction:column;gap:18px}.care-plan-group{padding:22px}.care-plan-group h3{font-size:23px}.care-plan{padding-block:30px}}
@media print{
 @page{size:A4;margin:14mm}
 body{background:#fff!important;color:#153b4c!important}
 body>:not(main):not(.friendly-icon-defs),main>:not(#tier-betreuungsplan){display:none!important}
 #tier-betreuungsplan{width:100%;max-width:none;margin:0;padding:0;font-size:10pt}
 #tier-betreuungsplan .care-plan-actions,#tier-betreuungsplan .care-plan-screen-only,#tier-betreuungsplan .family-perk-icon{display:none!important}
 #tier-betreuungsplan .section-heading{margin:0 0 5mm}
 #tier-betreuungsplan h2{font-size:20pt;margin:0 0 3mm}
 #tier-betreuungsplan .eyebrow{font-size:9pt;margin:0 0 2mm}
 #tier-betreuungsplan .section-heading>p:last-child{font-size:10pt;line-height:1.4;margin:0}
 #tier-betreuungsplan .care-plan-group{padding:3mm 4mm;margin:0 0 4mm;box-shadow:none;background:#fff;border-color:#a69d89;border-radius:3mm}
 #tier-betreuungsplan h3{font-size:12pt;margin:0 0 2mm}
 #tier-betreuungsplan p{font-size:10pt;line-height:1.35;margin:2mm 0}
 #tier-betreuungsplan .care-plan-line{min-height:6mm;margin-top:1mm}
 #tier-betreuungsplan .care-plan-sheet+.care-plan-sheet{break-before:page}
 #tier-betreuungsplan .care-plan-version{font-size:8pt}
}

/* Tierfamilie includes the people caring for the animals. */
.family-holder{padding-block:46px}.family-holder .section-heading>p:last-child{max-width:850px;line-height:1.6}
.family-holder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.family-holder-card{padding:28px;display:flex;flex-direction:column;min-width:0}.family-holder-card h3{font-size:26px;line-height:1.2;overflow-wrap:anywhere;max-width:none}.family-holder-card p{font-size:16px;line-height:1.65;color:#dfebec}.family-holder-card .button{margin-top:auto;align-self:flex-start;max-width:100%}
.family-holder-contact{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px}
@media(max-width:850px){.family-holder-grid{grid-template-columns:1fr}.family-holder{padding-block:35px}.family-holder-card .button{align-self:flex-start}}
@media(max-width:560px){.family-holder-contact .button{width:100%}.family-holder-card{padding:26px}.family-holder-card h3{font-size:25px}}

/* Context links share the same placement and stay secondary to the enquiry. */
.family-faq-link{display:flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:14px;font-size:15px;line-height:1.5;color:#e6d9b8;text-decoration:underline;text-underline-offset:4px}.family-faq-link:focus-visible{outline:3px solid #e6d9b8;outline-offset:4px;border-radius:5px}

/* Folded paper card: the two faces print at credit-card size, without collecting data. */
.care-plan-practice,#tier-notfallkarte{scroll-margin-top:110px}.care-plan-practice ul{padding-left:1.25em;line-height:1.6}.care-plan-practice li+li{margin-top:.5em}.care-plan-practice .family-perk-icon{margin-bottom:18px}.care-plan-practice a{text-decoration:underline;text-underline-offset:4px}
.care-plan-emergency{margin-top:34px;scroll-margin-top:110px}
.care-plan-emergency>.section-heading{margin-bottom:16px}
.care-plan-emergency>.section-heading h3{font-size:clamp(23px,3vw,30px);line-height:1.2;max-width:28ch}
.care-plan-emergency>p{max-width:75ch;line-height:1.65}
.care-plan-emergency .care-card-instructions{font-size:14px;color:var(--muted)}
.care-wallet-card{display:flex;width:100%;max-width:720px;margin:24px 0;box-sizing:border-box;border:1px dashed #56646a;border-radius:18px 12px 16px 14px;background:var(--paper);box-shadow:2px 5px 0 #e7dcc1;break-inside:avoid;page-break-inside:avoid}
.care-wallet-face{box-sizing:border-box;width:50%;min-width:0;padding:18px;color:var(--ink)}
.care-wallet-back{border-left:1px dashed #56646a}
.care-wallet-front h4{font-size:23px;line-height:1.15;margin:0 0 12px;font-weight:600}
.care-wallet-face p{margin:10px 0 0;font-size:14px;line-height:1.4}
.care-wallet-face .care-wallet-field{font-size:13px;font-weight:600}
.care-wallet-face .care-wallet-field:first-child{margin-top:0}
.care-wallet-line{display:block;min-height:23px;border-bottom:1px solid #a69d89}
.care-wallet-face .care-wallet-brand{font-size:11px;color:var(--muted)}
.care-wallet-face .care-wallet-note{font-size:12px}
@media(max-width:700px){.care-wallet-card{display:block;max-width:360px}.care-wallet-face{width:100%}.care-wallet-back{border-left:0;border-top:1px dashed #56646a}}
@media print{
 #tier-betreuungsplan .care-plan-emergency{margin-top:0;break-before:page}
 #tier-betreuungsplan .care-plan-emergency>.section-heading h3{max-width:none;font-size:16pt;line-height:1.2}
 #tier-betreuungsplan .care-card-instructions{font-size:9pt;margin:4mm 0}
 #tier-betreuungsplan .care-wallet-card{display:flex;width:171.2mm;max-width:none;height:54mm;margin:6mm 0;border:.2mm dashed #56646a;border-radius:0;box-shadow:none;background:#fff}
 #tier-betreuungsplan .care-wallet-face{width:85.6mm;height:53.6mm;padding:3.5mm;flex:1 1 0}
 #tier-betreuungsplan .care-wallet-back{border-top:0;border-left:.2mm dashed #56646a}
 #tier-betreuungsplan .care-wallet-front h4{font-size:12pt;line-height:1.1;margin:0 0 2mm}
 #tier-betreuungsplan .care-wallet-face p{font-size:8pt;line-height:1.2;margin:1.5mm 0 0}
 #tier-betreuungsplan .care-wallet-face .care-wallet-field{font-size:7.5pt;line-height:1.15}
 #tier-betreuungsplan .care-wallet-face .care-wallet-field:first-child{margin-top:0}
 #tier-betreuungsplan .care-wallet-line{min-height:4.5mm;border-color:#56646a}
 #tier-betreuungsplan .care-wallet-face .care-wallet-brand{font-size:7pt}
 #tier-betreuungsplan .care-wallet-face .care-wallet-note{font-size:7.5pt;line-height:1.2}
 #tier-betreuungsplan .care-wallet-date .care-wallet-line{min-height:4mm}
}
