:root{--forest:#173e31;--red:#b8252b;--ink:#1c2923;--muted:#5b6860;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fafaf7;font-size:16px}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}header{max-width:1280px;margin:auto;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white}.brand img{width:160px}.header-link{min-height:44px;display:flex;align-items:center;font-weight:600}.skip{position:fixed;top:8px;left:8px;padding:12px;background:var(--forest);color:white;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}a:focus-visible{outline:3px solid #bd862c;outline-offset:4px}main{max-width:1280px;margin:auto}.breadcrumb{padding:18px 5%;display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px;align-items:center;padding:25px 5% 50px}.hero>div,.section>div{min-width:0}.eyebrow{font-size:.875rem;letter-spacing:.09em;font-weight:700;color:var(--muted);margin:0 0 18px}h1,h2{font-family:Georgia,serif;font-weight:400;color:var(--forest);line-height:1.15;margin:0 0 22px;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,4.2vw,3.5rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}p{margin:0 0 20px}.intro{font-size:1.125rem}.opening{font-size:.95rem;color:var(--muted)}figure{margin:0;min-width:0}figure img{width:100%;height:430px;object-fit:cover;border-radius:6px}figcaption{font-size:.875rem;color:var(--muted);margin-top:8px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;background:var(--red);color:white;text-decoration:none;font-weight:600;border-radius:5px;white-space:normal;text-align:center}.button:hover{background:#931c22}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:30px 5%;background:var(--forest);color:white}.facts strong{font-size:1.25rem;display:block;line-height:1.35}.facts span{display:block;font-size:.9375rem;margin-top:8px}.section{padding:60px 5%}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;align-items:start}.rule-card{padding:30px;background:#edf1ed;border-radius:6px}.rule-card h2{font-size:1.6rem}.rule-card ul{padding-left:22px}.rule-card li{margin:14px 0}.small{font-size:.9375rem;color:var(--muted)}.text-link{display:inline-flex;min-height:44px;align-items:center;color:var(--forest);font-weight:600}.outdoors{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px;border-top:1px solid #d4dad4;align-items:center}.outdoors img{height:360px}.price{background:#edf1ed}.price>div{max-width:820px}.example{padding:18px;background:white;border-left:3px solid var(--forest)}.price .text-link{display:flex;margin-top:18px}footer{max-width:1280px;padding:36px 5%;margin:auto}footer p{margin:8px 0 16px;color:var(--muted)}footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}footer a{min-height:44px;display:flex;align-items:center}.mobile-bar{display:none}@media(max-width:760px){header{padding:14px 5%;gap:16px}.brand img{width:125px}.header-link{font-size:.9375rem;line-height:1.4;text-align:right}.hero,.two-column,.outdoors{grid-template-columns:minmax(0,1fr);gap:26px}.hero{padding-top:14px;padding-bottom:32px}h1{font-size:clamp(2rem,8vw,2.75rem);overflow-wrap:anywhere}.intro{font-size:1rem}.hero .button{width:100%}figure img,.outdoors img{height:auto;aspect-ratio:4/3}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding-block:26px}.facts strong{font-size:1.125rem}.section{padding:38px 5%}.rule-card{padding:24px 20px}.price .button{width:100%}body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-bar{display:block;position:fixed;inset:auto 0 0;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:#fffffff2;border-top:1px solid #d4dad4;box-shadow:0 -4px 18px #173e3112}.mobile-bar .button{width:100%;min-height:52px}footer nav{gap:4px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.topic-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 5%;border-bottom:1px solid #d4dad4}.topic-nav a{display:flex;align-items:center;min-height:44px;font-weight:600;color:var(--forest)}.arrival{border-bottom:1px solid #d4dad4;scroll-margin-top:24px}.arrival-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px}.arrival-facts dt{font-weight:700;color:var(--forest);margin-bottom:6px}.arrival-facts dd{margin:0}.arrival-facts div{min-width:0}#haustiere,#hundepreis{scroll-margin-top:24px}@media(max-width:760px){.arrival-facts{grid-template-columns:minmax(0,1fr)}.topic-nav{gap:6px 20px}}

.dog-back{padding:20px 5% 0}.dog-category-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--forest);border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none}.dog-category-back:hover{background:#edf1ed}.dog-back:last-child{padding-bottom:28px}

.terrace-example{margin-top:24px}.terrace-example img{height:auto;aspect-ratio:auto;object-fit:contain}.terrace-example figcaption{font-size:.8125rem;margin-top:6px}

header{flex-wrap:wrap}.dog-languages{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end;font-size:14px}.dog-languages a{padding:6px 0}.dog-languages a[aria-current="page"]{font-weight:700;text-decoration:underline}@media(max-width:760px){.dog-languages{width:100%;justify-content:center}}

.outdoors .forest-walk img{height:auto;aspect-ratio:auto;object-fit:contain}

.forest-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.forest-gallery figure{margin:0;min-width:0}.forest-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:6px}.forest-gallery figcaption{margin-top:8px;font-size:.875rem;color:#5b6860}.forest-gallery a:focus-visible{outline:3px solid #bd862c;outline-offset:4px}.forest-overview{max-width:900px;margin:24px auto}.forest-overview img{width:100%;height:auto}.forest-section>p{max-width:850px}@media(max-width:760px){.forest-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}@media(max-width:420px){.forest-gallery{grid-template-columns:minmax(0,1fr)}}
