@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-cyrillic-ext-wght-normal.3bf69esvr9_f7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-cyrillic-wght-normal.3hv5e6a_c0lmc.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-latin-ext-wght-normal.2wq8zvhyuy_u8.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-latin-wght-normal.0hbkaj79v86la.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/lora-cyrillic-ext-wght-normal.2pqk_a31na3qs.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/lora-cyrillic-wght-normal.13yob4i7ia7xm.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/lora-math-wght-normal.3lwp9cgoa0a76.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/lora-symbols-wght-normal.1er-a7axweiy3.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/lora-vietnamese-wght-normal.0dua__kiubu8j.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/lora-latin-ext-wght-normal.383e1xim-25sy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/lora-latin-wght-normal.42zqtbxrnmb37.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--c:#1f5b52;--a:#c4912e;--c-soft:color-mix(in srgb, var(--c) 9%, #fff);--c-line:color-mix(in srgb, var(--c) 35%, #fff);--bg:#f6f4ef;--card:#fff;--ink:#1c1b1a;--mut:#6b665e;--faint:#a29c93;--line:#e7e2d9;--ok:#2f7d55;--warn:#b8601c;--bad:#b42318;--r:18px;--r-sm:12px;--shadow:0 18px 40px -26px #1e282373;--serif:"Lora Variable", Georgia, "Times New Roman", serif;--sans:"Golos Text Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1200px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.16s;--t:.24s;--t-slow:.7s;--gut:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:720px){:root{--gut:28px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.mut{color:var(--mut)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-size:12.5px;font-weight:600}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--c);outline-offset:2px}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--c-line)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--c);border-color:var(--c);color:#fff}.btn--primary:hover{background:color-mix(in srgb, var(--c) 88%, #000)}.btn--ghost{background:0 0;border-color:#0000}.btn--danger{color:var(--bad)}.btn--sm{border-radius:10px;padding:6px 11px;font-size:14px}.cta{background:var(--c);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:14px;width:100%;padding:13px 16px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .12s,background .15s;display:block}.cta small{opacity:.82;margin-top:2px;font-size:13px;font-weight:400;display:block}.cta:hover{background:color-mix(in srgb, var(--c) 88%, #000)}.cta:active{transform:scale(.99)}.cta[disabled],.cta[aria-disabled=true]{cursor:not-allowed;background:#c9c3b8}.field{gap:6px;font-size:14px;display:grid}.field>span{color:var(--mut);font-weight:500}.input,.select,.textarea{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;padding:11px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px var(--c-soft)}.textarea{resize:vertical;min-height:84px}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.check input{width:18px;height:18px;accent-color:var(--c);flex:none;margin:2px 0 0}.form-error{color:var(--bad);background:#fdf1ef;border:1px solid #f4d2cc;border-radius:12px;margin:0;padding:10px 13px;font-size:14px}.form-ok{color:var(--ok);background:#eef7f1;border:1px solid #cfe6d8;border-radius:12px;margin:0;padding:10px 13px;font-size:14px}.stepper{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{cursor:pointer;width:40px;height:40px;color:var(--c);background:0 0;border:0;font-size:20px}.stepper button:disabled{color:#cfc9bf;cursor:default}.stepper output{text-align:center;min-width:34px;font-weight:600}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);color:#3d3934;cursor:pointer;white-space:nowrap;background:#fff;border-radius:22px;flex:none;padding:7px 15px;font-size:15px;text-decoration:none}.chip.is-on,.chip[aria-pressed=true]{background:var(--c);border-color:var(--c);color:#fff}.site{--sh-card:0 1px 2px #18201c0d, 0 24px 48px -30px color-mix(in srgb, var(--c) 50%, #141c188c);--sh-card-up:0 2px 4px #18201c0f, 0 34px 60px -30px color-mix(in srgb, var(--c) 60%, #141c1899);--dark:color-mix(in srgb, var(--c) 34%, #0b100e)}.skip{z-index:100;background:var(--c);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.rv-on .rv:not(.is-in){opacity:0}.rv-on .rv.is-in{animation:rise-in .8s var(--ease) backwards;animation-delay:calc(var(--i,0) * 90ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}}.btn--light{color:var(--ink);background:#fff;border-color:#0000;box-shadow:0 10px 24px -14px #00000080}.btn--light:hover{background:#f4f1ea;border-color:#0000}.btn--light svg{transition:transform var(--t-fast) var(--ease)}.btn--light:hover svg{transform:translate(3px)}.site .btn--primary{box-shadow:inset 0 1px 0 #ffffff29, 0 10px 22px -12px var(--c)}.demo-bar{background:var(--dark);color:#ffffffc7;padding:8px var(--gut);flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:13px;display:flex}.demo-bar span,.demo-bar a{align-items:center;gap:7px;display:inline-flex}.demo-bar svg{color:var(--a)}.demo-bar a{color:#fff;font-weight:600;text-decoration:none}.demo-bar a:hover{text-decoration:underline}.hdr{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.hdr__in{align-items:center;gap:18px;height:68px;display:flex}.logo{font-family:var(--serif);white-space:nowrap;align-items:center;gap:11px;font-size:19px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.logo small{font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:4px;display:block}.logo__mark{background:var(--c);color:#fff;width:36px;height:36px;font:600 19px/1 var(--serif);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2px #00000029,inset 0 1px #fff3}.nav{gap:2px;margin-left:10px;display:none}.nav a{color:#3d3934;transition:color var(--t-fast);padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--c);transform-origin:0;height:1.5px;transition:transform var(--t) var(--ease);border-radius:2px;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover{color:var(--c)}.nav a:hover:after{transform:scaleX(1)}.hdr__right{align-items:center;gap:8px;margin-left:auto;display:flex}.hdr__phone{align-items:center;gap:8px;padding:0 8px;font-size:15px;font-weight:600;text-decoration:none;display:none}.hdr__phone svg{color:var(--c)}@media (min-width:900px){.nav{display:flex}.hdr__phone{display:inline-flex}}.menu-btn{display:inline-flex}@media (min-width:900px){.menu-btn{display:none}}@media (max-width:479px){.hdr__in{gap:8px;height:62px}.logo{gap:9px;font-size:17px}.logo small{display:none}.logo__mark{border-radius:10px;width:32px;height:32px;font-size:17px}.hdr__right{gap:2px}.hdr__right .btn--sm{padding:7px 11px;font-size:13.5px}}.mnav{background:var(--bg);border-top:1px solid var(--line);padding:8px var(--gut) 16px;animation:rise .28s var(--ease) both;gap:2px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #141c1859}.mnav a{border-bottom:1px solid var(--line);padding:12px 4px;font-size:17px;text-decoration:none}.ftr{background:var(--dark);color:#ffffffb3;margin-top:clamp(80px,10vw,128px);padding:56px 0 28px;font-size:14.5px}.ftr a{color:#fff;text-decoration:none}.ftr .btn--light{color:var(--ink)}.ftr__top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:36px;display:flex}.ftr__brand{font:600 clamp(30px, 4vw, 46px)/1.05 var(--serif);color:#fff;letter-spacing:-.02em;align-items:center;gap:14px;display:flex}.ftr__brand .logo__mark{background:var(--a);border-radius:15px;width:50px;height:50px;font-size:26px}.ftr__top p{max-width:52ch;margin:14px 0 0}.ftr__grid{grid-template-columns:1fr;gap:28px;padding:36px 0;display:grid}@media (min-width:720px){.ftr__grid{grid-template-columns:repeat(3,1fr)}}.ftr h3{font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-bottom:14px}.ftr ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr li a,.ftr li span{color:#ffffffe0;transition:color var(--t-fast);align-items:center;gap:10px;display:inline-flex}.ftr li svg{color:color-mix(in srgb, var(--a) 75%, #fff);flex:none}.ftr li a:hover{color:#fff}.ftr__legal{color:#ffffff73;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px 20px;padding-top:20px;font-size:13px;display:flex}.ftr__legal a{color:#ffffffb3}.ftr__legal a:hover{color:#fff}.ftr__by{margin-left:auto}.hero{z-index:5;color:#fff;isolation:isolate;background:#1d2b25;align-items:flex-end;min-height:clamp(600px,88dvh,900px);display:flex;position:relative}.hero__clip{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero__bg{animation:hero-zoom 2.6s var(--ease) both;background:50%/cover no-repeat;position:absolute;inset:0}@keyframes hero-zoom{0%{opacity:.4;transform:scale(1.12)}}.hero:after{content:"";z-index:-1;background:radial-gradient(90% 70% at 12% 100%, #060a098c, transparent 70%), linear-gradient(180deg, #060a0966 0%, #060a0900 26%, #060a0914 50%, color-mix(in srgb, var(--c) 35%, #060c0ae6) 100%);position:absolute;inset:0}.hero__in{width:100%;padding:120px var(--gut) clamp(32px, 5vw, 56px)}.hero__in>*{animation:rise-in .9s var(--ease) both}.hero__in>:first-child{animation-delay:.15s}.hero__in>:nth-child(2){animation-delay:.25s}.hero__in>:nth-child(3){animation-delay:.38s}.hero__in>:nth-child(4){animation-delay:.52s}.hero__in>:nth-child(5){animation-delay:.66s}.hero__tag{-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:99px;align-items:center;gap:8px;padding:7px 15px 7px 11px;font-size:14px;font-weight:500;display:inline-flex}.hero h1{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 30px #00000040;max-width:12.5ch;margin:20px 0 18px;font-size:clamp(44px,7.6vw,104px);line-height:.98}.hero p{opacity:.92;text-wrap:pretty;max-width:48ch;margin:0 0 30px;font-size:clamp(17px,1.6vw,20px)}.hero__facts{color:#ffffffe0;flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:inline-flex}.hero__facts svg{color:color-mix(in srgb, var(--a) 65%, #fff)}.search{z-index:5;color:var(--ink);background:#fffffff7;border-radius:24px;grid-template-columns:1fr 1fr;gap:8px;max-width:860px;padding:10px;display:grid;position:relative;box-shadow:0 34px 70px -34px #000000b3,inset 0 0 0 1px #fff9}.rs-field{text-align:left;cursor:pointer;min-width:0;transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);background:#f6f3ed;border:1.5px solid #0000;border-radius:16px;gap:4px;padding:12px 15px;display:grid}.rs-field:hover{background:#f0ece4}.rs-field.is-on{border-color:var(--c);box-shadow:0 0 0 4px var(--c-soft);background:#fff}.rs-field span,.rs-guests>span{color:var(--mut);letter-spacing:.02em;font-size:12px;font-weight:600}.rs-field b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.rs-guests{background:#f6f3ed;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 15px;display:flex}.rs-guests>span{color:var(--ink);letter-spacing:0;font-size:15px;font-weight:600}.rs-step{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:13px;align-items:center;display:inline-flex}.rs-step button{width:44px;height:44px;color:var(--c);cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;border-radius:13px;place-items:center;display:grid}.rs-step button:hover:not(:disabled){background:var(--c-soft)}.rs-step button:disabled{color:#cfc9bf;cursor:default}.rs-step output{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:17px;font-weight:700}.rs-go{border-radius:16px;grid-column:1/-1;min-height:52px;padding:15px 22px;font-size:16px}@media (min-width:760px){.search{grid-template-columns:1fr 1fr 150px auto;align-items:stretch;gap:6px}.rs-guests{flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-start;gap:4px;padding:10px 12px}.rs-guests>span{color:var(--mut);font-size:12px;font-weight:600}.rs-step{box-shadow:none;background:0 0}.rs-step button{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:11px}.rs-step output{min-width:30px}.rs-go{grid-column:auto;margin-left:2px;padding:0 26px}}.search--flat{border:1px solid var(--line);max-width:none;box-shadow:var(--sh-card);background:#fff;margin:0 0 26px}.found{color:var(--mut);margin:-10px 0 20px}.callout{background:color-mix(in srgb, var(--a) 12%, #fff);border:1px solid color-mix(in srgb, var(--a) 35%, var(--line));border-radius:16px;gap:4px;margin:0 0 22px;padding:14px 18px;font-size:15px;display:grid}.callout span{color:var(--mut)}.card__alt{color:var(--c);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:650;display:inline-flex}.card__alt svg{transition:transform var(--t-fast) var(--ease)}a.card:hover .card__alt svg{transform:translate(3px)}.rs-back{z-index:90;animation:fade .2s var(--ease) both;background:#0c120f80;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.rs-pop{z-index:100;color:var(--ink);background:#fff;outline:none;position:fixed}.rs-pop.is-wide{animation:pop .25s var(--ease) both;border-radius:24px;padding:18px 20px 14px;box-shadow:0 40px 90px -30px #0c120f8c,0 0 0 1px #0c120f0f}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.99)}}.rs-pop.is-sheet{max-height:90dvh;animation:sheet .35s var(--ease) both;padding-bottom:env(safe-area-inset-bottom);border-radius:26px 26px 0 0;flex-direction:column;display:flex;bottom:0;left:0;right:0}@keyframes sheet{0%{transform:translateY(100%)}}.rs-head{align-items:center;gap:10px;padding:0 0 12px;display:flex;position:relative}.is-sheet .rs-head{border-bottom:1px solid var(--line);padding:20px 16px 12px}.is-sheet .rs-head:before{content:"";background:#d9d3c8;border-radius:4px;width:38px;height:4px;margin-left:-19px;position:absolute;top:8px;left:50%}.rs-steps{flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;min-width:0;display:grid}.rs-steps>button{text-align:left;border:1.5px solid var(--line);cursor:pointer;min-width:0;transition:border-color var(--t-fast), background var(--t-fast);background:#fff;border-radius:14px;gap:2px;padding:9px 13px;display:grid}.rs-steps>button span{color:var(--mut);font-size:11.5px;font-weight:600}.rs-steps>button b{white-space:nowrap;font-size:16px;font-weight:650}.rs-steps>button.is-on{border-color:var(--c);background:var(--c-soft)}.rs-steps>button:disabled{opacity:.55;cursor:default}.rs-steps>i{color:var(--faint);display:grid}.rs-x{cursor:pointer;width:44px;height:44px;color:var(--ink);background:#f4f1ea;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rs-x:hover{background:#ebe6dc}.rs-nav{z-index:2;gap:6px;display:flex;position:absolute;top:86px;right:22px}.rs-nav button{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);transition:background var(--t-fast), border-color var(--t-fast);background:#fff;border-radius:50%;place-items:center;display:grid}.rs-nav button:hover:not(:disabled){background:var(--c-soft);border-color:var(--c-line)}.rs-nav button:disabled{opacity:.35;cursor:default}.rs-months{grid-template-columns:1fr 1fr;gap:28px;display:grid}.is-sheet .rs-months{overscroll-behavior:contain;flex:1;grid-template-columns:1fr;gap:26px;padding:14px 14px 18px;overflow-y:auto}.rs-month h3{font:650 17px/1 var(--sans);letter-spacing:-.01em;margin:6px 0 14px}.rs-wd,.rs-days{grid-template-columns:repeat(7,1fr);display:grid}.rs-wd span{text-align:center;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;font-size:12px;font-weight:600}.rs-day{cursor:pointer;height:50px;font:inherit;color:var(--ink);background:0 0;border:0;align-content:center;place-items:center;padding:0;display:grid;position:relative}.rs-day:before{content:"";background:0 0;position:absolute;inset:5px 0}.rs-day .rs-n{z-index:1;font-variant-numeric:tabular-nums;width:40px;height:40px;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;font-size:16px;font-weight:500;display:grid;position:relative}.rs-day:hover:not(:disabled):not(.is-start):not(.is-end) .rs-n{background:var(--c-soft);transform:scale(1.06)}.rs-day.is-we .rs-n{color:var(--warn)}.rs-day.is-today .rs-n{box-shadow:inset 0 0 0 1.5px var(--c-line)}.rs-day:disabled{cursor:default}.rs-day:disabled .rs-n{color:#cfc9bf}.rs-day.is-in:before{background:var(--c-soft)}.rs-day.is-in .rs-n{color:var(--c);font-weight:600}.rs-day.is-start .rs-n,.rs-day.is-end .rs-n{background:var(--c);color:#fff;box-shadow:0 8px 18px -8px var(--c);animation:dot .3s var(--ease) both;font-weight:700}@keyframes dot{0%{transform:scale(.7)}}.rs-day.is-end .rs-n{background:var(--a)}.rs-day.has-next:before{background:var(--c-soft);left:50%}.rs-day.has-prev:before{background:var(--c-soft);right:50%}.rs-day small{z-index:1;letter-spacing:.02em;color:var(--c);text-transform:uppercase;font-size:9.5px;font-weight:700;line-height:1;position:absolute;bottom:-2px}.rs-day.is-end small{color:color-mix(in srgb, var(--a) 70%, #000)}.rs-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:14px;padding:14px 0 2px;display:flex}.is-sheet .rs-foot{flex-wrap:wrap;margin:0;padding:12px 16px 14px}.rs-hint{color:var(--mut);flex:1;min-width:120px;font-size:14.5px}.rs-hint b{color:var(--ink)}.rs-reset{color:var(--mut);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 6px;font-size:14.5px;font-weight:600;text-decoration:underline}.rs-reset:disabled{opacity:.4;cursor:default}.is-sheet .rs-foot .btn{min-width:120px;min-height:48px}.is-sheet .rs-hint{flex-basis:100%;font-size:15px}.is-sheet .rs-foot .btn{flex:1}.promo{background:linear-gradient(100deg, color-mix(in srgb, var(--a) 16%, #fff), #fff 62%);border:1px solid color-mix(in srgb, var(--a) 30%, var(--line));border-radius:22px;align-items:center;gap:16px;margin-top:30px;padding:16px 18px;display:flex}.promo__ic{background:var(--a);color:#fff;width:46px;height:46px;box-shadow:0 10px 20px -12px var(--a);border-radius:14px;flex:none;place-items:center;display:grid}.promo b{font:600 18px/1.3 var(--serif);display:block}.promo span{color:var(--mut);font-size:14.5px}.promo__go{border:1px solid var(--line);width:46px;height:46px;color:var(--c);transition:background var(--t) var(--ease), color var(--t) var(--ease), transform var(--t) var(--ease);background:#fff;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.promo__go:hover{background:var(--c);color:#fff;transform:translate(3px)}.section{margin-top:clamp(64px,8vw,108px)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.section__num{letter-spacing:.1em;color:var(--a);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.section__num:after{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.section__head h2{letter-spacing:-.025em;font-size:clamp(32px,4.4vw,52px);line-height:1.04}.section__head p{color:var(--mut);text-wrap:pretty;max-width:56ch;margin:12px 0 0;font-size:16.5px}.page-head{margin:4px 0 20px}.page-head h1{letter-spacing:-.03em;font-size:clamp(36px,5vw,58px);line-height:1.02}.page-head+.chips{margin-bottom:20px}.more{white-space:nowrap;color:var(--c);border:1px solid var(--c-line);transition:background var(--t) var(--ease), color var(--t) var(--ease);border-radius:99px;align-items:center;gap:8px;padding:10px 16px 10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.more svg{transition:transform var(--t) var(--ease)}.more:hover{background:var(--c);color:#fff}.more:hover svg{transform:translate(3px)}.cards{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@media (min-width:640px){.cards:not([data-n="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.cards[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1120px){.cards[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1000px){.cards[data-n="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.cards[data-n="5"]>:nth-child(-n+3){grid-column:span 2}.cards[data-n="5"]>:nth-child(n+4){grid-column:span 3}.cards[data-n="5"]>:nth-child(n+4) .card__img{aspect-ratio:16/9}.cards[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--card);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);box-shadow:var(--sh-card);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);border-radius:24px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}a.card:hover{box-shadow:var(--sh-card-up);transform:translateY(-4px)}.card__img{aspect-ratio:4/3;background:#dcd6cb;position:relative;overflow:hidden}.cards[data-n="2"] .card__img{aspect-ratio:16/10}.card__photo{transition:transform 1s var(--ease);background:50%/cover no-repeat;position:absolute;inset:0}a.card:hover .card__photo{transform:scale(1.06)}.card__img:after{content:"";background:linear-gradient(#080c0a00 52%,#080c0a9e 100%);position:absolute;inset:0}.badge{z-index:1;-webkit-backdrop-filter:blur(8px);color:var(--c);background:#ffffffe6;border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;top:14px;left:14px}.card__price{z-index:1;color:#fff;font:650 21px/1 var(--sans);letter-spacing:-.01em;text-shadow:0 1px 14px #00000059;white-space:nowrap;position:absolute;bottom:15px;left:18px}.card__price small{opacity:.85;font-size:13.5px;font-weight:400}.card__body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card__head h3{letter-spacing:-.015em;text-wrap:balance;font-size:23px}.card__go{border:1px solid var(--line);width:38px;height:38px;color:var(--c);transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t) var(--ease);border-radius:50%;flex:none;place-items:center;margin-top:-2px;display:grid}a.card:hover .card__go{background:var(--c);border-color:var(--c);color:#fff;transform:rotate(-45deg)}.card__meta{color:var(--mut);font-size:14.5px}.card__foot{gap:4px;margin-top:auto;padding-top:14px;display:grid}.card__total{font-size:15px;font-weight:650}.state{align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:inline-flex}.state:before{content:"";width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:50%;flex:none}.state--ok{color:var(--ok)}.state--low{color:var(--warn)}.state--off{color:var(--faint)}@media (min-width:760px){.cards[data-n="1"] .card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.cards[data-n="1"] .card__img{aspect-ratio:auto;min-height:340px}.cards[data-n="1"] .card__body{justify-content:center;padding:clamp(22px,3vw,40px)}.cards[data-n="1"] .card__head h3{font-size:clamp(28px,3vw,38px)}.cards[data-n="1"] .card__meta{font-size:16px}.cards[data-n="1"] .card__foot{margin-top:18px}}.deps{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.dep{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:7px 9px;font-size:14px;font-weight:600;line-height:1.25}.dep small{color:var(--ok);font-size:12px;font-weight:400;display:block}.dep.is-low small{color:var(--warn)}.dep.is-off{color:#c2bcb2;cursor:default;text-decoration:line-through}.dep.is-off small{color:#c2bcb2}.dep.is-sel{border:2px solid var(--c);background:var(--c-soft);padding:6px 8px}.way{box-shadow:var(--sh-card);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:900px){.way.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.way__photo{background:#dcd6cb 50%/cover no-repeat;align-items:flex-end;min-height:300px;padding:20px;display:flex}.way__text{align-content:center;gap:28px;padding:clamp(22px,3.4vw,44px);display:grid}.way__text h3{margin-bottom:14px;font-size:23px}.way__text .btn{justify-self:start}.crumbs{color:var(--mut);margin:22px 0 12px;font-size:14px}.crumbs a{text-decoration:none}.offer{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.offer>*,.book>*{min-width:0}@media (min-width:980px){.offer{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.offer__side{position:sticky;top:76px}}.gallery{border-radius:22px;grid-template-columns:1fr;gap:8px;display:grid;overflow:hidden}.gallery>div{aspect-ratio:16/10;background:#dcd6cb 50%/cover}@media (min-width:720px){.gallery.has-2{grid-template-rows:380px;grid-template-columns:2fr 1fr}.gallery.has-2>div{aspect-ratio:auto}}.offer h1{margin:18px 0 6px;font-size:clamp(32px,4.4vw,46px)}.lead{color:var(--mut);margin:0;font-size:18px}.facts{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.facts li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;font-size:14.5px}.block{margin-top:30px}.block h2{margin-bottom:12px;font-size:24px}.ticks{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ticks li{gap:10px;display:flex;position:relative}.ticks li:before{content:"";background:var(--c-soft);border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px}.ticks li:after{content:"";background:var(--c);width:14px;height:14px;position:absolute;top:5px;left:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.program{gap:10px;margin:0;padding:0;list-style:none;display:grid}.program li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:54px 1fr;gap:12px;padding:11px 13px;display:grid}.program b{color:var(--c);font-family:var(--serif)}.widget{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:18px}.widget h2{margin-bottom:4px;font-size:22px}.widget__sub{color:var(--mut);margin:0 0 14px;font-size:14px}.wrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.wrow:first-of-type{border-top:0}.wrow>span{font-size:15px}.wrow small{color:var(--mut);font-size:12.5px;display:block}.wnote{color:var(--mut);text-align:center;margin:10px 0 0;font-size:13px}.cal{-webkit-user-select:none;user-select:none}.cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal__head b{font-size:16px}.cal__nav{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:34px;height:34px;font-size:18px;line-height:1}.cal__nav:disabled{opacity:.35;cursor:default}.cal__wd,.cal__days{grid-template-columns:repeat(7,1fr);display:grid}.cal__wd span{color:var(--faint);text-align:center;padding-bottom:4px;font-size:11.5px}.cal__days button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;height:42px;font-size:15px;line-height:1;display:grid;position:relative}.cal__days button small{color:var(--ok);margin-top:2px;font-size:9.5px;display:block}.cal__days button:hover:not(:disabled){background:var(--c-soft)}.cal__days button:disabled{color:#cbc5bb;cursor:default}.cal__days button.is-busy{color:#c2bcb2;text-decoration:line-through}.cal__days button.is-hol{color:var(--warn)}.cal__days button.is-in{background:var(--c-soft);border-radius:0}.cal__days button.is-start,.cal__days button.is-end,.cal__days button.is-sel{background:var(--c);color:#fff;border-radius:10px}.cal__days button.is-start small,.cal__days button.is-end small,.cal__days button.is-sel small{color:#fff}.cal__legend{color:var(--mut);gap:14px;margin-top:6px;font-size:12px;display:flex}.hours{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hours button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 0;font-size:14px;font-weight:600}.hours button small{color:var(--mut);font-size:11px;font-weight:400;display:block}.hours button:disabled{color:#c9c3b8;cursor:default;background:#faf8f4;text-decoration:line-through}.hours button.is-sel{background:var(--c);border-color:var(--c);color:#fff}.hours button.is-sel small{color:#fff}.hours button.is-in{background:var(--c-soft);border-color:var(--c-line)}.daystrip{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.daystrip button{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex:none;width:54px;padding:6px 0;font-size:17px;font-weight:600}.daystrip button small{color:var(--mut);font-size:11px;font-weight:400;display:block}.daystrip button.is-sel{background:var(--c);border-color:var(--c);color:#fff}.daystrip button.is-sel small{color:#fff}.variants{gap:7px;display:grid}.variant{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.variant b{color:var(--c)}.variant.is-sel{border:2px solid var(--c);background:var(--c-soft);padding:9px 11px}.quote{border-top:1px dashed var(--line);gap:6px;margin:14px 0;padding-top:12px;font-size:15px;display:grid}.quote div{justify-content:space-between;gap:12px;display:flex}.quote span:first-child{color:#4a463f}.quote span:last-child,.kv span:last-child{white-space:nowrap}.quote .neg{color:var(--ok)}.quote .total{padding-top:6px;font-size:18px;font-weight:700}.quote .pay{color:var(--c);font-weight:600}.errors{color:var(--bad);margin:8px 0 0;padding:0;font-size:14px;list-style:none}.book{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:10px;display:grid}@media (min-width:980px){.book{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.book__side{position:sticky;top:76px}}.steps{color:var(--mut);gap:8px;margin:22px 0 10px;font-size:13.5px;display:flex}.steps b{color:var(--c)}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.panel+.panel{margin-top:14px}.panel h2{margin-bottom:12px;font-size:21px}.sum-head{align-items:center;gap:12px;display:flex}.sum-head i{background:#dcd6cb 50%/cover;border-radius:14px;flex:none;width:64px;height:64px}.sum-head b{font-family:var(--serif);font-size:19px;display:block}.extras{gap:8px;display:grid}.extra{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.extra.is-on{border-color:var(--c-line);background:var(--c-soft)}.extra label{cursor:pointer;flex:1;align-items:flex-start;gap:10px;display:flex}.extra input[type=checkbox]{width:18px;height:18px;accent-color:var(--c);margin-top:3px}.extra small{color:var(--mut);font-size:13px;display:block}.extra .price{font-size:15px}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}}.center{max-width:560px;margin:36px auto 0}.paybox{text-align:center}.paybox .amount{font:600 40px/1.1 var(--serif);margin:10px 0 4px}.paymethods{gap:10px;margin-top:18px;display:grid}.done{text-align:center;padding:26px 18px}.done__icon{background:var(--c-soft);width:64px;height:64px;color:var(--c);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.done h1{font-size:32px}.datebig{background:var(--c-soft);border-radius:16px;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;display:flex}.datebig b{font:600 30px/1 var(--serif);color:var(--c);white-space:nowrap}.kv{gap:8px;font-size:15px;display:grid}.kv div{justify-content:space-between;gap:12px;display:flex}.kv span:first-child{color:var(--mut)}.doc{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:760px;margin:30px auto 0;padding:26px 22px}.doc h1{margin-bottom:6px;font-size:30px}.doc h2{margin:24px 0 8px;font-size:20px}.doc p,.doc li{color:#3a3732}.cookie{z-index:50;color:#eee8de;background:#1d1c1a;border-radius:16px;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:14px 16px;font-size:13.5px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 20px 40px -20px #0009}.cookie a{color:#fff}.cookie .btn{color:var(--ink);flex:none}.adm{--side:color-mix(in srgb, var(--c) 34%, #0b100e);--side-ink:#e4ebe6;--side-mut:#e4ebe694;--abg:#f3f1ec;--aline:#e6e1d7;--sh:0 1px 2px #18201c0a, 0 10px 28px -16px color-mix(in srgb, var(--c) 30%, #141c1859);--sh-up:0 2px 4px #18201c0d, 0 18px 36px -18px color-mix(in srgb, var(--c) 40%, #141c1873);background:var(--abg);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:960px){.adm{grid-template-columns:256px minmax(0,1fr)}}.side{background:var(--side);color:var(--side-ink);z-index:20;flex-direction:column;gap:18px;height:100dvh;padding:20px 14px 14px;display:flex;position:sticky;top:0}.side__brand{font:600 18px/1.2 var(--serif);color:#fff;align-items:center;gap:12px;padding:2px 6px;display:flex}.side__brand small{font:500 12px/1.4 var(--sans);color:var(--side-mut);margin-top:2px;display:block}.side__mark{background:var(--a);color:#fff;width:38px;height:38px;font:600 20px/1 var(--serif);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2px #00000024,inset 0 1px #ffffff40}.side__nav{gap:2px;display:grid}.side__nav a{color:var(--side-mut);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.side__nav a svg{opacity:.85;flex:none}.side__nav a:hover{color:#fff;background:#ffffff0d}.side__nav a.is-on{color:#fff;background:#ffffff1a}.side__nav a.is-on:before{content:"";background:var(--a);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.side__nav a.is-on svg{opacity:1;color:color-mix(in srgb, var(--a) 70%, #fff)}.side__nav em{text-align:center;color:#fff;background:var(--a);border-radius:99px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.side__nav .side__site{margin-top:10px}.side__foot{gap:10px;min-width:0;margin-top:auto;display:grid}.side__foot>*{min-width:0}.side__demo{color:var(--side-mut);background:#ffffff0d;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.side__demo svg{color:var(--a);flex:none;margin-top:1px}.side__me{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 6px 2px;display:flex}.side__me>span:nth-child(2){color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.side__me small{color:var(--side-mut);font-size:12px;font-weight:400;display:block}.side__out{width:34px;height:34px;color:var(--side-mut);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.side__out:hover{color:#fff;background:#ffffff14}@media (max-width:959px){.side{height:auto;padding:10px var(--gut) 8px;gap:8px}.side__brand{min-height:36px;padding:0;font-size:16px}.side__brand small{display:none}.side__mark{border-radius:10px;width:32px;height:32px;font-size:17px}.side__nav{scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.side__nav::-webkit-scrollbar{display:none}.side__nav a{gap:8px;padding:8px 12px;font-size:14.5px}.side__nav a svg{width:18px;height:18px}.side__nav a.is-on:before{border-radius:2px;width:auto;height:2px;inset:auto 12px 1px}.side__nav .side__site{margin-top:0}.side__foot{right:var(--gut);margin:0;position:absolute;top:10px}.side__demo,.side__me>span:nth-child(2),.side__me .ava{display:none}.side__me{border:0;padding:0}}.main{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:28px clamp(16px,3vw,40px) 72px;display:grid}.main>*{animation:rise .5s var(--ease) both}.main>:nth-child(2){animation-delay:60ms}.main>:nth-child(3){animation-delay:.12s}.main>:nth-child(4){animation-delay:.18s}.main>:nth-child(5){animation-delay:.24s}.main>:nth-child(n+6){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.phead{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-bottom:4px;display:flex}.phead__back{border:1px solid var(--aline);width:42px;height:42px;color:var(--ink);box-shadow:var(--sh);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast);background:#fff;border-radius:12px;flex:none;align-self:center;place-items:center;display:grid}.phead__back:hover{border-color:var(--c-line);transform:translate(-2px)}.phead__main{flex:320px;min-width:0}.phead__eyebrow{color:var(--c);margin-bottom:4px;font-size:13px;font-weight:600}.phead__title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.phead__title h1{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,38px)}.phead p{color:var(--mut);text-wrap:pretty;max-width:72ch;margin:6px 0 0;font-size:14.5px}.phead__act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pager{border:1px solid var(--aline);box-shadow:var(--sh);background:#fff;border-radius:12px;display:inline-flex;overflow:hidden}.pager a{transition:background var(--t-fast);align-items:center;padding:9px 13px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.pager a+a{border-left:1px solid var(--aline)}.pager a:hover{background:var(--c-soft);color:var(--c)}.adm .btn{border-color:var(--aline);box-shadow:0 1px 2px #18201c0d}.adm .btn--primary{border-color:var(--c);box-shadow:0 1px 0 #ffffff26 inset, 0 8px 18px -10px var(--c)}.adm .btn--primary:hover{transform:translateY(-1px)}.adm .btn--ghost{box-shadow:none}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.kpi{border:1px solid var(--aline);box-shadow:var(--sh);color:inherit;transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}a.kpi:hover{box-shadow:var(--sh-up);transform:translateY(-2px)}.kpi__top{color:var(--mut);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.kpi__ic{background:var(--c-soft);width:34px;height:34px;color:var(--c);border-radius:11px;flex:none;place-items:center;display:grid}.kpi__ic svg{width:19px;height:19px}.kpi b{font:650 30px/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px}.kpi b small{color:var(--mut);letter-spacing:0;font-size:16px;font-weight:500}.kpi>span{color:var(--mut);font-size:13px;line-height:1.4}.kpi .meter{margin:2px 0}.kpi.is-hot{border-color:var(--c-line);background:radial-gradient(120% 90% at 100% 0, color-mix(in srgb, var(--c) 9%, #fff), #fff 62%)}.kpi.is-hot .kpi__ic{background:var(--c);color:#fff}.kpi.is-warn{background:radial-gradient(120% 90% at 100% 0,#fbefdf,#fffaf3 62%);border-color:#efdcc3}.kpi.is-warn .kpi__ic{color:var(--warn);background:#f6e3c9}.kpi.is-warn b{color:var(--warn)}@media (max-width:560px){.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi b{font-size:24px}.kpi__top{gap:8px;font-size:12.5px}.kpi__ic{width:30px;height:30px}.kpi:last-child:nth-child(odd){grid-column:1/-1}}.meter{background:#eeeae2;border-radius:99px;min-width:60px;height:6px;overflow:hidden}.meter i{background:var(--c);height:100%;transform:scaleX(var(--p,0));transform-origin:0;animation:grow .9s var(--ease) .15s both;border-radius:99px;display:block}.meter.is-full i{background:var(--a)}@keyframes grow{0%{transform:scaleX(0)}}.box{border:1px solid var(--aline);min-width:0;box-shadow:var(--sh);background:#fff;border-radius:20px;padding:18px 20px}.box--flush{padding:6px 8px}.box__head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:14px;display:flex}.box__head h2,.box>h2{letter-spacing:-.01em;font-size:19px}.box>h2{align-items:center;gap:10px;margin-bottom:14px;display:flex}.box__head a,.box>h2 a{font:600 14px var(--sans);color:var(--c);align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}.box__head a svg{transition:transform var(--t-fast) var(--ease)}.box__head a:hover svg{transform:translate(3px)}.box__note{color:var(--mut);margin-left:auto;font-size:13px}.cols{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1200px){.cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (min-width:1100px){.cols--detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.stack{align-content:start;gap:18px;min-width:0;display:grid}.ava{color:#fff;letter-spacing:.02em;font-weight:650;font-family:var(--sans);border-radius:32%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 -2px #0000001f,inset 0 1px #ffffff2e}.feed{gap:2px;display:grid}.feed__row{transition:background var(--t-fast);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -10px;padding:10px;text-decoration:none;display:grid}.feed__row:hover{background:#f8f6f1}.feed__main b{font-size:14.5px;font-weight:600;display:block}.feed__main small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.feed__side{justify-items:end;gap:4px;display:grid}.feed__side b{font-size:14.5px;font-weight:650}.today{margin:0;padding:0;list-style:none;display:grid}.today li{border-bottom:1px dashed var(--aline);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.today li:last-child{border-bottom:0}.today__ic{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.today__ic.is-in{background:var(--c-soft);color:var(--c)}.today__ic.is-out{color:#9a6a2c;background:#f6eee2}.today a{text-decoration:none}.today a:hover b{color:var(--c)}.today b{font-size:14.5px;font-weight:600;display:block}.today small{color:var(--mut);font-size:13px;display:block}.empty-state{text-align:center;color:var(--mut);justify-items:center;gap:4px;padding:30px 12px;font-size:14px;display:grid}.empty-state svg{color:var(--faint);margin-bottom:6px}.empty-state b{color:var(--ink);font-size:15.5px}.empty{color:var(--mut);padding:8px 0;font-size:14.5px}.deplist{display:grid}.deplist__row{border-bottom:1px solid #f0ece5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid}.deplist__row .meter{grid-area:2/1/auto/-1}.deplist__row:last-child{border-bottom:0}.deplist__row b{font-size:14.5px;font-weight:600;display:block}.deplist__row small{color:var(--mut);font-size:13px}.deplist__row .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.tbl{border-collapse:collapse;width:100%;font-size:14.5px}.tbl th{text-align:left;color:var(--mut);border-bottom:1px solid var(--aline);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:500}.tbl td{vertical-align:middle;border-bottom:1px solid #f1ede6;padding:12px}.tbl tr:last-child td{border-bottom:0}.tbl a{text-decoration:none}.tbl a:hover{color:var(--c)}.tbl .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tbl tbody tr{transition:background var(--t-fast)}.tbl tbody tr:hover{background:#faf8f4}.scroll-x{overflow-x:auto}.tbl--bk tr{position:relative}.tbl--bk .row-link{font-weight:600}.tbl--bk .row-link:after{content:"";position:absolute;inset:0}.tbl__guest{align-items:center;gap:12px;display:flex}.tbl__guest small{color:var(--mut);white-space:nowrap;font-size:12.5px;display:block}.tbl__dates{white-space:nowrap}.tbl__st small{align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.tbl__sum{font-weight:650}@media (max-width:760px){.tbl--bk thead{display:none}.tbl--bk,.tbl--bk tbody{display:block}.tbl--bk tr{border-bottom:1px solid #f1ede6;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"g s""w st""d p";gap:4px 12px;padding:14px 10px;display:grid}.tbl--bk tr:last-child{border-bottom:0}.tbl--bk td{border:0;padding:0}.tbl--bk .tbl__guest{grid-area:g}.tbl--bk .tbl__sum{grid-area:s;align-self:center}.tbl--bk .tbl__what{grid-area:w;padding-left:48px;font-size:14px}.tbl--bk .tbl__dates{color:var(--mut);grid-area:d;padding-left:48px;font-size:13.5px}.tbl--bk .tbl__st{grid-area:st;justify-self:end}.tbl--bk .tbl__st small{display:none}.tbl--bk .tbl__paid{color:var(--mut);grid-area:p;font-size:13px}.tbl--bk .tbl__paid:before{content:"оплачено "}}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill--pending{color:#a85a17;background:#fdf0de}.pill--new{color:#3556a8;background:#e8eefb}.pill--confirmed{color:#23704a;background:#e4f2ea}.pill--cancelled{color:#8f897f;background:#f0ede8}.pill--request{color:#6a4c98;background:#efe9f7}.pill--full{background:var(--c);color:#fff}.bar{background:#eeeae2;border-radius:99px;min-width:90px;height:6px;overflow:hidden}.bar i{background:var(--c);border-radius:99px;height:100%;display:block}.bar.is-full i{background:var(--a)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg{border:1px solid var(--aline);scrollbar-width:none;box-shadow:var(--sh);background:#fff;border-radius:13px;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg a{color:#4a463f;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);border-radius:9px;flex:none;padding:7px 13px;font-size:14px;font-weight:500;text-decoration:none}.seg a:hover{background:#f4f1ea}.seg a.is-on{background:var(--c);color:#fff}.searchbox{border:1px solid var(--aline);color:var(--mut);box-shadow:var(--sh);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;border-radius:13px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.searchbox:focus-within{border-color:var(--c);box-shadow:0 0 0 3px var(--c-soft)}.searchbox input{width:230px;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 0;font-size:15px}@media (max-width:760px){.searchbox{width:100%;margin-left:0}.searchbox input{width:100%}}.chess{min-width:760px;font-size:13px;display:grid}@media (max-width:720px){.chess__row{grid-template-columns:112px repeat(var(--days), minmax(46px, 1fr))!important}.chess{min-width:560px}}.chess__row{grid-template-columns:180px repeat(var(--days), minmax(44px, 1fr));border-bottom:1px solid #f1ede6;min-height:50px;display:grid;position:relative}.chess__row:not(.is-head):hover{background:#fcfbf8}.chess__row.is-head{border-bottom:1px solid var(--aline);z-index:2;background:#fff;min-height:0;position:sticky;top:0}.chess__name{flex-direction:column;grid-area:1/1;justify-content:center;padding:8px 10px 8px 0;font-size:13.5px;font-weight:600;display:flex}.chess__name small{color:var(--mut);font-size:12px;font-weight:400}.chess__day{color:var(--mut);grid-row:1;justify-items:center;gap:3px;padding:6px 0 9px;font-size:11.5px;line-height:1.2;display:grid}.chess__day b{width:28px;height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:14px;display:grid}.chess__day.is-we b{color:var(--warn)}.chess__day.is-today{color:var(--c);font-weight:600}.chess__day.is-today b{background:var(--c);color:#fff;box-shadow:0 6px 14px -8px var(--c)}.chess__cell{border-left:1px dashed #eeeae3}.chess__cell.is-we{background:#faf8f3}.chess__cell.is-today{background:color-mix(in srgb, var(--c) 6%, transparent)}.chess__bk{background:var(--c);color:#fff;white-space:nowrap;text-overflow:ellipsis;z-index:1;height:32px;transition:transform var(--t-fast) var(--ease), filter var(--t-fast);border-radius:9px;align-self:center;align-items:center;gap:6px;margin:4px 2px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 2px 6px -2px #141c184d}.chess__bk:hover{filter:brightness(1.08);transform:translateY(-1px)}.chess__bk small{opacity:.82;font-weight:400}.chess__bk.is-new{background:#3f63b3}.chess__bk.is-pending{background:repeating-linear-gradient(-45deg,#c9863a 0 7px,#bd7a2f 7px 14px)}.chess__bk.is-out{opacity:.5}.chess__bk--h{border-radius:7px;height:auto;margin:0;padding:3px 6px;font-size:11.5px}.chess__hours{z-index:1;align-content:center;gap:3px;padding:6px 3px;display:grid}.chess__cnt{color:var(--ok);font-variant-numeric:tabular-nums;background:#eaf4ee;border-radius:8px;place-self:center;padding:3px 7px;font-size:12.5px;font-weight:650}.chess__cnt.is-full{color:var(--faint);background:0 0}.chess__legend{color:var(--mut);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;display:flex}.chess__legend i{vertical-align:-1px;background:var(--c);border-radius:4px;width:16px;height:10px;margin-right:7px;display:inline-block}.chess__legend i.is-new{background:#3f63b3}.chess__legend i.is-pending{background:repeating-linear-gradient(-45deg,#c9863a 0 4px,#bd7a2f 4px 8px)}.chess__legend b{color:var(--ok);margin-right:4px}.guest{border-bottom:1px solid #f1ede6;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.guest b{font:600 21px/1.2 var(--serif);display:block}.guest small{color:var(--mut);font-size:13.5px}.guest__act{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.dl{grid-template-columns:150px minmax(0,1fr);gap:10px 14px;margin:0;font-size:14.5px;display:grid}.dl dt{color:var(--mut)}.dl dd{margin:0}.dl dd.note{background:#faf6ee;border-radius:10px;padding:8px 11px}@media (max-width:520px){.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:10px}}.lines{gap:10px;font-size:15px;display:grid}.lines>div{justify-content:space-between;gap:14px;display:flex}.lines>div>span:first-child{color:#45413a}.lines__total{border-top:1px dashed var(--aline);padding-top:12px;font-size:17px;font-weight:650}.lines__total span:first-child{color:var(--ink)!important}.paybar{background:#faf8f4;border-radius:14px;margin-top:20px;padding:14px}.paybar__track{background:#e9e4da;border-radius:99px;height:10px;position:relative}.paybar__track i{background:var(--ok);transform:scaleX(var(--paid));transform-origin:0;animation:grow 1s var(--ease) .2s both;border-radius:99px;position:absolute;inset:0}.paybar__track em{top:-4px;bottom:-4px;left:calc(var(--pre) * 100%);background:var(--ink);opacity:.45;border-radius:2px;width:2px;position:absolute}.paybar__legend{color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:10px;font-size:13.5px;display:flex}.paybar__legend b{color:var(--ink);font-weight:650}.timeline{gap:14px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.timeline li{padding-left:24px;position:relative}.timeline li:before{content:"";background:var(--c);width:9px;height:9px;box-shadow:0 0 0 4px var(--c-soft);border-radius:50%;position:absolute;top:6px;left:3px}.timeline li:not(:last-child):after{content:"";background:var(--aline);width:1px;position:absolute;top:20px;bottom:-12px;left:7px}.timeline time{color:var(--mut);font-size:12.5px;display:block}.log{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.log time{color:var(--mut);margin-right:8px}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login{background:#f6f4ef;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:900px){.login{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.login__art{background:#2a3a33 50%/cover no-repeat;min-height:220px;position:relative;overflow:hidden}.login__art:after{content:"";background:linear-gradient(180deg, #080e0c1a 0, #080e0c00 35%, color-mix(in srgb, var(--c) 35%, #060c0adb) 100%);position:absolute;inset:0}.login__cap{z-index:1;color:#fff;padding:clamp(20px,4vw,48px);position:absolute;bottom:0;left:0;right:0}.login__cap p{font:500 clamp(20px, 2vw, 26px)/1.3 var(--serif);text-wrap:balance;max-width:24ch;margin:16px 0 18px}.login__cap ul{opacity:.92;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.login__cap li{align-items:center;gap:8px;display:flex}.login__cap li svg{color:color-mix(in srgb, var(--a) 60%, #fff)}@media (max-width:899px){.login__cap p,.login__cap ul{display:none}}.login__form{padding:32px var(--gut) 48px;place-items:center;display:grid}.login__box{width:100%;max-width:390px;animation:rise .6s var(--ease) both}.login__box h1{letter-spacing:-.02em;margin-bottom:6px;font-size:34px}.login__box .mut{margin:0;font-size:15px}.login .cta{box-shadow:0 1px 0 #ffffff26 inset, 0 12px 24px -12px var(--c)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
