@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--bg:#f8f6f1;--ink:#1e2622;--green:#35573f;--taupe:#9a9588;--surface:#fdfcf9;--ink-2:#4d5650;--ink-3:#6a726c;--line:#1e262224;--line-strong:#1e262280;--green-deep:#1f3a2b;--green-soft:#e7ede6;--danger:#8c2f24;--danger-soft:#f6e9e5;--warn:#7a5a14;--warn-soft:#f5edd9;--season-holiday:#1f3a2b;--season-high:#35573f;--season-standard:#8fa596;--season-low:#dad5ca;--season-christmas:#c8b596;--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--font-text:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:3px;--gutter:20px;--maxw:1180px;--nav-h:64px;--tabbar-h:62px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (min-width:900px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius)}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:#fff}::selection{background:var(--green);color:#fff}.display{font-family:var(--font-display);font-variation-settings:"opsz" 96, "SOFT" 40;letter-spacing:-.012em;text-wrap:balance;font-size:clamp(2.05rem,6.2vw,3.6rem);font-weight:380;line-height:1.06}.h1{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 40;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.85rem,4.6vw,2.75rem);font-weight:380;line-height:1.1}.h2{font-family:var(--font-display);font-variation-settings:"opsz" 36, "SOFT" 40;letter-spacing:-.005em;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:400;line-height:1.18}.h3{font-family:var(--font-display);font-variation-settings:"opsz" 24, "SOFT" 40;font-size:1.18rem;font-weight:420;line-height:1.25}.label{letter-spacing:.17em;text-transform:uppercase;color:var(--green);font-size:.72rem;font-weight:600}.label--muted{color:var(--ink-3)}.lead{color:var(--ink-2);max-width:44ch;font-size:1.05rem}.muted{color:var(--ink-2)}.small{font-size:.875rem}.tiny{font-size:.78rem}.num{font-variant-numeric:tabular-nums}.figure{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 40;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.9rem,5vw,2.5rem);font-weight:380;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:36px;padding-bottom:36px}@media (min-width:900px){.section{padding-top:56px;padding-bottom:56px}}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule--strong{border-top-color:var(--line-strong)}.stack>*+*{margin-top:var(--stack,16px)}.row{align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.btn{border-radius:var(--radius);background:var(--green);color:#fff;letter-spacing:.005em;white-space:nowrap;min-height:50px;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:560;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-deep)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{color:#5c635d;cursor:not-allowed;background:#c9cdc6;transform:none}.btn--block{width:100%;display:flex}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:#1e26220d}.btn--light{background:var(--bg);color:var(--ink)}.btn--light:hover{background:#fff}.btn--outline-light{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff8c}.btn--outline-light:hover{background:#ffffff29}.btn--small{min-height:40px;padding:0 16px;font-size:.9rem}.link{color:var(--green);text-underline-offset:3px;font-weight:560;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.link-plain{background:0 0;border:0;padding:0}.tag{border:1px solid var(--line-strong);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;height:24px;color:var(--ink);background:0 0;border-radius:100px;align-items:center;gap:6px;padding:0 9px;font-size:.7rem;font-weight:600;display:inline-flex}.tag--solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tag--green{background:var(--green-soft);color:var(--green-deep);border-color:#0000}.tag--light{color:var(--ink);background:#f8f6f1eb;border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card--pad{padding:20px}@media (min-width:900px){.card--pad{padding:28px}}.kv{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.kv:first-child{border-top:0}.kv dt{color:var(--ink-2)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:520}.notice{border-radius:var(--radius);background:var(--green-soft);color:var(--green-deep);padding:14px 16px;font-size:.93rem}.notice--warn{background:var(--warn-soft);color:#4d390b}.notice--danger{background:var(--danger-soft);color:#5e1d15}.photo{border-radius:var(--radius);background:#dfdbd1;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.season-dot{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.season-holiday{background:var(--season-holiday)}.season-high{background:var(--season-high)}.season-standard{background:var(--season-standard)}.season-low{background:var(--season-low)}.season-christmas{background:var(--season-christmas)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page{animation:rise .35s var(--ease) both}.no-motion *,.no-motion :before,.no-motion :after{transition:none!important;animation:none!important}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__main{outline:none;flex:1}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.logo{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.logo__name{letter-spacing:.19em;text-transform:uppercase;font-size:.74rem;font-weight:650}.logo__rule{background:var(--taupe);width:1px;height:14px}.logo__club{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-2);font-size:.74rem;font-weight:450}.logo--on-dark,.logo--on-dark .logo__club{color:#fff}.logo--on-dark .logo__rule{background:#fff9}@media (max-width:560px){.logo__rule,.logo__club{display:none}}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);position:relative}.topbar--overlay{background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.topbar__inner{height:var(--nav-h);align-items:center;gap:12px;display:flex}@media (min-width:900px){.topbar__inner{gap:20px}}.topbar__logo{margin-right:auto;text-decoration:none;display:inline-flex}.topnav{align-items:center;gap:4px;display:none}.topnav__link{color:var(--ink-2);border-radius:var(--radius);padding:10px 14px;font-size:.93rem;font-weight:500;text-decoration:none;position:relative}.topnav__link:hover,.topnav__link.is-active{color:var(--ink)}.topnav__link.is-active:after{content:"";background:currentColor;height:1.5px;position:absolute;bottom:4px;left:14px;right:14px}.topbar--overlay .topnav__link{color:#ffffffd1}.topbar--overlay .topnav__link:hover,.topbar--overlay .topnav__link.is-active{color:#fff}@media (min-width:900px){.topnav{display:flex}}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#f8f6f1f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar__link{color:var(--ink-3);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.66rem;font-weight:550;text-decoration:none;display:flex}.tabbar__link svg{width:22px;height:22px}.tabbar__link.is-active{color:var(--green)}.footer{padding:8px 0 calc(var(--tabbar-h) + 28px)}.shell--with-bar .footer{padding-bottom:calc(var(--tabbar-h) + 104px)}.shell__main{padding-bottom:28px}@media (min-width:900px){.tabbar{display:none}.footer,.shell--with-bar .footer{padding-bottom:40px}}.bookbar{inset:auto 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px)) 0;z-index:35;padding:10px var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fdfcf9f7;align-items:center;gap:14px;display:flex;position:fixed}.bookbar__info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.bookbar__info strong{font-size:1.02rem}.bookbar__info .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:900px){.bookbar{display:none}}.manager-fab{white-space:nowrap;border:1px solid var(--line-strong);min-width:40px;height:40px;color:var(--ink);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:.86rem;font-weight:560;display:inline-flex}.manager-fab:hover{background:#1e26220d}.manager-fab span{display:none}.topbar--overlay .manager-fab{color:#fff;border-color:#fff9}.topbar--overlay .manager-fab:hover{background:#ffffff24}@media (min-width:900px){.manager-fab{padding:0 16px}.manager-fab span{display:inline}}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:100px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not([disabled]){border-color:var(--line-strong)}.icon-btn[disabled]{opacity:.35;cursor:default}.sheet{background:var(--bg);width:min(440px,100vw);max-width:100vw;color:var(--ink);border:0;border-radius:14px 14px 0 0;margin:auto auto 0;padding:0}.sheet::backdrop{background:#0f181480}.sheet__body{padding:22px var(--gutter) calc(26px + env(safe-area-inset-bottom,0px))}.sheet__actions{gap:10px;margin-top:22px;display:grid}@media (min-width:900px){.sheet{border-radius:6px;margin:auto}.sheet__body{padding:28px}}.login{color:#fff;background:#22333c;min-height:100dvh;position:relative;overflow:hidden}.photosky{position:absolute;inset:0;overflow:hidden}.photosky__photo{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.photosky:after{content:"";background:linear-gradient(#08121880 0%,#08121838 36%,#08121875 62%,#081218cc 100%);position:absolute;inset:0}.snow{pointer-events:none;animation:16s ease-in-out infinite alternate snow-sway;position:absolute;inset:0;overflow:hidden}.snow i{will-change:transform;animation:linear infinite snow-fall;position:absolute;inset:-600px -24px 0}.snow i:first-child{--fall:300px;opacity:.5;background-image:radial-gradient(circle at 34px 46px,#fff 0 1.1px,#0000 1.7px),radial-gradient(circle at 168px 92px,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 92px 214px,#fff 0 1.2px,#0000 1.8px),radial-gradient(circle at 252px 268px,#fff 0 1px,#0000 1.6px);background-size:300px 300px;animation-duration:26s}.snow i:nth-child(2){--fall:420px;opacity:.4;background-image:radial-gradient(circle at 70px 120px,#fff 0 1.6px,#0000 2.3px),radial-gradient(circle at 300px 60px,#fff 0 1.5px,#0000 2.2px),radial-gradient(circle at 210px 330px,#fff 0 1.7px,#0000 2.4px);background-size:420px 420px;animation-duration:36s}.snow i:nth-child(3){--fall:560px;opacity:.28;background-image:radial-gradient(circle at 120px 200px,#fff 0 2.2px,#0000 3.2px),radial-gradient(circle at 430px 470px,#fff 0 2.4px,#0000 3.4px);background-size:560px 560px;animation-duration:50s}@keyframes snow-fall{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--fall), 0)}}@keyframes snow-sway{0%{transform:translate(-10px)}to{transform:translate(10px)}}.no-motion .snow{display:none}@media (prefers-reduced-motion:reduce){.snow{display:none}}.login__lang{z-index:3;top:14px;right:var(--gutter);color:#ffffffd9;letter-spacing:.04em;background:0 0;border:0;min-height:44px;padding:10px 0 10px 10px;font-size:.82rem;position:absolute}.login__center{z-index:2;text-align:center;min-height:100dvh;padding:26px var(--gutter) 40px;grid-template-rows:auto 1fr auto 1fr;justify-items:center;display:grid;position:relative}.login__center--form{grid-template-rows:auto minmax(16px,.35fr) auto auto 1fr}.login__brand{justify-items:center;gap:8px;display:grid}.login__brand-name{letter-spacing:.24em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:650}.login__brand-club{letter-spacing:.3em;text-transform:uppercase;color:#ffffffc7;font-size:.66rem;font-weight:450}.login__title{text-shadow:0 1px 24px #08121873;grid-row:3;max-width:13ch}.login__actions,.login__form{grid-row:4;align-self:start;gap:12px;width:min(100%,300px);margin-top:34px;display:grid}.login__actions .btn,.login__form .btn{width:100%}.login .btn--outline-light{background:#08121880}.login .btn--outline-light:hover{background:#081218ad}.login__note{text-shadow:0 1px 10px #081218b3;color:#ffffffd1;margin-top:6px;font-size:.8rem;line-height:1.45}.login__form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#081218a8;border:1px solid #ffffff2e;border-radius:6px;width:min(100%,340px);padding:20px}.login__back{color:#ffffffd9;text-underline-offset:3px;background:0 0;border:0;justify-self:center;min-height:40px;padding:0 12px;font-size:.88rem;text-decoration:underline}.field{gap:6px;display:grid}.field label{letter-spacing:.02em;font-size:.8rem;font-weight:560}.field input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);height:48px;padding:0 14px}.field--dark label{color:#fffc}.field--dark input{color:#fff;background:#ffffff14;border-color:#fff6}.field--dark input:disabled{opacity:.55}.login .btn--outline-light[disabled]{color:#ffffff8c;background:0 0;border-color:#ffffff4d}.hero{color:#fff;background:#22333c;align-items:flex-end;min-height:clamp(400px,64dvh,540px);display:flex;position:relative;overflow:hidden}.hero .photosky:after{background:linear-gradient(#0812188c 0%,#08121833 34%,#0812188c 68%,#081218db 100%)}.hero__content{z-index:2;padding-top:calc(var(--nav-h) + 40px);padding-bottom:34px;position:relative}.hero__eyebrow{color:#fffc;margin-bottom:12px}.hero__sub{color:#ffffffe0;margin-top:12px;font-size:1.02rem}.hero__actions{margin-top:24px}.hero__actions .btn{min-width:190px}@media (min-width:900px){.hero{min-height:560px}.hero__content{padding-bottom:56px}}.home{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:32px;padding-bottom:16px;display:grid}@media (min-width:900px){.home{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px 72px;padding-top:56px}.home__tips,.home__stays{grid-column:1/-1}.home__enough{grid-column:2}.home__next{grid-row:span 2}}.stay{transition:border-color .18s var(--ease);grid-template-columns:38% 1fr;margin-top:12px;text-decoration:none;display:grid;overflow:hidden}.stay:hover{border-color:var(--line-strong)}.stay__photo{border-radius:0;height:100%;min-height:150px}.stay__body{flex-direction:column;justify-content:center;gap:4px;padding:18px 18px 18px 20px;display:flex}@media (min-width:900px){.stay{grid-template-columns:1fr}.stay__photo{aspect-ratio:16/9;height:auto}.stay__body{padding:24px 28px 28px}}.meter{background:var(--season-low);border-radius:6px;height:6px;margin-top:14px;overflow:hidden}.meter span{background:var(--green);height:100%;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 14px;display:grid}.stats>div{flex-direction:column;gap:6px;display:flex}.stats dd{order:-1}.stats dt{color:var(--ink-2);font-size:.8rem}.enough{grid-template-columns:repeat(2,1fr);gap:0 24px;margin-top:6px;display:grid}.enough li{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;align-items:center;column-gap:10px;padding:13px 0;display:grid}.enough__nights{font-variant-numeric:tabular-nums;font-weight:560}.enough li .small{grid-column:2}.tips{gap:16px;margin-top:16px;display:grid}@media (min-width:760px){.tips{grid-template-columns:repeat(3,1fr);gap:24px}}.tip{text-align:left;width:100%;transition:border-color .18s var(--ease);padding:0;display:block;overflow:hidden}.tip:hover{border-color:var(--line-strong)}.tip .photo{border-radius:0}.tip__body{flex-direction:column;gap:2px;padding:16px 18px 18px;display:flex}.list{margin-top:8px}.list__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.booking{padding-top:28px}.booking__head{gap:8px;margin-bottom:24px;display:grid}.strip{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.strip__month{background:0 0;border:0;border-radius:0;flex-direction:column;gap:6px;min-width:0;padding:0 0 7px;display:flex}.strip__bar{border-radius:1px;height:16px;display:flex;overflow:hidden}.strip__bar span{flex:1 1 0}.strip__label{color:var(--ink-2);text-align:center;letter-spacing:.01em;font-size:.66rem}button.strip__month:hover .strip__label{color:var(--ink)}.strip__month.is-active{box-shadow:inset 0 -2px 0 var(--ink)}.strip__month.is-active .strip__label{color:var(--ink);font-weight:700}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:.8rem;display:flex}.legend li{align-items:center;gap:7px;display:inline-flex}.legend strong{color:var(--ink)}.booking__grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:26px;display:grid}@media (min-width:900px){.booking__grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:56px}.booking__side{position:sticky;top:24px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);white-space:nowrap;height:38px;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:100px;padding:0 15px;font-size:.88rem;font-weight:520}.chip:hover{background:#1e26220d}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.monthnav{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.monthnav__hint{text-align:center;flex:1;font-size:.93rem;font-weight:540}.months{gap:40px;display:grid}@media (min-width:900px){.months{grid-template-columns:repeat(2,1fr)}}.month__title{font-family:var(--font-display);font-variation-settings:"opsz" 36, "SOFT" 40;text-transform:capitalize;margin-bottom:10px;font-size:1.3rem;font-weight:400}.month__weekdays,.month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.month__weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 0 6px;font-size:.68rem;font-weight:600}.day{--season-color:transparent;background:var(--surface);min-height:56px;box-shadow:inset 0 -4px 0 var(--season-color), inset 0 0 0 1px var(--line);color:var(--ink);transition:background-color .12s var(--ease);border:0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px 0 9px;line-height:1.15;display:flex;position:relative}.day--holiday{--season-color:var(--season-holiday)}.day--high{--season-color:var(--season-high)}.day--standard{--season-color:var(--season-standard)}.day--low{--season-color:var(--season-low)}.day--christmas{--season-color:var(--season-christmas)}.day__num{font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:540}.day__price{min-height:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.7rem}.day__dots{gap:2px;height:5px;margin-top:2px;display:flex}.day__dots i{border-radius:50%;width:5px;height:5px;box-shadow:inset 0 0 0 1px #1e26224d}.day__dots i.is-free{background:var(--green);box-shadow:none}.day:not(.is-off):hover{box-shadow:inset 0 -4px 0 var(--season-color), inset 0 0 0 1.5px var(--ink);background:#fff}.day.is-off{box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--season-color) 45%, transparent);color:#1e26226b;cursor:default;background:0 0}.day.is-off .day__price{color:inherit}.day.is-off .day__dots i{opacity:.5}.day.is-reachable{box-shadow:inset 0 -4px 0 var(--season-color), inset 0 0 0 1px #35573f8c;background:#fff}.day.is-between{background:var(--green-soft);box-shadow:inset 0 -4px 0 var(--season-color)}.day.is-start,.day.is-end,.day.is-start:hover,.day.is-end:hover{background:var(--green);box-shadow:none;color:#fff}.day.is-start .day__price,.day.is-end .day__price{color:#ffffffdb}.day.is-start .day__dots i,.day.is-end .day__dots i{box-shadow:inset 0 0 0 1px #fff9}.day.is-start .day__dots i.is-free,.day.is-end .day__dots i.is-free{box-shadow:none;background:#fff}.booking__dots-hint{margin-top:12px}.booking__note{margin-top:14px}.picker{scroll-margin-top:16px}.unitpick{gap:8px;margin-top:14px;display:grid}.unitpick__row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;transition:border-color .15s var(--ease), background-color .15s var(--ease);grid-template-columns:56px 1fr 26px;align-items:center;gap:14px;padding:9px 14px 9px 9px;display:grid}.unitpick__row:hover:not([disabled]){border-color:var(--line-strong)}.unitpick__row.is-on{border-color:var(--green);background:var(--green-soft)}.unitpick__row[disabled]{cursor:default;background:0 0}.unitpick__row[disabled] .unitpick__photo,.unitpick__row[disabled] strong{opacity:.5}.unitpick__photo{border-radius:2px;width:56px;height:56px}.unitpick__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.unitpick__free{color:var(--green);font-weight:560}.unitpick__check{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.unitpick__row.is-on .unitpick__check{background:var(--green);border-color:var(--green)}.unitpick__row[disabled] .unitpick__check{visibility:hidden}.selection{margin-top:24px}.selection__actions{justify-items:center;gap:14px;margin-top:18px;display:grid}@media (max-width:899px){.selection__actions .btn{display:none}.selection__actions{justify-items:start;margin-top:12px}}.summary{padding-top:28px}.summary__head{gap:8px;margin-bottom:24px;display:grid}.summary__grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:900px){.summary__grid{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;gap:64px}}.summary__photos{gap:4px;display:grid}.summary__photos--2{grid-template-columns:repeat(2,1fr)}.summary__photos--3{grid-template-columns:repeat(3,1fr)}.kv--total{border-top-color:var(--line-strong);align-items:center}.kv--total dt{color:var(--ink);font-weight:560}.kv--total .figure{font-size:1.7rem}.balance{background:var(--green-soft);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;display:grid}.balance>div{flex-direction:column;display:flex}.balance>div:last-child{text-align:right}.balance__arrow{background:#1f3a2b80;height:1px;position:relative}.balance__arrow:after{content:"";border-top:1px solid #1f3a2bb3;border-right:1px solid #1f3a2bb3;width:7px;height:7px;position:absolute;top:-3.5px;right:0;transform:rotate(45deg)}.summary__confirm{gap:10px;margin-top:22px;display:none}@media (min-width:900px){.summary__confirm{display:grid}}.done{max-width:680px;padding-top:32px}.done__card{margin-top:26px;overflow:hidden}.done__card .photo{border-radius:0}.done__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.done__next{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.units{padding-top:28px}.units__head{gap:10px;margin-bottom:26px;display:grid}.unitgrid{gap:32px;display:grid}@media (min-width:700px){.unitgrid{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (min-width:1100px){.unitgrid{grid-template-columns:repeat(3,1fr)}}.unitcard{text-decoration:none;display:block}.unitcard__photo{position:relative}.unitcard__photo img{transition:transform .6s var(--ease)}.unitcard:hover .unitcard__photo img{transform:scale(1.025)}.unitcard__tag{position:absolute;top:12px;left:12px}.unitcard__body{gap:4px;padding-top:14px;display:grid}.unitcard__meta{color:var(--ink-2);align-items:center;gap:7px;margin-top:6px;display:flex}.unit__back{color:var(--ink-2);align-items:center;gap:4px;padding:16px 0;font-size:.9rem;text-decoration:none;display:inline-flex}.unit__back:hover{color:var(--ink)}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);scroll-padding:0 var(--gutter);grid-auto-columns:88%;grid-auto-flow:column;gap:4px;display:grid;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery--1{grid-auto-columns:100%}.gallery__item{scroll-snap-align:start;aspect-ratio:4/3;position:relative}.gallery__item .photo{height:100%}.gallery__count{color:#fff;letter-spacing:.02em;background:#0f18149e;border-radius:100px;padding:3px 9px;font-size:.7rem;position:absolute;bottom:10px;right:10px}@media (min-width:900px){.gallery{max-width:var(--maxw);grid-auto-columns:auto;grid-auto-flow:row;height:520px;margin:0 auto;overflow:visible}.gallery__item{aspect-ratio:auto;min-height:0}.gallery--1{grid-template-columns:1fr;height:480px}.gallery--2{grid-template-columns:1.6fr 1fr}.gallery--3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.7fr 1fr}.gallery--3 .gallery__item:first-child{grid-row:span 2}.gallery--4,.gallery--5{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr}.gallery--4 .gallery__item:first-child,.gallery--5 .gallery__item:first-child{grid-row:span 2}.gallery--4 .gallery__item:nth-child(2){grid-column:span 2}.gallery__count{display:none}}.unit__grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:26px;display:grid}@media (min-width:900px){.unit__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:72px;padding-top:44px}.unit__aside{position:sticky;top:24px}}.facts{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:18px 24px;margin:26px 0;padding:20px 0;display:grid}.facts dt{color:var(--ink-3);margin-bottom:3px;font-size:.78rem}.facts dd{font-weight:540}.unit__section{margin-top:34px}.ticks{gap:2px 28px;margin-top:10px;display:grid}@media (min-width:600px){.ticks{grid-template-columns:repeat(2,1fr)}}.ticks li{border-bottom:1px solid var(--line);padding:9px 0 9px 20px;position:relative}.ticks li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:1.15em;left:2px}.unit__address{align-items:flex-start;gap:8px;margin:12px 0 6px;font-weight:540;display:flex}.accordion{border-top:1px solid var(--line);margin-top:12px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:6px 0;font-weight:540;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{color:var(--ink-3);transition:transform .2s var(--ease);flex:none}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion details p{color:var(--ink-2);max-width:62ch;padding:0 0 18px}.pricelist{margin-top:12px}.pricelist li{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:.93rem;display:grid}@media (max-width:899px){.unit__aside .btn{display:none}}.services{padding-top:28px}.services__head{gap:10px;display:grid}.services__head .chips{margin-top:10px}.catalog{margin-top:44px}.catalog__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.catalog__head>p{white-space:nowrap}.catalog__grid{gap:36px;margin-top:24px;display:grid}@media (min-width:700px){.catalog__grid{grid-template-columns:repeat(2,1fr);gap:44px 32px}}@media (min-width:1100px){.catalog__grid{grid-template-columns:repeat(3,1fr)}}.catalog__grid>li{display:flex}.item{flex-direction:column;width:100%;display:flex}.item__photo{position:relative}.item__season{position:absolute;top:12px;left:12px}.item__placeholder{background:var(--season-low);color:var(--ink-2);border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.item__body{flex-direction:column;flex:1;gap:6px;padding-top:14px;display:flex}.item__meta{margin-top:2px}.item__terms{color:var(--warn)}.item__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.item__included{color:var(--green);font-size:.86rem;font-weight:600}.services__note{margin-top:44px}.account{max-width:720px;padding-top:28px}.account__section,.account .notice{margin-top:30px}.splash{min-height:100dvh;padding:32px var(--gutter);text-align:center;place-content:center;justify-items:center;gap:16px;display:grid}.login__error{border-radius:var(--radius);color:#fff;background:#8c2f24eb;margin-top:10px;padding:10px 12px;font-size:.9rem}.login__form .login__error{margin-top:0}.offline{z-index:60;left:50%;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;border-radius:100px;width:max-content;max-width:calc(100vw - 32px);padding:9px 16px;font-size:.85rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #1e262240}.offline .link{color:#fff}@media (min-width:900px){.offline{bottom:20px}}.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.form{gap:16px;max-width:560px;margin-top:16px;display:grid}.form__row{grid-template-columns:minmax(0,1fr) minmax(0,140px);align-items:start;gap:14px;display:grid}.form__error{color:var(--danger)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:#74251c}.btn--ghost.btn--danger{color:var(--danger);background:0 0;border-color:#8c2f248c}.btn--ghost.btn--danger:hover{background:var(--danger-soft)}.list__row--link{color:inherit;text-decoration:none}.list__row--link:hover strong{text-underline-offset:3px;text-decoration:underline}.home__past{margin-top:14px}.home__past summary{cursor:pointer;width:max-content}.back{min-height:44px;color:var(--ink-2);align-items:center;gap:4px;font-size:.9rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.staypage{padding-top:12px;padding-bottom:48px}.staypage__head{gap:6px;margin-bottom:22px;display:grid}.staypage__status{color:var(--green);margin-top:6px;font-weight:560}.staypage__status.is-cancelled{color:var(--danger)}.staypage__grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (min-width:900px){.staypage__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:56px}.staypage__side>.staypage__section:first-child{border-top:0;margin-top:0;padding-top:0}}.staypage__facts{margin-top:14px}.staypage__section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.staypage__section svg{vertical-align:-3px;color:var(--ink-3)}.codes{gap:10px;margin:12px 0 8px;display:grid}.codes li{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;display:flex}.codes .figure{letter-spacing:.12em}.linkbox{gap:10px;margin-top:12px;display:grid}.linkbox input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:48px;padding:0 14px;font-size:.85rem}.confirm{gap:10px;margin-top:14px;display:grid}.guest{max-width:760px;padding-top:18px;padding-bottom:56px}.guest__top{justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-bottom:18px;display:flex}.sheet--form{width:min(520px,100vw);max-height:92dvh;overflow-y:auto}.field select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);height:48px;padding:0 12px}.form__row--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.terms{border:1px solid var(--line-strong);border-radius:var(--radius);gap:10px;margin:0;padding:14px;display:grid}.terms legend{align-items:center;gap:8px;padding:0 6px;display:inline-flex}.terms__body{max-height:280px;color:var(--ink-2);font-size:.9rem;overflow-y:auto}.terms__body p+p{margin-top:8px}.check{align-items:flex-start;gap:10px;min-height:44px;font-weight:520;display:flex}.check input{width:22px;height:22px;accent-color:var(--green);flex:none;margin:2px 0 0}.orders{margin-top:6px}.orders__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:14px 0;display:grid}.orders__main{gap:2px;display:grid}.orders__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;display:flex}.orders__actions .link{min-height:40px}.payments__done{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.pays{margin-top:6px}.pays__row{border-bottom:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.pays__main{gap:2px;display:grid}.pays__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pays__actions .link{align-items:center;min-height:40px;display:inline-flex}@media (min-width:760px){.pays__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pays__error{grid-column:1/-1}}.invoice{max-width:900px;padding-top:12px;padding-bottom:48px}.invoice__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.invoice__sheet{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:22px;margin-top:16px;padding:22px 18px;display:grid}@media (min-width:760px){.invoice__sheet{padding:40px}}.invoice__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice__head .h1{margin-top:4px;font-size:clamp(1.5rem,4vw,2.1rem)}.invoice__parties{gap:20px;display:grid}@media (min-width:620px){.invoice__parties{grid-template-columns:1fr 1fr}}.invoice__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;padding:16px 0;display:grid}.invoice__meta dt{color:var(--ink-3);font-size:.78rem}.invoice__meta dd{overflow-wrap:anywhere;font-weight:520}.invoice__scroll{overflow-x:auto}.invoice__table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}.invoice__table th,.invoice__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.invoice__table .num{text-align:right;white-space:nowrap}.invoice__table thead th{color:var(--ink-3);font-size:.78rem;font-weight:600}.invoice__recap td{color:var(--ink-2);font-size:.85rem}.invoice__total th,.invoice__total td{border-bottom:0;border-top:2px solid var(--ink);font-size:1.05rem;font-weight:620}.invoice__pay{align-items:center;gap:16px;display:flex}.invoice__qr{flex:none;width:132px;height:132px}@media print{.no-print,.topbar,.tabbar,.footer,.skip,.offline,.notice{display:none!important}body{background:#fff}.shell__main{padding:0}.invoice{max-width:none;padding:0}.invoice__sheet{border:0;padding:0}}.doc{max-width:720px;padding-top:12px}.doc__body{color:var(--ink-2);margin-top:22px;line-height:1.65}.doc__body h2,.doc__body h3{font-family:var(--font-display);color:var(--ink);margin-top:28px;font-size:1.2rem;font-weight:500}.doc__body h3{margin-top:16px;font-size:1rem}.doc__body>:first-child{margin-top:0}.doc__body p,.doc__body ul,.doc__body ol{margin-top:10px}.doc__body ul,.doc__body ol{padding-left:1.3em}.doc__body ul{list-style:outside}.doc__body ol{list-style:decimal}.doc__body li+li{margin-top:6px}.terms__body .doc__body{margin-top:0;line-height:1.5}.list__meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.holidays{max-width:760px}.holidays__facts{gap:4px;margin-top:16px;display:grid}.holidays__term{margin-top:30px}.holidays__term .list__row{min-height:60px}.holidays__offer{border-color:var(--green);margin-top:16px}.holidays__teaser{color:inherit;margin-top:10px;text-decoration:none;display:block}.holidays__teaser:hover h2{text-underline-offset:4px;text-decoration:underline}.home__holidays{margin-top:34px}.adm{background:var(--bg);min-height:100dvh}.adm__bar{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;position:sticky;top:0}.adm__bar-inner{flex-wrap:wrap;align-items:center;gap:18px;min-height:60px;display:flex}.adm__brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.adm__nav{flex:1;gap:0 4px;display:flex;overflow-x:auto}@media (min-width:900px){.adm__nav{flex-wrap:wrap;overflow-x:visible}}.adm__link{min-height:44px;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.adm__link:hover,.adm__link.is-active{color:var(--ink)}.adm__link.is-active{border-bottom-color:var(--ink)}.adm__user{align-items:center;gap:12px;display:inline-flex}.adm__user button.link{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.adm__main{padding-top:24px;padding-bottom:64px}.adm__main>.notice{margin-bottom:18px}.adm-section{margin-top:34px}.adm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px;display:grid}.adm-stats>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.adm-stats dt{color:var(--ink-2);font-size:.82rem}.adm-stats dd{font-family:var(--font-display);margin-top:2px;font-size:1.7rem}.adm-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.92rem}.adm-table th,.adm-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:132px;padding:10px 12px}.adm-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem;font-weight:600}.adm-table tbody tr:last-child th,.adm-table tbody tr:last-child td{border-bottom:0}.adm-table--plain td{min-width:0}.adm-cell{justify-items:start;gap:2px;display:grid}.adm-cell button.link{cursor:pointer;background:0 0;border:0;min-height:32px;padding:0}.adm-cell--free span{color:var(--green);font-weight:600}.adm-cell--released span,.adm-cell--blocked span,.adm-cell--past span{color:var(--ink-2)}.adm-list{margin-top:10px;padding:0;list-style:none}.adm-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}@media (max-width:640px){.adm-stats{grid-template-columns:1fr}.adm-list li{flex-direction:column;align-items:flex-start;gap:4px}}.account__admin{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0}.adm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.adm-bar{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.adm-bar>span{background:var(--green);height:100%;display:block}.adm-form{gap:14px;margin-top:18px;display:grid}.adm-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adm-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.adm-table .adm-right{text-align:right}.adm-table button.link,.adm-list button.link{cursor:pointer;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.9rem}.adm-link-row{color:inherit;font-weight:600;text-decoration:none}.adm-link-row:hover{text-underline-offset:3px;text-decoration:underline}.adm-copy{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);word-break:break-all;width:100%;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;display:block}.sheet--wide{width:min(720px,100vw)}.field textarea,.field input,.field select{width:100%}@media (max-width:640px){.adm-two,.adm-form__row{grid-template-columns:1fr}}.invite{min-height:100dvh;padding:40px var(--gutter) 64px;background:var(--bg);place-items:start center;display:grid}.invite__card{width:min(520px,100%)}.invite__form{gap:16px;margin-top:18px;display:grid}.adm-seasons{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.adm-seasons li{align-items:flex-start;gap:10px;display:flex}.adm-seasons .season-dot{margin-top:6px}.adm-year{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:22px 26px;margin-top:14px;display:grid}.adm-month h3{margin-bottom:6px;font-weight:600}.adm-month__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.adm-day{aspect-ratio:1;font:inherit;cursor:pointer;color:var(--ink);background:var(--line);border:0;border-radius:3px;font-size:.74rem}.adm-day[disabled]{cursor:default;opacity:1}.adm-day.season-holiday{background:var(--season-holiday);color:#fff}.adm-day.season-high{background:var(--season-high);color:#fff}.adm-day.season-standard{background:var(--season-standard)}.adm-day.season-low{background:var(--season-low)}.adm-day.season-christmas{background:var(--season-christmas)}.adm-day.is-picked{outline:2px solid var(--ink);outline-offset:1px;z-index:1;position:relative}.adm-cal__nav{align-items:center;gap:14px;margin-top:16px;display:flex}.adm-cal__nav strong{text-align:center;text-transform:capitalize;min-width:150px}.adm-cal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px;overflow-x:auto}.adm-cal__row{border-bottom:1px solid var(--line);align-items:stretch;min-width:1080px;display:grid}.adm-cal__row:last-child{border-bottom:0}.adm-cal__name{z-index:3;background:var(--surface);border-right:1px solid var(--line);grid-area:1/1;align-content:center;padding:8px 10px;display:grid;position:sticky;left:0}.adm-cal__day{border-right:1px solid var(--line);justify-items:center;padding:0 0 4px;font-size:.8rem;display:grid}.adm-cal__day.is-weekend{background:#1e26220a}.adm-cal__day.is-today .num{font-weight:700;text-decoration:underline}.adm-cal__season{background:var(--line);width:100%;height:5px;margin-bottom:3px;display:block}.adm-cal__cell{border:0;border-right:1px solid var(--line);background:0 0;min-height:46px;padding:0}.adm-cal__cell.is-off{background:repeating-linear-gradient(135deg,#0000 0 6px,#1e26220d 6px 7px)}button.adm-cal__cell.is-free{cursor:pointer}button.adm-cal__cell.is-free:hover,button.adm-cal__cell.is-free:focus-visible{background:var(--green-soft)}.adm-cal__bar{z-index:2;height:30px;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:4px;align-self:center;margin:0 2px;padding:0 8px;font-size:.78rem;font-weight:600;overflow:hidden}.adm-cal__bar--points{background:var(--green);color:#fff}.adm-cal__bar--holiday{background:var(--season-christmas);color:var(--ink)}.adm-cal__bar--block{color:var(--ink);background:repeating-linear-gradient(135deg,#e3dfd6 0 8px,#d3cec3 8px 16px)}.adm-cal__legend{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.adm-cal__legend li{align-items:center;gap:6px;display:inline-flex}.adm-cal__swatch{border-radius:3px;width:22px;height:12px;display:inline-block}.adm-checks{border:0;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;display:flex}.adm-checks legend{margin-bottom:2px;font-weight:600}.adm-item{align-items:center;gap:10px;display:flex}.adm-item img,.adm-item__empty{object-fit:cover;background:var(--line);border-radius:3px;flex:none;width:64px;height:43px}.adm-photo{grid-template-columns:180px 1fr;align-items:start;gap:16px;margin-top:8px;display:grid}.adm-photo img,.adm-photo__empty{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);background:var(--line);width:180px;color:var(--ink-2);place-items:center;font-size:.85rem;display:grid}@media (max-width:640px){.adm-photo{grid-template-columns:1fr}}.adm-photos{gap:16px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.adm-photos li{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:start;gap:16px;padding-bottom:16px;display:grid}.adm-photos img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);background:var(--line);width:200px}.adm-manual{border-bottom:1px solid var(--line);padding:16px 0}.adm-diff{color:var(--ink-2);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}@media (max-width:640px){.adm-photos li{grid-template-columns:1fr}}.adm-group{border:0;margin:8px 0 0;padding:0}.adm-group legend{margin-bottom:8px}.adm-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;display:grid}.guests__form{border:1px solid var(--line-strong);border-radius:var(--radius);gap:14px;margin-top:14px;padding:16px;display:grid}.guests__actions{white-space:nowrap;gap:14px;display:inline-flex}.guests__actions button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}@media print{.adm__bar,.adm-noprint,.adm__main>.notice{display:none!important}.adm__main{padding:0}.adm-list li{break-inside:avoid}}.adm-mfa{gap:12px;max-width:520px;margin-top:14px;display:grid}.adm-mfa__steps{gap:6px;padding-left:1.3em;list-style:decimal;display:grid}.adm-mfa__qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px}.letters__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.letter{color:#1c1a17;border:1px solid var(--line);background:#fff;max-width:210mm;min-height:277mm;margin:0 auto 24px;padding:22mm 22mm 18mm;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.55}.letter__to{min-height:34mm;margin-left:55%}.letter__date{text-align:right;margin:8mm 0 10mm}.letter__body p{margin:0 0 4mm}.letter__sign{white-space:pre-line;margin-top:10mm}.letter__note{color:#555;border-top:.3pt solid #999;margin-top:14mm;padding-top:3mm;font-size:8.5pt;line-height:1.4}@media print{@page{size:A4;margin:0}body{background:#fff}.adm__bar,.letters__bar,.adm__main>.notice,.skip{display:none!important}.adm__main{max-width:none;padding:0}.letter{page-break-after:always;break-after:page;border:0;max-width:none;height:297mm;min-height:0;margin:0}}.lead{gap:12px;margin-top:14px;display:grid}.home__lead{margin-top:22px}.check--dark{color:#fff;text-shadow:0 1px 10px #081218b3;font-size:.82rem;font-weight:400;line-height:1.4}
