.home-hero{min-height:570px}.home-hero h1{letter-spacing:4px;font-size:57px;line-height:1.3}.home-hero .hero-description{margin-top:22px;font-size:21px;line-height:1.55}.home-hero .button-link{background:#efb7c0;gap:22px;width:345px;min-height:68px;margin-top:32px;font-size:24px;box-shadow:0 3px 12px #be8c7310}.home-hero .hero-image{object-position:center}.home-hero .hero-gradient{background:linear-gradient(90deg,#fff9f1 0%,#fff9f1f0 24%,#fff9f170 40%,#fff9f100 58%)}.hero-note{letter-spacing:3px;align-items:flex-start;gap:12px;width:330px;margin-top:30px;font-size:14px;display:flex;transform:rotate(-7deg)}.hero-note .paw{width:32px;height:32px}.hero-note span{padding-top:17px}.home-features{padding-top:15px;padding-bottom:31px}.home-features h2{text-align:center;letter-spacing:2px;color:#513c30;font-size:31px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:12px;display:grid}.feature{text-align:center}.feature img{object-fit:contain;width:100%;height:172px;transition:transform .4s}.feature:hover img{transform:translateY(-4px)rotate(-1deg)}.feature h3{letter-spacing:1px;margin-top:6px;font-size:23px}.feature p{color:#80685c;margin-top:7px;font-size:16px;line-height:1.7}.home-cats{padding-top:25px;padding-bottom:49px}.home-cats .section-title{margin-bottom:14px}.home-cat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-cat{background:#efd0d2;border-radius:28px;height:208px;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.home-cat:hover{transform:translateY(-5px);box-shadow:0 10px 20px #8a6d4915}.home-cat.green{background:#dce5d5}.home-cat.purple{background:#e2daec}.home-cat img{object-fit:cover;object-position:center;width:100%;height:100%}.home-cat>div{text-align:center;min-width:80px;position:absolute;top:36px;right:20px}.home-cat h3{font-size:24px}.home-cat .paw{width:24px;height:24px;margin:7px auto}.home-cat p{font-size:17px;line-height:1.55}.home-more{text-align:center;margin-top:32px}.home-more .button-link{min-width:277px}.home-signature{letter-spacing:2px;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;bottom:33px;right:30px;transform:rotate(-7deg)}.home-booking{text-align:center;padding-top:55px;padding-bottom:60px}.home-booking>.paw{margin:0 auto 16px}.home-booking h2{font-size:28px}.home-booking p{margin:13px 0 24px}.home-booking>a:last-child{text-underline-offset:6px;margin-top:18px;font-size:14px;text-decoration:underline;display:block}@media (min-width:1300px){.home-hero{min-height:650px}.home-hero .hero-inner{padding-top:70px}.home-hero h1{font-size:66px}.feature img{height:195px}.home-cat{height:250px}}@media (max-width:720px){.home-hero{min-height:660px}.home-hero .hero-inner{padding-top:35px;padding-bottom:260px}.home-hero h1{letter-spacing:1px;font-size:37px;line-height:1.4}.home-hero .hero-description{max-width:100%;margin-top:18px;font-size:16px;line-height:1.8}.home-hero .button-link{width:auto;min-height:54px;margin-top:24px;padding:10px 27px;font-size:18px}.home-hero .hero-image{object-position:64% center}.home-hero .hero-gradient{background:linear-gradient(#fff9f1f2 0%,#fff9f1df 30%,#fff9f140 65%,#fff9f100 90%)}.hero-note{letter-spacing:2px;margin-top:19px;font-size:12px}.home-features{padding-top:16px;padding-bottom:35px}.home-features h2{letter-spacing:0;max-width:320px;margin:auto;font-size:24px}.feature-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.feature img{max-width:260px;height:185px;margin:auto}.feature h3{font-size:22px}.feature p{font-size:16px}.home-cats{padding-top:26px;padding-bottom:65px}.home-cat-grid{grid-template-columns:1fr;gap:17px;max-width:420px;margin:auto}.home-cat{height:224px}.home-cat>div{top:40px;right:25px}.home-cat h3{font-size:27px}.home-cat p{font-size:18px}.home-cat img{object-position:center 42%}.home-signature{font-size:12px;bottom:17px;right:24px}.home-more{margin-top:26px}.home-booking h2{font-size:24px}.home-booking p{font-size:15px}.home-booking{padding-top:40px;padding-bottom:44px}}.home-features h2{justify-content:center;align-items:center;gap:20px;display:flex}.home-features h2>.sprig:last-child{transform:scaleX(-1)}@media (max-width:720px){.home-features h2{gap:8px;max-width:100%}.home-features h2 .sprig{width:25px;height:36px}}.home-hero h1{letter-spacing:0;font-size:51px;font-weight:500;line-height:1.4}.home-hero .button-link{white-space:nowrap;gap:18px;min-height:68px;padding:12px 24px;font-size:22px}.home-hero .hero-inner{padding-top:46px;padding-bottom:84px}@media (min-width:1300px){.home-hero h1{font-size:60px}.home-hero .hero-inner{padding-top:65px}}@media (max-width:720px){.home-hero h1{font-size:35px;line-height:1.4}.home-hero .button-link{gap:14px;min-height:54px;padding:10px 23px;font-size:18px}.home-hero .hero-inner{padding-top:35px;padding-bottom:260px}}.home-hero h1{font-size:49px}.feature h3{font-weight:500}.feature p{font-size:14px;line-height:1.8}.home-cat img{object-fit:cover;object-position:center;width:68%;height:100%;-webkit-mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%)}.home-cat>div{width:30%;min-width:0;right:10px}.home-cat h3{font-weight:500}@media (min-width:1300px){.home-hero h1{font-size:60px}}@media (max-width:720px){.home-hero h1{font-size:35px}.feature p{font-size:16px}.home-cat>div{top:40px;right:12px}.home-cat h3{font-size:25px}.home-hero h1{letter-spacing:0;font-size:31px}}@media (min-width:721px){.home-cats{padding-top:10px;padding-bottom:8px}.home-cats .section-title{margin-bottom:8px;font-size:30px;line-height:1.4}.home-more{margin-top:8px}.home-more .button-link{min-height:50px;padding-top:9px;padding-bottom:9px}.home-signature{font-size:11px;bottom:14px}.home-signature .paw{width:25px;height:25px}.home-features{padding-bottom:44px}body:has(.home-hero) .site-footer{padding-top:0;padding-bottom:7px}}@media (min-width:721px) and (max-width:900px){.home-cat img{width:65%}.home-cat>div{width:44%}.home-cat h3{white-space:nowrap;font-size:23px}}.feature p,.home-booking p,.hero-note,.home-signature{text-wrap:pretty;word-break:normal;word-break:auto-phrase}.home-cat p{text-wrap:balance;word-break:normal;word-break:auto-phrase;line-break:strict}@media (min-width:721px) and (max-width:900px){.home-cat p{font-size:15px}}
