@font-face{font-family:"Caudex";font-style:italic;font-weight:400;font-display:swap;src:url(/driftwood/fonts/caudex-italic-400-latin-ext.9417536a75.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Caudex";font-style:italic;font-weight:400;font-display:swap;src:url(/driftwood/fonts/caudex-italic-400-latin.df06dfced0.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Caudex";font-style:normal;font-weight:400;font-display:swap;src:url(/driftwood/fonts/caudex-normal-400-latin-ext.0845a5984e.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Caudex";font-style:normal;font-weight:400;font-display:swap;src:url(/driftwood/fonts/caudex-normal-400-latin.147510446b.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Caudex";font-style:normal;font-weight:700;font-display:swap;src:url(/driftwood/fonts/caudex-normal-700-latin-ext.6865eee1fe.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Caudex";font-style:normal;font-weight:700;font-display:swap;src:url(/driftwood/fonts/caudex-normal-700-latin.032dd4a38c.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:300;font-display:swap;src:url(/driftwood/fonts/krub-normal-300-latin-ext.b72764379d.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:300;font-display:swap;src:url(/driftwood/fonts/krub-normal-300-latin.4984f6be55.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:400;font-display:swap;src:url(/driftwood/fonts/krub-normal-400-latin-ext.4a82b8c8ea.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:400;font-display:swap;src:url(/driftwood/fonts/krub-normal-400-latin.4e45795210.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:500;font-display:swap;src:url(/driftwood/fonts/krub-normal-500-latin-ext.54d17b3887.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:500;font-display:swap;src:url(/driftwood/fonts/krub-normal-500-latin.9ee66832a9.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:600;font-display:swap;src:url(/driftwood/fonts/krub-normal-600-latin-ext.90d8e90b06.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:600;font-display:swap;src:url(/driftwood/fonts/krub-normal-600-latin.79d3ad8b49.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #fbf7ef; --paper: #fffdf8; --sand: #f1e7d5; --sand2: #e6d7bc; --line: #dccbab; --line2: #cdb894;
  --ink: #2e231a; --ink2: #4b3d30; --mute: #7a6955;
  --clay: #b0532c; --clay2: #8f4122; --clay-soft: #f4e1d4;
  --ok: #557034; --ok-soft: #e6ecd6; --shut: #9b8a74;
  --cta: #1e5bff; --cta-h: #3d72ff; --cta-ink: #ffffff;
  --head: "Caudex", Georgia, "Times New Roman", serif;
  --body: "Krub", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #16120e; --paper: #1e1813; --sand: #261f18; --sand2: #33291f; --line: #463a2b; --line2: #5a4a37;
  --ink: #f5ecdc; --ink2: #e2d5bf; --mute: #b9a78c;
  --clay: #e48c5e; --clay2: #f0a77f; --clay-soft: #3a2519;
  --ok: #b5cc85; --ok-soft: #2b3320; --shut: #8d7d68;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #16120e; --paper: #1e1813; --sand: #261f18; --sand2: #33291f; --line: #463a2b; --line2: #5a4a37;
    --ink: #f5ecdc; --ink2: #e2d5bf; --mute: #b9a78c;
    --clay: #e48c5e; --clay2: #f0a77f; --clay-soft: #3a2519;
    --ok: #b5cc85; --ok-soft: #2b3320; --shut: #8d7d68;
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink2); font: 400 18px/1.7 var(--body); }
h1, h2, h3 { font-family: var(--head); color: var(--ink); font-weight: 400; line-height: 1.08; margin: 0 0 .45em; }
h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.6rem); }
h3 { font-size: 1.4rem; }
p { margin: 0 0 1em; }
a { color: var(--clay2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--clay); }
img { max-width: 100%; height: auto; display: block; }
button, input, select { font: inherit; color: inherit; }
.ivr-i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.ivr-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 28px; }
.ivr-skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--bg); padding: 8px 12px; z-index: 30; }
.ivr-skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; }
.ivr-kick { font: 600 .78rem var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--clay2); margin: 0 0 12px; }
.ivr-strip { background: var(--sand); border-bottom: 1px solid var(--line); font-size: .8rem; color: var(--mute); }
.ivr-strip__w { display: flex; justify-content: space-between; gap: 16px; padding-block: 6px; }
.ivr-strip p { margin: 0; display: inline-flex; align-items: center; gap: 6px; }
.ivr-head { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
.ivr-head__w { display: flex; align-items: center; gap: 22px; min-height: 76px; }
.ivr-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; flex: none; }
.ivr-logo__m { width: 40px; height: 40px; }
.ivr-logo__t { display: flex; flex-direction: column; line-height: 1.05; }
.ivr-logo__n { font: italic 400 1.55rem var(--head); }
.ivr-logo__s { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); margin-top: 3px; }
.ivr-nav { flex: 1; }
.ivr-nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 4px 20px; flex-wrap: wrap; }
.ivr-nav a { color: var(--ink2); text-decoration: none; font-size: .95rem; padding: 6px 0; border-bottom: 1px solid transparent; white-space: nowrap; }
.ivr-nav a:hover { border-bottom-color: var(--clay); color: var(--ink); }
.ivr-nav a[aria-current="page"] { color: var(--clay2); border-bottom-color: var(--clay2); }
.ivr-head__r { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
.ivr-theme, .ivr-burger { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line2); background: transparent; color: var(--ink); cursor: pointer; }
.ivr-burger { display: none; }
.ivr-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font: 600 .95rem var(--body); text-decoration: none; padding: 11px 20px; border-radius: 999px; white-space: nowrap; }
.ivr-paid:hover { background: var(--cta-h); color: var(--cta-ink); }
.ivr-paid--lg { padding: 15px 26px; font-size: 1.02rem; }
.ivr-ad { display: inline-block; font: 600 .66rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); border: 1px solid var(--line2); border-radius: 4px; padding: 4px 6px; vertical-align: 3px; }
.ivr-open { padding: 46px 0 10px; }
.ivr-open h1 { font-size: clamp(2.6rem, 1rem + 5vw, 5.3rem); line-height: .98; letter-spacing: -.015em; margin-bottom: 30px; }
.ivr-open__g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 44px; align-items: start; }
.ivr-open__pic img { aspect-ratio: 4 / 3; object-fit: cover; }
.ivr-fig { margin: 0; }
.ivr-fig figcaption { font-size: .76rem; color: var(--mute); margin-top: 8px; font-style: italic; }
.ivr-lede { font-size: 1.22rem; line-height: 1.6; color: var(--ink2); font-weight: 300; }
.ivr-by { display: flex; gap: 12px; align-items: center; font-size: .86rem; color: var(--mute); margin: 18px 0 24px; }
.ivr-by a { color: var(--ink2); }
.ivr-ava { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; border: 2px solid var(--paper); box-shadow: 0 0 0 1px var(--line2); }
.ivr-ava--lg { width: 72px; height: 72px; }
.ivr-by__c { display: inline-flex; align-items: center; gap: 4px; color: var(--ok); }
.ivr-hours { border-top: 1px solid var(--ink); padding-top: 14px; }
.ivr-hours__h { font: italic 400 1.3rem var(--head); color: var(--ink); margin-bottom: 8px; }
.ivr-hours ol { list-style: none; margin: 0; padding: 0; }
.ivr-hours a { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink2); }
.ivr-hours a:hover { color: var(--clay2); }
.ivr-hours__t { font: 400 1.6rem/1 var(--head); color: var(--clay2); }
.ivr-tool { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; padding: 30px; margin-top: 30px; }
.ivr-tool__h h2, .ivr-tool__h h3 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); margin-bottom: 6px; }
.ivr-tool__s { font-size: .9rem; color: var(--mute); margin-bottom: 20px; }
.ivr-noscript { display: none; width: 100%; border-collapse: collapse; font-size: .92rem; }
.ivr-noscript td, .ivr-noscript th { text-align: left; padding: 8px; border-bottom: 1px solid var(--line); }
html:not(.ivr-js) .ivr-noscript { display: table; }
html:not(.ivr-js) .ivr-jsonly { display: none !important; }
.ivr-daysel { border: 0; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 0; }
.ivr-daysel legend, .ivr-rooms legend { font: 600 .74rem var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 8px; padding: 0; width: 100%; float: left; }
.ivr-daysel label, .ivr-rooms label { position: relative; }
.ivr-daysel input, .ivr-rooms input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.ivr-daysel span { display: block; padding: 8px 14px; border: 1px solid var(--line2); margin-right: -1px; font-size: .92rem; background: var(--bg); }
.ivr-daysel input:checked + span { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.ivr-daysel input:focus-visible + span, .ivr-rooms input:focus-visible + span { outline: 2px solid var(--clay); outline-offset: 2px; }
.ivr-sel { display: inline-flex; flex-direction: column; gap: 4px; font: 600 .74rem var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin: 0 14px 16px 0; }
.ivr-sel select { font: 400 1rem var(--body); letter-spacing: 0; text-transform: none; color: var(--ink); background: var(--bg); border: 1px solid var(--line2); border-radius: 0; padding: 9px 12px; min-width: 170px; }
.ivr-quick { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ivr-quick button, .ivr-now { border: 1px solid var(--line2); background: transparent; color: var(--ink2); padding: 7px 14px; border-radius: 999px; cursor: pointer; font-size: .9rem; }
.ivr-quick button:hover, .ivr-now:hover { border-color: var(--clay); color: var(--clay2); }
.ivr-now { color: var(--clay2); }
.ivr-sum { font: italic 400 1.25rem var(--head); color: var(--ink); margin: 6px 0 18px; }
.ivr-plan--first { margin-top: 40px; }
.ivr-plan { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 40px; align-items: start; }
.ivr-plan > .ivr-plan__out, .ivr-plan > .ivr-noscript { grid-column: 1 / -1; }
.ivr-plan .ivr-tool__h { padding-top: 4px; }
.ivr-plan__f { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 14px; border-bottom: 1px solid var(--line); padding-bottom: 6px; margin-bottom: 22px; }
.ivr-plan__f .ivr-daysel { flex-basis: 100%; }
.ivr-rooms { border: 0; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 8px; flex-basis: 100%; }
.ivr-rooms span { display: flex; flex-direction: column; padding: 9px 14px; border: 1px solid var(--line2); background: var(--bg); font-size: .92rem; line-height: 1.25; }
.ivr-rooms small { color: var(--mute); font-size: .78rem; }
.ivr-rooms input:checked + span { border-color: var(--clay); box-shadow: inset 0 0 0 1px var(--clay); background: var(--clay-soft); }
.ivr-night { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 44px; padding: 6px 0 18px; }
.ivr-night + .ivr-night { border-top: 1px dashed var(--line2); padding-top: 22px; }
.ivr-night__h { grid-column: 1 / -1; font: italic 400 1.5rem var(--head); color: var(--ink); margin: 0 0 12px; }
.ivr-night__c h4 { font: 600 .74rem var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--clay2); margin: 0 0 6px; border-bottom: 1px solid var(--ink); padding-bottom: 6px; }
.ivr-night__c ol { list-style: none; margin: 0; padding: 0; }
.ivr-night__c li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .96rem; line-height: 1.45; }
.ivr-night__t { font: 400 1.35rem/1.1 var(--head); color: var(--ink); }
.ivr-night__c li.is-dim { color: var(--mute); }
.ivr-night__c li.is-dim .ivr-night__t { color: var(--mute); }
.ivr-roomcard { margin-top: 10px; display: flex; gap: 18px; align-items: baseline; flex-wrap: wrap; font-size: .95rem; padding: 14px 18px; background: var(--sand); }
.ivr-roomcard b { font: 400 1.3rem var(--head); color: var(--ink); }
.ivr-dishes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ivr-dish { background: var(--bg); border: 1px solid var(--line); }
.ivr-dish img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; transition: filter .3s, opacity .3s; }
.ivr-dish__t { padding: 12px 14px 14px; }
.ivr-dish__n { font: 400 1.2rem/1.15 var(--head); color: var(--ink); margin: 0 0 2px; }
.ivr-dish__k { font-size: .8rem; color: var(--mute); margin: 0 0 8px; }
.ivr-dish__s { font-size: .86rem; margin: 0; color: var(--ink2); }
.ivr-dish.is-on .ivr-dish__s { color: var(--ok); font-weight: 600; }
.ivr-dish.is-off img { filter: grayscale(1); opacity: .45; }
.ivr-dish.is-off .ivr-dish__n { color: var(--mute); }
.ivr-cabs__f { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: 8px; }
.ivr-cabs__f .ivr-daysel { margin: 0; }
.ivr-cabs__f .ivr-daysel legend { display: none; }
.ivr-hr { display: flex; align-items: center; gap: 8px; }
.ivr-hr__v { min-width: 110px; text-align: center; font: 400 1.7rem var(--head); color: var(--ink); }
.ivr-step { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line2); background: var(--bg); color: var(--ink); font-size: 1.2rem; cursor: pointer; }
.ivr-cabrow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.ivr-cab { position: relative; }
.ivr-cab__aw { display: block; width: 100%; height: 34px; position: relative; z-index: 2; transform-origin: top center; transition: transform .35s; }
.ivr-cab__st { fill: var(--clay); }
.ivr-cab__st--b { fill: var(--paper); stroke: var(--clay); stroke-width: 1; }
.ivr-cab__in { position: relative; min-height: 150px; margin: -12px 6px 0; padding: 26px 12px 14px; background: var(--sand); border: 1px solid var(--line2); border-top: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.ivr-cab__cu { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .3s; }
.ivr-cab__cl { fill: var(--sand2); stroke: var(--line2); stroke-width: .6; }
.ivr-cab__n { position: relative; z-index: 1; font: 400 1.12rem/1.15 var(--head); color: var(--ink); margin: 0 0 6px; }
.ivr-cab__s { position: relative; z-index: 1; font-size: .82rem; line-height: 1.35; margin: 0; color: var(--ink2); }
.ivr-cab.is-open .ivr-cab__in { background: var(--paper); }
.ivr-cab.is-open .ivr-cab__s { color: var(--ok); font-weight: 600; }
.ivr-cab.is-shut .ivr-cab__aw { transform: scaleY(.55); }
.ivr-cab.is-shut .ivr-cab__cu { opacity: 1; }
.ivr-cab.is-shut .ivr-cab__n { color: var(--mute); }
.ivr-cab.is-shut .ivr-cab__s { color: var(--mute); }
.ivr-cab.is-adult .ivr-cab__s { color: var(--clay2); font-weight: 600; }
.ivr-adtop { margin: 30px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: 22px 26px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.ivr-adtop p { margin: 0 0 6px; font-size: .95rem; }
.ivr-adtop__h, .ivr-endad__h { font: 400 1.3rem var(--head); color: var(--ink); }
.ivr-rg { display: flex; gap: 12px; align-items: flex-start; font-size: .82rem !important; color: var(--mute); margin: 10px 0 0 !important; line-height: 1.5; }
.ivr-age { flex: none; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--ink); color: var(--ink); font: 700 .82rem var(--body); }
.ivr-endad { background: var(--paper); border: 1px solid var(--line); padding: 26px; }
.ivr-endad p { font-size: .95rem; }
.ivr-endad .ivr-paid { margin: 4px 0 14px; }
.ivr-sec { padding: 64px 0; scroll-margin-top: 90px; }
.ivr-sec--sand { background: var(--sand); }
.ivr-text p { max-width: 66ch; }
.ivr-text--2 { columns: 2 340px; column-gap: 44px; }
.ivr-text--2 p { max-width: none; break-inside: avoid; }
.ivr-cols2 { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.ivr-roomlist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.ivr-roomlist li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .95rem; line-height: 1.45; }
.ivr-roomlist__n { font: 400 2rem/1 var(--head); color: var(--clay2); }
.ivr-roomlist b { display: block; font: 400 1.15rem var(--head); color: var(--ink); }
.ivr-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.ivr-split--r { align-items: center; }
.ivr-split--ad { align-items: start; }
.ivr-split img { aspect-ratio: 3 / 2; object-fit: cover; }
.ivr-card { background: var(--paper); border-left: 3px solid var(--clay); padding: 22px 26px; max-width: 820px; }
.ivr-card p:last-child { margin: 0; }
.ivr-lines { list-style: none; margin: 0 0 18px; padding: 0; }
.ivr-lines li { padding: 14px 0 14px 34px; border-bottom: 1px solid var(--line); position: relative; }
.ivr-lines li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--clay); }
.ivr-more { display: inline-flex; align-items: center; gap: 8px; font: italic 400 1.1rem var(--head); color: var(--clay2); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.ivr-more:hover .ivr-i { transform: translateX(3px); }
.ivr-more .ivr-i { transition: transform .15s; }
.ivr-qa { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; }
.ivr-qa__i { border-top: 1px solid var(--line2); padding: 18px 0 8px; }
.ivr-qa dt { font: italic 400 1.25rem/1.3 var(--head); color: var(--ink); margin-bottom: 8px; }
.ivr-qa dd { margin: 0 0 10px; }
.ivr-notes { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ivr-notes p { margin: 0; padding: 14px 16px; background: var(--sand); font-size: .92rem; line-height: 1.55; }
.ivr-notes__k { display: block; font: 600 .7rem var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--clay2); margin-bottom: 4px; }
.ivr-art__head { padding: 54px 0 30px; }
.ivr-art__head h1 { font-size: clamp(2.3rem, 1.2rem + 3.6vw, 4.2rem); line-height: 1.02; max-width: 18ch; }
.ivr-art__head .ivr-lede { max-width: 62ch; }
.ivr-art__pic img { aspect-ratio: 16 / 8; object-fit: cover; width: 100%; }
.ivr-art { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; padding-top: 44px; padding-bottom: 24px; }
.ivr-art__rail nav { position: sticky; top: 100px; }
.ivr-art__rail ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.ivr-art__rail li a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink2); text-decoration: none; font: 400 1.05rem/1.3 var(--head); }
.ivr-art__rail li a:hover { color: var(--clay2); }
.ivr-art__por { margin-bottom: 26px; }
.ivr-art__por img { aspect-ratio: 4 / 5; object-fit: cover; }
.ivr-art__body { min-width: 0; }
.ivr-chap { padding-bottom: 30px; margin-bottom: 34px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.ivr-chap:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.ivr-chap--tool .ivr-tool { margin-top: 0; }
.ivr-chap--tool .ivr-dishes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ivr-chap--tool .ivr-cabrow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
.ivr-chap--tool .ivr-night { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.ivr-chap--tool .ivr-plan { grid-template-columns: minmax(0, 1fr); }
.ivr-chap--tool .ivr-qa, .ivr-chap .ivr-qa { grid-template-columns: minmax(0, 1fr); }
.ivr-next { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ivr-next a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px 22px; background: var(--paper); border-top: 3px solid var(--clay); text-decoration: none; color: var(--ink2); }
.ivr-next a:hover .ivr-next__h { color: var(--clay2); }
.ivr-next__k { font: 600 .72rem var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--clay2); }
.ivr-next__h { font: 400 1.35rem/1.2 var(--head); color: var(--ink); }
.ivr-next__d { font-size: .9rem; color: var(--mute); line-height: 1.5; }
.ivr-hold { padding: 60px 28px; }
.ivr-foot { background: var(--ink); color: #e9dfcd; padding: 54px 0 30px; font-size: .93rem; }
:root[data-theme="dark"] .ivr-foot { background: #0f0c09; }
.ivr-foot a { color: #f2c9ad; }
.ivr-foot h2 { color: #fbf7ef; font-size: 1.3rem; font-style: italic; margin-bottom: 14px; }
.ivr-foot__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.ivr-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ivr-foot__map a { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
.ivr-foot__k { color: #c9b89c; font-size: .8rem; }
.ivr-foot__host { display: flex; gap: 14px; align-items: flex-start; }
.ivr-foot__host .ivr-ava { border-color: #2e231a; box-shadow: 0 0 0 1px #6b5a45; }
.ivr-foot__fine { margin-top: 36px; padding-top: 18px; border-top: 1px solid #5a4a37; color: #c9b89c; font-size: .84rem; }
.ivr-foot__fine p { margin: 0 0 6px; }
@media (max-width: 1120px) {
  .ivr-burger { display: inline-grid; }
  .ivr-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); padding: 10px 28px 18px; }
  .ivr-nav.is-open { display: block; }
  .ivr-nav ul { flex-direction: column; gap: 0; }
  .ivr-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .ivr-cabrow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
  .ivr-dishes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ivr-open__g, .ivr-cols2, .ivr-split, .ivr-art, .ivr-plan { grid-template-columns: minmax(0, 1fr); }
  .ivr-art__rail nav { position: static; }
  .ivr-art__rail { order: 0; }
  .ivr-night { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ivr-next { grid-template-columns: minmax(0, 1fr); }
  .ivr-foot__g { grid-template-columns: minmax(0, 1fr); }
  .ivr-split--r > :first-child { order: 2; }
}
@media (max-width: 700px) {
  body { font-size: 17px; }
  .ivr-wrap { padding-inline: 16px; }
  .ivr-strip__w { flex-direction: column; gap: 2px; }
  .ivr-strip p:last-child { display: none; }
  .ivr-head__w { min-height: 62px; gap: 10px; }
  .ivr-logo__n { font-size: 1.2rem; }
  .ivr-logo__s { display: none; }
  .ivr-logo__m { width: 32px; height: 32px; }
  .ivr-paid { padding: 9px 14px; font-size: .88rem; }
  .ivr-head .ivr-paid .ivr-i { display: none; }
  .ivr-theme, .ivr-burger { width: 38px; height: 38px; }
  .ivr-nav { padding-inline: 16px; }
  .ivr-open { padding-top: 26px; }
  .ivr-tool { padding: 18px; }
  .ivr-daysel span { padding: 7px 9px; font-size: .86rem; }
  .ivr-sel select { min-width: 140px; }
  .ivr-adtop { grid-template-columns: minmax(0, 1fr); padding: 18px 0; }
  .ivr-cabrow, .ivr-chap--tool .ivr-cabrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ivr-qa, .ivr-notes { grid-template-columns: minmax(0, 1fr); }
  .ivr-text--2 { columns: 1; }
  .ivr-night__c li { grid-template-columns: 74px minmax(0, 1fr); }
  .ivr-sec { padding: 46px 0; }
  .ivr-hours a { grid-template-columns: 76px minmax(0, 1fr); }
  .ivr-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ivr-quick button, .ivr-quick .ivr-now { padding: 7px 6px; font-size: .84rem; }
}
@media (max-width: 430px) {
  .ivr-head__w { gap: 8px; }
  .ivr-head__r { gap: 6px; }
  .ivr-head--ad .ivr-logo__t { display: none; }
  .ivr-paid { padding: 9px 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
