@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-NnPcp-g4.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-peYn3gi6.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-BXBgq4i2.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-LowGUXNN.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-Bo1ceHqq.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-we3wo-D6.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-vGcrhY4I.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-VUMlMmGU.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-1LI_Nn-7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-BMWSqZjT.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-BgV6qtQt.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-CHSIiAkC.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-D5ntC6tw.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-B6gfzUdY.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-BSrQRlJ1.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-BaUAIr90.woff) format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-sc-cyrillic-500-normal-BneUk0_Y.woff2) format("woff2"),url(/assets/cormorant-sc-cyrillic-500-normal-Bt50B-39.woff) format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-cyrillic-600-normal-Cv-_lbFi.woff2) format("woff2"),url(/assets/cormorant-sc-cyrillic-600-normal-BPI39l88.woff) format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-sc-latin-500-normal-Cc9JVhX0.woff2) format("woff2"),url(/assets/cormorant-sc-latin-500-normal-DK__H4wT.woff) format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-latin-600-normal-DjnlJSZo.woff2) format("woff2"),url(/assets/cormorant-sc-latin-600-normal-BmLHM0e9.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-Du08II1m.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-Ceu9bpXK.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-B_X3u68Z.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-CgnIYaIc.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-C24T-5ZM.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-Dw66BQxA.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-BRtgm2Ku.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DzzaOOeY.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-vg8l_8L7.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-CMGwgarb.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-GuklLaES.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-C-WGjWc2.woff) format("woff")}:root{--paper: #f7f2ea;--paper-2: #efe7da;--print: #fffdf8;--ink: #0f2a3d;--ink-soft: #4a5e6c;--ink-faint: rgba(15, 42, 61, .14);--ink-line: rgba(15, 42, 61, .32);--rule: #b9ccd8;--margin: #e2a894;--brass: #b08a4e;--brass-deep: #8a6a34;--clay: #c8603e;--clay-press: #ad4f30;--clay-ink: #a64a2b;--cloth: #173b4c;--ok: #3d6b4c;--err: #a93d24;--river: var(--ink);--river-2: #1d4256;--river-3: #2c5a73;--sand: var(--paper-2);--stone: var(--ink-soft);--mist: #a9bcc8;--line: var(--ink-faint);--line-strong: var(--ink-line);--line-dark: rgba(239, 231, 218, .22);--serif: "Cormorant Garamond", "Georgia", serif;--caps: "Cormorant SC", "Cormorant Garamond", serif;--sans: "Golos Text", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-move: cubic-bezier(.77, 0, .175, 1);--gutter: 16px;--radius: 2px;--radius-lg: 4px;--print-shadow: 0 1px 1px rgba(15, 42, 61, .08), 0 10px 24px -14px rgba(15, 42, 61, .35);--shadow: 0 2px 2px rgba(15, 42, 61, .06), 0 22px 44px -22px rgba(15, 42, 61, .45);color-scheme:light}@media (min-width: 720px){:root{--gutter: 40px}}@media (min-width: 1280px){:root{--gutter: 80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:120px;scrollbar-color:rgba(15,42,61,.35) transparent;caret-color:var(--clay);accent-color:var(--ink)}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .16 0 0 0 0 .24 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font:400 17px/1.55 var(--sans);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#c8603e38;color:var(--ink)}img{display:block;max-width:100%;height:auto}picture{display:contents}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--ink-line);transition:text-decoration-color .2s ease}@media (hover: hover) and (pointer: fine){a:hover{text-decoration-color:currentColor}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance;font-feature-settings:"onum","kern","liga"}h1{font-size:clamp(54px,7.2vw,104px);line-height:.96;letter-spacing:-.015em}h2{font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.01em}h3{font-size:clamp(26px,2.4vw,32px);line-height:1.1}p{margin:0;text-wrap:pretty}.num{font-variant-numeric:tabular-nums lining-nums}.onum{font-family:var(--serif);font-feature-settings:"onum","pnum"}.caps{font-family:var(--caps);font-weight:500;letter-spacing:.06em}.italic{font-family:var(--serif);font-style:italic}.wrap{width:100%;max-width:calc(1320px + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lead{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.42;max-width:40ch;color:var(--ink)}.muted{color:var(--ink-soft)}.runhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:40px;border-bottom:1px solid var(--ink);font-family:var(--caps);font-size:17px;letter-spacing:.08em;color:var(--ink-soft)}.runhead__page{font-family:var(--serif);font-style:italic;letter-spacing:0;font-feature-settings:"onum"}.btn{--bg: transparent;--fg: var(--ink);--bd: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--bd);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:500 16px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease),background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){--bg: rgba(15, 42, 61, .05)}}.btn--primary{--bg: var(--clay-ink);--fg: #fffaf3;--bd: var(--clay-ink)}@media (hover: hover) and (pointer: fine){.btn--primary:hover:not(:disabled){--bg: #8f3e23;--bd: #8f3e23}}.btn--dark{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink)}@media (hover: hover) and (pointer: fine){.btn--dark:hover:not(:disabled){--bg: #1d4256;--bd: #1d4256}}.btn--ghost-light{--fg: var(--paper);--bd: rgba(239, 231, 218, .45)}@media (hover: hover) and (pointer: fine){.btn--ghost-light:hover:not(:disabled){--bg: rgba(239, 231, 218, .08);--bd: var(--paper)}}.btn--small{min-height:38px;padding:0 14px;font-size:14px}.btn--block{width:100%}.pen{position:relative;display:inline-block;padding:2px 0;border:0;background:none;text-decoration:none;font:inherit}.pen:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform-origin:left;opacity:.45;transition:opacity .2s ease}@media (hover: hover) and (pointer: fine){.pen:hover:after{opacity:1;animation:pen-draw .34s var(--ease)}}@keyframes pen-draw{0%{transform:scaleX(0)}}.pen[aria-current=page]:after{opacity:1}.link-btn{padding:0;border:0;background:none;font-size:inherit;text-decoration:underline;text-decoration-color:var(--ink-line);text-underline-offset:.2em;text-decoration-thickness:1px}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:4px}.field__label{font-family:var(--caps);font-size:16px;letter-spacing:.06em;color:var(--ink-soft)}.field__input{width:100%;min-height:46px;padding:10px 2px 6px;border:0;border-bottom:1px solid var(--ink-line);border-radius:0;background:transparent;font-size:18px;transition:border-color .16s ease,background-color .16s ease}.field__input::placeholder{color:#6f7f8a;font-family:var(--serif);font-style:italic;font-size:19px}.field__input:focus{outline:none;border-bottom-color:var(--ink);background:#b9ccd829}.field__input[aria-invalid=true]{border-bottom-color:var(--err)}textarea.field__input{min-height:92px;resize:vertical;background-image:repeating-linear-gradient(to bottom,transparent 0 29px,var(--rule) 29px 30px);line-height:30px;padding-top:0}select.field__input{background:transparent}.field__error{color:var(--err);font-size:14px}.field__hint{color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:16px}.check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.5;cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin:1px 0 0;border:1px solid var(--ink);border-radius:0;background:var(--print);display:grid;place-content:center;cursor:pointer}.check input:after{content:"";width:12px;height:7px;border:2px solid var(--ink);border-top:0;border-right:0;transform:translateY(-2px) rotate(-45deg) scale(.5);opacity:0;transition:transform .18s var(--ease),opacity .12s ease}.check input:checked:after{opacity:1;transform:translateY(-2px) rotate(-45deg) scale(1)}.check input[aria-invalid=true]{border-color:var(--err)}.alert{padding:12px 16px;border-left:2px solid var(--err);background:#a93d240f;color:var(--err);font-size:15px}.header{position:sticky;top:0;z-index:40;background:#f7f2eaf0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ink-faint)}.header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:84px}.titul{display:grid;justify-items:center;text-decoration:none;line-height:1}.titul__name{font-family:var(--caps);font-weight:600;font-size:30px;letter-spacing:.22em;margin-right:-.22em}.titul__sub{margin-top:4px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft)}.chapters{display:none;gap:26px;font-size:15px}.chapters a{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none}.chapters .onum{font-style:italic;font-size:16px;color:var(--ink-soft)}.header__tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:120px}.lang{display:inline-flex;font-family:var(--caps);font-size:17px;letter-spacing:.06em}.lang button{min-width:34px;min-height:36px;border:0;background:none;padding:4px 6px;color:var(--ink-soft)}.lang button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:none;transition:background-color .16s ease}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:#0f2a3d12}}.header__my{display:inline-grid}.ribbon{position:absolute;top:0;right:var(--gutter);z-index:2;display:grid;place-items:end center;width:118px;height:128px;padding-bottom:30px;background:var(--clay-ink);color:#fffaf3;text-decoration:none;text-align:center;font:500 14px/1.2 var(--sans);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);box-shadow:inset 0 -1px #0000001a;transform-origin:top center;transition:transform .26s var(--ease)}.ribbon span{writing-mode:horizontal-tb;padding-inline:8px}@media (hover: hover) and (pointer: fine){.ribbon:hover{transform:translateY(6px)}}.ribbon:active{transform:translateY(10px)}.header__burger{display:inline-grid}@media (min-width: 1080px){.chapters{display:flex}.header__burger,.header__my{display:none}}@media (max-width: 1079px){.header__bar{grid-template-columns:auto 1fr auto;height:68px}.titul{justify-items:start;order:-1}.titul__name{font-size:23px;letter-spacing:.16em}.titul__sub{font-size:14px}.header__tools{padding-right:0;gap:0}.header__tour,.header .ribbon{display:none}.ribbon{position:fixed;top:auto;bottom:0;right:16px;height:72px;width:auto;min-width:132px;padding:0 16px 16px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:4px 4px 0 0;font-size:15px}}.chapters-my{display:none;margin-right:10px;font-size:15px;text-decoration:none}@media (min-width: 1080px){.chapters-my{display:inline-block}}@media (min-width: 1080px){.ribbon--dock{display:none}}.ribbon--dock{transition:transform .26s var(--ease),opacity .2s ease}.ribbon--dock.is-tucked{transform:translateY(110%);opacity:0;pointer-events:none}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--paper);padding:16px var(--gutter) 28px;display:flex;flex-direction:column;overflow-y:auto}.sheet__top{display:flex;justify-content:space-between;align-items:center;height:52px}.sheet nav{display:grid;margin-top:20px}.sheet nav a{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--serif);font-size:34px;line-height:1.4;text-decoration:none;border-bottom:1px solid var(--rule);padding-block:6px}.sheet nav a .onum{font-style:italic;font-size:20px;color:var(--ink-soft)}.sheet__foot{margin-top:auto;padding-top:24px;display:grid;gap:10px}.footer{position:relative;background-color:var(--cloth);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px);color:var(--paper-2);padding-block:88px 40px;margin-top:40px}.footer__grid{display:grid;gap:40px}@media (min-width: 900px){.footer__grid{grid-template-columns:5fr 3fr 4fr}}.footer__name{font-family:var(--caps);font-weight:600;font-size:44px;letter-spacing:.2em;line-height:1;color:#d7bf8c}.footer p,.footer li{color:#c1cdd3;font-size:15px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a,.footer .link-btn{color:var(--paper-2);text-decoration-color:#efe7da66}.footer__legal{margin-top:56px;padding-top:22px;border-top:1px solid rgba(239,231,218,.18);display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;color:#a9bcc8}.section{padding-block:96px}@media (min-width: 900px){.section{padding-block:104px}}.page-top{padding-top:56px;padding-bottom:40px}.print{margin:0;padding:12px 12px 0;background:var(--print);box-shadow:var(--print-shadow)}.print img{width:100%;height:100%;object-fit:cover}.print figcaption{padding:10px 2px 12px;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.35;color:var(--ink-soft)}@media (min-width: 900px){.print{padding:18px 18px 0}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.status--new{color:#8a5a12}.status--confirmed{color:var(--ok)}.status--checked_in{color:var(--clay-ink)}.status--checked_out{color:var(--ink-soft)}.status--cancelled{color:var(--err);text-decoration:line-through}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.tour__shade{position:fixed;top:0;right:0;bottom:0;left:0}.tour__ring{stroke:#e6d8bfd9;stroke-width:1.5}.tour__card{position:fixed;pointer-events:auto;padding:18px 20px 16px;background:var(--paper);color:var(--river);border-radius:var(--radius-lg);box-shadow:0 24px 60px -20px #0000008c;outline:none}.tour__card--sheet{left:0;right:0;bottom:0;top:auto;border-radius:14px 14px 0 0;padding:14px var(--gutter) calc(16px + env(safe-area-inset-bottom));max-height:46vh;overflow:auto}.tour__card--sheet:before{content:"";display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:2px;background:var(--line-strong)}.tour__progress{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;color:var(--stone)}.tour__dots{display:flex;gap:4px;flex:1}.tour__dot{height:3px;flex:1;border-radius:2px;background:var(--line);transition:background-color .3s ease}.tour__dot.is-past{background:var(--river)}.tour__dot.is-now{background:var(--clay)}.tour__dot.is-won.is-past{background:var(--ok)}.tour__skip{border:0;background:none;padding:4px 0;color:var(--stone);font-size:13px;text-decoration:underline;text-underline-offset:.2em}.tour__title{font-size:23px;line-height:1.2}.tour__text{margin-top:8px;font-size:15.5px;line-height:1.55}.tour__status{min-height:30px;margin-top:12px;display:flex;align-items:center}.tour__try,.tour__won{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.tour__try{color:var(--clay-press)}.tour__won{padding:4px 12px 4px 8px;border-radius:999px;background:#3f6b4f1f;color:var(--ok)}.tour__actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.tour__back:disabled{visibility:hidden}.tour__keys{margin-top:10px;font-size:12.5px;color:var(--stone)}.prize{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#081823a8}.prize__card{display:grid;gap:28px;align-items:center;width:min(640px,100%);padding:32px 28px;background:var(--paper);border-radius:var(--radius-lg);box-shadow:0 30px 80px -24px #0009}@media (min-width: 640px){.prize__card{grid-template-columns:180px 1fr;padding:40px}}.prize__body h2{font-size:36px}.prize__body p{margin-top:12px}.prize__applied{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:500;font-size:15px}.prize__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.keytag{position:relative;width:150px;margin-inline:auto}.keytag__svg{width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(15,42,61,.3))}.keytag__engrave text{fill:#2a1d0b}.keytag__code{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:.06em}.keytag__caption{font-family:var(--caps);font-size:15px;letter-spacing:.06em;fill:#2a1d0bcc!important}.keytag__hotel{font-family:var(--serif);font-size:11px;fill:#2a1d0bb3}.invite{position:fixed;z-index:35;right:16px;bottom:60px;left:16px;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px 18px;background:var(--paper);color:var(--river);border-radius:var(--radius-lg);box-shadow:var(--shadow)}@media (min-width: 720px){.invite{left:auto;width:380px;right:24px;bottom:64px}}.invite__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sand);color:var(--clay-press)}.invite__title{font-weight:600;line-height:1.35}.invite__note{margin-top:4px;font-size:14px;color:var(--stone)}.invite__actions{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:14px}.cal{color:var(--ink)}.cal__months{display:grid;gap:28px}@media (min-width: 720px){.cal__months{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:44px}}.cal__month{position:relative;padding-left:14px}.cal__month:before{content:"";position:absolute;left:3px;top:52px;bottom:0;width:1px;background:var(--margin)}.cal__head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:6px}.cal__title{text-align:center;font-family:var(--caps);font-size:21px;letter-spacing:.06em}.cal__nav{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:none;transition:background-color .16s ease}.cal__nav:active:not(:disabled){transform:scale(.94)}.cal__nav:disabled{opacity:.25;cursor:default}@media (hover: hover) and (pointer: fine){.cal__nav:hover:not(:disabled){background:#0f2a3d12}}.cal__wd{display:grid;grid-template-columns:repeat(7,1fr);font-family:var(--caps);font-size:15px;letter-spacing:.04em;color:var(--ink-soft);text-align:center;padding-bottom:4px;border-bottom:1px solid var(--ink)}.cal__wd .is-weekend{color:var(--clay-ink)}.cal__week{position:relative;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--rule)}.cal__cell{position:relative;z-index:1;height:58px;border:0;background:none;padding:0;display:grid;align-content:center;justify-items:center;gap:1px;transition:background-color .16s ease}.cal__day{font-family:var(--serif);font-feature-settings:"onum";font-size:23px;line-height:1;font-weight:500}.cal__price{font-size:10.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cal__cell.is-we .cal__price{color:var(--clay-ink)}.cal__cell .cal__price--out{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--clay-ink)}.cal__cell.is-full .cal__day{text-decoration:line-through;text-decoration-color:#a64a2b99;text-decoration-thickness:1px}.cal__cell .cal__price--full{font-family:var(--serif);font-style:italic;font-size:11px;color:#0f2a3d73}.cal__cell:disabled{color:#0f2a3d42;cursor:default}@media (hover: hover) and (pointer: fine){.cal__cell:not(:disabled):hover{background:#b9ccd847}}.cal__cell:active:not(:disabled) .cal__day{transform:scale(.94)}.cal__cell.is-today .cal__day{text-decoration:underline;text-decoration-color:var(--ink-line);text-underline-offset:.18em}.cal__cell.is-edge .cal__day{color:var(--clay-ink);font-weight:600}.cal__cell:focus-visible{outline:2px solid var(--clay);outline-offset:-4px}.cal__loop{position:absolute;top:-2px;right:0;bottom:-2px;left:0;width:100%;height:calc(100% + 4px);pointer-events:none;overflow:visible}.cal__loop path{fill:none;stroke:var(--clay);stroke-width:1.8;stroke-linecap:round}.cal__loop.is-preview path{stroke:var(--ink-line);stroke-width:1.2;stroke-dasharray:4 5}.cal__margin{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft)}.cal__nights{font-size:32px;font-style:normal;font-feature-settings:"onum";color:var(--clay-ink);line-height:1}.cal__max{margin-left:auto;font-size:15px}.cal__until{font-family:var(--serif);font-style:italic;color:var(--clay-ink)}.cal__warn{color:var(--err)}.staynote{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:12px 14px;border-left:1px solid var(--margin);background:#c8603e0f}.staynote__text{margin:0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}.record{position:relative}.record__lines{display:grid;gap:18px}.record__row{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.record__row:last-child{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.record__field{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label value" ". hint";align-items:end;column-gap:12px;padding:0;border:0;background:none;text-align:left;cursor:pointer}label.record__field{cursor:text}.record__label{grid-area:label;font-family:var(--caps);font-size:19px;letter-spacing:.05em;padding-bottom:6px}.record__value{grid-area:value;min-width:0;min-height:40px;padding:0 4px 4px;border:0;border-bottom:1px solid var(--ink);background:none;font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .16s ease}.record__value.onum{font-style:normal;font-feature-settings:"onum"}.record__input{width:100%;font-style:normal;font-family:var(--caps);letter-spacing:.08em;text-transform:uppercase}.record__input:focus{outline:none;background:#b9ccd838}.record__input[aria-invalid=true]{border-bottom-color:var(--err);color:var(--err)}.record__hint{grid-area:hint;padding:3px 4px 0;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-soft)}.record__field[aria-expanded=true] .record__value,.record__field:focus-visible .record__value{background:#b9ccd838}.record__field:focus-visible{outline:none}@media (hover: hover) and (pointer: fine){button.record__field:hover .record__value{background:#b9ccd829}}.record__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px}.record__cta{min-height:54px;padding-inline:28px;font-size:17px}.record__note{font-size:14px}.record__promo-ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.record__promo-bad{color:var(--err)}@media (max-width: 520px){.record__row,.record__row:last-child{grid-template-columns:1fr}.record__cta{width:100%}}.record--compact .record__lines{grid-template-columns:2fr 1fr;align-items:end}.record--compact .record__row:last-child{grid-template-columns:1fr}.record--compact .record__foot{display:none}@media (max-width: 720px){.record--compact .record__lines{grid-template-columns:1fr}}.panel__pop{z-index:60;padding:20px 18px;background:var(--print);box-shadow:var(--shadow);transform-origin:top left}@media (min-width: 900px){.panel__pop--dates{padding:26px 30px}}.panel__pop--sheet{position:fixed;left:0;right:0;bottom:0;max-height:86svh;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--ink-faint);box-shadow:0 -24px 48px -24px #0f2a3d80}.panel__pop-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:15px}.guests__row{display:flex;align-items:center;justify-content:space-between;gap:20px}.guests__title{font-family:var(--caps);font-size:19px;letter-spacing:.05em}.guests__note{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft);max-width:30ch}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:none;transition:transform .14s var(--ease)}.stepper button:active:not(:disabled){transform:scale(.92)}.stepper button:disabled{opacity:.3;cursor:default}.stepper__value{min-width:30px;text-align:center;font-size:30px}.my{padding-bottom:120px;display:grid;gap:32px}@media (min-width: 900px){.my{grid-template-columns:5fr 7fr;column-gap:72px;align-items:start}.my__result{grid-column:2}}.my__intro .lead,.my__account{margin-top:16px}.my__form{display:grid;gap:16px;padding:24px;background:var(--sand);border-radius:var(--radius-lg)}@media (min-width: 640px){.my__form{grid-template-columns:1fr 1fr;align-items:end}.my__form .btn,.my__error{grid-column:1 / -1}}.my__code{text-transform:uppercase;letter-spacing:.08em}.my__ics{margin-top:12px}.bcard{display:grid;grid-template-columns:1fr;gap:18px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-2)}@media (min-width: 640px){.bcard{grid-template-columns:150px 1fr}}.bcard.is-cancelled{background:transparent}.bcard.is-cancelled .bcard__img{filter:grayscale(1);opacity:.6}.bcard__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.bcard__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.bcard__code{font-weight:600;letter-spacing:.08em}.bcard__room{margin-top:8px;font-size:26px}.bcard__total{margin-top:8px}.bcard__total>.num{font-family:var(--serif);font-size:24px}.bcard__cancel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.bcard__terms{font-size:14.5px;color:var(--stone)}.bcard__confirm{display:flex;gap:8px;flex-wrap:wrap}.bcard__danger{--fg: #fff8ef;--bg: var(--err);border-color:transparent}.legal{max-width:calc(760px + 2 * var(--gutter));padding-bottom:120px}.legal h1{font-size:clamp(34px,4.4vw,52px)}.legal h2{font-size:23px;margin-top:36px;margin-bottom:10px}.legal p,.legal li{max-width:68ch}.legal p+p{margin-top:12px}.legal ul{padding-left:1.2em}.legal li+li{margin-top:6px}.legal__date{margin-top:10px}.legal__req{margin:28px 0;padding:20px 24px;background:var(--sand);border-radius:var(--radius-lg);display:grid;gap:6px;font-size:15px}.legal__req div{display:grid;grid-template-columns:110px 1fr;gap:12px}.legal__req dt{color:var(--stone)}.legal__req dd{margin:0}.legal__note{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--stone);font-size:15px}.nf{position:relative;min-height:82svh;display:flex;align-items:center;background:repeating-linear-gradient(transparent 0 35px,#b9ccd880 35px,#b9ccd880 36px);color:var(--ink)}.nf:before{content:"";position:absolute;top:0;bottom:0;left:max(6px,calc(var(--gutter) - 22px));width:1px;background:var(--margin)}.nf__inner{padding-block:96px 80px}.nf__num{display:flex;align-items:flex-start;gap:18px;font-family:var(--serif);font-size:clamp(96px,16vw,200px);line-height:.9;font-feature-settings:"onum";color:var(--ink)}.nf__hook{width:clamp(36px,5vw,60px);margin-top:.12em}.nf__hook circle,.nf__hook path{fill:none;stroke:var(--brass-deep);stroke-width:3;stroke-linecap:round}.nf__note{margin-top:8px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-soft)}.nf h1{margin-top:36px;max-width:16ch}.nf .lead{margin-top:18px;max-width:52ch}.nf__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.rplan{display:grid;grid-template-columns:minmax(0,190px) 1fr;gap:28px;align-items:end;margin-top:40px;padding-top:28px;border-top:1px solid var(--rule)}.rplan__sheet{display:block;padding:12px;background:var(--print);box-shadow:var(--print-shadow);transform:rotate(-1.2deg);transition:transform .26s var(--ease)}@media (hover: hover) and (pointer: fine){.rplan__sheet:hover{transform:rotate(0) translateY(-3px)}}.rplan__sheet:active{transform:rotate(0) scale(.98)}.rplan svg{display:block;width:100%;height:auto;max-height:230px}.rplan__room{fill:none;stroke:var(--ink);stroke-width:.07}.rplan__window{stroke:#6f9fbd;stroke-width:.12}.rplan__door{stroke:var(--print);stroke-width:.12}.rplan__swing{fill:none;stroke:var(--ink-soft);stroke-width:.02;stroke-dasharray:.06 .05}.rplan__wall{fill:var(--ink)}.rplan__item{fill:none;stroke:#0f2a3d80;stroke-width:.025}.rplan__route{fill:none;stroke:var(--clay);stroke-width:.035;stroke-dasharray:.12 .08}.rplan__stop circle{fill:var(--print);stroke:var(--clay);stroke-width:.04}.rplan__stop text{font-family:var(--serif);font-style:italic;font-weight:600;font-size:.26px;fill:var(--ink);text-anchor:middle}.rplan figcaption{display:grid;gap:10px;justify-items:start;font-size:15px}.rplan__dims{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink-soft)}@media (max-width: 520px){.rplan{grid-template-columns:130px 1fr;gap:18px}}.brass{display:inline-flex;align-items:center;gap:0;margin-bottom:18px}.brass__ring{width:40px;height:40px;margin-right:-8px;flex:none}.brass__plate{position:relative;display:grid;gap:0;min-width:168px;padding:10px 22px 10px 30px;border-radius:6px 40px 40px 6px;color:#3a2a10;background:linear-gradient(160deg,#dcc08a,#b9955a 46%,#94723d);box-shadow:inset 0 1px #fff4d6a6,inset 0 -2px #50371459,0 6px 14px -8px #3c280a8c}.brass__hole{position:absolute;left:10px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 1px 2px #00000073}.brass__no{font-size:34px;line-height:1;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,240,205,.6)}.brass__meta{font-family:var(--serif);font-style:italic;font-size:15px}.brass--compact .brass__plate{min-width:0;padding:6px 16px 6px 24px}.brass--compact .brass__no{font-size:24px}.rooms{padding-bottom:120px}.rooms__intro{display:grid;gap:20px;margin-bottom:80px}@media (min-width: 900px){.rooms__intro{grid-template-columns:7fr 5fr;align-items:end;gap:60px}}.keygrid{display:grid;gap:72px}@media (min-width: 900px){.keygrid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;row-gap:96px}.keycard--xl{grid-column:1 / span 7}.keycard--l{grid-column:8 / span 5}.keycard--m:nth-child(3){grid-column:1 / span 5}.keycard--m:nth-child(4){grid-column:6 / span 7}.keycard--l .keycard__photo img,.keycard--m:nth-child(3) .keycard__photo img{aspect-ratio:1 / 1}}.keycard{display:grid;gap:22px;align-content:start}.keycard__photo{display:block;overflow:hidden}.keycard__photo img{aspect-ratio:3 / 2;transition:transform .7s var(--ease)}@media (hover: hover) and (pointer: fine){.keycard__photo:hover img{transform:scale(1.025)}}.keycard__name{font-size:clamp(34px,3.4vw,46px)}.keycard__name a{text-decoration:none}.keycard__short{margin-top:10px;max-width:44ch;color:var(--ink-soft)}.keycard__price{margin-top:14px;font-size:18px}.keycard__price .onum{font-size:30px}.keycard__links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:14px;font-size:16px}.room{padding-bottom:120px}.room__grid{display:grid;gap:48px}@media (min-width: 1000px){.room__grid{grid-template-columns:7fr 5fr;gap:72px;align-items:start}.room__gallery{position:sticky;top:130px}}.room__main img{aspect-ratio:3 / 2}.room__thumbs{display:flex;gap:12px;margin-top:16px}.room__thumbs button{flex:0 1 112px;min-width:0;padding:5px;border:1px solid transparent;background:var(--print);box-shadow:var(--print-shadow);transition:border-color .2s ease,transform .16s var(--ease)}.room__thumbs button[aria-pressed=true]{border-color:var(--ink)}.room__thumbs button:active{transform:scale(.96)}.room__thumbs img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.room__text h1{font-size:clamp(48px,5.6vw,80px)}.room__text .lead{margin-top:16px}.ledgerlist{margin:32px 0 0}.ledgerlist>div{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline;padding-block:9px;border-bottom:1px solid var(--rule)}.ledgerlist dt{font-family:var(--caps);letter-spacing:.06em;color:var(--ink-soft)}.ledgerlist dd{margin:0;font-family:var(--serif);font-size:21px}.room__amen{margin:26px 0 0;padding:0;list-style:none;columns:2;column-gap:28px;font-size:15px}.room__amen li{break-inside:avoid;padding-block:4px 4px;padding-left:16px;position:relative}.room__amen li:before{content:"";position:absolute;left:0;top:.8em;width:7px;height:1px;background:var(--ink)}.rates{width:100%;margin:30px 0 28px;border-collapse:collapse}.rates caption{text-align:left;padding-bottom:6px;color:var(--ink-soft)}.rates th{text-align:left;font-weight:400;padding:8px 0;border-top:1px solid var(--rule);color:var(--ink-soft)}.rates td{text-align:right;font-size:24px;border-top:1px solid var(--rule)}.room__actions{display:flex;flex-wrap:wrap;gap:12px}.spread{padding-top:40px;padding-bottom:60px}.spread__grid{position:relative;display:grid;gap:48px}@media (min-width: 1000px){.spread__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;padding-block:36px 24px}.spread__grid:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 30px);width:60px;background:linear-gradient(90deg,transparent,rgba(15,42,61,.035) 40%,rgba(15,42,61,.07) 50%,rgba(15,42,61,.035) 60%,transparent);-webkit-mask:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(transparent,#000 12%,#000 88%,transparent);pointer-events:none}.spread__left{grid-column:1 / span 6;padding-right:32px}.spread__right{grid-column:7 / span 6;padding-left:48px}}.spread__title{font-size:clamp(50px,5.4vw,84px);text-wrap:balance}.spread__line{display:block;overflow:hidden;padding-bottom:.08em}.spread__line>span{display:block}.spread__lead{margin-top:22px}.spread__record{margin-top:40px;padding:28px 0 0;border-top:1px solid var(--rule)}.spread__right{position:relative}.spread__tall{width:min(100%,520px);margin-left:auto;transform:rotate(.6deg)}.spread__tall .print__img{aspect-ratio:4 / 5;overflow:hidden}.spread__small{position:absolute;left:0;bottom:-40px;width:42%;max-width:230px;transform:rotate(-2.5deg);z-index:2}.spread__small .print__img{aspect-ratio:1 / 1;overflow:hidden}.print__img img{width:100%;height:100%;object-fit:cover}@media (max-width: 999px){.spread__right{padding-bottom:50px}.spread__tall{width:86%}.spread__small{width:44%;bottom:0}}@media (max-width: 719px){.spread__grid{gap:22px}.spread__right{order:-1;padding-bottom:0}.spread__tall{width:100%;transform:rotate(-.8deg)}.spread__tall .print__img{aspect-ratio:16 / 9;max-height:190px}.spread__tall figcaption,.spread__small{display:none}}.mnote{margin-top:36px;padding-left:18px;border-left:1px solid var(--margin);font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.mnote__what{font-size:17px}.mnote__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:18px}.mnote__here{font-style:normal;font-family:var(--serif);font-feature-settings:"onum";font-size:32px;color:var(--ink)}.mnote__aggr{position:relative;font-style:normal;font-size:22px;font-feature-settings:"onum"}.mnote__aggr svg{position:absolute;left:-4px;right:-4px;top:30%;width:calc(100% + 8px);height:14px;overflow:visible}.mnote__aggr path{fill:none;stroke:var(--clay);stroke-width:2;stroke-linecap:round}.mnote__why{margin-top:6px;font-size:16px}.avail__head{display:grid;gap:10px;margin-bottom:48px}@media (min-width: 900px){.avail__head{grid-template-columns:1fr auto;align-items:end}}.avail__note{font-size:19px;color:var(--ink-soft)}.ledger{list-style:none;margin:0;padding:0;transition:opacity .2s ease;counter-reset:entry}.ledger.is-loading{opacity:.55}.entry{position:relative;display:grid;gap:20px;padding:30px 0;border-bottom:1px solid var(--rule)}@media (min-width: 900px){.entry{grid-template-columns:220px 1fr 260px;gap:40px;padding-left:56px}.entry:before{counter-increment:entry;content:counter(entry);position:absolute;left:0;top:30px;font-family:var(--serif);font-style:italic;font-size:26px;font-feature-settings:"onum";color:var(--clay-ink)}.entry:after{content:"";position:absolute;left:38px;top:0;bottom:0;width:1px;background:var(--margin)}}.entry.is-off .entry__photo,.entry.is-off .entry__body{opacity:.45}.entry__photo{display:block;padding:8px 8px 0}.entry__photo img{aspect-ratio:4 / 3;object-fit:cover;width:100%;margin-bottom:8px}.entry__name{font-size:38px}.entry__name a{text-decoration:none}.entry__short{margin-top:8px;max-width:50ch;color:var(--ink-soft)}.entry__marks{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:14px;font-family:var(--serif);font-style:italic;font-size:18px}.entry__mark{font-family:var(--caps);font-style:normal;font-size:15px;letter-spacing:.05em;color:var(--ink)}.entry__mark--soft{color:var(--ink-soft)}.entry__walk{font-family:var(--sans);font-style:normal;font-size:15px}.entry__sum{display:grid;justify-items:start;align-content:start;gap:2px}@media (min-width: 900px){.entry__sum{justify-items:end;text-align:right}}.entry__total{font-family:var(--serif);font-feature-settings:"onum";font-size:40px;line-height:1.1}.entry__nights{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);text-decoration:underline dotted;text-underline-offset:.25em}.entry__nights svg{transition:transform .2s var(--ease)}.entry__nights svg.is-open{transform:rotate(90deg)}.entry__breakdown{list-style:none;margin:8px 0 0;padding:0;width:100%;overflow:hidden;font-size:14px}.entry__breakdown li{display:flex;justify-content:space-between;gap:16px;padding-block:4px;border-top:1px dashed var(--rule)}.entry__off{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-soft)}.entry__choose{margin-top:14px;min-width:150px}.breakfast__grid{display:grid;gap:56px}@media (min-width: 1000px){.breakfast__grid{grid-template-columns:6fr 5fr;gap:80px;align-items:center}}.breakfast__photos{position:relative;padding-bottom:60px}.breakfast__p1{width:88%;transform:rotate(-.8deg)}.breakfast__p1 .print__img{aspect-ratio:5 / 4;overflow:hidden}.breakfast__p2{position:absolute;right:0;bottom:0;width:38%;transform:rotate(2.2deg)}.breakfast__p2 .print__img{aspect-ratio:3 / 4;overflow:hidden}.menu{position:relative;padding:44px 40px 36px;background:var(--print);box-shadow:var(--print-shadow);text-align:center;outline:1px solid var(--ink);outline-offset:-14px}.menu:after{content:"";position:absolute;top:19px;right:19px;bottom:19px;left:19px;border:1px solid var(--ink-faint);pointer-events:none}.menu__house{font-family:var(--caps);letter-spacing:.2em;font-size:15px;color:var(--ink-soft)}.menu__title{margin-top:8px;font-size:clamp(36px,3.6vw,50px)}.menu__hours{margin-top:8px;font-size:19px;color:var(--ink-soft)}.menu__list{list-style:none;margin:28px 0 0;padding:0;text-align:left}.menu__list li{display:flex;align-items:baseline;gap:8px;padding-block:8px;font-size:16px}.menu__dots{flex:1;min-width:20px;border-bottom:1px dotted var(--ink-line);transform:translateY(-4px)}.menu__note{color:var(--ink-soft);font-size:17px;text-align:right;white-space:nowrap}.menu__price{margin-top:22px;font-size:18px}.menu__price .onum{font-size:34px}.menu__text{margin:16px auto 0;max-width:44ch;font-size:15px;color:var(--ink-soft)}@media (max-width: 560px){.menu{padding:36px 24px 28px}.menu__list li{flex-wrap:wrap}.menu__dots{display:none}.menu__note{width:100%;text-align:left;white-space:normal}}.nearby__grid{display:grid;gap:48px}@media (min-width: 1000px){.nearby__grid{grid-template-columns:5fr 7fr;gap:72px;align-items:center}}.nearby__text .lead{margin-top:18px}.nearby__list{list-style:none;margin:30px 0 0;padding:0}.nearby__list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:10px;border-bottom:1px solid var(--rule)}.nearby__min .onum{font-size:30px}.nearby__min .italic{color:var(--ink-soft)}.map{width:100%;height:auto;overflow:visible}.map__bank,.map__line{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.map__line--soft{stroke-width:1;stroke:var(--ink-line)}.map__hatch path{stroke:#6f9fbd;stroke-width:1.2;stroke-linecap:round}.map__tower{fill:var(--paper);stroke:var(--ink);stroke-width:1.4}.map__route{fill:none;stroke:var(--clay);stroke-width:1.8;stroke-dasharray:2 6;stroke-linecap:round}.map__label{font:500 13px var(--sans);fill:var(--ink)}.map__label,.map__water,.map__min,.map__metro-m{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.map__water{font:italic 500 19px var(--serif);fill:#4f7f9c}.map__min{font:italic 500 18px var(--serif);fill:var(--clay-ink)}.map__metro{fill:none;stroke:var(--ink);stroke-width:1.4}.map__metro-m{font:600 12px var(--sans);fill:var(--ink)}.map__house{fill:var(--paper);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.map__dot{fill:var(--clay)}.map__hotel{font:italic 500 21px var(--serif);fill:var(--ink)}.rules__grid{display:grid;gap:40px}@media (min-width: 1000px){.rules__grid{grid-template-columns:3fr 6fr 3fr;gap:56px;align-items:start}}.rules__list{margin:0;display:grid}@media (min-width: 720px){.rules__list{grid-template-columns:1fr 1fr;column-gap:36px}}.rules__list>div{padding-block:14px;border-bottom:1px solid var(--rule)}.rules__list dt{font-family:var(--caps);font-size:19px;letter-spacing:.05em}.rules__list dd{margin:4px 0 0;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink-soft)}.slip{position:relative;padding:26px 22px 20px;background:#fffaf0;background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(111,159,189,.3) 27px 28px);box-shadow:var(--print-shadow);transform:rotate(1.6deg)}.slip h3{font-size:28px}.slip p{margin:6px 0 12px;font-size:16px;line-height:28px}.slip__clip{position:absolute;top:-22px;right:30px;width:18px;height:46px}.book{padding-bottom:120px}.book__title{font-size:clamp(40px,5vw,64px)}.book__nodates{margin-top:24px;display:grid;gap:24px;max-width:980px}.book__ledger{margin-top:12px;padding:28px clamp(16px,3vw,36px) 20px;background:var(--print);box-shadow:var(--print-shadow)}.leaves{list-style:none;margin:28px 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:8px 44px}.leaves__item{position:relative}.leaves__item button{display:inline-flex;align-items:baseline;gap:10px;padding:4px 0 10px;border:0;background:none;color:var(--ink-soft);font-size:15px}.leaves__item button:disabled{cursor:default}.leaves__item.is-now button,.leaves__item.is-done button{color:var(--ink)}@media (hover: hover) and (pointer: fine){.leaves__item.is-done button:hover .leaves__label{text-decoration:underline;text-underline-offset:4px}}.leaves__no{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;color:var(--ink-soft)}.leaves__item.is-now .leaves__no{color:var(--clay-ink)}.leaves__tick{align-self:center;width:18px;height:18px}.leaves__tick path,.leaves__pen path{fill:none;stroke:var(--clay);stroke-width:1.8;stroke-linecap:round}.leaves__pen{position:absolute;left:0;right:0;bottom:0;width:100%;height:8px}@media (max-width: 560px){.leaves{gap:8px 20px}.leaves__item:not(.is-now) .leaves__label{display:none}}.book__grid{display:grid;gap:48px}@media (min-width: 1000px){.book__grid{grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}}.book__main{min-width:0}.book__main>.alert{margin-bottom:20px}.regcard{position:relative;padding:26px clamp(18px,3.4vw,44px) 32px clamp(34px,5vw,76px);background:var(--print);box-shadow:var(--print-shadow);transform-origin:left center}.regcard:before{content:"";position:absolute;top:0;bottom:0;left:clamp(20px,3.4vw,52px);width:1px;background:var(--margin)}.regcard__head{display:flex;justify-content:space-between;gap:16px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--ink);font-family:var(--caps);font-size:15px;letter-spacing:.06em;color:var(--ink-soft)}.step{display:grid;gap:32px}.step__title{font-size:34px}.step__title+.muted{margin-top:-22px;font-family:var(--serif);font-style:italic;font-size:19px}.step__nav{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.step__nav .btn{min-width:140px}.choice{margin:0;padding:0;border:0;display:grid}.choice legend{font-family:var(--caps);font-size:17px;letter-spacing:.06em;margin-bottom:6px;padding:0;color:var(--ink-soft)}@media (min-width: 720px){.choice--two{grid-template-columns:1fr 1fr;column-gap:32px}.choice--two legend{grid-column:1 / -1}}.opt{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;min-height:64px;padding:12px 4px 12px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color .2s ease}.choice>.opt:first-of-type,.choice--two>.opt:nth-of-type(2){border-top:1px solid var(--rule)}@media (max-width: 719px){.choice--two>.opt:nth-of-type(2){border-top:0}}.opt--room{grid-template-columns:22px 84px 1fr auto}.opt:has(input:checked){background:linear-gradient(90deg,rgba(200,96,62,.07),transparent 70%)}.opt:has(input:focus-visible){outline:2px solid var(--clay);outline-offset:2px}.opt.is-off{cursor:not-allowed}.opt.is-off>:not(.opt__body),.opt.is-off .opt__name,.opt.is-off .opt__meta{opacity:.45}@media (hover: hover) and (pointer: fine){.opt:not(.is-off):hover{background-color:#b9ccd829}}.opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:20px;height:20px;margin:0;border:1px solid var(--ink-line);border-radius:50%;background:transparent}.opt input:after{content:"";position:absolute;top:-5px;right:-6px;bottom:-4px;left:-5px;border:1.6px solid var(--clay);border-radius:52% 46% 55% 44%/48% 56% 42% 50%;transform:rotate(-12deg) scale(.4);opacity:0;transition:transform .26s var(--ease),opacity .16s ease}.opt input:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .2s var(--ease)}.opt input:checked{border-color:var(--ink)}.opt input:checked:after{transform:rotate(-12deg) scale(1);opacity:1}.opt input:checked:before{transform:scale(1)}.opt input:focus-visible{outline:none}.opt__img{width:84px;height:56px;object-fit:cover;padding:3px;background:#fff;box-shadow:var(--print-shadow);transform:rotate(-1deg)}.opt__body{display:grid;gap:2px;min-width:0}.opt__name{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.15}.opt__meta{font-size:14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.opt__off{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--err)}.opt__price{font-family:var(--serif);font-size:23px;white-space:nowrap;font-feature-settings:"onum"}@media (max-width: 560px){.regcard{padding:20px 14px 24px 26px}.regcard:before{left:14px}.regcard__head .onum{display:none}.opt--room{grid-template-columns:22px 1fr auto}.opt--room .opt__img{display:none}.opt__name{font-size:20px}}.extras{display:grid;border-top:1px solid var(--rule)}.extra{position:relative;display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;padding:16px 4px 16px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color .2s ease}.extra input{position:absolute;opacity:0;pointer-events:none}.extra__check{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--ink-line);color:transparent;transition:color .18s ease,border-color .18s ease,transform .2s var(--ease)}.extra:active .extra__check{transform:scale(.9)}.extra.is-on{background:linear-gradient(90deg,rgba(200,96,62,.07),transparent 70%)}.extra.is-on .extra__check{border-color:var(--ink);color:var(--clay-ink)}.extra:has(input:focus-visible){outline:2px solid var(--clay);outline-offset:2px}@media (hover: hover) and (pointer: fine){.extra:hover{background-color:#b9ccd829}}.extra__body{display:grid;gap:2px}.extra__name{font-family:var(--serif);font-size:22px;font-weight:500}.extra__note{font-size:14px}.extra__price{text-align:right;font-size:14px}.extra__price .num{font-family:var(--serif);font-size:22px}.book__account{display:flex;align-items:center;gap:8px;margin-top:-16px;font-size:15px}.form-grid{display:grid;gap:16px}@media (min-width: 720px){.form-grid{grid-template-columns:1fr 1fr;column-gap:32px}.form-grid>:first-child,.form-grid__wide{grid-column:1 / -1}}.regcard .field__input{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding-inline:2px}.regcard textarea.field__input{min-height:92px;background:repeating-linear-gradient(transparent 0 31px,var(--rule) 31px 32px);border-bottom:0;line-height:32px;padding-top:0}.book__submit{min-width:260px}.book__aside{position:sticky;top:100px}.summary{--tooth: 7px;position:relative;padding:26px 24px 28px;background:var(--print);filter:drop-shadow(0 10px 18px rgba(15,42,61,.14));-webkit-mask:radial-gradient(circle at 50% 0,transparent 4px,#000 4.5px) top / 14px var(--tooth) repeat-x,radial-gradient(circle at 50% 100%,transparent 4px,#000 4.5px) bottom / 14px var(--tooth) repeat-x,linear-gradient(#000,#000) center / 100% calc(100% - 2 * var(--tooth) + 1px) no-repeat;mask:radial-gradient(circle at 50% 0,transparent 4px,#000 4.5px) top / 14px var(--tooth) repeat-x,radial-gradient(circle at 50% 100%,transparent 4px,#000 4.5px) bottom / 14px var(--tooth) repeat-x,linear-gradient(#000,#000) center / 100% calc(100% - 2 * var(--tooth) + 1px) no-repeat}.summary__head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.summary__title{font-family:var(--caps);font-size:19px;letter-spacing:.06em}.summary__stamp{display:grid;place-items:center;width:78px;height:78px;margin:-6px -4px 0 0;border:1.5px solid var(--clay);border-radius:50%;outline:1px solid rgba(200,96,62,.55);outline-offset:-6px;color:var(--clay-ink);font-family:var(--caps);font-size:11px;letter-spacing:.08em;line-height:1;transform:rotate(-11deg);opacity:.88;align-content:center;gap:3px}.summary__stamp strong{font-family:var(--sans);font-weight:600;font-size:17px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.summary__img{padding:6px;background:#fff;box-shadow:var(--print-shadow);transform:rotate(.8deg)}.summary__img img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.summary__room{margin-top:16px;font-family:var(--serif);font-size:27px;font-weight:500}.summary__dates{font-size:15px}.summary__lines{margin:18px 0 0;font-size:15px;border-top:1px dashed var(--ink-line)}.summary__lines>div{display:flex;justify-content:space-between;gap:16px;padding-block:8px;border-bottom:1px dotted var(--ink-line);overflow:hidden}.summary__lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.summary__lines .is-minus dd{color:var(--ok)}.summary__promo-bad{margin-top:8px;color:var(--err);font-size:14px}.summary__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:14px;border-top:2px solid var(--ink);font-family:var(--caps);font-size:19px;letter-spacing:.04em}.summary__total .num{font-family:var(--sans);font-size:28px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.book__bar{position:fixed;left:0;right:0;bottom:0;z-index:32}.book__bar-btn{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom));border:0;background:var(--ink);color:var(--paper);font-size:15px;text-align:left}.book__bar-btn .muted{color:var(--mist)}.book__bar-total{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.book__sheet{max-height:72vh;overflow:auto;padding:12px 12px 0;background:var(--paper-2);box-shadow:0 -20px 40px -20px #0006}.done{display:grid;gap:48px;padding-bottom:120px}@media (min-width: 900px){.done{grid-template-columns:260px 1fr;gap:72px;align-items:start}}.done h1{font-size:clamp(40px,5vw,64px)}.done__lead{margin-top:16px}.done__facts{margin:28px 0 0;display:grid;max-width:600px;padding:10px 24px;background:var(--print);box-shadow:var(--print-shadow)}.done__facts>div{display:flex;justify-content:space-between;gap:20px;padding-block:12px;border-bottom:1px dotted var(--ink-line)}.done__facts>div:last-child{border-bottom:0;border-top:2px solid var(--ink);font-size:19px}.done__facts dt{font-family:var(--caps);letter-spacing:.04em;color:var(--ink-soft)}.done__facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.done__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.done-note{position:relative;margin-top:48px;padding:26px 28px 26px 30px;max-width:600px;background:var(--paper-2);box-shadow:var(--print-shadow);transform:rotate(-.6deg)}.done-note h2{font-size:28px}.done-note p{margin:10px 0 18px;color:var(--ink-soft)}
