.photo{background:var(--sg-photo);max-width:100%;position:relative;overflow:hidden}.photo__fill{object-fit:cover;object-position:var(--sg-focus,50% 50%);width:100%;height:100%;display:block;position:absolute;inset:0}
.split{border-bottom:1px solid var(--sg-line);grid-template-columns:1fr 1fr;display:grid}.split>*{min-width:0}.split__media{position:relative}.split__photo{top:calc(var(--sg-head) + var(--sg-safe-top));height:calc(100vh - var(--sg-head));min-height:520px;position:sticky}.split__body{padding:var(--sg-gap) var(--sg-edge) var(--sg-gap) var(--sg-pad);flex-direction:column;justify-content:center;display:flex}.split__inner{width:100%;max-width:600px}.split--rev .split__media{order:2}.split--rev .split__body{padding-left:var(--sg-edge);padding-right:var(--sg-pad)}.split--hero .split__body{justify-content:space-between;gap:3rem;padding-block:clamp(2.5rem,2rem + 3vw,5rem)}.split--dark{background:var(--sg-dark);color:var(--sg-dark-text);border-bottom:0}.split--dark .sg-label,.split--dark .sg-muted,.split--dark p{color:var(--sg-dark-muted)}.split--dark .sg-title{color:var(--sg-dark-text)}.split--dark :focus-visible{outline-color:var(--sg-dark-text)}@media (min-width:901px){.split .sg-title{font-size:min(2.6rem,2.9vw)}}@media (max-width:900px){.split{grid-template-columns:1fr}.split--rev .split__media{order:0}.split__photo{aspect-ratio:4/5;width:100%;height:auto;min-height:0;max-height:82vh;position:relative;top:0}.split__body{padding-block:clamp(3rem,2rem + 5vw,5rem)}}
.amino__flag{border:1px solid var(--sg-dark-muted);color:var(--sg-dark-text);font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;padding:.45rem .8rem;display:inline-block}.amino__label,.amino__title{margin-top:1.6rem}.amino__text{margin-top:1rem}.amino__title+.amino__text{margin-top:1.6rem}.amino__prices{border-top:1px solid var(--sg-dark-text);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid}.amino__price{border-bottom:1px solid var(--sg-dark-line);padding:1.2rem 1rem 1.2rem 0}.amino__price+.amino__price{border-left:1px solid var(--sg-dark-line);padding-left:1rem}.amino__price-label{font-size:var(--sg-t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sg-dark-muted)}.amino__price-value{font-size:var(--sg-t-1);white-space:nowrap;color:var(--sg-dark-text);margin-top:.4rem;font-weight:300}.amino__note{font-size:var(--sg-t-sm);margin-top:1.2rem}@media (max-width:520px){.amino__prices{grid-template-columns:1fr}.amino__price+.amino__price{border-left:0;padding-left:0}}
.booking-form{gap:1.4rem;margin-top:2.4rem;display:grid}.booking-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-form__two{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.booking-form__two>*{min-width:0}.booking-form__field{gap:.3rem;display:grid}.booking-form__label{color:var(--sg-muted);font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.booking-form__input{border:0;border-bottom:1px solid var(--sg-ink);width:100%;min-height:46px;color:var(--sg-ink);font-size:var(--sg-t-0);appearance:none;background:0 0;border-radius:0;padding:.6rem 0}.booking-form__input::placeholder{color:var(--sg-placeholder)}.booking-form__input:focus{border-bottom-width:2px;outline:none}.booking-form__select{background-image:linear-gradient(45deg, transparent 50%, var(--sg-ink) 50%), linear-gradient(135deg, var(--sg-ink) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:1.6rem}.booking-form__field--error .booking-form__input{border-bottom-color:var(--sg-danger)}.booking-form__error,.booking-form__alert{color:var(--sg-danger);font-size:.76rem}.booking-form__consent{color:var(--sg-muted);font-size:var(--sg-t-sm);cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.booking-form__checkbox{width:1rem;height:1rem;accent-color:var(--sg-ink);flex:none;margin:.2rem 0 0}.booking-form__submit{width:100%}.booking-form__ok{border-top:1px solid var(--sg-ink);margin-top:2.4rem;padding-top:1.4rem}.booking-form__ok:focus{outline:none}.booking-form__ok-title{font-size:var(--sg-t-1);letter-spacing:.14em;text-transform:uppercase;font-weight:400;display:block}.booking-form__ok-text{color:var(--sg-muted);margin-top:.5rem}@media (max-width:560px){.booking-form__two{grid-template-columns:1fr}}
.booking__intro{max-width:44ch;margin-top:1.2rem}.booking__contacts{border-top:1px solid var(--sg-ink);margin-top:3rem}.booking__contact{border-bottom:1px solid var(--sg-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.booking__contact-label{font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.booking__contact-value{color:var(--sg-muted);font-size:var(--sg-t-sm)}a.booking__contact:hover .booking__contact-value{color:var(--sg-ink)}
.care__intro{max-width:46ch;margin-top:1.2rem}.care__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem;margin-top:2.5rem;display:grid}.care__products>*{min-width:0}.care__product{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:0;padding-bottom:2.4rem;display:grid}.care__product:last-child{padding-bottom:0}.care__photo{aspect-ratio:4/5}.care__kicker{color:var(--sg-muted);font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;margin-top:1rem}.care__name{font-size:var(--sg-t-sm);letter-spacing:.16em;margin-top:.35rem;font-weight:500}.care__text{color:var(--sg-muted);font-size:var(--sg-t-sm);margin-top:.5rem;line-height:1.55}@media (min-width:521px){.care__product:last-child:nth-child(odd){grid-area:auto/1/auto/-1;grid-template-rows:1fr auto auto auto;grid-template-columns:1fr 1fr;align-content:end;column-gap:1.4rem}.care__product:last-child:nth-child(odd) .care__photo{grid-row:1/span 4}.care__product:last-child:nth-child(odd)>:not(.care__photo){grid-column:2;align-self:start}.care__product:last-child:nth-child(odd) .care__kicker{grid-row:2}.care__product:last-child:nth-child(odd) .care__name{grid-row:3}.care__product:last-child:nth-child(odd) .care__text{grid-row:4}}@media (max-width:520px){.care__products{grid-template-columns:1fr}}
