:root{--bg: #fff7f9;--bg-soft: #fbecf2;--surface: #ffffff;--ink: #3d2430;--ink-soft: #6c4a59;--primary: #c24470;--primary-deep: #a63059;--primary-soft: #f9dfe9;--pink-200: #f3c7d8;--pink-100: #fae3ec;--line: rgba(194, 68, 112, .16);--star: #efa33a;--shadow-sm: 0 2px 10px rgba(166, 48, 89, .08);--shadow-md: 0 12px 32px rgba(166, 48, 89, .14);--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--header-h: 64px;--font-head: "Nunito", "Nunito Sans", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-head);line-height:1.15;margin:0;text-wrap:balance}p{margin:0}a{color:var(--primary-deep)}button{font:inherit;border:0;background:none;padding:0;color:inherit;cursor:pointer}::selection{background:var(--pink-200)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}section{scroll-margin-top:calc(var(--header-h) + 12px)}.container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(56px,9vw,96px)}.section--white{background:var(--surface)}.section--blush{background:var(--bg)}.section--deep{background:var(--bg-soft)}.section-head{max-width:660px;margin-bottom:clamp(28px,5vw,44px)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.section-head h2{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.5rem);font-weight:800}.section-head p{margin-top:12px;color:var(--ink-soft);font-size:17px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-family:var(--font-head);font-weight:800;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:44px;padding:10px 22px;font-size:16px}.btn svg{flex:0 0 auto}.btn--lg{padding:14px 28px;font-size:17px}.btn--primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--primary-deep);box-shadow:var(--shadow-md)}.btn--ghost{border:2px solid var(--pink-200);color:var(--primary-deep);background:transparent}.btn--ghost:hover{background:var(--pink-100);border-color:var(--primary)}.btn--white{background:#fff;color:var(--primary-deep)}.btn--white:hover{background:var(--pink-100)}.btn--outline-white{border:2px solid rgba(255,255,255,.75);color:#fff}.btn--outline-white:hover{background:#ffffff24}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--ink);box-shadow:var(--shadow-sm);text-decoration:none}.chip svg{color:var(--primary)}.chip--rating svg{color:var(--star)}.header{position:sticky;top:0;z-index:50;background:#fff7f9e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 4px 20px #a6305912}.header__inner{height:var(--header-h);display:flex;align-items:center;gap:16px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:900;font-size:18px;margin-right:auto}.logo img{width:32px;height:32px}.nav{display:none;gap:4px}.nav a{text-decoration:none;color:var(--ink-soft);font-weight:700;font-size:15px;padding:10px 12px;border-radius:999px;transition:color .2s ease,background-color .2s ease}.nav a:hover{color:var(--primary-deep);background:var(--pink-100)}.header .btn--book{display:none}.burger{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--primary-deep);transition:background-color .2s ease}.burger:hover{background:var(--pink-100)}.menu{position:absolute;top:var(--header-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:10px 20px 20px;display:grid;gap:2px}.menu a{text-decoration:none;color:var(--ink);font-weight:700;font-size:17px;padding:13px 10px;border-radius:12px}.menu a:hover{background:var(--pink-100);color:var(--primary-deep)}.menu .btn{margin-top:10px}@media(min-width:1000px){.nav{display:flex}.header .btn--book{display:inline-flex}.burger,.menu{display:none}}.hero{padding-block:clamp(32px,6vw,88px);overflow:hidden}.hero__grid{display:grid;gap:36px;align-items:center}.hero__badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.hero h1{font-size:clamp(2.1rem,1.2rem + 4.4vw,3.4rem);font-weight:900;letter-spacing:-.01em}.hero__subtitle{margin-top:16px;font-size:clamp(16px,1rem + .4vw,19px);color:var(--ink-soft);max-width:52ch}.hero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.hero__media{position:relative;max-width:560px;justify-self:center;width:100%}.hero__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(12px,16px) rotate(2.4deg);background:var(--pink-200);border-radius:var(--r-xl)}.hero__media img{position:relative;width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 62%;border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.hero__chip{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:#fffffff0;border-radius:999px;padding:8px 16px 8px 10px;font-weight:800;font-family:var(--font-head);font-size:14px;box-shadow:var(--shadow-md)}.hero__chip img{width:28px;height:28px}@media(min-width:900px){.hero__grid{grid-template-columns:1.05fr .95fr;gap:56px}.hero__media img{aspect-ratio:4 / 5}}.about__grid{display:grid;gap:40px;align-items:start}.about__media{max-width:520px;width:100%;justify-self:center}.about__text p+p{margin-top:14px}.about__text p{color:var(--ink-soft);font-size:16.5px}.about-highlight{margin-top:22px;margin-left:0;margin-right:0;background:var(--pink-100);border-radius:var(--r-lg);padding:20px 22px;display:grid;gap:12px;list-style:none}.about-highlight li{display:flex;gap:10px;align-items:flex-start;font-weight:600}.about-highlight svg{flex:0 0 auto;margin-top:4px;color:var(--primary)}.about-skills{margin-top:22px}.about-skills h3{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:12px}.about-skills__list{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:920px){.about__grid{grid-template-columns:.92fr 1.08fr;grid-template-areas:"media head" "media text";gap:56px;align-items:start}.about__head{grid-area:head;margin-bottom:20px}.about__media{grid-area:media;align-self:center}.about__text{grid-area:text}}.features__grid{display:grid;gap:16px}.feature-card{background:var(--surface);border-radius:var(--r-lg);padding:26px 24px;border:1px solid rgba(194,68,112,.08);box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-card__icon{width:64px;height:64px;border-radius:20px;background:var(--pink-100);display:grid;place-items:center;margin-bottom:18px}.feature-card__icon img{width:38px;height:38px}.feature-card h3{font-size:19px;font-weight:800;margin-bottom:8px}.feature-card p{color:var(--ink-soft);font-size:15.5px}@media(min-width:600px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.features__grid{grid-template-columns:repeat(3,1fr);gap:20px}}.facts{margin-top:clamp(36px,6vw,56px);display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;text-align:center}.fact__value{font-family:var(--font-head);font-weight:900;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);color:var(--primary);line-height:1.1}.fact__label{margin-top:6px;font-size:14px;color:var(--ink-soft);max-width:24ch;margin-inline:auto}@media(min-width:900px){.facts{grid-template-columns:repeat(4,1fr)}}.stay-card{background:var(--bg);border-radius:var(--r-xl);overflow:hidden;display:grid;border:1px solid var(--line)}.stay-card__media{padding:20px 20px 0}.stay-card__body{padding:24px 20px 28px}.stay-card__price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.stay-card__price strong{font-family:var(--font-head);font-weight:900;font-size:clamp(1.9rem,1.4rem + 2vw,2.5rem);color:var(--primary)}.stay-card__price span{color:var(--ink-soft);font-weight:700}.stay-card__text{color:var(--ink-soft)}.stay-card h3{margin:22px 0 12px;font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.stay-card__includes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.stay-card__includes li{display:flex;gap:10px;align-items:flex-start;font-weight:600}.stay-card__includes svg{flex:0 0 auto;margin-top:4px;color:var(--primary)}.stay-card__summer{margin-top:20px;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line);padding:14px 16px;font-size:14.5px;color:var(--ink-soft);display:flex;gap:10px;align-items:flex-start}.stay-card__summer svg{flex:0 0 auto;color:var(--star);margin-top:2px}.stay-card .btn{margin-top:24px}@media(min-width:960px){.stay-card{grid-template-columns:.95fr 1.05fr}.stay-card__media{padding:28px 0 28px 28px}.stay-card__body{padding:36px 40px}}.transfer{margin-top:22px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 20px;display:grid;gap:16px}.transfer__head{display:flex;gap:16px;align-items:center}.transfer__head img{width:48px;height:48px}.transfer__head h3{font-size:20px;font-weight:800}.transfer__text{color:var(--ink-soft);font-size:15.5px}.transfer__prices{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:960px){.transfer{grid-template-columns:auto 1fr auto;align-items:center;padding:24px 28px}.transfer__prices{max-width:320px;justify-content:flex-end}}.carousel{position:relative}.carousel__viewport{overflow:hidden;border-radius:var(--r-lg)}.carousel--multi .carousel__viewport{border-radius:0}.carousel__container{display:flex;touch-action:pan-y pinch-zoom}.carousel__slide{flex:0 0 100%;min-width:0}.carousel--multi .carousel__container{margin-left:0}.carousel--multi .carousel__slide{flex:0 0 100%;padding-left:0}.carousel__frame{display:block;width:100%;border-radius:var(--r-lg);overflow:hidden;cursor:zoom-in;position:relative}.carousel__frame img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:opacity .2s ease}.carousel--multi .carousel__frame img{aspect-ratio:3 / 4}.carousel__frame:hover img{opacity:.92}.carousel__controls{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:14px}.carousel__nav{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--primary-deep);box-shadow:var(--shadow-sm);transition:background-color .2s ease,box-shadow .2s ease}.carousel__nav:hover{background:var(--pink-100);box-shadow:var(--shadow-md)}.carousel__count{font-family:var(--font-head);font-weight:800;font-size:14px;color:var(--ink-soft);min-width:64px;text-align:center}@media(min-width:640px){.carousel--multi .carousel__container{margin-left:-14px}.carousel--multi .carousel__slide{flex:0 0 46%;padding-left:14px}}@media(min-width:1000px){.carousel--multi .carousel__slide{flex:0 0 31.8%}}.gallery__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.gallery__tab{padding:10px 18px;border-radius:999px;font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--primary-deep);background:var(--surface);border:1px solid var(--line);transition:background-color .2s ease,color .2s ease;min-height:44px}.gallery__tab:hover{background:var(--pink-100)}.gallery__tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.gallery__hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--ink-soft);font-size:14.5px;margin-top:18px;justify-content:center;text-align:center}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1e0b14f5;display:flex;flex-direction:column;animation:lightbox-in .25s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:2;width:46px;height:46px;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;transition:background-color .2s ease}.lightbox__close:hover{background:#ffffff3d}.lightbox__viewport{flex:1;overflow:hidden}.lightbox__container{display:flex;height:100%;touch-action:pan-y pinch-zoom}.lightbox__slide{flex:0 0 100%;min-width:0;display:grid;place-items:center;padding:14px}.lightbox__slide img{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;border-radius:10px}.lightbox__bar{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));color:#fff;font-family:var(--font-head);font-weight:800;font-size:15px}.lightbox__nav{width:46px;height:46px;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;transition:background-color .2s ease}.lightbox__nav:hover{background:#ffffff3d}.lightbox__count{min-width:70px;text-align:center}.reviews-summary{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:clamp(28px,5vw,44px);text-align:center}.reviews-summary__score{font-family:var(--font-head);font-weight:900;font-size:3.2rem;line-height:1;color:var(--ink)}.stars{display:inline-flex;position:relative;color:var(--pink-200)}.stars__fill{position:absolute;top:0;left:0;bottom:0;display:inline-flex;overflow:hidden;color:var(--star)}.reviews-summary__count{color:var(--ink-soft);font-weight:700}.reviews__grid{columns:1;column-gap:20px}.review-card{break-inside:avoid;margin-bottom:20px;background:var(--surface);border-radius:var(--r-lg);border:1px solid rgba(194,68,112,.08);box-shadow:var(--shadow-sm);padding:22px}.review-card__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-card__avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-head);font-weight:900;font-size:19px;flex:0 0 auto}.avatar--0{background:#d96a93}.avatar--1{background:#b05a80}.avatar--2{background:#c98bab}.avatar--3{background:#a63059}.review-card__author{font-family:var(--font-head);font-weight:800;font-size:16.5px}.review-card__stars{margin-top:2px}.review-card__pet{display:inline-flex;align-items:center;gap:7px;background:var(--pink-100);color:var(--primary-deep);border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:700;margin-bottom:12px;max-width:100%}.review-card__pet svg{flex:0 0 auto}.review-card__text{font-size:15.5px;color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere}.review-card__text.is-clamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.review-card__more{margin-top:8px;color:var(--primary);font-weight:800;font-size:14.5px;min-height:32px;transition:color .2s ease}.review-card__more:hover{color:var(--primary-deep)}.review-card__date{margin-top:14px;font-size:13.5px;color:var(--ink-soft);opacity:.75}.reviews__actions{margin-top:12px;display:flex;justify-content:center}@media(min-width:680px){.reviews__grid{columns:2}}@media(min-width:1040px){.reviews__grid{columns:3}}.contacts-panel{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(135deg,#be4470,#96274e);color:#fff;padding:clamp(32px,6vw,60px);text-align:center}.contacts-panel h2{font-size:clamp(1.8rem,1.2rem + 2.6vw,2.6rem);font-weight:900}.contacts-panel>p{margin:14px auto 0;max-width:54ch;font-size:17px;color:#ffffffeb}.contacts-panel__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.contacts-panel__address{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;font-size:15px;color:#ffffffeb}.contacts-panel__address a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contacts-panel__paw{position:absolute;color:#ffffff1a;pointer-events:none}.contacts-panel__paw--1{top:-26px;left:-18px;transform:rotate(-18deg)}.contacts-panel__paw--2{bottom:-30px;right:-14px;transform:rotate(14deg)}.footer{background:#301b26;color:#e9c7d6;padding:44px 0 30px}.footer__top{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.footer .logo{color:#fff}.footer__links{display:flex;flex-wrap:wrap;gap:4px 4px}.footer__links a{color:#dda8c0;text-decoration:none;font-size:14.5px;font-weight:600;padding:8px 10px;border-radius:8px;transition:color .2s ease}.footer__links a:hover{color:#fff}.footer__bottom{margin-top:24px;padding-top:20px;border-top:1px solid rgba(233,199,214,.18);display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:13.5px;color:#c495aa}.footer__bottom a{color:inherit}.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:58px;height:58px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-md);opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background-color .2s ease}.fab.is-visible{opacity:1;transform:none;pointer-events:auto}.fab:hover{background:var(--primary-deep)}@media(min-width:1000px){.fab{display:none}}.scroll-top{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:40;width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--primary);display:grid;place-items:center;box-shadow:var(--shadow-md);opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;cursor:pointer;transition:opacity .25s ease,transform .25s ease,background-color .2s ease,color .2s ease}.scroll-top.is-visible{opacity:1;transform:none;pointer-events:auto}.scroll-top:hover{background:var(--primary);color:#fff}@media(min-width:1000px){.scroll-top{bottom:calc(16px + env(safe-area-inset-bottom))}}
