body:not(.system-mode){background:#fffafb;color:#30242b}body:not(.system-mode)>.demo{display:none}body:not(.system-mode)>.kibs-navigation{background:#492333!important;color:white;padding:6px 5%!important;min-height:38px;justify-content:flex-end}body:not(.system-mode)>.kibs-navigation button{background:transparent!important;color:#f9f5e9!important;font-size:11px;padding:6px 12px!important}body:not(.system-mode)>header{max-width:1320px;margin:auto;padding:16px 5%!important;border:0}body:not(.system-mode) .logo img{width:174px!important;height:68px!important;object-fit:contain!important}body:not(.system-mode)>header nav{width:auto}body:not(.system-mode)>header nav button{font-size:13px}body:not(.system-mode)>header nav a{font-size:13px;font-weight:600}#home{overflow:hidden}#home button{background:#a92f67;border-radius:100px;font-weight:650;transition:transform .2s,background .2s}#home button:hover{transform:translateY(-2px);background:#892451}#home a{color:inherit}#home h1,#home h2,#home h3{color:#30242b;letter-spacing:-1.8px}#home h1{font:600 clamp(42px,5.3vw,74px)/1.06 Georgia,serif;margin:22px 0}#home h2{font:500 clamp(32px,3.6vw,49px)/1.13 Georgia,serif;margin:15px 0}#home h1 em,#home h2 em{font-weight:400;color:#a92f67}#home p{color:#6e5963;line-height:1.7}#home .landing-container{max-width:1210px;padding-left:38px;padding-right:38px;margin-left:auto;margin-right:auto}.landing-hero{position:relative;background:radial-gradient(ellipse at 85% 20%,#edc6a2 0,transparent 45%),linear-gradient(125deg,#fff5f9,#f6dce8 70%);isolation:isolate;border-radius:22px 22px 0 0;margin:0 24px}.landing-hero:after{content:'';position:absolute;inset:0;opacity:.2;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath d='M15 45q15-20 30 0t30 0' fill='none' stroke='%235c7951' stroke-width='.7'/%3E%3C/svg%3E")}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:70px}.landing-kicker{font-size:10px;letter-spacing:2px;font-weight:750;display:flex;align-items:center;gap:9px;color:#8e315d}.landing-kicker>span{width:6px;height:6px;background:#dc7d4e;border-radius:50%}.hero-copy>p{max-width:430px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-actions button{font-size:13px;padding:17px 23px;display:flex;gap:20px;align-items:center}.hero-actions a{font-size:12px;text-underline-offset:5px;font-weight:600}.hero-notes{margin-top:32px;display:flex;gap:22px;font-size:11px;color:#765361}.hero-visual{position:relative;padding:10px 12px 8px}.hero-dog{width:100%;height:450px;object-fit:cover;border-radius:47% 47% 15% 15%;transform:rotate(3deg);border:8px solid #fff7e5;box-shadow:12px 15px 0 #a92f6720}.photo-label{position:absolute;left:-28px;bottom:32px;padding:16px 24px;background:#fffcf2;border-radius:14px;box-shadow:0 10px 35px #1b41241a;display:flex;gap:14px;align-items:center;font-size:14px;transform:rotate(-5deg)}.photo-label>span{font-size:35px;color:#cc754e}.floating-tag{position:absolute;right:0;top:8px;background:#f3bfd6;color:#71324e;border:4px solid #fff1f7;border-radius:50%;width:118px;height:118px;display:grid;place-content:center;text-align:center;transform:rotate(13deg);font:italic 19px/1.1 Georgia;box-shadow:0 4px 15px #7e4c1820}.hero-spark{position:absolute;font-size:62px;color:#b66e42;left:-20px;top:0}.hero-bottom{padding:19px 25px;background:#214d3e;color:#e8ebd5;display:flex;justify-content:space-evenly;gap:22px;font-size:10px;letter-spacing:2px;white-space:nowrap}.hero-bottom span{color:#e5a57d}.service-section{padding-top:85px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.section-heading>p{font-size:13px;margin-bottom:18px}.service-filter{display:flex;gap:8px;margin:30px 0}.service-filter button{padding:11px 20px;font-size:12px;background:#f0f0e5!important;color:#54705c;border:1px solid #dce3d2}.service-filter button.selected{background:#214d3e!important;color:#fff}#home #services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#home #services .service-card{padding:0!important;background:#fffdf7;border:1px solid #dfe4d4;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #28442605;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}#home #services .service-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #28442614}.service-image{position:relative;height:210px;overflow:hidden;background:#e7e9d8}.service-image>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-image>img{transform:scale(1.045)}.service-tag{font-size:9px;font-weight:750;letter-spacing:1.3px;background:#f9f5e9;border-radius:30px;color:#45604a;padding:8px 12px;display:inline-block}.service-image>.service-tag{position:absolute;top:14px;left:14px;background:#fffdf2eb}.service-body{padding:22px;display:flex;flex-direction:column;flex:1}#home .service-body h3{font:600 23px Georgia;margin:0 0 8px;letter-spacing:-.5px}#home .service-body p{font-size:12px;margin:0 0 18px;line-height:1.6;min-height:40px}.service-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}.service-bottom .price{font:700 22px system-ui;color:#244d3c;white-space:nowrap}.service-bottom .price small{font-size:9px;font-weight:500}.service-bottom button{display:flex;gap:6px;align-items:center;font-size:11px!important;padding:7px 12px 7px 7px!important}.service-bottom button img{height:28px;width:28px;border-radius:50%;object-fit:cover}.service-time{font-size:10px;color:#7e8b7f;border-top:1px solid #e9ebdf;padding-top:14px;margin-top:19px}.catalog-note{font-size:11px!important;margin-top:22px;max-width:750px}.stay-section{background:#edf0df;padding:66px 0}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stay-card{display:grid;grid-template-columns:46% 54%;background:#fbf9f0;border-radius:20px;overflow:hidden;border:1px solid #d9dfca}.stay-card>img{width:100%;height:100%;min-height:310px;object-fit:cover}.stay-body{padding:26px}.stay-body h3{font:500 31px Georgia!important;margin:18px 0 10px;letter-spacing:-.7px!important}.stay-body>p{font-size:12px}.stay-price{font-size:11px;margin:18px 0;color:#5d715d}.stay-price b{font-size:24px;color:#1e4b3b}.stay-price span{font-size:9px}.stay-body button{font-size:11px!important;width:100%;display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px}.stay-body button img{height:30px;width:30px;border-radius:50%;object-fit:cover}.stay-body button span{margin-left:auto}.moments-section{padding-top:80px;padding-bottom:80px}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.moments-grid figure{margin:0;background:white;padding:9px;border:1px solid #e2e7d8;border-radius:16px}.moments-grid img{width:100%;height:260px;object-fit:cover;border-radius:10px}.moments-grid figure:nth-child(2){transform:rotate(2deg)}.moments-grid figure:first-child{transform:rotate(-2deg)}.moments-grid figcaption{padding:15px 8px;font:italic 18px Georgia;color:#355c45;display:flex;justify-content:space-between}.visit-banner{background:#e7b490;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 55px!important}.visit-banner>img{height:280px;width:38%;object-fit:cover;border-radius:130px 130px 18px 18px;border:5px solid #f9dbba;transform:rotate(4deg)}.visit-banner .landing-kicker{color:#75503a}.visit-banner h2 em{color:#79543f!important}.visit-banner p{font-size:13px}.front-software{text-align:center;padding-top:45px;padding-bottom:45px}.front-software p{font-size:12px}.front-software button{font-size:12px;background:#edeade!important;color:#315a41}body:not(.system-mode)>footer{background:#214d3e;color:#e7e8d4;font-size:11px;padding:35px 6%;border:0}.bellq-plan>.package-art{width:calc(100% + 48px);height:155px;object-fit:cover;margin:-24px -24px 22px;border-radius:16px 16px 0 0}.plans button img{display:block;width:58px;height:38px;object-fit:cover;border-radius:6px;margin:0 auto 6px}
@media(max-width:800px){.hero-layout{gap:25px;padding-top:40px;padding-bottom:45px}.hero-dog{height:350px}.photo-label{left:-8px;font-size:11px;padding:12px}.hero-notes{gap:10px;font-size:9px}.hero-actions{gap:12px}.hero-actions button{padding:13px 15px;font-size:11px}.hero-actions a{font-size:10px}.stay-card{grid-template-columns:1fr}.stay-card>img{height:220px;min-height:0}.section-heading>p{font-size:11px}#home #services{gap:16px}.service-body{padding:17px}.service-bottom .price{font-size:19px}.service-bottom button{font-size:10px!important}.service-bottom button img{height:23px;width:23px}.moments-grid img{height:220px}}
@media(max-width:600px){body:not(.system-mode)>header{padding:12px 5%!important;flex-wrap:nowrap;gap:8px}body:not(.system-mode) .logo img{width:112px!important;height:49px!important}body:not(.system-mode)>header nav{gap:4px;justify-content:flex-end}body:not(.system-mode)>header nav a{font-size:11px;margin:0 5px}body:not(.system-mode)>header nav .light{display:none}body:not(.system-mode)>header nav button{font-size:10px;padding:10px 13px;white-space:nowrap}body:not(.system-mode)>.kibs-navigation{padding:4px 2%!important;gap:0;min-height:30px}body:not(.system-mode)>.kibs-navigation button{font-size:9px;padding:5px 9px!important}.landing-hero{margin:0 10px;border-radius:17px 17px 0 0}#home .landing-container{padding-left:22px;padding-right:22px}.hero-layout{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:35px}.hero-copy{text-align:center}#home h1{font-size:43px;margin:20px 0;letter-spacing:-1.7px}.hero-copy .landing-kicker{justify-content:center;font-size:8px;letter-spacing:1.6px}.hero-copy>p{font-size:13px;max-width:310px;margin:0 auto}.hero-actions{justify-content:center;margin-top:22px;gap:20px}.hero-actions button{font-size:11px;padding:15px 18px}.hero-actions a{font-size:10px}.hero-notes{justify-content:center;margin-top:21px;font-size:9px}.hero-visual{width:88%;max-width:340px;margin:0 auto;padding:0 8px}.hero-dog{height:310px}.photo-label{bottom:15px;left:-20px;padding:12px 15px}.floating-tag{width:85px;height:85px;font-size:15px;right:-10px;top:-8px}.hero-spark{font-size:42px;left:-15px}.hero-bottom{font-size:8px;letter-spacing:1px;gap:14px;padding:16px;overflow:hidden;justify-content:flex-start}.hero-bottom span{font-size:11px}#home h2{font-size:34px;letter-spacing:-1px}.service-section{padding-top:48px;padding-bottom:40px}.section-heading{display:block;margin-bottom:22px}.section-heading>p{font-size:12px;margin:12px 0}.landing-kicker{font-size:8px;letter-spacing:1.5px}.service-filter{gap:6px;margin:22px 0}.service-filter button{padding:10px 12px;font-size:10px;white-space:nowrap}#home #services{grid-template-columns:1fr;gap:22px}.service-image{height:220px}.service-body{padding:21px}#home .service-body h3{font-size:24px}#home .service-body p{font-size:12px;min-height:0}.service-bottom .price{font-size:24px}.service-bottom button{font-size:12px!important;padding:8px 17px 8px 8px!important}.service-bottom button img{height:30px;width:30px}.service-time{font-size:10px;padding-top:13px;margin-top:16px}.stay-section{padding:42px 0}.stay-grid{grid-template-columns:1fr;gap:22px}.stay-card{grid-template-columns:1fr}.stay-card>img{height:230px}.stay-body{padding:24px}.stay-body>p{font-size:13px}.stay-body button{font-size:12px!important}.moments-section{padding-top:45px;padding-bottom:40px}.moments-grid{grid-template-columns:1fr;gap:22px}.moments-grid img{height:260px}.moments-grid figure{transform:none!important}.visit-banner{margin:0 16px!important;padding:30px 24px!important;display:flex;flex-direction:column;text-align:center}.visit-banner .landing-kicker{justify-content:center}.visit-banner>img{width:90%;height:240px;order:-1}.visit-banner .hero-actions{flex-wrap:wrap}.front-software{padding-top:30px;padding-bottom:30px}.bellq-plan>.package-art{width:calc(100% + 40px);margin:-20px -20px 20px;height:170px}.plans button img{width:45px;height:30px}}
@media(prefers-reduced-motion:reduce){#home *,#home *:before,#home *:after{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.hero-copy .hero-actions{gap:14px}.hero-copy .hero-actions button{flex-shrink:0;font-size:10px;padding:14px 15px;gap:10px;white-space:nowrap}.hero-copy .hero-actions a{white-space:nowrap;font-size:9px}}
