/* Homepage (Home v10). Every class is prefixed with hp- and element rules are
   scoped to .hp, so bootstrap, style.css and the other pages are unaffected. */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/manrope-latin-ext-wght-normal.91e6441f12d2.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/manrope-latin-wght-normal.fc03edc2c673.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.hp{background:#fff;color:#1F1B16;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;padding-top:96px}
@media (max-width:640px){.hp{padding-top:90px}}
.hp.hp-foot{padding-top:0}
/* Dog carousel: the name grows with a transform instead of font-size (no re-layout,
   no wobble), side cards dim with an overlay instead of a filter (filters on moving
   3D cards stutter), and the facts panel crossfades without sliding */
.hp .hp-pc-name{font-size:44px;letter-spacing:-.04em;transform:scale(.68);transform-origin:0 100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden}
.hp .hp-pc-0 .hp-pc-name{transform:none}
.hp .hp-pc{filter:none!important;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.hp-pc-in::after{content:"";position:absolute;inset:0;background:#14110D;opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.hp-pc-l1 .hp-pc-in::after,.hp-pc-r1 .hp-pc-in::after{opacity:.18}
.hp-pc-l2 .hp-pc-in::after,.hp-pc-r2 .hp-pc-in::after{opacity:.3}
.hp-pc-l1:hover .hp-pc-in::after,.hp-pc-r1:hover .hp-pc-in::after{opacity:.08}
@media (max-width:640px){.hp .hp-pc-name,.hp .hp-pc-0 .hp-pc-name{font-size:32px}.hp .hp-pc-name{transform:scale(.75)}.hp .hp-pc-0 .hp-pc-name{transform:none}}
/* Happy-end photo stack can be swiped: horizontal drags are ours, vertical ones still scroll */
.hp-deck{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}
.hp-deck:active{cursor:grabbing}
.hp-dk-img{-webkit-user-drag:none}
.hp-dk:not(.hp-dk-0){cursor:pointer}
@keyframes hp-dpFadeA{from{opacity:.3}to{opacity:1}}
@keyframes hp-dpFadeB{from{opacity:.3}to{opacity:1}}
.hp .hp-dp.hp-story-a{animation:hp-dpFadeA .45s ease both}
.hp .hp-dp.hp-story-b{animation:hp-dpFadeB .45s ease both}
@media (prefers-reduced-motion:reduce){.hp .hp-dp.hp-story-a,.hp .hp-dp.hp-story-b{animation:none}}
/* Phones: frame the whole living room (units 10-980: plant to the ball's short run)
   and the street from the first dog to the last (units 520-1300), centred */
@media (max-width:640px){
.hp .hp-hm-bg{top:auto!important;bottom:0!important;right:auto!important;left:-1.03vw!important;width:148.5vw!important;height:88.7vw!important;margin-left:0}
.hp .hp-street{padding-bottom:93.6vw!important}
.hp .hp-street > svg{top:auto!important;bottom:0!important;right:auto!important;left:-66.67vw!important;width:184.6vw!important;height:93.6vw!important;margin-left:0}
}
/* Partner tiles: every logo gets the same tile, also the last one on phones */
.hp .hp-ptile:last-child{grid-column:auto}
.hp *,.hp *::before,.hp *::after{box-sizing:border-box}
:where(.hp) a,:where(.hp) a:hover{color:inherit;text-decoration:none}
:where(.hp) h1,:where(.hp) h2,:where(.hp) h3,:where(.hp) p{margin:0;font-family:inherit}
:where(.hp) img,:where(.hp) video{max-width:none}
.hp [hidden]{display:none!important}
:where(.hp) button{font-family:inherit}
.hp :focus-visible{outline:3px solid rgba(78,90,46,.45);outline-offset:3px}
.hp-hero-video-m{display:none}
@media (max-width:767px){.hp-hero-video-d{display:none}.hp-hero-video-m{display:block}}
.hp-gfm-slot .gfm-embed{min-height:120px}
.hp-tb-face{display:block;width:46px;height:46px;border-radius:50%;border:3px solid #fff;object-fit:cover;object-position:50% 25%;background:#E0D7CF;flex:none}
.hp-tb-face+.hp-tb-face{margin-left:-14px}
.hp-gfm-slot iframe{display:block;width:100%!important;max-width:100%;border:0;border-radius:12px}
.hp-gfm-frame{height:560px}
.hp-ptile{color:inherit}
/* Wider than the design (1440px): the street and the living room stay at design size,
   the road / floor continue across the rest of the width */
@media (min-width:1441px){
.hp-street{background:linear-gradient(to top,#7A6652 0,#7A6652 32px,#CDBEAC 32px,#CDBEAC 40px,#E0D7CF 40px,#E0D7CF 90px,#fff 90px)!important}
.hp-street::before{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;background:repeating-linear-gradient(90deg,rgba(243,238,232,.7) 0 28px,transparent 28px 50px)}
.hp-street > svg{width:1440px!important;left:50%!important;right:auto!important;margin-left:-720px}
.hp-hm-bg{top:auto!important;bottom:0!important;left:50%!important;right:auto!important;margin-left:-720px;width:1440px!important;height:860px!important}
.hp-ms-4:has(> .hp-hm-bg){background:linear-gradient(to top,#7A6652 0,#7A6652 60px,#CDBEAC 60px,#CDBEAC 68px,#F3EEE8 68px)!important}
}
/* Small laptops: the street art would sit under the text, so it moves below it like on tablets */
@media (min-width:901px) and (max-width:1180px){.hp-street{height:auto!important;padding-bottom:440px}.hp-street > svg{top:auto!important;bottom:0!important;left:auto!important;right:0!important;width:120%!important;height:440px!important}}
:where(.hp) a{color:inherit;text-decoration:none}
.hp-wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.hp-h2{margin:0;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.05}
.hp-kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9F8B72;margin-bottom:14px}
.hp-muted{color:#5E5246}
.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.hp-btn:hover{transform:translateY(-2px)}
.hp-btn-primary{background:#4E5A2E;color:#fff}
.hp-btn-primary:hover{background:#3B4522;box-shadow:0 10px 24px rgba(78,90,46,.25)}
.hp-btn-light{background:#fff;color:#1F1B16}
.hp-btn-light:hover{box-shadow:0 10px 24px rgba(0,0,0,.18)}
.hp-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:15px;color:#1F1B16}
.hp-link .hp-ar{transition:transform .2s ease}
.hp-link:hover .hp-ar{transform:translateX(4px)}
.hp-ptile{height:104px;border:1.5px solid #EDE7DF;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.hp-ptile img{filter:grayscale(1);opacity:.6;mix-blend-mode:multiply;transition:filter .3s ease,opacity .3s ease}
.hp-ptile:hover{border-color:#E0D7CF;transform:translateY(-3px);box-shadow:0 14px 30px rgba(74,61,49,.08)}
.hp-ptile:hover img{filter:none;opacity:1}
@keyframes hp-livePing{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.8);opacity:0}}
.hp-btn-sm{min-height:42px;padding:0 20px;font-size:14px}
.hp-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#F3EEE8}
.hp-seg-b{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#5E5246;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease}
.hp-seg-b:hover{color:#1F1B16}
.hp-seg-b.hp-on{background:#4E5A2E;color:#fff}
.hp-copy2{width:36px;height:36px;border-radius:50%;border:1.5px solid #E6DDD2;background:#fff;color:#1F1B16;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}
.hp-copy2:hover{border-color:#1F1B16}
.hp-copy2 .hp-ic-done{display:none}
.hp-copy2.hp-done{background:#4E5A2E;border-color:#4E5A2E;color:#fff}
.hp-copy2.hp-done .hp-ic-copy{display:none}
.hp-copy2.hp-done .hp-ic-done{display:block}
.hp-st-rain{animation:hp-stRain 1.6s linear infinite}
@keyframes hp-stRain{to{transform:translateY(128px)}}
.hp-st-splash ellipse{transform-box:fill-box;transform-origin:center;animation:hp-stSplash 1.4s ease-out infinite}
@keyframes hp-stSplash{0%{transform:scale(.2);opacity:.9}80%{opacity:.25}100%{transform:scale(1);opacity:0}}
.hp-st-snow{animation:hp-stSnow 7s linear infinite}
@keyframes hp-stSnow{to{transform:translateY(140px)}}
.hp-st-leaf{animation:hp-stLeaf 9s linear infinite}
@keyframes hp-stLeaf{to{transform:translateY(200px)}}
.hp-st-sway{animation:hp-stSway 3.5s ease-in-out infinite alternate}
.hp-st-sway2{animation:hp-stSway 2.6s ease-in-out infinite alternate}
@keyframes hp-stSway{from{transform:translateX(-10px)}to{transform:translateX(10px)}}
.hp-st-glow{animation:hp-stGlow 4s ease-in-out infinite}
@keyframes hp-stGlow{50%{opacity:.75}}
.hp-st-tail{transform-box:fill-box;transform-origin:100% 100%;animation:hp-stWag 1.2s ease-in-out infinite}
@keyframes hp-stWag{50%{transform:rotate(14deg)}}
.hp-st-stars path{animation:hp-stTwinkle 2.4s ease-in-out infinite}
@keyframes hp-stTwinkle{50%{opacity:.25}}
.hp-st-flies circle{animation:hp-stTwinkle 1.8s ease-in-out infinite}
.hp-st-rays{transform-box:fill-box;transform-origin:center;animation:hp-stSpin 24s linear infinite}
@keyframes hp-stSpin{to{transform:rotate(360deg)}}
.hp-st-clouds{animation:hp-stDrift 14s ease-in-out infinite alternate}
@keyframes hp-stDrift{from{transform:translateX(-14px)}to{transform:translateX(14px)}}
.hp-st-heat path{animation:hp-stShimmer 2.4s ease-in-out infinite}
@keyframes hp-stShimmer{0%{transform:translateY(10px);opacity:0}40%{opacity:.9}100%{transform:translateY(-24px);opacity:0}}
.hp-st-bfly{animation:hp-stFlutter 10s ease-in-out infinite}
@keyframes hp-stFlutter{0%{transform:translate(0,0)}25%{transform:translate(60px,-30px)}50%{transform:translate(120px,10px)}75%{transform:translate(50px,30px)}100%{transform:translate(0,0)}}
.hp-st-wing{transform-box:fill-box;transform-origin:center;animation:hp-stFlap .35s ease-in-out infinite alternate}
@keyframes hp-stFlap{to{transform:scaleX(.35)}}
@media (prefers-reduced-motion:reduce){
.hp-st-heat path,.hp-st-splash ellipse,.hp-st-rain,.hp-st-snow,.hp-st-leaf,.hp-st-sway,.hp-st-sway2,.hp-st-glow,.hp-st-tail,.hp-st-stars path,.hp-st-flies circle,.hp-st-rays,.hp-st-clouds,.hp-st-bfly,.hp-st-wing{animation:none}
}
.hp-fbadge{display:inline-flex;align-items:center;gap:18px;max-width:100%;box-sizing:border-box;background:#F3EEE8;color:#1F1B16;border-radius:18px;padding:12px 28px 12px 12px}
.hp-fsoc{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}
.hp-fsoc:hover{background:#fff;color:#7A6652;border-color:#fff}
.hp-flink{color:#fff;transition:color .2s ease}
.hp-flink:hover{color:#E0D7CF}
@media (max-width:640px){
.hp-hm-bg{top:auto!important;height:400px!important}
.hp-ms-0{padding-bottom:170px!important}
.hp-ms-1{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
.hp-deck{height:400px!important;perspective:1000px}
.hp-dk{left:calc(50% - 169px)!important;top:10px!important;width:250px!important;height:340px!important;border-radius:22px!important}
.hp-dk-1{transform:translateX(48px) translateZ(-60px) rotate(5deg)!important}
.hp-dk-2{transform:translateX(88px) translateZ(-120px) rotate(10deg)!important}
.hp-dk-name{left:20px!important;bottom:18px!important;font-size:32px!important}
.hp-dk-name small{font-size:13px!important}
:where(.hp) a.hp-btn[href="/happy-ending/"]{padding:0 18px;white-space:nowrap;font-size:14px}
.hp-seg-b{padding:0 12px;font-size:13px;white-space:nowrap}
.hp-seg{max-width:100%}
.hp-ptile:last-child{grid-column:1 / -1}
.hp-ms-2{font-size:16px!important}
.hp-wrap{padding:0 20px}
.hp-jt{text-align:justify!important;hyphens:auto!important;-webkit-hyphens:auto!important}
.hp-ms-3{padding-top:56px!important}
:where(.hp) section.hp-ms-4{margin-top:56px!important}
.hp-hero-box{height:560px!important;border-radius:20px!important}
.hp-hero-in{padding:0 20px 22px!important;gap:18px!important}
.hp-hero-h1{font-size:38px!important}
.hp-hero-in .hp-btn{flex:1 1 100%;justify-content:center}
.hp-camp-photo{min-height:420px!important;flex-basis:100%!important}
.hp-camp-txt{left:22px!important;right:22px!important;bottom:24px!important}
.hp-camp-txt .hp-h2{font-size:30px!important}
.hp-ms-6{padding:22px 20px!important}
.hp-ms-7{white-space:normal!important;font-size:14px!important}
.hp-ms-8{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hp-ptile{height:80px}
.hp-street{height:auto!important;padding-bottom:330px}
.hp-street > svg{top:auto!important;bottom:0!important;left:auto!important;right:0!important;width:150%!important;height:320px!important}
.hp-street > .hp-wrap{padding-top:16px!important}
:where(.hp) footer .hp-ms-9{align-items:flex-start!important}
:where(.hp) footer nav{justify-content:flex-start!important}
.hp-fbadge{border-radius:14px;padding-right:18px}
}
@keyframes hp-hpSway{0%,100%{transform:rotate(var(--r))}50%{transform:rotate(calc(var(--r) * -0.4))}}
@keyframes hp-hpPaw{0%,100%{opacity:.15}20%,60%{opacity:1}}
.hp-deck{position:relative;height:580px;perspective:1400px}
.hp-dk{position:absolute;top:20px;left:40px;width:440px;height:540px;border-radius:28px;overflow:hidden;background:#CDBEAC;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s ease,filter .6s ease,box-shadow .6s ease;box-shadow:0 30px 60px rgba(74,61,49,.22)}
.hp-dk-0{z-index:3}
.hp-dk-1{z-index:2;transform:translateX(96px) translateZ(-90px) rotate(5deg);filter:brightness(.92) saturate(.85)}
.hp-dk-2{z-index:1;transform:translateX(180px) translateZ(-180px) rotate(10deg);filter:brightness(.85) saturate(.7)}
.hp-dk-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}
.hp-dk-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,13,0) 50%,rgba(20,17,13,.65) 100%)}
.hp-dk-name{position:absolute;left:28px;bottom:26px;color:#fff;font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}
.hp-dk-name small{display:block;font-size:15px;font-weight:600;letter-spacing:0;margin-top:8px;color:rgba(255,255,255,.88)}
.hp-dk-1 .hp-dk-name,.hp-dk-2 .hp-dk-name{opacity:0}
@media (prefers-reduced-motion:reduce){
.hp-dk,.hp-dk-img{transition:none}
}
@keyframes hp-zgFloat{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes hp-zgPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.hp-cbtn.hp-cbtn-sm{width:42px;height:42px}
.hp-hm-bg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hp-home-wrap{pointer-events:none}
.hp-home-wrap > *{pointer-events:auto}
.hp-hm-ball{transform-box:fill-box;transform-origin:50% 100%;animation:hp-hmBounce 1.6s cubic-bezier(.3,0,.5,1) infinite}
@keyframes hp-hmBounce{0%,100%{transform:translateY(0) scale(1.06,.94)}12%{transform:translateY(0) scale(1)}50%{transform:translateY(-26px)}88%{transform:translateY(0)}}
.hp-dog-out,.hp-dog-back,.hp-ball-out,.hp-ball-back,.hp-spin-out,.hp-spin-back{animation-fill-mode:forwards;animation-timing-function:linear}
.hp-dog-out,.hp-dog-back{transform-box:fill-box;transform-origin:50% 100%}
.hp-dog-out{animation-name:hp-hmDogOut;animation-duration:3.6s}
.hp-dog-back{animation-name:hp-hmDogBack;animation-duration:2s}
.hp-ball-out{animation-name:hp-hmBallOut;animation-duration:3.6s}
.hp-ball-back{animation-name:hp-hmBallBack;animation-duration:2s;animation-timing-function:cubic-bezier(.3,.6,.4,1)}
.hp-spin-out,.hp-spin-back{transform-box:fill-box;transform-origin:center}
.hp-spin-out{animation-name:hp-hmSpinOut;animation-duration:3.6s}
.hp-spin-back{animation-name:hp-hmSpinBack;animation-duration:2s}
@keyframes hp-hmDogOut{0%{transform:translate(0,0)}6%{transform:translate(14px,-30px)}12%{transform:translate(60px,24px)}18%{transform:translate(130px,10px)}24%{transform:translate(200px,24px)}30%{transform:translate(270px,10px)}36%{transform:translate(330px,24px)}42%{transform:translate(390px,-6px)}48%{transform:translate(450px,24px)}52%{transform:translate(450px,24px) scaleX(-1)}58%{transform:translate(390px,8px) scaleX(-1)}64%{transform:translate(330px,24px) scaleX(-1)}70%{transform:translate(290px,10px) scaleX(-1)}74%{transform:translate(290px,24px) scaleX(1)}80%{transform:translate(340px,6px)}85%{transform:translate(350px,24px)}88%{transform:translate(350px,24px) scale(1.04,.86)}93%{transform:translate(350px,24px) scale(1.04,.86)}100%{transform:translate(340px,24px)}}
@keyframes hp-hmBallOut{0%{transform:translate(0,0)}30%{transform:translate(240px,0)}46%{transform:translate(240px,0)}52%{transform:translate(262px,0)}86%{transform:translate(262px,0)}93%{transform:translate(276px,0)}100%{transform:translate(272px,0)}}
@keyframes hp-hmSpinOut{0%{transform:rotate(0)}30%{transform:rotate(540deg)}52%{transform:rotate(620deg)}93%{transform:rotate(680deg)}100%{transform:rotate(680deg)}}
@keyframes hp-hmDogBack{0%{transform:translate(340px,24px) scaleX(-1)}12%{transform:translate(300px,8px) scaleX(-1)}24%{transform:translate(250px,24px) scaleX(-1)}36%{transform:translate(200px,8px) scaleX(-1)}48%{transform:translate(150px,24px) scaleX(-1)}60%{transform:translate(100px,8px) scaleX(-1)}72%{transform:translate(55px,24px) scaleX(-1)}86%{transform:translate(20px,-30px) scaleX(-1)}94%{transform:translate(0,0) scaleX(-1)}100%{transform:translate(0,0) scaleX(1)}}
@keyframes hp-hmBallBack{0%{transform:translate(272px,0)}45%{transform:translate(0,0)}100%{transform:translate(0,0)}}
@keyframes hp-hmSpinBack{0%{transform:rotate(680deg)}45%{transform:rotate(0)}100%{transform:rotate(0)}}
.hp-hm-ball-wrap:hover .hp-hm-ball{animation-duration:.8s}
@media (prefers-reduced-motion:reduce){
.hp-hm-ball{animation:none}
.hp-dog-out,.hp-dog-back,.hp-ball-out,.hp-ball-back,.hp-spin-out,.hp-spin-back{animation-duration:.01s}
}
.hp-cbadge{display:inline-flex;flex:none}
.hp-camp-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hp-camp-photo:hover img{transform:scale(1.03)}
.hp-carc{animation:hp-arc 1.8s cubic-bezier(.6,0,.2,1) 1s both}
@keyframes hp-arc{from{stroke-dashoffset:100}to{stroke-dashoffset:30}}
@keyframes hp-beat{0%,40%,100%{transform:scale(1)}15%{transform:scale(1.22)}28%{transform:scale(1.08)}}
@keyframes hp-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes hp-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes hp-lineUp{from{transform:translateY(105%)}to{transform:none}}
@keyframes hp-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hp-jt{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.hp-team-box{transition:box-shadow .3s ease}
.hp-team-box:hover{box-shadow:0 14px 30px rgba(31,27,22,.14)}
.hp-tb-av{position:relative;transition:margin .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1)}
.hp-team-box:hover .hp-tb-av+.hp-tb-av{margin-left:-6px !important}
.hp-team-box:hover .hp-tb-av:nth-child(odd){transform:translateY(-2px)}
.hp-team-go{transition:background .3s ease,transform .3s ease}
.hp-team-box:hover .hp-team-go{background:#4E5A2E;transform:rotate(-45deg)}
.hp-hcamp2{gap:10px}
.hp-hcamp2:hover{background:#F3EEE8;box-shadow:0 10px 24px rgba(0,0,0,.18)}
@keyframes hp-storyA{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes hp-storyB{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hp-story-a{animation:hp-storyA .6s cubic-bezier(.2,.7,.2,1) both}
.hp-story-b{animation:hp-storyB .6s cubic-bezier(.2,.7,.2,1) both}
.hp-cbtn{width:48px;height:48px;border-radius:50%;border:1.5px solid #E6DDD2;background:#fff;color:#1F1B16;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.hp-cbtn:hover{background:#1F1B16;color:#fff;border-color:#1F1B16}
@keyframes hp-cardUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hp-btn .hp-ar{display:inline-block;transition:transform .2s ease}
.hp-btn:hover .hp-ar{transform:translateX(4px)}
@keyframes hp-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes hp-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes hp-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes hp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes hp-ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
.hp-hero-video{animation:hp-zoom 12s ease-out both}
.hp-up{animation:hp-up .9s cubic-bezier(.2,.7,.2,1) .15s both}
.hp-up2{animation-delay:.8s}
@keyframes hp-reveal{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
.hp-reveal{animation:hp-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
@media (prefers-reduced-motion:reduce){
.hp-story-a,.hp-story-b{animation:none}
.hp-hero-video,.hp-up,.hp-reveal,.hp-carc{animation:none}
}
.hp-cf3{position:relative;height:560px;margin-top:8px;perspective:1600px;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.hp-cf3:focus-visible{box-shadow:0 0 0 3px rgba(78,90,46,.35);border-radius:24px}
.hp-cf3-floor{position:absolute;left:50%;bottom:22px;width:620px;height:70px;margin-left:-310px;border-radius:50%;background:radial-gradient(closest-side,rgba(74,61,49,.22),rgba(74,61,49,0));filter:blur(6px)}
.hp-pc{position:absolute;left:50%;top:24px;width:380px;height:500px;margin-left:-190px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s ease,filter .6s ease;cursor:pointer;will-change:transform}
.hp-pc-in{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:#E0D7CF;box-shadow:0 30px 60px rgba(74,61,49,.22);transition:transform .35s ease-out;transform-style:preserve-3d}
.hp-pc-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hp-pc-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,13,0) 45%,rgba(20,17,13,.72) 100%)}
.hp-pc-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease}
.hp-pc-0{z-index:5;transform:translateX(0) translateZ(0) rotateY(0);cursor:default}
.hp-pc-0 .hp-pc-glare{opacity:1}
.hp-pc-l1{z-index:4;transform:translateX(-320px) translateZ(-200px) rotateY(34deg);filter:brightness(.82) saturate(.85)}
.hp-pc-r1{z-index:4;transform:translateX(320px) translateZ(-200px) rotateY(-34deg);filter:brightness(.82) saturate(.85)}
.hp-pc-l2{z-index:3;transform:translateX(-540px) translateZ(-420px) rotateY(44deg);filter:brightness(.7) saturate(.7)}
.hp-pc-r2{z-index:3;transform:translateX(540px) translateZ(-420px) rotateY(-44deg);filter:brightness(.7) saturate(.7)}
.hp-pc-h{z-index:1;transform:translateZ(-700px);opacity:0;pointer-events:none}
.hp-pc:not(.hp-pc-0):hover{filter:brightness(.95)}
.hp-cf3-pod{position:absolute;left:0;right:0;top:46%;bottom:-40px;border-radius:32px;background:linear-gradient(180deg,#F3EEE8 0%,#EDE5DB 100%)}
.hp-pc-id{position:absolute;left:26px;right:26px;bottom:24px;color:#fff}
.hp-pc-name{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;transition:font-size .6s cubic-bezier(.2,.7,.2,1)}
.hp-pc-0 .hp-pc-name{font-size:44px;letter-spacing:-.04em}
.hp-dp{position:relative;z-index:6;display:flex;align-items:center;gap:28px;max-width:960px;margin:0 auto;background:#fff;border-radius:24px;padding:22px 22px 22px 32px;box-shadow:0 24px 50px rgba(74,61,49,.12);box-sizing:border-box}
.hp-dp-facts{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:1px solid #EDE7DF;padding-right:22px}
.hp-dp-f{display:flex;align-items:center;gap:12px;padding:4px 0 4px 10px;min-width:0}
.hp-dp-ic{width:42px;height:42px;border-radius:13px;background:#F3EEE8;display:flex;align-items:center;justify-content:center;flex:none}
.hp-dp-ic svg{width:26px;height:26px;display:block}
.hp-dp-ic.hp-dp-flag{background:#F3EEE8}
.hp-dp-ic.hp-dp-flag svg{width:24px;height:24px}
.hp-dp-l{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9F8B72}
.hp-dp-v{display:block;font-size:16px;font-weight:800;color:#1F1B16;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-dp-go{flex:none}
.hp-wb{position:relative;z-index:6;display:flex;align-items:center;gap:16px;max-width:960px;margin:22px auto 0;padding:14px 16px 14px 14px;border-radius:18px;border:1px solid #E6DDD2;background:#fff;box-sizing:border-box;color:#1F1B16;transition:border-color .25s ease,box-shadow .25s ease}
.hp-wb:hover,.hp-wb:focus-visible{border-color:#D6C9BA;box-shadow:0 12px 28px rgba(74,61,49,.08)}
.hp-wb-av{display:flex;flex:none;padding-left:4px}
.hp-wb-av img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 8px rgba(74,61,49,.12);display:block}
.hp-wb-av img+img{margin-left:-16px}
.hp-wb-tx{flex:1;min-width:0}
.hp-wb-t{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}
.hp-wb-s{display:block;font-size:14px;line-height:1.5;color:#5E5246;margin-top:2px}
.hp-wb-go{width:40px;height:40px;border-radius:50%;background:#F3EEE8;display:flex;align-items:center;justify-content:center;flex:none;transition:background .25s ease,color .25s ease,transform .25s ease}
.hp-wb:hover .hp-wb-go,.hp-wb:focus-visible .hp-wb-go{background:#4E5A2E;color:#fff;transform:translateX(3px)}
.hp-hm-bub{transition:opacity .5s ease 1.6s}
.hp-hm-bub.hp-off{opacity:0;transition:opacity .2s ease}
.hp-hm-bub-in{transform-box:fill-box;transform-origin:50% 100%;animation:hp-hmFloat 2.6s ease-in-out infinite;filter:drop-shadow(0 2px 5px rgba(74,61,49,.14))}
@keyframes hp-hmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.hp-hm-ball-wrap:hover .hp-hm-bub-in{animation-duration:1.2s}
@media (max-width:640px){
.hp-hm-bub{transform-box:fill-box;transform-origin:50% 100%;transform:translateX(-44px) scale(1.6)}
}
@media (prefers-reduced-motion:reduce){
.hp-hm-bub-in{animation:none}
}
#tiere{overflow-x:clip}
@media (max-width:640px){
.hp-cf3{height:400px}
.hp-pc{width:250px;height:340px;margin-left:-125px;top:14px}
.hp-pc-l1{transform:translateX(-150px) translateZ(-160px) rotateY(38deg)}
.hp-pc-r1{transform:translateX(150px) translateZ(-160px) rotateY(-38deg)}
.hp-pc-l2,.hp-pc-r2{opacity:0;pointer-events:none}
.hp-cf3-floor{width:300px;margin-left:-150px;bottom:12px}
.hp-cf3-pod{top:42%;bottom:-30px;border-radius:24px}
.hp-pc-id{left:18px;right:18px;bottom:18px}
.hp-pc-name{font-size:24px}
.hp-pc-0 .hp-pc-name{font-size:32px}
.hp-dp{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px;border-radius:20px}
.hp-dp-facts{grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:0;row-gap:16px;column-gap:12px}
.hp-dp-f{padding:0}
.hp-dp-go{justify-content:center}
.hp-wb{align-items:center;gap:12px;padding:16px;margin-top:16px;flex-wrap:wrap}
.hp-wb-av img{width:38px;height:38px}
.hp-wb-av img+img{margin-left:-14px}
.hp-wb-go{width:34px;height:34px;align-self:center;order:1;margin-left:auto}
.hp-wb-tx{flex:1 1 100%;order:2}
}
@media (min-width:641px) and (max-width:900px){
.hp-ms-1{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
.hp-ms-0{padding-bottom:300px!important}
.hp-hm-bg{top:auto!important;height:460px!important}
.hp-deck{height:500px!important}
.hp-dk{left:calc(50% - 270px)!important;width:360px!important;height:460px!important}
.hp-street{height:auto!important;padding-bottom:420px}
.hp-street > svg{top:auto!important;bottom:0!important;left:auto!important;right:0!important;width:130%!important;height:420px!important}
}
@media (max-width:960px){
.hp-dp-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
}
@media (max-width:900px){
:where(.hp) footer nav a{display:inline-block;padding:12px 0}
:where(.hp) a[href="/kooperationen/"]{display:inline-flex;align-items:center;padding:12px 0}
}
@keyframes hp-hmDogOutL{0%{transform:translate(0,0) scaleX(-1)}6%{transform:translate(-14px,-30px) scaleX(-1)}12%{transform:translate(-60px,24px) scaleX(-1)}18%{transform:translate(-130px,10px) scaleX(-1)}24%{transform:translate(-200px,24px) scaleX(-1)}30%{transform:translate(-270px,10px) scaleX(-1)}36%{transform:translate(-330px,24px) scaleX(-1)}42%{transform:translate(-390px,-6px) scaleX(-1)}48%{transform:translate(-450px,24px) scaleX(-1)}52%{transform:translate(-450px,24px) scaleX(1)}58%{transform:translate(-390px,8px) scaleX(1)}64%{transform:translate(-330px,24px) scaleX(1)}70%{transform:translate(-290px,10px) scaleX(1)}74%{transform:translate(-290px,24px) scaleX(-1)}80%{transform:translate(-340px,6px) scaleX(-1)}85%{transform:translate(-350px,24px) scaleX(-1)}88%{transform:translate(-350px,24px) scale(-1.04,.86)}93%{transform:translate(-350px,24px) scale(-1.04,.86)}100%{transform:translate(-340px,24px) scaleX(-1)}}
@keyframes hp-hmDogOutS{0%{transform:translate(0,0)}6%{transform:translate(7.7px,-30px)}12%{transform:translate(33px,24px)}18%{transform:translate(71.5px,10px)}24%{transform:translate(110px,24px)}30%{transform:translate(148.5px,10px)}36%{transform:translate(181.5px,24px)}42%{transform:translate(214.5px,-6px)}48%{transform:translate(247.5px,24px)}52%{transform:translate(247.5px,24px) scaleX(-1)}58%{transform:translate(214.5px,8px) scaleX(-1)}64%{transform:translate(181.5px,24px) scaleX(-1)}70%{transform:translate(159.5px,10px) scaleX(-1)}74%{transform:translate(159.5px,24px) scaleX(1)}80%{transform:translate(187px,6px)}85%{transform:translate(192.5px,24px)}88%{transform:translate(192.5px,24px) scale(1.04,.86)}93%{transform:translate(192.5px,24px) scale(1.04,.86)}100%{transform:translate(187px,24px)}}
@keyframes hp-hmDogBackL{0%{transform:translate(-340px,24px) scaleX(1)}12%{transform:translate(-300px,8px) scaleX(1)}24%{transform:translate(-250px,24px) scaleX(1)}36%{transform:translate(-200px,8px) scaleX(1)}48%{transform:translate(-150px,24px) scaleX(1)}60%{transform:translate(-100px,8px) scaleX(1)}72%{transform:translate(-55px,24px) scaleX(1)}86%{transform:translate(-20px,-30px) scaleX(1)}94%{transform:translate(0,0) scaleX(1)}100%{transform:translate(0,0) scaleX(1)}}
@keyframes hp-hmDogBackS{0%{transform:translate(187px,24px) scaleX(-1)}12%{transform:translate(165px,8px) scaleX(-1)}24%{transform:translate(137.5px,24px) scaleX(-1)}36%{transform:translate(110px,8px) scaleX(-1)}48%{transform:translate(82.5px,24px) scaleX(-1)}60%{transform:translate(55px,8px) scaleX(-1)}72%{transform:translate(30.25px,24px) scaleX(-1)}86%{transform:translate(11px,-30px) scaleX(-1)}94%{transform:translate(0,0) scaleX(-1)}100%{transform:translate(0,0) scaleX(1)}}
@keyframes hp-hmBallOutL{0%{transform:translate(0,0)}30%{transform:translate(-240px,0)}46%{transform:translate(-240px,0)}52%{transform:translate(-262px,0)}86%{transform:translate(-262px,0)}93%{transform:translate(-276px,0)}100%{transform:translate(-272px,0)}}
@keyframes hp-hmBallOutS{0%{transform:translate(0,0)}30%{transform:translate(132px,0)}46%{transform:translate(132px,0)}52%{transform:translate(144.1px,0)}86%{transform:translate(144.1px,0)}93%{transform:translate(151.8px,0)}100%{transform:translate(149.6px,0)}}
@keyframes hp-hmBallBackL{0%{transform:translate(-272px,0)}45%{transform:translate(0,0)}100%{transform:translate(0,0)}}
@keyframes hp-hmBallBackS{0%{transform:translate(149.6px,0)}45%{transform:translate(0,0)}100%{transform:translate(0,0)}}
@keyframes hp-hmSpinOutL{0%{transform:rotate(0)}30%{transform:rotate(-540deg)}52%{transform:rotate(-620deg)}93%{transform:rotate(-680deg)}100%{transform:rotate(-680deg)}}
@keyframes hp-hmSpinBackL{0%{transform:rotate(-680deg)}45%{transform:rotate(0)}100%{transform:rotate(0)}}
.hp-hm-left .hp-dog-out{animation-name:hp-hmDogOutL}.hp-hm-left .hp-dog-back{animation-name:hp-hmDogBackL}.hp-hm-left .hp-ball-out{animation-name:hp-hmBallOutL}.hp-hm-left .hp-ball-back{animation-name:hp-hmBallBackL}.hp-hm-left .hp-spin-out{animation-name:hp-hmSpinOutL}.hp-hm-left .hp-spin-back{animation-name:hp-hmSpinBackL}
.hp-hm-short .hp-dog-out{animation-name:hp-hmDogOutS}.hp-hm-short .hp-dog-back{animation-name:hp-hmDogBackS}.hp-hm-short .hp-ball-out{animation-name:hp-hmBallOutS}.hp-hm-short .hp-ball-back{animation-name:hp-hmBallBackS}
.hp .hp-hm-ball-wrap{-webkit-tap-highlight-color:transparent}.hp .hp-hm-ball-wrap:focus,.hp .hp-hm-ball-wrap:focus-visible{outline:none}.hp-hm-ball-wrap:focus-visible .hp-hm-bub-in rect{stroke:#4E5A2E;stroke-width:2}
