body:has([data-villa-book]),body:has([data-villa-book]) .editorial-page{background:#fff}.vbk{padding-block:0 clamp(48px,7vw,96px)}.vbk-head{padding-top:clamp(20px,3vw,36px)}.vbk-back{min-height:44px;color:var(--vd-ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.editorial-page .vbk-head h1{letter-spacing:-.02em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:6px 0 8px;font:400 clamp(38px,5vw,60px)/1 Cormorant Garamond,serif}.vbk-head>p{max-width:62ch;margin:0 0 18px;font-size:17px;line-height:1.6}.vbk-steps{border:1.5px solid var(--vd-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vbk-steps li+li{border-left:1.5px solid var(--vd-ink)}.vbk-steps button{width:100%;min-height:52px;color:var(--vd-ink);cursor:pointer;background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font:600 15px/1.2 Jost,sans-serif;display:flex}.vbk-steps b{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.vbk-steps button[aria-current=step]{background:var(--vd-ink);color:#fff}.vbk-steps button:disabled{color:#8a8378;cursor:default}.vbk-steps button:not(:disabled):not([aria-current]):hover{background:var(--vd-wash)}@media (width<=600px){.vbk-steps button{flex-direction:column;gap:2px;min-height:56px;font-size:12px}}.vbk-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px;display:grid}@media (width>=1024px){.vbk-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.vbk-sum{position:sticky;top:100px}}.vbk-step{scroll-margin-top:96px}.editorial-page .vbk .vbk-h{letter-spacing:-.01em;margin:0 0 14px;font:600 26px/1.2 Jost,sans-serif}.vbk-h:focus{outline:none}.vbk-lead{max-width:68ch;margin:0 0 16px;font-size:16px;line-height:1.6}.vbk-next{justify-content:flex-end;margin-top:20px;display:flex}.vbk .vd-status{margin-top:16px}.vbk-meals{border:0;gap:10px;margin:0;padding:0;display:grid}.vbk-meals label{border:1.5px solid var(--vd-ink);cursor:pointer;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 18px;display:grid;position:relative}.vbk-meals label b{font-size:17px;font-weight:700}.vbk-meals label span{color:var(--vd-dim);grid-column:1;font-size:14px}.vbk-meals label strong{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:17px;font-weight:700}.vbk-meals input{opacity:0;pointer-events:none;position:absolute}.vbk-meals label:has(input:checked){background:var(--vd-ink);color:#fff}.vbk-meals label:has(input:checked) span{color:#fff}.vbk-meals label:has(input:focus-visible){outline:3px solid var(--vd-label);outline-offset:2px}.editorial-page .vbk .vbk-group{letter-spacing:.14em;text-transform:uppercase;color:var(--vd-label);margin:26px 0 10px;font:700 13px/1.3 Jost,sans-serif}.vbk-group-note{margin:-4px 0 10px}.vx-item{border:1.5px solid var(--vd-line);background:#fff;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"ic text ctl""ic line line";align-items:center;gap:6px 16px;margin-bottom:10px;padding:14px 16px;display:grid}.vx-item.is-on{border-color:var(--vd-ink);box-shadow:inset 4px 0 0 var(--vd-go)}.vx-item.is-off{background:#f6f5f1}.vx-ic{border:1.5px solid var(--vd-ink);width:44px;height:44px;color:var(--vd-go);grid-area:ic;align-self:start;place-items:center;display:grid}.vx-text{grid-area:text;min-width:0}.editorial-page .vx-text h4{margin:0 0 2px;font:700 17px/1.3 Jost,sans-serif}.vx-text p{margin:0;font-size:14px;line-height:1.5}.vx-price{color:var(--vd-dim);margin-top:4px!important}.vx-price b{color:var(--vd-ink);font-weight:700}.vx-off{color:var(--vd-label);font-weight:600;margin-top:4px!important}.vx-ctl{grid-area:ctl;justify-items:end;gap:8px;display:grid}.vx-line{color:var(--vd-go);grid-area:line;margin:0;font-size:14px;font-weight:700}.vx-line:empty{display:none}.vx-step{align-items:center;gap:6px;display:flex}.vx-step>span{letter-spacing:.06em;text-transform:uppercase;min-width:62px;color:var(--vd-dim);text-align:right;font-size:12px;font-weight:600}.vx-step button{border:1.5px solid var(--vd-ink);width:44px;height:44px;color:var(--vd-ink);cursor:pointer;background:#fff;border-radius:0;font:600 20px/1 Jost,sans-serif}.vx-step button:disabled{border-color:var(--vd-line);color:#8a8378;cursor:default}.vx-step output{text-align:center;min-width:28px;font-size:17px;font-weight:700}.vx-tick{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.vx-tick input{width:22px;height:22px;accent-color:var(--vd-go)}@media (width<=640px){.vx-item{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"ic text""ctl ctl""line line"}.vx-ic{width:40px;height:40px}.vx-ctl{grid-auto-flow:row;justify-items:start}.vx-step>span{text-align:left}}.vbk-sum{border:2px solid var(--vd-ink);background:#fff;padding:20px}.editorial-page .vbk .vbk-sum-h{letter-spacing:.14em;text-transform:uppercase;color:var(--vd-label);margin:0 0 6px;font:700 13px/1.3 Jost,sans-serif}.vbk-sum-stay{margin:0;font-size:15px;font-weight:600;line-height:1.5}.vbk-each{margin:14px 0 0;line-height:1}.vbk-each strong{letter-spacing:-.02em;font:700 clamp(36px,4vw,44px)/1 Jost,sans-serif}.vbk-each span{color:var(--vd-dim);font-size:16px;font-weight:600}.vbk-each-night{color:var(--vd-dim);margin:6px 0 4px;font-size:14px}.vbk-sum .vd-lines li{font-size:14px}.vbk-sum .vd-lines li span{overflow-wrap:anywhere;min-width:0}.vbk-sum .vd-lines li.is-total{font-size:16px}.vbk-bar{--vd-ink:#2b2823;--vd-dim:#5c554a;--vd-line:#d9d5cc;--vd-wash:#eef1ea;--vd-go:#3c4236;--vd-go-hover:#2a2f25;--vd-label:#96543a;z-index:40;border:2px solid var(--vd-ink);height:54px;color:var(--vd-ink);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 0 14px;font-family:Jost,sans-serif;display:flex;position:fixed;bottom:11px;left:12px;right:12px;box-shadow:0 8px 24px #0002}.vbk-bar[hidden]{display:none}.vbk-bar p{min-width:0;color:var(--vd-dim);margin:0;font-size:12px;line-height:1.25}.vbk-bar strong{color:var(--vd-ink);font-size:17px;font-weight:700;display:block}.vbk-bar .vd-go{white-space:nowrap;min-height:44px;padding:0 14px;font-size:14px}@media (width>=1024px){.vbk-bar{display:none}}@media (width<=1023px){body:has(.vbk-bar:not([hidden])) .vbk{padding-bottom:90px}}
