/* Clickable home cards keep their booking buttons independent. */
.home-card.is-linkable,.catalog-current.is-linkable{position:relative;isolation:isolate;transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1)}
.kv-card-hit{position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:inherit}
.kv-card-hit:focus-visible{outline:3px solid #a87a48;outline-offset:-6px}
.home-card.is-linkable .home-photo,.catalog-current.is-linkable .catalog-pic .g1{transition:transform .65s cubic-bezier(.4,0,.2,1)}
.home-card.is-linkable:is(:hover,:focus-within),.catalog-current.is-linkable:is(:hover,:focus-within){transform:translateY(-5px);box-shadow:0 20px 48px rgba(30,49,35,.14)}
.home-card.is-linkable:is(:hover,:focus-within) .home-photo,.catalog-current.is-linkable:is(:hover,:focus-within) .catalog-pic .g1{transform:scale(1.025)}
.home-card.is-linkable .cardbottom{justify-content:flex-end}
.home-card.is-linkable [data-request],.catalog-current.is-linkable [data-request]{position:relative;z-index:2}

/* Booking counters. */
.bk-step-field{min-width:0;display:flex;flex-direction:column;gap:9px;color:#727b72;font-size:12px}
.bk-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;height:51px;border:1px solid #dfe4dc;border-radius:10px;background:#fff;color:#27362e;overflow:hidden}
.bk-stepper button{display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;color:#294a34;font-size:23px;line-height:1;transition:background-color .2s ease}
.bk-stepper button:hover:not(:disabled){background:#edf3ea}
.bk-stepper button:disabled{color:#aeb9ae;cursor:not-allowed}
.bk-stepper button:focus-visible{outline:2px solid #63856a;outline-offset:-3px}
.bk-stepper output{display:grid;place-items:center;min-width:0;height:100%;border-inline:1px solid #e6ebe4;color:#22382a;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.bk-step-field select[hidden],.bk-step-field input[hidden]{display:none}
.bk-pet-section .bk-step-field{width:min(220px,100%)}

/* A readable original is one tap away on tablet and phone. */
@media(max-width:980px){
  .location.maxwidth{padding-inline:26px}
  .location-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .location-grid>div{min-width:0}
  .location-grid .loc-map{width:100%;height:420px}
  .location-grid h2{font-size:clamp(43px,7vw,68px)}
  .footer.maxwidth{display:grid;grid-template-columns:1fr;gap:30px;padding-inline:26px}
  .kv-footer-right{max-width:none;align-items:flex-start;min-width:0}
  .footer .kv-footer-right .links,.footer .kv-social-links,.footer .kv-social-channels{justify-content:flex-start;text-align:left}
  .footer .kv-footer-right .links{margin-top:0;gap:12px 20px}
  .footer .kv-social-note{max-width:640px;text-align:left}
  .kv-review-slide{display:block;min-height:0}
  .kv-review-screenshot{display:none}
  .kv-review-text{min-height:300px;padding:38px clamp(25px,5vw,52px)}
  .kv-review-text blockquote{font-size:clamp(25px,3.5vw,34px);margin:23px 0 28px}
  .kv-review-original{font-size:14px;padding-bottom:5px}
}
@media(max-width:620px){
  .location.maxwidth{padding:65px 20px}
  .location-grid{gap:26px}
  .location-grid h2{font-size:clamp(38px,10vw,51px)}
  .location-grid .loc-map{height:340px}
  .loc-chips .tag{max-width:100%;white-space:normal;line-height:1.35}
  .loc-map-link,.kv-gis-link{max-width:100%;line-height:1.45}
  .footer.maxwidth{padding:34px 20px 44px;gap:26px}
  .footer .kv-social-links{align-items:flex-start}
  .footer .kv-social-channels{row-gap:10px}
  .kv-review-text{min-height:0;padding:30px 25px}
  .kv-review-text blockquote{font-size:clamp(24px,6.5vw,30px);line-height:1.25;margin:19px 0 25px}
  .kv-review-controls{flex-wrap:wrap;gap:10px}
  .bk-stepper{grid-template-columns:42px minmax(0,1fr) 42px}
  .bk-pet-section{gap:20px}
  .bk-pet-section .bk-step-field{width:100%}
}
@media(max-width:780px){.bk-pet-section .bk-step-field{margin-top:16px}}
@media(max-width:390px){.location.maxwidth,.footer.maxwidth{padding-inline:18px}.bk-stepper{grid-template-columns:38px minmax(0,1fr) 38px}}
@media(prefers-reduced-motion:no-preference){
  [data-kv-reveal="pending"]{opacity:0;transform:translateY(20px)}
  [data-kv-reveal="visible"]{opacity:1;transform:translateY(0);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}
  .home-grid>[data-kv-reveal="visible"]:nth-child(2),.location-grid>[data-kv-reveal="visible"]:nth-child(2){transition-delay:70ms}
  .home-grid>[data-kv-reveal="visible"]:nth-child(3){transition-delay:120ms}
}
@media(prefers-reduced-motion:reduce){.home-card.is-linkable,.catalog-current.is-linkable,.home-card.is-linkable .home-photo,.catalog-current.is-linkable .catalog-pic .g1,.bk-stepper button{transition:none}.home-card.is-linkable:is(:hover,:focus-within),.catalog-current.is-linkable:is(:hover,:focus-within),.home-card.is-linkable:is(:hover,:focus-within) .home-photo,.catalog-current.is-linkable:is(:hover,:focus-within) .catalog-pic .g1{transform:none}}
