@font-face{font-family:jost;src:url(../media/jost_300_600-s.p.0iki65904w7-v.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.jost_a5adb17d-module__xWYJyq__className{font-family:jost,jost Fallback}.jost_a5adb17d-module__xWYJyq__variable{--font-jost:"jost", "jost Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_400-s.p.28v05i0dwxl3u.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_400_italic-s.p.0dec4y1q6oorj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrumentserif_28f7b0bd-module__rajMzG__className{font-family:instrumentSerif,instrumentSerif Fallback}.instrumentserif_28f7b0bd-module__rajMzG__variable{--font-instrument-serif:"instrumentSerif", "instrumentSerif Fallback"}
@font-face{font-family:inter;src:url(../media/inter_400_600-s.p.0ynbn3kkk7cnu.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_f233da6-module__wgxJFG__className{font-family:inter,inter Fallback}.inter_f233da6-module__wgxJFG__variable{--font-inter:"inter", "inter Fallback"}
:root{--white:#fff;--cream:#faf6f0;--sand:#f3d8ba;--sand-50:#f7ebdd;--beige:#bb966d;--beige-dark:#9a7550;--beige-deeper:#7e5e3f;--sky:#dce3eb;--sky-mid:#bfd3dc;--sky-deep:#8fb2c0;--ink:#2b2a28;--ink-soft:#5c574f;--line:#e8e1d7;--glass-bg:#f3d8ba29;--glass-bg-hover:#f3d8ba42;--glass-bg-active:#faf6f057;--glass-border:#fff4e661;--glass-blur:18px;--font-display:var(--font-jost), system-ui, sans-serif;--font-accent:var(--font-instrument-serif), Georgia, serif;--font-body:var(--font-inter), system-ui, sans-serif;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--shadow-soft:0 20px 60px #1e160c2e;--gutter:clamp(20px, 2.8vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}a{color:inherit;text-decoration:none}
.hero{min-height:100svh;color:var(--white);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0;transform:scale(1.04)}.hero__bg img{object-fit:cover;object-position:center 45%}.hero__shade{z-index:-1;background:linear-gradient(#14100c8c 0%,#14100c2e 35%,#14100c4d 100%),linear-gradient(90deg,#14100c73 0%,#14100c0d 55%,#14100c40 100%);position:absolute;inset:0}.container{width:100%;padding-inline:var(--gutter)}.hero>.container{flex-direction:column;flex:1;display:flex}.nav{align-items:center;gap:clamp(20px,3vw,48px);padding-top:16px;display:flex}.nav__logo{align-items:center;gap:12px;display:flex}.nav__logo img{filter:drop-shadow(0 2px 6px #00000073);width:auto;height:clamp(58px,8.5vh,72px)}.nav__brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1.35}.nav__brand small{letter-spacing:.22em;opacity:.85;font-size:10px;font-weight:300;display:block}.nav__links{font-family:var(--font-display);letter-spacing:.02em;gap:clamp(18px,2.4vw,36px);margin-left:auto;font-size:15px;font-weight:400;display:flex}.nav__links a{opacity:.92;padding:6px 0;transition:opacity .2s;position:relative}.nav__links a:after{content:"";background:var(--sand);width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.nav__links a:hover{opacity:1}.nav__links a:hover:after{width:100%}.nav__contact{align-items:center;gap:22px;margin-left:clamp(12px,2vw,40px);font-size:13.5px;display:flex}.nav__contact a{opacity:.9;align-items:center;gap:8px;transition:opacity .2s;display:flex}.nav__contact a:hover{opacity:1}.nav__contact svg{width:16px;height:16px;stroke:var(--sand);fill:none;stroke-width:1.7px}.btn{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:500;transition:transform .2s,background .25s,box-shadow .25s,border-color .25s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--sm{padding:9px 16px;font-size:13px}.btn--glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);color:var(--white);box-shadow:inset 0 1px #ffffff40}.btn--glass:hover{background:var(--glass-bg-hover);transform:translateY(-2px)}.btn--primary{background:var(--beige-dark);color:var(--white);border:1px solid #ffffff14;box-shadow:0 10px 26px #5a3c1e59}.btn--primary:hover{background:var(--beige-deeper);transform:translateY(-2px)}.btn--light{background:var(--sand-50);color:var(--beige-deeper)}.btn--light:hover{background:var(--sand)}.hero__grid{flex:1;grid-template-columns:minmax(0,1fr) clamp(440px,36vw,560px);align-items:stretch;gap:clamp(28px,3.5vw,64px);padding-block:clamp(10px,2vh,28px) clamp(12px,2vh,28px);display:grid}.hero__left{flex-direction:column;min-width:0;display:flex}.hero__intro{padding-top:clamp(4px,1.2vh,20px)}.hero__eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--sand);align-items:center;gap:12px;margin-bottom:clamp(10px,1.6vh,18px);font-size:12.5px;font-weight:400;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--sand);width:36px;height:1px}.hero__title{font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 6px 30px #00000040;font-size:clamp(34px,3.6vw,58px);font-weight:400;line-height:1.06}.hero__title em{font-family:var(--font-accent);color:var(--sand);font-size:1.12em;font-style:italic;font-weight:400}.hero__lead{color:#ffffffdb;max-width:58ch;margin-top:clamp(8px,1.4vh,18px);font-size:15.5px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(14px,2.5vh,28px);display:flex}.offers{margin-top:auto;padding-top:clamp(20px,3.5vh,40px)}.offers__head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.offers__title{font-family:var(--font-display);letter-spacing:.01em;font-size:24px;font-weight:400}.offers__title em{font-family:var(--font-accent);color:var(--sand);font-size:1.15em;font-style:italic}.offers__hint{color:#ffffffb3;font-size:12.5px}.offers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);text-align:left;color:var(--white);flex-direction:column;padding:12px;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff38,0 12px 32px #00000024}.card:hover{background:var(--glass-bg-hover);transform:translateY(-4px)}.card.is-active{background:var(--glass-bg-active);border-color:#fff8eebf;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff73,0 0 0 2px #f3d8ba8c,0 18px 44px #00000038}.card__badge{z-index:1;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#14100c73;border:1px solid #ffffff40;border-radius:999px;padding:5px 10px;font-size:11px;transition:all .3s;position:absolute;top:22px;left:22px;transform:translateY(-4px)}.card.is-active .card__badge{opacity:1;transform:none}.card__img{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--sand-50);overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .card__img img{transform:scale(1.05)}.card__body{flex-direction:column;flex:1;padding:12px 6px 4px;display:flex}.card__name{font-family:var(--font-display);letter-spacing:.01em;font-size:19px;font-weight:500}.card__meta{color:#ffffffbf;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:12px;display:flex}.card__meta span{align-items:center;gap:5px;display:flex}.card__meta svg{width:13px;height:13px;stroke:var(--sand);fill:none;stroke-width:1.8px}.card__desc{color:#ffffffd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-top:8px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.card__price{color:#fffc;white-space:nowrap;font-size:13px}.card__price strong{font-family:var(--font-display);color:var(--white);font-size:18px;font-weight:500}.booking{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);box-shadow:inset 0 1px 0 #ffffff80, var(--shadow-soft);color:var(--white);background:#faf6f04d;border:1px solid #fff8ee99;border-radius:26px;flex-direction:column;align-self:start;padding:clamp(16px,2.4vh,24px);display:flex}.booking__more{height:0;overflow:hidden}.booking__inner{opacity:0;transition:opacity .7s var(--ease) .3s, transform .7s var(--ease) .3s;transform:translateY(-12px)}.booking.is-open .booking__inner{opacity:1;transform:none}.booking__head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.booking__title{font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-weight:500}.booking__sub{color:#fffc;margin-top:3px;font-size:12.5px}.booking__sub strong{color:var(--sand);font-weight:600}.seg{background:#14100c38;border:1px solid #ffffff2e;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:clamp(10px,1.6vh,16px);padding:4px;display:grid}.seg button{font-family:var(--font-display);letter-spacing:.02em;color:#fffc;border-radius:999px;padding:7px 6px;font-size:12.5px;font-weight:500;transition:all .25s}.seg button:hover{color:var(--white)}.seg button.is-active{background:var(--sand);color:var(--beige-deeper);box-shadow:0 4px 14px #0000002e}.booking__row{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;margin-top:clamp(10px,1.6vh,16px);display:grid}.booking__photo{border-radius:var(--radius-md);min-height:104px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0003}.booking__photo img{object-fit:cover;width:100%;height:100%;transition:opacity .35s,transform .6s;position:absolute;inset:0}.booking__photo.is-swapping img{opacity:0;transform:scale(1.03)}.booking__photoLabel{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100c80;border:1px solid #ffffff47;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}.booking__dates{grid-template-rows:auto auto;align-content:center;gap:10px;display:grid}.field{background:#ffffff1f;border:1px solid #ffffff38;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:7px 13px;display:flex}.field__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;font-size:10.5px}.field__value{font-family:var(--font-display);margin-top:2px;font-size:16px;font-weight:500}.field__value.is-empty{color:#ffffff8c;font-weight:400}.fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:clamp(10px,1.6vh,14px);display:grid}.stepper{align-items:center;gap:8px;display:flex}.stepper button{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;width:26px;height:26px;font-size:15px;line-height:1;transition:all .2s}.stepper button:hover{background:var(--sand);color:var(--beige-deeper)}.stepper button:disabled{opacity:.35;pointer-events:none}.stepper output{font-family:var(--font-display);text-align:center;min-width:14px;font-size:16px;font-weight:500}.cal{background:#ffffff24;border:1px solid #ffffff3d;border-radius:16px;flex:none;margin-top:clamp(10px,1.6vh,14px);padding:clamp(10px,1.4vh,14px)}.cal__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal__month{font-family:var(--font-display);letter-spacing:.02em;text-transform:capitalize;font-size:14.5px;font-weight:500}.cal__nav{gap:6px;display:flex}.cal__nav button{background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.cal__nav button:hover{background:var(--sand);color:var(--beige-deeper)}.cal__nav svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.cal__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal__dow{text-align:center;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;padding-bottom:4px;font-size:10px}.cal__day{background:#ffffff1a;border-radius:8px;place-items:center;height:clamp(24px,3.4vh,36px);font-size:12.5px;font-weight:500;transition:background .15s,color .15s,transform .15s;display:grid}.cal__day:hover:not(:disabled){background:var(--sand);color:var(--beige-deeper);transform:scale(1.06)}.cal__day.is-empty{pointer-events:none;background:0 0}.cal__day.is-past{opacity:.35;pointer-events:none}.cal__day.is-booked{color:#ffffff80;pointer-events:none;background:#14100c47;text-decoration:line-through}.cal__day.is-today{box-shadow:inset 0 0 0 1px var(--sand)}.cal__day.in-range{color:var(--ink);background:#dce3eb8c}.cal__day.is-start,.cal__day.is-end{background:var(--sky-deep);color:var(--white);box-shadow:0 4px 14px #0000002e}.cal__legend{color:#ffffffbf;gap:14px;margin-top:8px;font-size:11px;display:flex}.cal__legend span{align-items:center;gap:6px;display:flex}.cal__legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.booking__cta{width:100%;margin-top:clamp(10px,1.6vh,16px);padding:12px 24px;font-size:15.5px}.booking__note{display:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.rise-1{animation-delay:50ms}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.25s}.rise-4{animation-delay:.35s}.rise-5{animation-delay:.45s}.rise-6{animation-delay:.3s}@media (max-height:820px){.hero__title{font-size:clamp(32px,3.2vw,48px)}.card__img{aspect-ratio:2.2}.card__body{padding-top:10px}.card__foot{padding-top:8px}.cal__legend{display:none}}@media (max-height:720px){.hero__lead,.card__desc{display:none}}@media (max-width:1280px){.nav__contact .nav__contactText{display:none}.hero__grid{grid-template-columns:minmax(0,1fr) clamp(400px,38vw,480px)}}@media (max-width:1080px){.hero{min-height:0}.hero__grid{grid-template-columns:1fr}.hero__title br{display:none}.booking{max-width:560px}.nav__links{display:none}.offers{margin-top:32px}}@media (max-width:720px){.offers__grid{grid-template-columns:1fr}.nav__contact{margin-left:auto}.nav__contact a:not(.btn){display:none}.nav__logo img{height:60px}.offers__hint{display:none}.booking__row{grid-template-columns:1fr}.booking__photo{min-height:150px}}@media (max-width:480px){.nav__brand{display:none}}
:root{--ease:cubic-bezier(.2,.7,.2,1);--terracotta:#c27a5a;--sky-soft:#f1f6f8;--shadow-card:0 24px 60px #2b2a281a, 0 2px 6px #2b2a280d}html,body{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}::selection{background:var(--sand);color:var(--beige-deeper)}.wrap{width:100%;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vh,120px);position:relative}.section--tight{padding-block:clamp(40px,6vh,72px)}.eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--beige-dark);align-items:center;gap:12px;margin-bottom:14px;font-size:12.5px;display:inline-flex}.eyebrow:before{content:"";background:var(--beige);width:34px;height:1px}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";background:var(--beige);width:34px;height:1px}.h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.05}.h2 em{font-family:var(--font-accent);color:var(--beige-dark);font-size:1.12em;font-style:italic;font-weight:400}.h3{font-family:var(--font-display);color:var(--ink);font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.2}.lead{color:var(--ink-soft);font-size:16.5px;line-height:1.7}.lead strong{color:var(--ink);font-weight:600}.text-center{text-align:center}.ornament{justify-content:center;align-items:center;gap:18px;max-width:520px;margin:26px auto 0;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--beige));flex:1;height:1px}.ornament:after{background:linear-gradient(90deg, var(--beige), transparent)}.ornament img{opacity:.9;width:auto;height:46px}.frame{background:var(--sand-50);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.frame>span,.frame>img{position:absolute;inset:0}.frame:after{content:"";pointer-events:none;z-index:2;border:1px solid #f3d8bae6;border-radius:3px;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #ffffff59}.frame--wide:after{inset:22px}.frame:hover img{transform:scale(1.04)}.btn--outline{color:var(--beige-deeper);border:1px solid var(--beige);background:0 0}.btn--outline:hover{background:var(--sand-50);transform:translateY(-2px)}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{background:#3a3835;transform:translateY(-2px)}.btn{position:relative;overflow:hidden}.btn .ripple{pointer-events:none;animation:ripple .7s var(--ease) forwards;background:#ffffff59;border-radius:50%;position:absolute;transform:scale(0)}.btn--outline .ripple,.btn--light .ripple{background:#bb966d40}@keyframes ripple{to{opacity:0;transform:scale(1)}}.link-arrow{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--beige);transition:.3s var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:500;display:inline-flex}.link-arrow svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px;transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--beige-deeper)}.link-arrow:hover svg{transform:translate(4px)}.arrows{align-items:center;gap:10px;display:flex}.arrow{border:1px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--ink);transition:.3s var(--ease);border-radius:50%;place-items:center;display:grid}.arrow svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:18px;height:18px}.arrow:hover{background:var(--beige-dark);border-color:var(--beige-dark);color:var(--white);transform:translateY(-2px)}.counter{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-soft);font-size:15px}.counter b{color:var(--beige-dark);letter-spacing:0;margin-right:4px;font-size:26px;font-weight:500}.dotsbar{gap:8px;display:flex}.dotsbar button{background:var(--line);border-radius:2px;width:34px;height:3px;transition:all .3s;position:relative;overflow:hidden}.dotsbar button i{background:var(--beige-dark);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.dotsbar button.is-active i{transform:scaleX(1)}.blob{pointer-events:none;z-index:-1;filter:blur(60px);opacity:.8;border-radius:50%;position:absolute}.blob--sky{background:radial-gradient(circle,#dce3ebe6,#dce3eb00 70%)}.blob--sand{background:radial-gradient(circle,#f3d8babf,#f3d8ba00 70%)}
.lang{font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:2px;font-size:12px;font-weight:500;display:flex}.lang a{opacity:.72;border-radius:999px;padding:4px 7px;transition:opacity .2s,background .2s}.lang a:hover{opacity:1}.lang a.is-active{opacity:1;background:#2b2a2812;font-weight:600}.lang--light a.is-active{background:#fff3}.mmenu__row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lang--menu{gap:6px;margin-top:22px;font-size:13px}.lang--menu a{border:1px solid var(--line);background:var(--white);opacity:1;padding:9px 13px}.lang--menu a.is-active{background:var(--beige-dark);color:var(--white)}@media (max-width:720px){.topbar .lang{display:none}.lang--menu{margin-top:14px}}.topbar{z-index:60;padding:10px var(--gutter);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);transition:transform .6s var(--ease);background:#ffffffc7;border-bottom:1px solid #e8e1d7cc;align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.topbar.is-visible{transform:none}.topbar__logo{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.topbar__logo img{width:auto;height:48px}.topbar__links{font-family:var(--font-display);gap:26px;margin-left:auto;font-size:14.5px;display:flex}.topbar__links a{color:var(--ink);padding:6px 0;transition:color .2s;position:relative}.topbar__links a:after{content:"";background:var(--beige-dark);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}.topbar__links a:hover,.topbar__links a.is-active{color:var(--beige-deeper)}.topbar__links a:hover:after,.topbar__links a.is-active:after{width:100%}.topbar__phone{color:var(--ink-soft);align-items:center;gap:8px;font-size:13.5px;display:flex}.topbar__phone svg{width:15px;height:15px;stroke:var(--beige-dark);fill:none;stroke-width:1.7px}
.about{padding-bottom:0;overflow:visible}.about__waves{z-index:-2;pointer-events:none;opacity:.6;background:url(/images/brand/waves.png) top/100% no-repeat;height:min(100%,900px);position:absolute;top:0;left:0;right:0;mask-image:linear-gradient(#000 0% 50%,#0000 100%)}.about__head{max-width:760px;margin:0 auto clamp(44px,6vh,72px)}.about__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,90px);display:grid}.about__media{margin-left:calc(-1 * var(--gutter));padding-bottom:12%;position:relative}.about__photo{aspect-ratio:4/3;border-radius:0 6px 6px 0}.about__mini{aspect-ratio:3/4;border:8px solid var(--white);width:36%;box-shadow:var(--shadow-card);border-radius:6px;position:absolute;bottom:0;right:-6%}.about__mini:after{inset:10px}.about__stamp{z-index:3;background:var(--beige-dark);width:118px;height:118px;color:var(--white);text-align:center;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:50%;place-items:center;font-size:11px;line-height:1.5;animation:26s linear infinite spin;display:grid;position:absolute;bottom:6%;left:8%;box-shadow:0 14px 30px #5a3c1e4d}.about__stamp span{animation:26s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.about__text p{margin-bottom:16px}.about__facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;padding-top:24px;display:grid}.about__fact b{font-family:var(--font-display);color:var(--beige-dark);font-size:26px;font-weight:500;line-height:1;display:block}.about__fact span{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.4;display:block}.trust{z-index:4;background:var(--white);width:min(1180px,92%);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr) minmax(0,1.4fr);align-items:center;gap:clamp(20px,3vw,44px);margin:clamp(-20px,-3vw,-50px) 0 0 auto;padding:clamp(24px,3vw,40px);display:grid;position:relative}.trust:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:4px;position:absolute;inset:12px}.trust__title{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2}.trust__title em{font-family:var(--font-accent);color:var(--beige-dark);font-style:italic}.trust__date{color:var(--ink-soft);margin-top:8px;font-size:12px;font-style:italic}.trust__scores{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.score{text-align:center;background:var(--sky-soft);transition:.3s var(--ease);border-radius:12px;padding:12px 6px}.score:hover{background:var(--sky);transform:translateY(-3px)}.score__src{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.score__val{font-family:var(--font-display);color:var(--ink);margin-top:4px;font-size:26px;font-weight:500;line-height:1}.score__val small{color:var(--ink-soft);font-size:13px;font-weight:400}.score__n{color:var(--ink-soft);margin-top:6px;font-size:11.5px}.reviews{min-height:120px;position:relative}.review{display:none}.review.is-active{display:block}.review__q{font-family:var(--font-accent);color:var(--ink);padding-left:24px;font-size:19px;font-style:italic;line-height:1.5;position:relative}.review__q:before{content:"„";color:var(--beige);font-size:42px;line-height:1;position:absolute;top:-10px;left:0}.review__who{color:var(--ink-soft);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.review__av{background:var(--sand);width:32px;height:32px;color:var(--beige-deeper);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:500;display:grid}.review__stars{color:var(--beige);letter-spacing:2px;font-size:12px}.reviews__nav{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.reviews__nav .arrow{width:38px;height:38px}.reviews__nav .arrow svg{width:14px;height:14px}
.why{padding-top:clamp(90px,12vh,150px);overflow:visible}.why__pattern{z-index:-1;pointer-events:none;opacity:.55;background:url(/images/brand/floral-pattern.png) 50%/cover no-repeat;width:46%;height:58%;position:absolute;bottom:-4%;right:-6%;mask-image:radial-gradient(60% 60% at 62%,#000 35%,#0000 74%)}.why__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:clamp(30px,4vh,48px);display:grid}.why__head .lead{max-width:52ch;margin-top:12px}.why__stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.why__media{height:clamp(420px,58vh,620px);margin-left:calc(-1 * var(--gutter));border-radius:0 6px 6px 0;grid-area:1/1/auto/2;position:relative}.why__media .why__img{opacity:0;position:absolute;inset:0}.why__media .why__img.is-active{opacity:1;z-index:1}.why__media .why__img img{object-fit:cover;width:100%;height:100%}.why__media:after{inset:22px}.why__panel{z-index:2;background:var(--white);box-shadow:var(--shadow-card);border-radius:8px;grid-area:1/2/auto/3;margin-left:-14%;padding:clamp(28px,3.4vw,52px);position:relative;overflow:hidden}.why__panel:before{content:"";z-index:-1;background:radial-gradient(120% 80% at 100% 0,#dce3ebb3,#dce3eb00 60%);position:absolute;inset:0}.why__panel:after{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:4px;position:absolute;inset:12px}.why__icon{height:88px;margin-bottom:18px}.why__icon img{width:auto;height:100%}.why__slide{display:none}.why__slide.is-active{display:block}.why__slide h3{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.1}.why__slide h3 em{font-family:var(--font-accent);color:var(--beige-dark);font-style:italic}.why__slide p{color:var(--ink-soft);font-size:15.5px;line-height:1.7}.why__bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;display:flex}.why__auto{background:var(--sand-50);width:100%;height:3px;position:absolute;bottom:0;left:0}.why__auto i{background:var(--beige);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.perks{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(16px,2vw,28px);margin-top:clamp(70px,9vh,120px);display:grid}.perk{background:var(--white);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:18px;padding:22px;position:relative;box-shadow:0 30px 70px #2b2a2829,0 6px 16px #2b2a2812}.perk:hover{transform:translateY(-6px);box-shadow:0 40px 90px #2b2a2838,0 8px 20px #2b2a2814}.perk--photo{padding:12px 12px 22px}.perk--photo .frame{aspect-ratio:4/3;margin-bottom:18px}.perk--photo .frame:after{inset:10px}.perk__icon{background:var(--white);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 10px 24px #2b2a281f}.perk__icon img{width:56px;height:auto}.perk--photo .perk__icon{margin-top:-56px;position:relative;top:auto;left:12px;transform:translateY(0)}.perk--tint{background:linear-gradient(160deg,#f4f8fa,#e9f0f3)}.perk--tint .perk__icon{background:var(--white)}.perk--tint .perk__icon img{width:60px}.perk h4{font-family:var(--font-display);margin:16px 10px 8px;font-size:19px;font-weight:500}.perk p{color:var(--ink-soft);margin:0 10px;font-size:14px;line-height:1.6}.perk:first-child{grid-column:1/5}.perk:nth-child(2){grid-column:5/8;margin-top:72px}.perk:nth-child(3){grid-column:8/13;margin-top:-36px}.perk:nth-child(4){grid-column:2/6;margin-top:-12px}.perk:nth-child(5){grid-column:6/10;margin-top:56px}.perks__note{grid-column:10/13;align-self:start;margin-top:96px}.perks__note .h3{font-size:24px;font-weight:400;line-height:1.2}.perks__note .h3 em{font-family:var(--font-accent);color:var(--beige-dark);font-style:italic}.perks__note p{color:var(--ink-soft);margin-top:12px;font-size:14.5px;line-height:1.65}.perks__note .btn{margin-top:18px}
.houses{overflow:visible}.houses__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:clamp(28px,4vh,44px);display:grid}.houses__head .lead{max-width:56ch;margin-top:12px}.houses__tabs{background:var(--sky-soft);border:1px solid var(--line);border-radius:999px;gap:6px;padding:5px;display:flex}.houses__tabs button{font-family:var(--font-display);color:var(--ink-soft);transition:.3s var(--ease);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}.houses__tabs button:hover{color:var(--ink)}.houses__tabs button.is-active{background:var(--beige-dark);color:var(--white);box-shadow:0 8px 20px #5a3c1e40}.houses__stage{margin-inline:calc(-1 * var(--gutter));height:clamp(480px,74vh,760px);position:relative}.house{opacity:0;pointer-events:none;position:absolute;inset:0}.house.is-active{opacity:1;pointer-events:auto}.house__photo{border-radius:0;position:absolute;inset:0}.house__photo:after{inset:24px}.house__photo img.house__photo--tall{display:none}@media (max-width:720px){.house__photo img.house__photo--wide{display:none}.house__photo img.house__photo--tall{display:block}}.house__photo:before{content:"";z-index:1;background:linear-gradient(#14100c00 45%,#14100c59 100%);position:absolute;inset:0}.house__num{right:calc(var(--gutter) + 24px);z-index:3;color:var(--white);font-family:var(--font-display);letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100c59;border:1px solid #ffffff4d;border-radius:999px;padding:10px 16px;font-size:15px;position:absolute;top:44px}.house__num b{color:var(--sand);font-size:24px;font-weight:500}.house__card{left:var(--gutter);z-index:3;background:var(--white);width:min(600px,86%);box-shadow:var(--shadow-card);border-radius:8px;padding:clamp(24px,3vw,40px);position:absolute;bottom:-64px}.house__card:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:4px;position:absolute;inset:12px}.house__name{font-family:var(--font-display);font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.05}.house__name em{font-family:var(--font-accent);color:var(--beige-dark);font-style:italic}.house__tag{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--beige-dark);margin-bottom:8px;font-size:12px}.house__desc{color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.65}.house__chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{background:var(--sky-soft);color:var(--ink);border:1px solid #e8e1d7cc;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.chip img{width:22px;height:auto}.house__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.houses__foot{justify-content:flex-end;align-items:center;gap:24px;margin-top:84px;display:flex}.houses__thumbs{gap:10px;display:flex}.houses__thumbs button{width:74px;height:56px;transition:.3s var(--ease);opacity:.75;border:2px solid #0000;border-radius:8px;overflow:hidden}.houses__thumbs button img{object-fit:cover;width:100%;height:100%}.houses__thumbs button:hover{opacity:1;transform:translateY(-3px)}.houses__thumbs button.is-active{border-color:var(--beige);opacity:1}.house__descBtn{display:none}.hmodal{z-index:98;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#14100c8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hmodal.is-open{opacity:1;pointer-events:auto}.hmodal__sheet{background:var(--white);width:100%;max-width:560px;max-height:min(88svh,88vh);transition:transform .45s var(--ease);border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(40px);box-shadow:0 -20px 60px #1e160c4d}.hmodal.is-open .hmodal__sheet{transform:none}.hmodal__sheet:before{content:"";z-index:2;background:#ffffffbf;border-radius:2px;width:44px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.hmodal__close{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--white);background:#14100c66;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.hmodal__close svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.hmodal__photo{flex:none;height:min(34vh,240px);position:relative}.hmodal__photo img{object-fit:cover}.hmodal__body{padding:20px var(--gutter) max(22px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.hmodal__body .house__desc+.house__desc{margin-top:10px}.hmodal__body .house__actions .btn{flex:auto;justify-content:center}body.menu-open .hmodal{display:none}.lb{z-index:100;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#14100cf0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb.is-open{opacity:1;pointer-events:auto}.lb__img{object-fit:contain;border-radius:6px;max-width:88vw;max-height:84vh;box-shadow:0 30px 80px #00000080}.lb__close,.lb__prev,.lb__next{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:52px;height:52px;transition:all .3s;display:grid;position:absolute}.lb__close:hover,.lb__prev:hover,.lb__next:hover{background:var(--beige-dark);border-color:var(--beige-dark)}.lb__close{top:24px;right:24px}.lb__prev{top:50%;left:24px;transform:translateY(-50%)}.lb__next{top:50%;right:24px;transform:translateY(-50%)}.lb svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:20px;height:20px}.lb__cap{color:var(--sand);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}
.area{padding-bottom:0}.area__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:clamp(30px,5vw,80px);margin-bottom:clamp(40px,6vh,64px);display:grid}.facts{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);display:grid}.fact{background:var(--white);box-shadow:var(--shadow-card);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:18px;padding:24px 20px 22px;position:relative}.fact:nth-child(2){margin-top:34px}.fact:nth-child(3){margin-top:-10px}.fact:hover{transform:translateY(-6px)}.fact img{width:auto;height:64px}.fact b{font-family:var(--font-display);color:var(--beige-dark);margin-top:12px;font-size:38px;font-weight:500;line-height:1;display:block}.fact b small{color:var(--ink-soft);margin-left:3px;font-size:16px;font-weight:400}.fact>span{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.5;display:block}.map{margin-inline:calc(-1 * var(--gutter));height:clamp(420px,56vh,560px);position:relative;overflow:hidden}.map iframe{filter:saturate(.55)sepia(.12)contrast(1.02);border:0;width:calc(100% + 240px);height:calc(100% + 90px);position:absolute;top:-90px;left:-240px}.map:before,.map:after{content:"";z-index:1;pointer-events:none;height:80px;position:absolute;left:0;right:0}.map:before{background:linear-gradient(180deg, var(--white), #fff0);top:0}.map:after{background:linear-gradient(0deg, var(--white), #fff0);bottom:0}.map__card{right:var(--gutter);z-index:2;background:var(--white);width:min(360px,80%);box-shadow:var(--shadow-card);border-radius:8px;padding:26px;position:absolute;top:50%;transform:translateY(-50%)}.map__card:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:4px;position:absolute;inset:10px}.map__card h4{font-family:var(--font-display);font-size:20px;font-weight:500}.map__card p{color:var(--ink-soft);margin-top:6px;font-size:14px;line-height:1.6}.map__card .btn{margin-top:16px}
.contact{overflow:hidden}.contact__bg{z-index:-2;pointer-events:none;opacity:.32;background:url(/images/brand/floral-frame.png) 50%/cover no-repeat;position:absolute;inset:-6% -2%;mask-image:radial-gradient(70% 70%,#000 30%,#0000 75%)}.contact__mark{opacity:.1;z-index:-1;pointer-events:none;width:clamp(260px,30vw,460px);position:absolute;bottom:-40px;left:-40px}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact__list{gap:14px;margin-top:28px;display:grid}.contact__item{color:var(--ink);align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.contact__item svg{width:20px;height:20px;stroke:var(--beige-dark);fill:none;stroke-width:1.6px;flex:none;margin-top:2px}.contact__item small{color:var(--ink-soft);font-size:13px;display:block}.contact__item a:hover{color:var(--beige-deeper)}.socials{gap:10px;margin-top:22px;display:flex}.social{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);transition:.3s var(--ease);background:var(--white);border-radius:50%;place-items:center;display:grid}.social svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:18px;height:18px}.social:hover{background:var(--beige-dark);border-color:var(--beige-dark);color:var(--white);transform:translateY(-3px)rotate(-6deg)}.acc{border-top:1px solid var(--line);margin-top:30px}.acc__btn{width:100%;font-family:var(--font-display);text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:500;display:flex}.acc__btn span:last-child{border:1px solid var(--beige);width:32px;height:32px;transition:.4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.acc__btn svg{width:14px;height:14px;stroke:var(--beige-dark);fill:none;stroke-width:2px}.acc.is-open .acc__btn span:last-child{background:var(--sand-50);transform:rotate(45deg)}.acc__body{max-height:0;transition:max-height .6s var(--ease);overflow:hidden}.acc__body ul{gap:10px;padding:18px 0 6px;list-style:none;display:grid}.acc__body li{color:var(--ink-soft);padding-left:22px;font-size:14px;line-height:1.6;position:relative}.acc__body li:before{content:"";background:var(--beige);width:10px;height:1px;position:absolute;top:10px;left:0}.form{background:var(--white);box-shadow:var(--shadow-card);border-radius:8px;padding:clamp(24px,3vw,44px);position:relative}.form__deco{pointer-events:none;z-index:0;border-radius:8px;position:absolute;inset:0;overflow:hidden}.form__mark{opacity:.11;pointer-events:none;z-index:0;width:clamp(200px,20vw,300px);position:absolute;bottom:-34px;right:-28px}.form__body,.form__ok{z-index:1;position:relative}.form:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:4px;position:absolute;inset:12px}.form__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form__grid .fld--full{grid-column:1/-1}.fld{position:relative}.fld input,.fld select,.fld textarea{border:1px solid var(--line);background:var(--white);width:100%;font-family:var(--font-body);color:var(--ink);transition:.3s var(--ease);appearance:none;border-radius:12px;outline:none;padding:22px 16px 10px;font-size:15px}.fld textarea{resize:vertical;min-height:130px}.fld>label:not(.check){font-family:var(--font-display);color:var(--ink-soft);pointer-events:none;transition:.25s var(--ease);letter-spacing:.02em;font-size:14px;position:absolute;top:17px;left:16px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--beige);box-shadow:0 0 0 4px #f3d8ba59}.fld input:focus+label,.fld input:not(:placeholder-shown)+label,.fld textarea:focus+label,.fld textarea:not(:placeholder-shown)+label,.fld input[type=date]+label{letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);font-size:11px;top:8px}.fld--select{border:1px solid var(--line);background:var(--white);min-height:53px;transition:.3s var(--ease);border-radius:12px;padding:8px 16px 6px}.fld--select:focus-within{border-color:var(--beige);box-shadow:0 0 0 4px #f3d8ba59}.fld.fld--select>label{pointer-events:auto;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);font-size:11px;display:block;position:static;top:auto;left:auto}.fld--select select{cursor:pointer;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 24px 0 0}.fld--select select:focus{box-shadow:none}.fld--select:after{content:"";border-right:1.5px solid var(--beige-dark);border-bottom:1.5px solid var(--beige-dark);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.fld__err{color:var(--terracotta);margin:6px 0 0 4px;font-size:12px;display:none}.fld.is-error input,.fld.is-error select,.fld.is-error textarea{border-color:var(--terracotta);animation:shake .4s var(--ease);box-shadow:0 0 0 4px #c27a5a24}.fld.is-error .fld__err{display:block}.fld.is-ok input,.fld.is-ok textarea{border-color:var(--sky-deep)}@keyframes shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:12px;margin-top:4px;font-size:13px;line-height:1.5;display:flex}.check input{opacity:0;width:0;height:0;position:absolute}.check i{border:1px solid var(--line);width:20px;height:20px;transition:.25s var(--ease);background:var(--white);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.check i:after{content:"";border-left:2px solid var(--white);border-bottom:2px solid var(--white);width:10px;height:6px;transition:.25s var(--ease);transform:rotate(-45deg)scale(0)}.check input:checked+i{background:var(--beige-dark);border-color:var(--beige-dark)}.check input:checked+i:after{transform:rotate(-45deg)scale(1)}.check.is-error i{border-color:var(--terracotta);box-shadow:0 0 0 4px #c27a5a24}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.form__note{color:var(--ink-soft);font-size:12.5px}.form__error{color:var(--terracotta);background:#c27a5a14;border-radius:10px;margin-top:18px;padding:10px 12px;font-size:13.5px;line-height:1.5}.form .btn:disabled{opacity:.6;cursor:default;transform:none}.form__hp{opacity:0;position:absolute;left:-9999px}.form__ok{text-align:center;padding:40px 10px;display:none}.form__ok .tick{background:var(--sand-50);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}.form__ok .tick svg{width:30px;height:30px;stroke:var(--beige-dark);fill:none;stroke-width:2px}.form.is-sent .form__body{display:none}.form.is-sent .form__ok{display:block}
.fld--date>label:not(.check){letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);font-size:11px;top:8px}.dfld{border:1px solid var(--line);background:var(--white);width:100%;min-height:55px;font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer;transition:.3s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:22px 14px 10px 16px;font-size:15px;display:flex}.dfld__ph{color:#a39d93}.dfld svg{width:18px;height:18px;stroke:var(--beige-dark);fill:none;stroke-width:1.5px;transition:.3s var(--ease);flex:none}.dfld:hover{border-color:var(--sand)}.dfld:focus-visible,.fld--date.is-open .dfld{border-color:var(--beige);outline:none;box-shadow:0 0 0 4px #f3d8ba59}.fld--date.is-ok .dfld{border-color:var(--sky-deep)}.fld--date.is-error .dfld{border-color:var(--terracotta);animation:shake .4s var(--ease);box-shadow:0 0 0 4px #c27a5a24}.dp{z-index:30;background:var(--cream);animation:dpIn .28s var(--ease);border-radius:16px;padding-bottom:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 22px 60px #1e160c29}@keyframes dpIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dp__head{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:14px 14px 10px;display:flex}.dp__month{font-family:var(--font-accent);color:var(--ink);white-space:nowrap;font-size:25px;font-style:italic;line-height:1}.dp__month em{font-style:italic}.dp__month span{font-family:var(--font-display);letter-spacing:.14em;color:var(--beige-dark);vertical-align:4px;margin-left:8px;font-size:12px;font-style:normal}.dp__nav{gap:4px;display:flex}.dp__arrow{width:32px;height:32px;transition:.25s var(--ease);border-radius:50%;place-items:center;display:grid}.dp__arrow svg{width:15px;height:15px;stroke:var(--beige-dark);fill:none;stroke-width:1.8px}.dp__arrow:hover:not(:disabled){background:var(--sand-50)}.dp__arrow:disabled{opacity:.35;cursor:default}.dp__grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:12px 12px 0;display:grid}.dp__dow{text-align:center;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--beige-dark);padding-bottom:6px;font-size:10.5px}.dp__dow.is-we{color:#6f93a3}.dp__day{height:36px;font-family:var(--font-display);color:var(--ink);border-radius:10px;place-items:center;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:grid;position:relative}.dp__day.is-we{color:#6f93a3}.dp__day.is-muted{color:#d9d3c9;font-weight:400}.dp__day:disabled{color:#cdc6bb;cursor:default}.dp__day:hover:not(:disabled){background:var(--sand-50)}.dp__day.is-today:after{content:"";border:1px solid var(--sky-deep);pointer-events:none;border-radius:9px;position:absolute;inset:4px}.dp__day.is-sel,.dp__day.is-sel:hover{background:var(--sky-deep);color:var(--white)}.dp__day:focus-visible{outline:2px solid var(--beige);outline-offset:-2px}.dp__foot{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--beige-dark);justify-content:space-between;align-items:center;padding:10px 16px 6px;font-size:11.5px;display:flex}.dp__foot button{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--beige-dark);text-underline-offset:3px;padding:2px 0;font-size:12px;text-decoration:underline}.dp__foot button:hover{color:var(--beige-deeper)}
.footer{color:var(--ink);margin-top:clamp(60px,8vh,110px);padding-top:120px;position:relative;overflow:hidden}.footer__wave{width:100%;height:120px;display:block;position:absolute;top:0;left:0;right:0}.footer__bg{z-index:-2;background:linear-gradient(#f3f7f9 0%,#e9f0f3 100%);position:absolute;inset:120px 0 0}.footer__pattern{z-index:-1;opacity:.14;pointer-events:none;background:url(/images/brand/floral-pattern.png) 50%/cover no-repeat;width:36%;position:absolute;top:60px;bottom:0;right:-6%;mask-image:linear-gradient(90deg,#0000,#000 40%)}.footer__mark{opacity:.1;z-index:-1;pointer-events:none;width:clamp(240px,26vw,420px);position:absolute;bottom:-30px;left:-30px}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,64px);padding-block:clamp(30px,5vh,60px) clamp(28px,4vh,44px);display:grid}.footer__brand{align-items:center;gap:12px;display:flex}.footer__brand img{width:auto;height:80px}.footer__brand b{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:500;display:block}.footer__brand small{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.footer p{color:var(--ink-soft);max-width:38ch;margin-top:16px;font-size:14px;line-height:1.7}.footer h5{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--beige-dark);margin-bottom:16px;font-size:12.5px}.footer ul{gap:10px;list-style:none;display:grid}.footer li a{color:var(--ink);font-size:15px;transition:all .2s;position:relative}.footer li a:before{content:"";background:var(--beige-dark);vertical-align:middle;width:0;height:1px;transition:.3s var(--ease);margin-right:0;display:inline-block}.footer li a:hover{color:var(--beige-deeper)}.footer li a:hover:before{width:14px;margin-right:8px}.footer__contact li{color:var(--ink);font-size:14.5px;line-height:1.5}.footer__contact small{color:var(--ink-soft);font-size:12.5px;display:block}.footer__sign{text-align:center;font-family:var(--font-accent);color:var(--beige-dark);letter-spacing:-.01em;padding:clamp(16px,3vh,30px) 0 clamp(10px,2vh,20px);font-size:clamp(46px,7vw,110px);font-style:italic;line-height:1}.footer__sign span{display:inline-block}.footer__bottom{color:var(--ink-soft);border-top:1px solid #bb966d40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 22px;font-size:12.5px;display:flex}.footer__bottom a:hover{color:var(--beige-deeper)}@media (min-width:721px){.footer__bottom{padding-right:max(0px, calc(100px - var(--gutter)))}}
.totop{z-index:70;background:var(--white);width:56px;height:56px;box-shadow:var(--shadow-card);color:var(--beige-deeper);opacity:0;pointer-events:none;transition:.5s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:26px;right:26px;transform:translateY(20px)}.totop.is-visible{opacity:1;pointer-events:auto;transform:none}.totop:hover{color:var(--white);background:var(--beige-dark)}.totop svg.ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.totop svg.ring circle{fill:none;stroke-width:2px}.totop svg.ring .bg{stroke:var(--line)}.totop svg.ring .fg{stroke:var(--beige);stroke-dasharray:163;stroke-dashoffset:163px;transition:stroke-dashoffset .1s linear}.totop svg.arr{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px;position:relative}.dots{z-index:60;opacity:0;transition:.5s var(--ease);pointer-events:none;gap:14px;display:grid;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.dots.is-visible{opacity:1;pointer-events:auto}.dots a{background:var(--white);border:1px solid var(--beige);width:12px;height:12px;transition:.3s var(--ease);border-radius:50%;display:block;position:relative}.dots a:after{content:attr(data-label);white-space:nowrap;background:var(--ink);color:var(--white);font-family:var(--font-display);letter-spacing:.06em;opacity:0;transition:.3s var(--ease);pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:50%;right:22px;transform:translateY(-50%)translate(6px)}.dots a:hover:after{opacity:1;transform:translateY(-50%)}.dots a.is-active{background:var(--beige-dark);border-color:var(--beige-dark);transform:scale(1.25)}
@media (max-width:1200px){.dots{display:none}.perk:first-child{grid-column:1/6}.perk:nth-child(2){grid-column:6/9}.perk:nth-child(3){grid-column:9/13}.perk:nth-child(4){grid-column:1/5}.perk:nth-child(5){grid-column:5/9}.perks__note{grid-column:9/13;margin-top:40px}}@media (max-width:1080px){.about__grid,.why__stage,.area__grid,.contact__grid{grid-template-columns:1fr}.about__media{margin-right:calc(-1 * var(--gutter));padding-bottom:16%}.about__photo{border-radius:0}.trust{grid-template-columns:1fr 1fr;width:100%;margin-top:32px}.trust>:first-child{grid-column:1/-1}.why__media{margin-right:calc(-1 * var(--gutter));border-radius:0;grid-area:1/1;height:52vh}.why__panel{margin:-40px var(--gutter) 0;grid-area:2/1}.perks{gap:16px}.perk:nth-child(n){grid-column:span 6;margin-top:0}.perks__note{grid-column:span 12;margin-top:8px}.houses__head{grid-template-columns:1fr}.house__card{bottom:-40px}.houses__foot{justify-content:space-between;margin-top:70px}.footer__grid{grid-template-columns:1fr 1fr}.topbar__links{display:none}}@media (max-width:720px){.trust{grid-template-columns:1fr;padding:22px}.trust__scores{grid-template-columns:repeat(3,1fr);gap:8px}.about__facts{grid-template-columns:1fr 1fr}.about__stamp{display:none}.why__head,.houses__head{grid-template-columns:1fr}.perk:nth-child(n){grid-column:span 12}.facts{grid-template-columns:1fr}.fact:nth-child(n){margin-top:0}.houses__stage{height:clamp(420px,70vh,600px)}.house__card{width:calc(100% - 2*var(--gutter));padding:18px 18px 16px;bottom:-30px}.house__card .house__desc,.house__card .house__chips{display:none}.house__card .house__actions{gap:8px;margin-top:14px}.house__card .house__actions .btn{flex:calc(50% - 4px);justify-content:center;padding:11px 12px;font-size:13.5px}.house__card .house__actions .btn--soon{flex-basis:100%}.house__descBtn{flex-basis:100%;order:-1;display:inline-flex}.houses__thumbs{display:none}.map__card{top:auto;bottom:24px;right:auto;left:var(--gutter);transform:none}.form__grid,.footer__grid{grid-template-columns:1fr}.totop{width:48px;height:48px;bottom:16px;right:16px}.topbar__phone{display:none}}
.pagenav{color:var(--ink);z-index:5;padding-top:16px;padding-bottom:16px;position:relative}.pagenav .nav__logo img{filter:drop-shadow(0 2px 8px #2b2a281f)}.pagenav .nav__links a:after{background:var(--beige-dark)}.pagenav .nav__links a:hover{color:var(--beige-deeper)}.pagenav .nav__contact a:not(.btn){color:var(--ink-soft)}.pagenav .nav__contact svg{stroke:var(--beige-dark)}.pagehead{text-align:center;padding:clamp(36px,7vh,80px) 0 clamp(28px,5vh,56px);position:relative;overflow:hidden}.pagehead__bg{z-index:-1;pointer-events:none;opacity:.55;background:url(/images/brand/waves.png) top/100% no-repeat;position:absolute;inset:0;mask-image:linear-gradient(#000 0% 40%,#0000 100%)}.pagehead .h2{font-size:clamp(40px,5vw,68px)}.pagehead .lead{max-width:60ch;margin:16px auto 0}.crumbs{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:18px;font-size:12.5px;display:inline-flex}.crumbs a:hover{color:var(--beige-deeper)}.crumbs i{background:var(--beige);border-radius:50%;width:4px;height:4px}body.is-subpage .contact__bg{opacity:.28}
.gal{padding-top:0}.gal__tabs{justify-content:center;margin-bottom:clamp(28px,4vh,44px);display:flex}.gal__tabs .houses__tabs button{padding:12px 24px;font-size:15px}.gal__intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(24px,4vh,40px);padding-bottom:clamp(20px,3vh,32px);display:grid}.gal__intro .h2{font-size:clamp(30px,3.2vw,46px)}.gal__intro .lead{margin-top:12px}.gal__side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.gal__meta{flex-wrap:wrap;gap:8px;display:flex}.gal__cta{flex-wrap:wrap;gap:12px;display:flex}.gal__count{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.gal__count b{color:var(--beige-dark);letter-spacing:0;margin-right:4px;font-size:22px;font-weight:500}.gal__pane{display:none}.gal__pane.is-active{display:block}.gal__grid{columns:3;column-gap:clamp(14px,1.6vw,22px)}.gal__item{break-inside:avoid;cursor:zoom-in;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:6px;margin-bottom:clamp(14px,1.6vw,22px);position:relative;overflow:hidden;box-shadow:0 14px 34px #2b2a281a}.gal__item:hover{transform:translateY(-4px);box-shadow:0 26px 60px #2b2a2829}.gal__item .frame{border-radius:6px}.gal__item .frame img{aspect-ratio:auto;height:auto}.gal__item .frame:after{inset:10px}.gal__item span{z-index:3;font-family:var(--font-display);letter-spacing:.14em;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:.3s var(--ease);background:#14100c73;border:1px solid #ffffff4d;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.gal__item:hover span{opacity:1;transform:none}.gal__item i{z-index:3;width:52px;height:52px;color:var(--beige-deeper);opacity:0;transition:.35s var(--ease);background:#ffffffd9;border-radius:50%;place-items:center;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.7)}.gal__item:hover i{opacity:1;transform:scale(1)}.gal__item i svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:20px;height:20px}.gal__book{background:var(--white);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:clamp(40px,6vh,72px);padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:hidden}.gal__book:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:4px;position:absolute;inset:12px}.gal__book:after{content:"";z-index:0;background:radial-gradient(120% 90% at 100%,#dce3ebb3,#dce3eb00 60%);position:absolute;inset:0}.gal__book>*{z-index:1;position:relative}.gal__book .h3{font-size:26px;font-weight:400}.gal__book .h3 em{font-family:var(--font-accent);color:var(--beige-dark);font-style:italic}.gal__book p{color:var(--ink-soft);margin-top:8px;font-size:14.5px;line-height:1.6}.lb__thumbs{scrollbar-width:none;gap:6px;max-width:80vw;padding:4px;display:flex;position:absolute;bottom:64px;left:50%;overflow-x:auto;transform:translate(-50%)}.lb__thumbs::-webkit-scrollbar{display:none}.lb__thumbs button{opacity:.5;width:56px;height:40px;transition:.3s var(--ease);border:2px solid #0000;border-radius:6px;flex:none;overflow:hidden}.lb__thumbs button img{object-fit:cover;width:100%;height:100%}.lb__thumbs button:hover{opacity:.9}.lb__thumbs button.is-active{opacity:1;border-color:var(--sand)}.lb.has-thumbs .lb__img{max-height:calc(84vh - 70px);transform:translateY(-28px)}.lb__img{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb__hint{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-family:var(--font-display);position:absolute;top:34px;left:50%;transform:translate(-50%)}@media (max-width:1080px){.gal__intro{grid-template-columns:1fr}.gal__grid{columns:2}.pagenav .nav__links{display:none}}@media (max-width:720px){.gal__grid{columns:1}.gal__book{grid-template-columns:1fr}.lb__thumbs{display:none}.lb.has-thumbs .lb__img{max-height:84vh;transform:none}}
.legal-wrap{padding-top:0}.legal{background:var(--white);max-width:820px;box-shadow:var(--shadow-card);border-radius:8px;margin:0 auto;padding:clamp(24px,4vw,56px);position:relative}.legal:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:4px;position:absolute;inset:12px}.legal__meta{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);margin-bottom:8px;font-size:12.5px}.legal h2{font-family:var(--font-display);border-top:1px solid var(--line);margin:34px 0 12px;padding-top:22px;font-size:clamp(20px,1.7vw,24px);font-weight:500}.legal h2:first-of-type{border-top:0;margin-top:16px;padding-top:0}.legal p,.legal li{color:var(--ink-soft);font-size:15.5px;line-height:1.75}.legal p{margin-bottom:12px}.legal p strong,.legal li strong{color:var(--ink);font-weight:600}.legal a{color:var(--beige-deeper);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:3px}.legal a:hover{-webkit-text-decoration-color:var(--beige-dark);text-decoration-color:var(--beige-dark)}.legal .btn,.legal .btn:hover{color:var(--white);text-decoration:none}.legal .link-arrow{color:var(--ink);border-bottom-color:var(--beige);text-decoration:none}.legal .link-arrow:hover{color:var(--beige-deeper)}.legal ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.legal li{padding-left:22px;position:relative}.legal li:before{content:"";background:var(--beige);width:10px;height:1px;position:absolute;top:13px;left:0}.legal__cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;padding-top:26px;display:flex}.footer__bottom{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.footer__bottom>:nth-child(2){text-align:center}.footer__bottom>:nth-child(3){text-align:right}.footer__credit a{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;font-weight:500}.footer__credit a:hover{color:var(--beige-deeper)}@media (max-width:720px){.footer__bottom{text-align:center;grid-template-columns:1fr}.footer__bottom>:nth-child(3){text-align:center}}.legal ol{counter-reset:item;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.legal ol>li{counter-increment:item;padding-left:30px}.legal ol>li:before{content:counter(item) ".";width:auto;height:auto;font-family:var(--font-display);color:var(--beige-dark);background:0 0;font-weight:500;top:1px}.legal ol[type=a]>li:before{content:counter(item, lower-alpha) ")"}.legal li>ol{margin:8px 0 0}.legal__blank{vertical-align:-3px;border-bottom:1px dotted var(--beige-dark);height:1em;margin:0 3px;display:inline-block}
.hs{padding-top:0}.hcard{background:var(--white);box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.5vw,56px);margin-bottom:clamp(36px,5vh,64px);padding:clamp(18px,2vw,28px);scroll-margin-top:90px;display:grid;position:relative}.hcard:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:6px;position:absolute;inset:12px}.hcard:nth-child(2n) .hcard__media{order:2}.hcard__media{z-index:1;position:relative}.hslider{aspect-ratio:4/3;background:var(--sand-50);border-radius:6px;position:relative;overflow:hidden}.hslider .frame{opacity:0;transition:opacity .7s var(--ease);border-radius:0;position:absolute;inset:0}.hslider .frame.is-active{opacity:1}.hslider .frame img{transition:transform 1.2s var(--ease)}.hslider__nav{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.hslider__nav .arrows .arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-color:#0000;width:40px;height:40px}.hslider__count{font-family:var(--font-display);letter-spacing:.12em;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100c73;border:1px solid #ffffff4d;border-radius:999px;padding:7px 12px;font-size:12.5px}.hslider__count b{color:var(--sand);font-weight:500}.hslider__dots{z-index:3;justify-content:center;gap:5px;display:flex;position:absolute;top:14px;left:0;right:0}.hslider__dots i{background:#ffffff73;border-radius:2px;width:18px;height:2px;transition:all .3s}.hslider__dots i.is-active{background:var(--white);width:28px}.hslider__all{z-index:3;position:absolute;top:12px;right:14px}.hcard__gallery{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.hcard__gallery button{aspect-ratio:4/3;opacity:.85;transition:.3s var(--ease);border:2px solid #0000;border-radius:6px;overflow:hidden}.hcard__gallery button img{object-fit:cover;width:100%;height:100%}.hcard__gallery button:hover,.hcard__gallery button.is-active{opacity:1;border-color:var(--sand)}.hcard__body{z-index:1;flex-direction:column;gap:14px;padding-top:6px;display:flex;position:relative}.hcard__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hcard__name{font-family:var(--font-display);font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1.05}.hcard__name em{font-family:var(--font-accent);color:var(--beige-dark);font-style:italic}.hcard__type{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--beige-dark);margin-bottom:6px;font-size:12px}.rating{text-align:right;flex:none;align-items:center;gap:10px;display:flex}.rating b{background:var(--beige-dark);width:44px;height:44px;color:var(--white);font-family:var(--font-display);border-radius:12px 12px 12px 3px;place-items:center;font-size:16px;font-weight:500;display:grid}.rating span{color:var(--ink-soft);font-size:12px;line-height:1.35}.rating span strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.rating--new b{background:var(--sky-deep)}.hfacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0;display:grid}.hfacts div{text-align:center}.hfacts b{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:500;line-height:1;display:block}.hfacts small{color:var(--ink-soft);letter-spacing:.02em;margin-top:4px;font-size:11.5px;display:block}.hcard__desc{gap:10px;display:grid}.hcard__desc p{color:var(--ink-soft);font-size:15px;line-height:1.7}.hcard__desc.is-collapsed p:nth-child(n+2){display:none}.beds{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.beds div{color:var(--ink);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.beds img{flex:none;width:22px;height:auto;margin-top:1px}.beds small{color:var(--ink-soft);font-size:12.5px;display:block}.amen{border-top:1px solid var(--line);padding-top:12px}.amen__title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--beige-dark);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;display:flex}.amen__grid{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.amen__grid span{color:var(--ink-soft);padding-left:18px;font-size:13.5px;line-height:1.5;position:relative}.amen__grid span:before{content:"";background:var(--beige);width:9px;height:1px;position:absolute;top:10px;left:0}.amen__more{margin-top:14px;display:none}.amen.is-open .amen__more{display:block}.amen__more h5{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:12px 0 6px;font-size:12px}.hcard__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:14px;display:flex}.price{color:var(--ink-soft);font-size:13px}.price b{font-family:var(--font-display);color:var(--ink);margin:0 3px;font-size:28px;font-weight:500}.price small{font-size:11.5px;display:block}.hcard__cta{flex-wrap:wrap;gap:10px;display:flex}.hs__note{text-align:center;color:var(--ink-soft);margin-top:-10px;font-size:13px}
.book{scroll-margin-top:70px;position:relative}.book__panel{background:var(--white);box-shadow:var(--shadow-card);border-radius:12px;padding:clamp(20px,3vw,44px);position:relative;overflow:hidden}.book__panel:before{content:"";border:1px solid var(--sand);pointer-events:none;z-index:2;border-radius:6px;position:absolute;inset:12px}.book__panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 60% at 100% 0,#dce3eb8c,#dce3eb00 60%);position:absolute;inset:0}.book__panel>*{z-index:1;position:relative}.steps{flex-wrap:wrap;gap:10px;margin-bottom:clamp(20px,3vh,32px);display:flex}.step{background:var(--sky-soft);font-family:var(--font-display);color:var(--ink-soft);transition:.3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:13.5px;display:flex}.step i{background:var(--white);width:26px;height:26px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:500;display:grid}.step.is-active{background:var(--beige-dark);color:var(--white)}.step.is-active i{background:var(--white);color:var(--beige-deeper);border-color:#0000}.step.is-done i{background:var(--beige);color:var(--white);border-color:#0000}.bstep{display:none}.bstep.is-active{display:block}.pick{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.pick button{border:1px solid var(--line);background:var(--white);text-align:left;transition:.3s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex;position:relative}.pick button img{object-fit:cover;border-radius:8px;flex:none;width:76px;height:56px}.pick button b{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:500;display:block}.pick button small{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.pick button:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.pick button.is-active{border-color:var(--beige-dark);box-shadow:0 0 0 3px #f3d8ba99}.pick button.is-active:after{content:"✓";background:var(--beige-dark);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:10px;right:12px}.book__grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.rp{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:16px}.rp__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rp__months{grid-template-columns:1fr 1fr;gap:22px;display:grid}.rp__month{font-family:var(--font-display);text-transform:capitalize;text-align:center;margin-bottom:8px;font-size:15px;font-weight:500}.rp__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rp__dow{text-align:center;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:6px;font-size:10.5px}.rp__day{height:42px;color:var(--ink);border-radius:8px;place-items:center;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:grid;position:relative}.rp__day small{text-align:center;color:var(--ink-soft);font-size:9px;font-weight:400;position:absolute;bottom:3px;left:0;right:0}.rp__day:hover:not(:disabled){background:var(--sand-50)}.rp__day.is-empty{pointer-events:none}.rp__day.is-past,.rp__day:disabled{color:#c9c3b9;pointer-events:none}.rp__day.is-past small,.rp__day:disabled small{display:none}.rp__day.is-booked{color:#a39d93;pointer-events:none;background:repeating-linear-gradient(135deg,#f1ece4 0 4px,#e6dfd3 4px 8px);text-decoration:line-through}.rp__day.is-booked small{display:none}.rp__day.is-today:after{content:"";border:1px solid var(--beige);pointer-events:none;border-radius:6px;position:absolute;inset:4px}.rp__day.in-range{background:var(--sky);border-radius:0}.rp__day.is-start,.rp__day.is-end{background:var(--beige-dark);color:var(--white)}.rp__day.is-start small,.rp__day.is-end small{color:#ffffffbf}.rp__day.is-start{border-radius:8px 0 0 8px}.rp__day.is-end{border-radius:0 8px 8px 0}.rp__day.is-hover{background:var(--sky-soft);border-radius:0}.rp__legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11.5px;display:flex}.rp__legend span{align-items:center;gap:6px;display:flex}.rp__legend i{border-radius:3px;width:12px;height:12px}.rp__hint{color:var(--ink-soft);margin-top:8px;font-size:12.5px}.bside{gap:12px;display:grid}.bfield{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px 14px}.bfield__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);font-size:11px}.bfield__val{font-family:var(--font-display);margin-top:3px;font-size:17px;font-weight:500}.bfield__val.is-empty{color:var(--ink-soft);font-weight:400}.bfield--row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bfield--row .bfield__val{font-size:15px}.bfield small.note{color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.bside .stepper button{background:var(--sky-soft);border-color:var(--line);color:var(--ink)}.bside .stepper button:hover{background:var(--beige-dark);color:var(--white)}.bside .stepper output{color:var(--ink)}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:var(--line);width:44px;height:26px;transition:.3s var(--ease);border-radius:999px;flex:none;position:relative}.switch i:after{content:"";background:var(--white);width:20px;height:20px;transition:.3s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000026}.switch input:checked+i{background:var(--beige-dark)}.switch input:checked+i:after{left:21px}.bside .btn{width:100%}.bside__err{color:var(--terracotta);background:#c27a5a14;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:none}.bside__err.is-visible{display:block}.avail{margin-top:clamp(22px,3vh,32px);display:none}.avail.is-visible{display:block}.avail__head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.avail__ico{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.avail__ico svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.avail--ok .avail__ico{color:#3f6e80;background:#8fb2c040}.avail--no .avail__ico{color:var(--terracotta);background:#c27a5a24}.avail__head h3{font-family:var(--font-display);font-size:22px;font-weight:500}.avail__head p{color:var(--ink-soft);margin-top:2px;font-size:13.5px}.offer{border:1px solid var(--line);border-radius:14px;overflow:hidden}.offer__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.offer__row:first-child{background:var(--sky-soft);border-top:0}.offer__row h4{font-family:var(--font-display);font-size:17px;font-weight:500}.offer__row ul{gap:4px;margin-top:6px;list-style:none;display:grid}.offer__row li{color:var(--ink-soft);padding-left:14px;font-size:13px;position:relative}.offer__row li:before{content:"";background:var(--beige);width:6px;height:1px;position:absolute;top:9px;left:0}.offer__row li.ok{color:#3f6e80}.offer__row li.ok:before{content:"✓";background:0 0;width:auto;height:auto;top:0}.offer__price{text-align:right}.offer__price b{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:500;display:block}.offer__price small{color:var(--ink-soft);font-size:12px}.offer__price .was{color:var(--ink-soft);margin-right:6px;font-size:13px;text-decoration:line-through}.radio{cursor:pointer;font-family:var(--font-display);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.radio input{opacity:0;width:0;height:0;position:absolute}.radio i{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:22px;height:22px;transition:all .25s;display:grid}.radio i:after{content:"";background:var(--beige-dark);width:10px;height:10px;transition:.25s var(--ease);border-radius:50%;transform:scale(0)}.radio input:checked+i{border-color:var(--beige-dark)}.radio input:checked+i:after{transform:scale(1)}.offer__foot{background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.offer__foot small{color:var(--ink-soft);font-size:12.5px}.alts{margin-top:22px}.alts h4{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:10px;font-size:16px;font-weight:500;display:flex}.alts h4:after{content:"";background:var(--line);flex:1;height:1px}.alts__row{flex-wrap:wrap;gap:10px;display:flex}.altd{border:1px solid var(--line);background:var(--white);text-align:left;transition:.3s var(--ease);border-radius:12px;padding:10px 14px}.altd b{font-family:var(--font-display);font-size:14px;font-weight:500;display:block}.altd small{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.altd:hover{border-color:var(--beige-dark);box-shadow:var(--shadow-card);transform:translateY(-2px)}.alth{border:1px solid var(--line);background:var(--white);transition:.3s var(--ease);border-radius:14px;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.alth img{object-fit:cover;border-radius:8px;width:96px;height:70px}.alth b{font-family:var(--font-display);font-size:16px;font-weight:500;display:block}.alth small{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.alth:hover{box-shadow:var(--shadow-card)}.alts__list{gap:10px;display:grid}.bform{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.bform .form__grid{margin-top:0}.summary{border:1px solid var(--line);background:var(--white);border-radius:16px;position:sticky;top:90px;overflow:hidden}.summary__img{height:150px}.summary__img img{object-fit:cover;width:100%;height:100%}.summary__body{padding:16px 18px}.summary__body h4{font-family:var(--font-display);font-size:18px;font-weight:500}.summary__body .tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);margin-bottom:4px;font-size:11.5px}.summary dl{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 12px;margin-top:12px;padding-top:12px;font-size:13.5px;display:grid}.summary dt{color:var(--ink-soft)}.summary dd{text-align:right;color:var(--ink);font-weight:500}.summary dd.total{font-family:var(--font-display);color:var(--beige-deeper);font-size:20px}.summary .due{background:var(--sky-soft);border-radius:10px;margin-top:12px;padding:12px;font-size:13px;line-height:1.5}.summary .due b{color:var(--ink)}.bnav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.pay{gap:10px;display:grid}.pay label{border:1px solid var(--line);cursor:pointer;transition:.3s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.pay label:has(input:checked){border-color:var(--beige-dark);box-shadow:0 0 0 3px #f3d8ba80}.pay label b{font-family:var(--font-display);font-size:15px;font-weight:500;display:block}.pay label small{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.pay__logos{gap:6px;margin-left:auto;display:flex}.pay__logos span{font-family:var(--font-display);letter-spacing:.06em;background:var(--sky-soft);color:var(--ink-soft);border-radius:6px;padding:4px 8px;font-size:10.5px}.rev{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.rev__box{background:var(--sky-soft);border-radius:14px;padding:16px}.rev__box h5{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);margin-bottom:8px;font-size:12px}.rev__box p{color:var(--ink);font-size:14px;line-height:1.6}.rev__box p small{color:var(--ink-soft)}.done{text-align:center;padding:30px 10px}.done .tick{background:var(--sand-50);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 18px;display:grid}.done .tick svg{width:36px;height:36px;stroke:var(--beige-dark);fill:none;stroke-width:2px}.done h3{font-family:var(--font-display);font-size:30px;font-weight:400}.done h3 em{font-family:var(--font-accent);color:var(--beige-dark);font-style:italic}.done .code{background:var(--sky-soft);font-family:var(--font-display);letter-spacing:.14em;border-radius:999px;margin:14px 0;padding:10px 18px;font-weight:500;display:inline-block}.done p{max-width:56ch;color:var(--ink-soft);margin:0 auto;font-size:15px;line-height:1.7}@media (max-width:1080px){.hcard{grid-template-columns:1fr}.hcard:nth-child(2n) .hcard__media{order:0}.book__grid,.bform{grid-template-columns:1fr}.summary{position:static}.pick{grid-template-columns:1fr}}@media (max-width:720px){.rp__months{grid-template-columns:1fr}.rp__months>div:nth-child(2){display:none}.hfacts{grid-template-columns:repeat(2,1fr)}.beds,.amen__grid,.offer__row{grid-template-columns:1fr}.offer__price{text-align:left}.rev{grid-template-columns:1fr}.hcard__gallery{grid-template-columns:repeat(4,1fr)}.alth{text-align:center;grid-template-columns:1fr}.alth img{width:100%;height:120px}.rp__day{height:38px}}.pay label>i{border:1px solid var(--line);background:var(--white);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:all .25s;display:grid}.pay label>i:after{content:"";background:var(--beige-dark);width:10px;height:10px;transition:.25s var(--ease);border-radius:50%;transform:scale(0)}.pay label:has(input:checked)>i{border-color:var(--beige-dark)}.pay label:has(input:checked)>i:after{transform:scale(1)}.btn--soon{background:var(--sky-soft);color:var(--ink-soft);border:1px dashed var(--beige);box-shadow:none;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.btn--soon-glass{color:var(--sand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100c52;border:1px dashed #f3d8ba99}.card__foot .btn--soon{width:100%}.pick button:disabled{cursor:default;opacity:.75;background:var(--sky-soft);border-style:dashed}.pick button:disabled:hover{box-shadow:none;transform:none}.pick button:disabled img{filter:saturate(.6)}.pick button:disabled small{color:var(--beige-deeper);font-weight:500}.booking__row--soon{flex:none}.booking__soon{background:#ffffff1f;border:1px dashed #f3d8ba8c;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.booking__soon p{color:#ffffffd9;font-size:12.5px;line-height:1.5}.booking__soon .booking__soonTitle{font-family:var(--font-display);color:var(--sand);font-size:17px;font-weight:500}.booking__soon .btn{margin-top:4px}
.cookies{z-index:80;opacity:0;pointer-events:none;width:min(460px,100vw - 2*clamp(14px,2vw,28px));transition:opacity .5s var(--ease), transform .6s var(--ease);position:fixed;bottom:clamp(14px,2vw,28px);left:clamp(14px,2vw,28px);transform:translateY(24px)}.cookies.is-open{opacity:1;pointer-events:auto;transform:none}.cookies__card{background:var(--white);border-radius:18px;padding:20px 20px 18px;position:relative;box-shadow:0 30px 70px #2b2a282e,0 4px 14px #2b2a2814}.cookies__card:before{content:"";border:1px solid var(--sand);pointer-events:none;border-radius:12px;position:absolute;inset:8px}.cookies__head{align-items:flex-start;gap:14px;display:flex}.cookies__icon{background:var(--sand-50);width:44px;height:44px;color:var(--beige-dark);border-radius:50%;flex:none;place-items:center;display:grid}.cookies__icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:22px;height:22px}.cookies__title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:500;line-height:1.2}.cookies__text{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.55}.cookies__text a{color:var(--beige-deeper);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:3px}.cookies__options{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.cookies__option{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.cookies__option>span:first-child b{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:500;display:block}.cookies__option>span:first-child small{color:var(--ink-soft);font-size:12px;line-height:1.4;display:block}.cookies__option .switch{flex:none;position:relative}.cookies__option .switch input:disabled+i{opacity:.55;cursor:not-allowed}.cookies__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.cookies__link{font-family:var(--font-display);color:var(--ink-soft);border-bottom:1px solid var(--line);transition:.25s var(--ease);margin-left:auto;padding:6px 2px;font-size:13.5px;font-weight:500}.cookies__link:hover{color:var(--beige-deeper);border-color:var(--beige-dark)}.link-plain{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.link-plain:hover{color:var(--beige-deeper)}.legal .link-plain{color:var(--beige-deeper);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:3px}@media (max-width:720px){.cookies{width:auto;bottom:10px;left:10px;right:10px}.cookies__card{padding:16px}.cookies__actions .btn{flex:auto;justify-content:center}.cookies__link{text-align:center;border:0;width:100%;margin-left:0}.totop.is-visible{bottom:16px}}
.adm{--adm-ok:#3f6b4a;--adm-ok-bg:#e6f0e6;--adm-wait:#7e5e3f;--adm-wait-bg:var(--sand-50);--adm-off:#6b665e;--adm-off-bg:#f0eeea;--adm-alert:#9c4f31;--adm-alert-bg:#f8e6dd;background:var(--cream);min-height:100vh}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adm-login{min-height:100vh;padding:32px var(--gutter);background:radial-gradient(80% 60% at 100% 0%, #dce3eb99, #dce3eb00 60%), var(--cream);place-items:center;display:grid}.adm-login__card{background:var(--white);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:stretch;gap:18px;padding:clamp(28px,4vw,44px);display:flex}.adm-login__card img{margin:0 auto}.adm-login__card .eyebrow{margin-bottom:0}.adm-login__card .h2{font-size:clamp(30px,4vw,40px)}.adm-login__card .lead{font-size:15px}.adm-login__card .fld{text-align:left}.adm-login__card .btn{justify-content:center}.adm-login__card code{background:var(--sky-soft);border-radius:6px;padding:2px 6px;font-size:13px}.adm-login__back{color:var(--ink-soft);font-size:13.5px}.adm-login__back:hover{color:var(--beige-deeper)}.adm-top{z-index:20;padding:12px var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.adm-top__brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:18px;display:flex}.adm-top__brand small{letter-spacing:.2em;color:var(--beige-dark);font-size:11px;display:block}.adm-top__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adm-main{padding:clamp(20px, 3vw, 36px) var(--gutter) 64px;flex-direction:column;gap:20px;max-width:1500px;margin:0 auto;display:flex}.adm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.adm-stat{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.adm-stat small{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--beige-dark);font-size:11.5px}.adm-stat b{font-family:var(--font-display);color:var(--ink);font-size:36px;font-weight:400;line-height:1.1}.adm-stat b.adm-stat__text{font-size:26px;line-height:1.5}.adm-stat span{color:var(--ink-soft);font-size:13px}.adm-stat--alert{border-color:var(--terracotta);background:var(--adm-alert-bg)}.adm-stat--alert b{color:var(--adm-alert)}.adm-flash{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;line-height:1.5;display:flex}.adm-flash button{color:inherit;padding:0 6px;font-size:22px;line-height:1}.adm-flash--ok{background:var(--adm-ok-bg);color:var(--adm-ok)}.adm-flash--error{background:var(--adm-alert-bg);color:var(--adm-alert)}.adm-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.adm-tabs button{font-family:var(--font-display);color:var(--ink-soft);white-space:nowrap;transition:.25s var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:15.5px}.adm-tabs button:hover{color:var(--ink)}.adm-tabs button.is-active{color:var(--beige-deeper);border-color:var(--beige-dark)}.adm-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(16px,2vw,24px)}.adm-h{font-family:var(--font-display);margin-bottom:6px;font-size:19px;font-weight:500}.adm-muted{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.adm-empty{text-align:center;color:var(--ink-soft);padding:36px 12px;font-size:15px}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.adm-chips{flex-wrap:wrap;gap:8px;display:flex}.adm-chips button{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);transition:.25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;display:inline-flex}.adm-chips button span{background:var(--sky-soft);min-width:20px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:1px 6px;font-size:12px}.adm-chips button:hover{border-color:var(--beige)}.adm-chips button.is-active{background:var(--beige-dark);border-color:var(--beige-dark);color:var(--white)}.adm-chips button.is-active span{color:var(--white);background:#ffffff38}.adm-search{max-width:380px;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);transition:.25s var(--ease);border-radius:999px;outline:none;flex:260px;padding:10px 16px;font-size:14.5px}.adm-search:focus{border-color:var(--beige);box-shadow:0 0 0 4px #f3d8ba59}.adm-tablewrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:14.5px}.adm-table th{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:500}.adm-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px;line-height:1.45}.adm-table td b{color:var(--ink);font-weight:600}.adm-table td small{color:var(--ink-soft);margin-top:3px;font-size:12.5px;display:block}.adm-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.adm-table tbody tr:not(.adm-details){cursor:pointer;transition:background .2s}.adm-table tbody tr:not(.adm-details):hover,.adm-table tbody tr.is-open{background:var(--cream)}.adm-table tbody tr.is-open td{border-bottom-color:#0000}.adm-table__toggle{text-align:right;width:44px}.adm-table__toggle button{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.adm-table__toggle svg{fill:none;width:16px;height:16px;stroke:var(--beige-deeper);stroke-width:1.8px;transition:transform .3s var(--ease)}.adm-table tr.is-open .adm-table__toggle svg{transform:rotate(180deg)}.adm-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-block}.adm-status--paid{background:var(--adm-ok-bg);color:var(--adm-ok)}.adm-status--pending{background:var(--adm-wait-bg);color:var(--adm-wait)}.adm-status--cancelled,.adm-status--expired{background:var(--adm-off-bg);color:var(--adm-off)}.adm-status--conflict{background:var(--adm-alert-bg);color:var(--adm-alert)}.adm-details td{background:var(--cream);padding:4px 14px 20px}.adm-details__grid{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 18px;display:grid}.adm-details dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);margin-top:12px;font-size:11px}.adm-details dt:first-child{margin-top:0}.adm-details dd{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;line-height:1.55}.adm-details dd a{color:var(--beige-deeper);text-underline-offset:3px;text-decoration:underline}.adm-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.adm-confirm{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.adm-confirm--cancel>span,.adm-confirm__extra{flex-basis:100%}.adm-confirm__extra{background:var(--cream);border-radius:10px;flex-direction:column;gap:10px;max-width:560px;padding:12px 14px;display:flex}.adm-confirm__extra .fld textarea{min-height:64px}.adm-btn--danger{background:var(--adm-alert);color:var(--white)}.adm-btn--danger:hover{background:#844026;transform:translateY(-2px)}.adm .btn:disabled,.adm-login .btn:disabled{opacity:.6;cursor:default;transform:none}.adm-month{align-items:center;gap:12px;display:flex}.adm-month h2{font-family:var(--font-display);text-align:center;text-transform:capitalize;min-width:190px;font-size:20px;font-weight:500}.adm-month .arrow{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.adm-month .arrow svg{fill:none;width:16px;height:16px;stroke:var(--beige-deeper);stroke-width:1.8px}.adm-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.adm-legend span{align-items:center;gap:7px;display:inline-flex}.adm-cal__swatch{border:1px solid var(--line);background:var(--white);border-radius:5px;width:16px;height:16px}.adm-cal__swatch--paid{background:var(--beige-dark);border-color:var(--beige-dark)}.adm-cal__swatch--pending{background:var(--sand);border-color:var(--sand);border-left:3px solid var(--beige)}.adm-cal__swatch--block{background:var(--sky-mid);border-color:var(--sky-mid)}.adm-cal__swatch--portal{background:var(--sky);border-color:var(--sky);border-left:3px solid var(--sky-deep)}.adm-calwrap{margin-bottom:12px;overflow-x:auto}.adm-cal{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:1080px;display:grid;overflow:hidden}.adm-cal__row{display:contents}.adm-cal__corner,.adm-cal__head{background:var(--cream);border-bottom:1px solid var(--line)}.adm-cal__head{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;padding:8px 0;font-size:13px;display:flex}.adm-cal__head small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.adm-cal__head.is-weekend{background:var(--sand-50)}.adm-cal__head.is-today b{background:var(--ink);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;display:inline-grid}.adm-cal__house{font-family:var(--font-display);background:var(--cream);border-top:1px solid var(--line);align-items:center;padding:0 14px;font-size:14.5px;display:flex}.adm-cal__row:first-of-type .adm-cal__house,.adm-cal__row:first-of-type .adm-cal__cell{border-top:0}.adm-cal__cell{border-left:1px solid var(--line);border-top:1px solid var(--line);height:52px;position:relative}.adm-cal__cell.is-past{background:#fbfaf8}.adm-cal__cell.is-today{box-shadow:inset 0 0 0 2px var(--ink)}.adm-cal__bar{z-index:1;width:calc(var(--span) * (100% + 1px));pointer-events:none;align-items:center;padding:0 9px;display:flex;position:absolute;top:0;bottom:0;left:-1px}.adm-cal__bar.is-start{width:calc(var(--span) * (100% + 1px) - 50% - 2.5px);border-top-left-radius:6px;border-bottom-left-radius:6px;left:calc(50% + 2px)}.adm-cal__bar.is-end{width:calc(var(--span) * (100% + 1px) + 50% - 1.5px);border-top-right-radius:6px;border-bottom-right-radius:6px}.adm-cal__bar.is-start.is-end{width:calc(var(--span) * (100% + 1px) - 4px)}.adm-cal__bar--tail{padding:0}.adm-cal__bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.adm-cal__bar--paid{background:var(--beige-dark);color:var(--white)}.adm-cal__bar--pending{background:var(--sand);color:var(--beige-deeper);box-shadow:inset 3px 0 0 var(--beige);padding-left:12px}.adm-cal__bar--block{background:var(--sky-mid);color:#2f4c58}.adm-cal__bar--portal{background:var(--sky);color:#2f4c58;box-shadow:inset 3px 0 0 var(--sky-deep);padding-left:12px}.adm-cal__bar.is-past{opacity:.55}.adm-cal__moved{stroke:currentColor;fill:none;stroke-width:2.2px;vertical-align:-1px;width:12px;height:12px;margin-right:4px}.adm-cal__cell.is-draggable{cursor:grab;touch-action:none}.adm-cal.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.adm-cal.is-dragging .adm-cal__cell{cursor:grabbing}.adm-cal__bar--old{background:var(--cream);color:var(--beige-dark);outline:1.5px dashed var(--beige);outline-offset:-3px}.adm-cal__bar--ghost{z-index:3;color:var(--white);outline:2px solid var(--adm-ok);outline-offset:-2px;background:#9a75508c}.adm-cal__bar--ghost-bad{z-index:3;color:var(--adm-alert);outline:2px solid var(--adm-alert);outline-offset:-2px;background:#9c4f3129}.adm-cal__tip{z-index:90;pointer-events:none;background:var(--ink);color:var(--white);white-space:nowrap;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.45;position:fixed;box-shadow:0 12px 30px #0000002e}.adm-cal__tip b{color:var(--white)}.adm-cal__tip--bad{background:#7a2e1d}.adm-modal{z-index:95;animation:fadeIn .2s var(--ease);background:#2b2a286b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.adm-modal__card{background:var(--white);width:min(540px,100%);max-height:calc(100vh - 32px);animation:dpIn .28s var(--ease);border-radius:16px;padding:22px 24px;overflow:auto;box-shadow:0 24px 60px #1e160c38}.adm-modal__card .adm-h{margin-bottom:12px}.adm-kv{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px;display:grid}.adm-kv div{background:var(--cream);border-radius:10px;padding:10px 12px}.adm-kv small{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--beige-dark);margin-bottom:3px;font-size:10.5px;display:block}.adm-kv b{font-size:14.5px;font-weight:600}.adm-kv__wide{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.adm-modal .check{margin:4px 0 12px}.adm-modal .fld textarea{min-height:84px}.adm-actions--end{justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.adm-status--moved{background:var(--sky);color:#2f4c58}.adm-status--moved svg{stroke:currentColor;fill:none;stroke-width:2.2px;vertical-align:-1px;width:12px;height:12px;margin-right:3px}.adm-moved{background:var(--sky);color:#2f4c58;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;line-height:1.5}@media (max-width:720px){.adm-kv{grid-template-columns:1fr}}.adm-split{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:20px;display:grid}.adm-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.adm-form .btn{justify-content:center}.adm-blocks{flex-direction:column;list-style:none;display:flex}.adm-blocks li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.adm-blocks li:last-child{border-bottom:0}.adm-blocks li>div:first-child{flex-direction:column;gap:2px;font-size:14.5px;display:flex}.adm-blocks small{color:var(--ink-soft);font-size:12.5px}.adm-split--even{grid-template-columns:1fr 1fr}.adm-link{align-items:stretch;gap:8px;display:flex}.adm-link input{border:1px solid var(--line);background:var(--cream);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:10px 12px;font:400 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.adm-link .btn{flex:none}.adm-link__hint{margin-top:-4px}.adm-feeds{border-top:1px solid var(--line);margin-top:18px}.adm-feeds li>div:first-child{flex:1;min-width:0}.adm-feeds__url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;display:block;overflow:hidden}.adm-feeds__ok{color:var(--adm-ok);font-size:12.5px}.adm-feeds__err{color:var(--adm-alert);font-size:12.5px}.adm-feeds__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.adm-feeds__foot .adm-muted{flex:1;min-width:200px}.adm-feeds__warn{align-items:flex-start;margin-top:14px}.adm-feeds__warn ul{margin:8px 0 0;padding-left:18px}.adm-feeds__warn li{margin:2px 0}@media (max-width:1080px){.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-split,.adm-split--even{grid-template-columns:1fr}.adm-details__grid{grid-template-columns:1fr;gap:0}.adm-details__grid dl+dl{margin-top:12px}}@media (max-width:720px){.adm-top{padding-block:8px}.adm-top__brand span{display:none}.adm-top__brand img{width:46px;height:auto}.adm-top__actions{flex-wrap:nowrap;gap:6px}.adm-top__actions .btn{padding:8px 12px;font-size:12.5px}.adm-stats{grid-template-columns:1fr 1fr;gap:10px}.adm-stat{padding:14px}.adm-stat b{font-size:28px}.adm-stat b.adm-stat__text{font-size:19px}.adm-search{max-width:none}.adm-table thead{display:none}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{width:100%;display:block}.adm-table tbody tr:not(.adm-details){border-bottom:1px solid var(--line);padding:12px 48px 12px 4px;position:relative}.adm-table td{border:0;padding:4px 8px}.adm-table .num{text-align:left}.adm-table td[data-label=Zadatek]:before,.adm-table td[data-label=Razem]:before{content:attr(data-label) ": ";color:var(--ink-soft);font-size:12.5px}.adm-table__toggle{width:auto;position:absolute;top:12px;right:4px}.adm-details td{padding:0 4px 16px}}.adm-h--sub{margin:26px 0 2px;font-size:16px}.adm-h--sub+.adm-muted{margin-bottom:0}.adm-pricing{margin-top:16px}.adm-pricing td small{color:var(--ink-soft);font-size:12px;font-weight:400;display:block}.adm-pricing th small{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:3px;font-size:12px;font-weight:400;display:block}.adm-pricing thead tr:first-child th{border-bottom:0;padding-bottom:4px}.adm-pricing .adm-pricing__sub th{color:var(--ink-soft);padding-top:0;font-size:10.5px}.adm-pricing th[colspan]{border-left:1px solid var(--line)}.adm-pricing td{vertical-align:middle}.adm-pricing tbody tr:not(.adm-details){cursor:default}.adm-pricing tbody tr:not(.adm-details):hover{background:0 0}.adm-num{width:104px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--white);color:var(--ink);transition:.25s var(--ease);border-radius:10px;outline:none;padding:9px 12px;font-size:15px}.adm-num--short{width:68px}.adm-num:focus{border-color:var(--beige);box-shadow:0 0 0 4px #f3d8ba59}.adm-num.is-error{border-color:var(--terracotta);box-shadow:0 0 0 4px #c27a5a24}.adm-pricing__extra{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 4px;padding-top:18px;font-size:14.5px;display:flex}.adm-pricing__extra label{font-weight:600}.adm-card>.adm-flash,.adm-card>.adm-actions+.adm-muted{margin-top:14px}@media (max-width:720px){.adm-pricing tbody tr:not(.adm-details){padding:12px 4px}.adm-pricing td{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-pricing td[data-label]:not([data-label=Domek]):before{content:attr(data-label);color:var(--ink-soft);font-size:13px}.adm-pricing td[data-label=Domek]{padding-bottom:8px;font-size:16px}}
.burger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:inherit;cursor:pointer;transition:.3s var(--ease);background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;margin-left:6px;display:none}.burger span{background:currentColor;border-radius:2px;width:18px;height:1.6px;display:block;position:relative}.burger span:before,.burger span:after{content:"";width:18px;height:1.6px;transition:.3s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.pagenav .burger,.topbar .burger{border-color:var(--line);background:var(--white);color:var(--ink)}.mmenu{z-index:95;padding:0 var(--gutter) max(18px, env(safe-area-inset-bottom));color:var(--ink);background:linear-gradient(180deg, #fbf8f3 0%, var(--cream) 55%, #f3efe7 100%);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mmenu.is-open{opacity:1;pointer-events:auto}.mmenu__art{pointer-events:none;z-index:0;position:absolute}.mmenu__art--floral{aspect-ratio:1;opacity:.13;width:78%;transition:transform 1.1s var(--ease);background:url(/images/brand/floral-pattern.png) 50%/cover no-repeat;top:-6%;right:-22%;transform:translateY(-10px)rotate(-4deg);mask-image:radial-gradient(70% 70% at 70% 30%,#000 30%,#0000 100%)}.mmenu__art--waves{opacity:.38;background:url(/images/brand/waves.png) bottom/140% no-repeat;height:46%;bottom:0;left:0;right:0;mask-image:linear-gradient(#0000 0%,#000 55%)}.mmenu__art--logo{opacity:.085;width:min(62vw,300px);height:auto;transition:transform 1.1s var(--ease);bottom:4%;left:-14%;transform:translateY(14px)}.mmenu.is-open .mmenu__art--floral,.mmenu.is-open .mmenu__art--logo{transform:none}.mmenu>:not(.mmenu__art){z-index:1;position:relative}.mmenu__top{min-height:82px;padding-top:max(8px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex}.mmenu__brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.mmenu__brand small{letter-spacing:.2em;color:var(--beige-dark);font-size:9.5px;display:block}.mmenu__logo{width:auto;height:56px}.mmenu__close{border:1px solid var(--line);background:var(--white);width:46px;height:46px;color:var(--ink);transition:.3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px #2b2a2814}.mmenu__close:hover{border-color:var(--beige);color:var(--beige-deeper)}.mmenu__close svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.mmenu__body{flex-direction:column;flex:1;justify-content:center;min-height:0;padding-block:10px;display:flex}.mmenu__eyebrow{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--beige-dark);align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.mmenu__eyebrow:after{content:"";background:var(--beige);width:34px;height:1px}.mmenu__links{display:grid}.mmenu__links a{border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--ink);opacity:0;transition:transform .5s var(--ease), opacity .5s var(--ease), color .25s;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;font-size:clamp(24px,6.6vw,32px);font-weight:400;display:grid;transform:translateY(16px)}.mmenu__links a small{letter-spacing:.12em;color:var(--beige);font-size:11px}.mmenu__links a svg{width:20px;height:20px;stroke:var(--beige-dark);fill:none;stroke-width:1.6px;transition:transform .3s var(--ease)}.mmenu__links a:hover svg,.mmenu__links a:focus-visible svg{transform:translate(4px)}.mmenu__links a[aria-current=page]{color:var(--beige-deeper)}.mmenu__links a[aria-current=page] span{font-family:var(--font-accent);font-size:1.1em;font-style:italic}.mmenu.is-open .mmenu__links a{opacity:1;transform:none}.mmenu.is-open .mmenu__links a:nth-child(2){transition-delay:50ms}.mmenu.is-open .mmenu__links a:nth-child(3){transition-delay:.1s}.mmenu.is-open .mmenu__links a:nth-child(4){transition-delay:.15s}.mmenu.is-open .mmenu__links a:nth-child(5){transition-delay:.2s}.mmenu__cta{opacity:0;transition:transform .5s var(--ease) .25s, opacity .5s var(--ease) .25s;align-self:flex-start;margin-top:22px;transform:translateY(12px)}.mmenu.is-open .mmenu__cta{opacity:1;transform:none}.mmenu__foot{border-top:1px solid #bb966d59;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:16px;display:grid}.mmenu__contact{gap:8px;font-size:14.5px;display:grid}.mmenu__contact a{color:var(--ink);align-items:center;gap:10px;display:flex}.mmenu__contact svg{width:16px;height:16px;stroke:var(--beige-dark);fill:none;stroke-width:1.7px;flex:none}.mmenu__social{grid-area:1/2;gap:8px;display:flex}.mmenu__social a{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--beige-deeper);border-radius:50%;place-items:center;display:grid}.mmenu__social svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:17px;height:17px}.mmenu__sign{font-family:var(--font-accent);color:var(--beige);grid-column:1/-1;justify-self:end;font-size:22px;font-style:italic;line-height:1}@media (max-height:640px){.mmenu__links a{padding:9px 0;font-size:22px}.mmenu__cta{margin-top:14px}.mmenu__top{min-height:68px}.mmenu__art--waves{display:none}}body.menu-open{overflow:hidden}@media (max-width:1080px){.burger{display:grid}.hero__grid{grid-template-columns:minmax(0,1fr)}.booking{justify-self:center;width:100%;max-width:560px}.why__media{height:min(52vh,440px)}.about__mini{right:2%}.topbar{gap:12px}}@media (max-width:720px){.hero__title{font-size:clamp(30px,8.6vw,40px)}.hero__lead{font-size:15px}.hero__actions .btn{flex:auto;justify-content:center}.houses__stage{height:clamp(380px,64vh,540px)}.about__facts{grid-template-columns:repeat(3,1fr);gap:10px}.about__fact b{font-size:22px}.about__fact span{font-size:11.5px}.trust__scores{gap:6px}.score__val{font-size:22px}.houses__tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.houses__tabs button{text-align:center;padding:10px 6px;font-size:12.5px;line-height:1.15}.gal__tabs .houses__tabs button{padding:10px 6px;font-size:12.5px}.h2{font-size:clamp(30px,8.4vw,40px)}.pagehead .h2{font-size:clamp(34px,9.5vw,46px)}.footer__sign{font-size:clamp(40px,12vw,60px)}.lb__img{max-width:calc(100vw - 24px);max-height:70vh}.lb.has-thumbs .lb__img{max-height:70vh;transform:none}.lb__prev,.lb__next{width:44px;height:44px;top:auto;bottom:18px;transform:none}.lb__prev{left:18px}.lb__next{right:18px}.lb__close{width:44px;height:44px;top:14px;right:14px}.lb__cap{font-size:12px;bottom:30px}.map{height:clamp(360px,60vh,480px)}}@media (max-width:480px){.nav__logo img{height:52px}.btn{padding:12px 20px;font-size:14px}.booking{padding:16px}.fields{grid-template-columns:1fr}.card{padding:10px}}@media (max-width:1080px){.hero{--hero-photo-h:clamp(560px, 92svh, 860px);color:var(--ink);background:var(--white)}.hero__bg,.hero__shade{height:var(--hero-photo-h);bottom:auto}.hero__bg{transform:none}.hero__bg img{object-position:center bottom}.hero__shade{background:linear-gradient(180deg, #fff0 calc(100% - 90px), var(--white) 100%), linear-gradient(180deg, #14100c9e 0%, #14100c80 38%, #14100c1a 60%, #14100c00 100%)}.hero .nav,.hero__intro{color:var(--white)}.hero__grid{padding-top:12px}.hero__intro{min-height:calc(var(--hero-photo-h) - 100px)}.hero__lead{max-width:46ch;display:block}.offers{margin-top:0;padding-top:4px}.offers__title{color:var(--ink)}.offers__title em{color:var(--beige-dark)}.offers__hint{color:var(--ink-soft)}.card{background:var(--white);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);box-shadow:var(--shadow-card)}.card:hover{background:var(--white)}.card.is-active{background:var(--white);border-color:var(--beige);box-shadow:0 0 0 3px #f3d8bab3, var(--shadow-card);transform:none}.card__img{aspect-ratio:16/9}.card__meta{color:var(--ink-soft)}.card__meta svg{stroke:var(--beige-dark)}.card__desc{color:var(--ink-soft);display:-webkit-box}.card__price{color:var(--ink-soft)}.card__price strong{color:var(--ink)}.card .btn--light{background:var(--beige-dark);color:var(--white)}.card .btn--soon-glass{background:var(--sky-soft);color:var(--ink-soft);border-color:var(--beige);-webkit-backdrop-filter:none;backdrop-filter:none}.booking{background:var(--white);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);box-shadow:var(--shadow-card);margin-top:8px}.booking__sub{color:var(--ink-soft)}.booking__sub strong{color:var(--beige-deeper)}.seg{background:var(--sky-soft);border-color:var(--line)}.seg button{color:var(--ink-soft)}.seg button:hover{color:var(--ink)}.seg button.is-active{background:var(--beige-dark);color:var(--white)}.booking__photoLabel{color:var(--white)}.field{background:var(--sky-soft);border-color:var(--line)}.field__label{color:var(--beige-dark)}.field__value.is-empty{color:var(--ink-soft)}.stepper button,.cal{background:var(--white);border-color:var(--line)}.cal__dow{color:var(--ink-soft)}.cal__day{background:var(--sky-soft);height:38px}.cal__day.is-booked{color:#a39d93;background:repeating-linear-gradient(135deg,#f1ece4 0 4px,#e6dfd3 4px 8px)}.cal__day.is-today{box-shadow:inset 0 0 0 1px var(--beige)}.cal__day.in-range{background:var(--sky)}.cal__nav button{background:var(--white);border-color:var(--line)}.cal__legend{color:var(--ink-soft);display:flex}.cal__legend i{border:1px solid var(--line)}.booking__soon{background:var(--sky-soft);border-color:var(--beige)}.booking__soon p{color:var(--ink-soft)}.booking__soon .booking__soonTitle{color:var(--beige-deeper)}.booking__soon .btn--glass{color:var(--beige-deeper);border:1px solid var(--beige);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}}@media (max-width:1080px) and (max-height:700px){.hero__lead{display:none}}
.card__img,.summary__img,.booking__photo,.hslider .frame,.why__img,.house__photo,.perk--photo .frame,.about__photo{position:relative}.hslider .frame,.why__img,.house__photo{position:absolute}.gal__item .frame>img{width:100%;height:auto;position:relative;inset:auto}.lb__img{width:min(88vw,1400px);max-width:none;height:84vh;max-height:none;box-shadow:none;border-radius:0;position:relative}.lb__img img{object-fit:contain;filter:drop-shadow(0 30px 80px #00000080)}.lb.has-thumbs .lb__img{height:calc(84vh - 70px);transform:translateY(-28px)}.lb__thumbs button{position:relative}@media (max-width:720px){.lb__img{width:calc(100vw - 24px);height:70vh}.lb.has-thumbs .lb__img{height:70vh;transform:none}}.form__mark,.footer__mark,.mmenu__logo{height:auto}.mmenu__logo{width:auto;height:56px}.nav__logo img,.topbar__logo img,.footer__brand img{width:auto}

