:root{color-scheme:light;--bg:#FFFFFF;--soft:#F6F1EA;--card:#FFFFFF;--fg:#231F1C;--muted:#6E6155;--line:#E6DCCD;--brand:#6B5536;--cta:#9A5F4A;--cta-h:#7F4C3A;--cta-fg:#FFFFFF;--night:#1E1A17;--night-fg:#EFE6D8;--night-muted:#A99A89;--display:'Cormorant Garamond', Garamond, 'Times New Roman', serif;--ui:'Jost', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;--shadow:0 18px 50px rgba(35,31,28,.14);--logo-l:block;--logo-d:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--ui);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--display);font-weight:600;line-height:1.1;text-wrap:balance}body,p{margin:0}.wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:500;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 26px;border-radius:3px;border:1px solid var(--cta);cursor:pointer;transition:background .2s,border-color .2s}.btn:hover{background:var(--cta-h);border-color:var(--cta-h)}.btn.ghost{background:0 0;color:var(--cta)}.btn,.btn.ghost:hover{background:var(--cta);color:var(--cta-fg)}:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.kicker{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cta)}.sec{padding-block:clamp(56px,7vw,96px)}.sec-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,4vw,52px);display:flex;flex-direction:column;gap:12px;align-items:center}.sec-head h2{font-size:clamp(2rem,4vw,2.9rem);color:var(--fg)}.sec-head p{color:var(--muted)}.util{background:var(--night);font-size:.8rem}.util .wrap{justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap}.util nav a,.util span,footer a,footer li,footer p{color:var(--night-muted)}.util b{font-weight:500}.util nav{display:flex;gap:18px}.util,.util b,.util nav a:hover,footer a:hover{color:var(--night-fg)}header.top{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.logo,.util .wrap,header.top .wrap{display:flex;align-items:center}header.top .wrap{justify-content:space-between;gap:24px;padding-block:14px}.logo{gap:12px}.logo img{height:44px;width:auto}.logo .l-l{display:var(--logo-l)}.logo .l-d{display:var(--logo-d)}.logo-t{display:flex;flex-direction:column;line-height:1.1}.logo-t b{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase}.bw label,.logo-t small{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.menu{display:flex;gap:26px;font-size:.88rem;font-weight:500}.menu a{padding-block:6px;border-bottom:2px solid transparent}.menu a:hover{border-color:var(--cta)}@media (max-width:980px){.menu{display:none}}@media (max-width:480px){.logo-t small{display:none}.logo-t b{font-size:1rem}header.top .btn{padding:11px 14px;font-size:.72rem}}.hero{position:relative;height:clamp(440px,62vw,640px);overflow:hidden;background:var(--night)}.slide{inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.slide.on{opacity:1}.hero::after{content:"";inset:0;background:linear-gradient(180deg,rgba(20,14,10,.15)0,rgba(20,14,10,.1) 40%,rgba(20,14,10,.62) 100%)}.dots,.hero-txt,.hero::after,.slide{position:absolute}.hero-txt{left:0;right:0;bottom:clamp(120px,15vw,150px);z-index:2;color:#fff}.hero-txt .kicker{color:#f0d3c3}.hero-txt h1{font-size:clamp(2.6rem,6.4vw,4.8rem);font-weight:500;margin-top:10px;max-width:14ch}.hero-txt p{margin-top:10px;font-size:1.05rem;color:#f3e9dd;max-width:36em}.dots{right:clamp(16px,4vw,40px);bottom:clamp(124px,15vw,154px);z-index:3;display:flex;gap:8px}.dots button{width:30px;height:3px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}.dots button.on{background:#fff}.booking{position:relative;z-index:5;margin-top:-90px}.bw{background:var(--card);box-shadow:var(--shadow);border-radius:4px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr .9fr auto;align-items:stretch}.bw .f{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.bw label{font-size:.68rem;font-weight:600;letter-spacing:.16em}.bw input,.bw select{font:inherit;font-size:1rem;color:var(--fg);background:0 0;border:0;width:100%;min-width:0}.bw .fixed,.bw input,.bw select{font-weight:500;padding:4px 0}.bw .btn{border-radius:0 4px 4px 0;padding-inline:34px;font-size:.9rem}.bw-note{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;padding:16px 0 0;font-size:.85rem;color:var(--muted)}.bw-note span{display:inline-flex;align-items:center;gap:8px}.bw-note svg{width:18px;height:18px;stroke:var(--cta)}.bw-msg,.facts div{border:1px solid var(--line)}.bw-msg{display:none;margin-top:14px;background:var(--soft);font-size:.9rem}.bw-msg.on,.facts b{display:block}.bw-msg pre{font:inherit;white-space:pre-wrap;margin:8px 0 0}@media (max-width:1060px){.bw{grid-template-columns:1fr 1fr}.bw .f{border-bottom:1px solid var(--line)}.bw .f:nth-child(even){border-right:0}.bw .f.wide{grid-column:1/-1;border-right:0}.bw .btn{grid-column:1/-1;border-radius:0 0 4px 4px;padding-block:16px}}.welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.welcome h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0 18px}.welcome p{color:var(--muted);margin-bottom:14px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.facts div{padding:16px;text-align:center}.facts b{font-family:var(--display);font-size:1.9rem;color:var(--brand);line-height:1}.facts small{font-size:.78rem;color:var(--muted)}.wimgs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wimgs img{width:100%;height:100%;object-fit:cover;border-radius:3px}.wimgs img:first-child{grid-row:span 2;aspect-ratio:3/4}.wimgs img:not(:first-child){aspect-ratio:1}@media (max-width:860px){.welcome{grid-template-columns:1fr}}.soft{background:var(--soft)}.rooms{display:grid;gap:22px}.room{background:var(--card);border:1px solid var(--line);border-radius:4px}.room,.room .im{overflow:hidden}.offer img,.room .im img{width:100%;height:100%;object-fit:cover}.room .im img{transition:transform .8s}.room:hover .im img{transform:scale(1.05)}.room,.room .b,.serv div{display:flex;flex-direction:column}.room .b{padding:20px;gap:10px;flex:1}.room h3{font-size:1.55rem}.room ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--muted)}.room ul li{display:inline-flex;align-items:center;gap:6px}.room ul svg,.serv svg{width:16px;height:16px;stroke:var(--brand)}.room .foot small,.room p{font-size:.9rem;color:var(--muted)}.dist li,.room .foot{display:flex;justify-content:space-between}.room .foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);align-items:center;gap:10px}.room .foot small{font-size:.75rem;line-height:1.3}.room .foot .btn{padding:10px 16px;font-size:.74rem}@media (max-width:1060px){.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rooms{grid-template-columns:1fr}}.serv{display:grid;gap:14px}.serv div{border:1px solid var(--line);border-radius:4px;padding:26px 12px;text-align:center;align-items:center;gap:12px;font-size:.88rem;font-weight:500}.serv svg{width:34px;height:34px;stroke-width:1.4;fill:none}@media (max-width:980px){.serv{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.serv{grid-template-columns:repeat(2,minmax(0,1fr))}}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offer,.offer .b{position:relative;display:flex}.offer{border-radius:4px;overflow:hidden;min-height:340px;align-items:flex-end;color:#fff}.offer img{position:absolute;inset:0}.offer::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(20,12,8,.82) 100%)}.offer .b{z-index:2;padding:24px;flex-direction:column;gap:8px}.offer .tag{background:var(--cta);color:#fff;font-size:.7rem;padding:5px 10px;border-radius:2px}.offer a,.offer h3{font-size:1.7rem;color:#fff}.offer p{font-size:.9rem;color:#efe3d6}.offer .tag,.offer a{font-weight:600;letter-spacing:.14em;text-transform:uppercase;align-self:flex-start}.offer a{font-size:.8rem;border-bottom:1px solid #fff;margin-top:4px}@media (max-width:900px){.offers{grid-template-columns:1fr}}.loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,60px);align-items:center}.loc h2{font-size:clamp(2rem,4vw,2.8rem);margin:10px 0 14px}.dist{list-style:none;margin:20px 0 26px;padding:0;border-top:1px solid var(--line)}.dist li{gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.dist li span:last-child{color:var(--cta);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.loc .ph{position:relative;border-radius:4px;overflow:hidden}.loc .ph img{width:100%;height:100%;object-fit:cover}.band .wrap,.score{display:flex;align-items:center}.score{position:absolute;left:18px;bottom:18px;background:var(--card);color:var(--fg);border-radius:4px;padding:14px 18px;gap:14px;box-shadow:var(--shadow)}.score b{font-family:var(--display);font-size:2.4rem;line-height:1;color:var(--brand)}.score small{font-size:.78rem;color:var(--muted);line-height:1.35}@media (max-width:860px){.loc{grid-template-columns:1fr}}.band{background:var(--cta)}.band .wrap{flex-wrap:wrap;gap:20px;justify-content:space-between;padding-block:34px}.band h2{font-size:clamp(1.6rem,3vw,2.2rem)}.band,.band h2,.band p{color:#fff}.band .btn{background:#fff;color:#7f4c3a;border-color:#fff}.band .btn:hover{background:#f6e6dc}footer{background:var(--night);color:var(--night-fg);font-size:.9rem}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding-block:56px}footer .fh,footer h4{font-family:var(--ui);line-height:1.4;margin:0 0 14px;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d9b9a2}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cpy,footer .copy{color:var(--night-muted)}footer .copy{border-top:1px solid #3a322c;padding-block:18px;font-size:.78rem;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cpy{font:inherit;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #4a3f37;padding:3px 8px;margin-left:8px;cursor:pointer}@media (max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:480px){footer .cols{grid-template-columns:1fr}}.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0));z-index:30;width:56px;height:56px;border-radius:50%;background:#137a43;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25)}.wa svg{width:28px;height:28px;fill:#fff}@media (prefers-reduced-motion:reduce){.room .im img,.slide{transition:none}}.cal-open .wa{display:none}.booking .wrap{position:relative}.bw{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) auto!important}.bw .f{padding:14px 22px!important;justify-content:center}.bw .lbl{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bw input#promo,.pbtn{font-size:1rem;font-weight:500;padding:6px 0}.pbtn{font:inherit;color:var(--fg);background:0 0;border:0;display:flex;align-items:center;gap:8px;cursor:pointer;width:100%;text-align:left;min-width:0}.pbtn svg{width:20px;height:20px;stroke:var(--fg);flex:none}.pbtn #dTxt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbtn .plus{margin-left:auto;font-size:1.4rem;font-weight:300;color:var(--muted)}.pick.on{background:var(--soft)}.bw .btn.go{border-radius:0 4px 4px 0;padding-inline:44px;font-size:.95rem;letter-spacing:.06em;text-transform:none}.cal,.gst{position:absolute;top:calc(100% - 22px);z-index:40;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 60px rgba(35,31,28,.18);font-family:var(--ui)}.cal{width:min(780px,calc(100% - 2*clamp(16px,4vw,40px)));padding:22px 28px 20px}.gst{width:min(380px,calc(100% - 2*clamp(16px,4vw,40px)));padding:22px 24px 18px}.cal-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.cal-h b,.cal-m h4{font-size:1.05rem;font-weight:600}.cal-h span{font-size:.85rem;color:var(--cta);font-weight:500}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:44px}.cal-m h4{margin:0 0 18px;text-align:center;font-family:var(--ui);font-size:1rem;text-transform:capitalize;line-height:40px}.cal-g{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.cal-d,.cal-g .wd{font-weight:500;color:var(--fg)}.cal-g .wd{text-align:center;font-size:.85rem;padding-bottom:12px}.cal-d{font:inherit;font-size:.92rem;height:44px;border:0;background:0 0;cursor:pointer;padding:0;font-variant-numeric:tabular-nums}.cal-d span{display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:6px}.cal-d:hover:not(:disabled) span{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.cal-d:disabled{color:color-mix(in srgb,var(--muted) 45%,transparent);cursor:default}.cal-d.today span{color:var(--cta);font-weight:700}.cal-d.in-range{background:color-mix(in srgb,var(--cta) 13%,transparent)}.cal-d.start{background:linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--cta) 13%,transparent) 50%)}.cal-d.end{background:linear-gradient(90deg,color-mix(in srgb,var(--cta) 13%,transparent) 50%,transparent 50%)}.cal-d.start.end,.cal-nav{background:0 0}.cal-d.end span,.cal-d.start span{background:var(--cta);color:#fff;font-weight:600}.cal-nav{position:absolute;top:70px;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center}.cal-nav svg{width:22px;height:22px;stroke:var(--fg)}.cal-nav:hover:not(:disabled){background:var(--soft)}.cal-nav:disabled{opacity:.25;cursor:default}.cal-nav.prev{left:28px}.cal-nav.next{right:28px}.cal-f{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.cal-f .btn{border-radius:4px;padding:12px 26px;font-size:.88rem;letter-spacing:.04em;text-transform:none}.lnk{font:inherit;font-size:.88rem;font-weight:500;background:0 0;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:6px 0}.gst .row,.stp{display:flex;align-items:center}.gst .row{justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.gst .row b{display:block;font-weight:500}.gst .row small{font-size:.8rem;color:var(--muted)}.stp{gap:14px}.stp button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:1.2rem;line-height:1;cursor:pointer}.stp button:disabled{opacity:.3;cursor:default}.stp output{min-width:18px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.gnote{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}@media (max-width:860px){.bw{grid-template-columns:1fr!important}.bw .f{border-right:0!important;border-bottom:1px solid var(--line)}.bw .btn.go{border-radius:0 0 4px 4px;padding-block:16px}.cal,.gst{position:fixed;left:0!important;right:0;bottom:0;top:auto;width:auto;max-height:90vh;overflow:auto;border-radius:14px 14px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0))}.cal-open .booking{z-index:60}.cal-months{grid-template-columns:1fr}.cal-m+.cal-m{display:none}.cal-nav{top:62px}.cal-nav.prev{left:16px}.cal-nav.next{right:16px}.cal{padding-inline:16px}}.rev{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}.rev-score{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pol b,.rev-score .big{font-family:var(--display)}.rev-score .big{font-size:clamp(4rem,9vw,5.6rem);line-height:.9;color:var(--brand)}.pol div,.rev .acts,.stars{display:flex;gap:4px}.stars svg{width:26px;height:26px}.rev-score small{font-size:.85rem}.gbadge,.pol p,.rev ol li,.rev-score small{color:var(--muted)}.gbadge{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500}.gbadge svg{width:18px;height:18px}.rev h2{font-size:clamp(2rem,4vw,2.8rem);margin:10px 0 14px}.rev ol{margin:18px 0 26px;padding:0;list-style:none;display:grid;gap:12px;counter-reset:s}.rev ol li{display:flex;gap:14px;align-items:baseline}.lb button,.rev ol li::before{border-radius:50%;display:grid;place-items:center}.rev ol li::before{counter-increment:s;content:counter(s);flex:none;width:26px;height:26px;border:1px solid var(--cta);color:var(--cta);font-size:.8rem;font-weight:600}.rev .acts{flex-wrap:wrap;gap:12px}@media (max-width:860px){.rev{grid-template-columns:1fr}}.serv{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:620px){.serv{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.pol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.pol div{border:1px solid var(--line);border-radius:4px;padding:20px;flex-direction:column;gap:6px;min-width:0}.pol b{font-size:1.3rem;font-weight:600}.pol p{font-size:.9rem}@media (max-width:860px){.pol{grid-template-columns:1fr}}.lb[hidden],[hidden]{display:none!important}.rooms{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1060px){.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rooms{grid-template-columns:1fr}}.room .im{position:relative;cursor:zoom-in}.phero h1,.room .im .n{font-weight:500;color:#fff}.room .im .n{position:absolute;right:10px;bottom:10px;background:rgba(20,14,10,.72);font-size:.72rem;letter-spacing:.08em;padding:5px 10px;border-radius:2px;display:inline-flex;gap:6px;align-items:center}.room .im .n svg{width:14px;height:14px;stroke:#fff}.room .tag{align-self:flex-start;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cta);border:1px solid var(--cta);padding:3px 8px;border-radius:2px}.spaces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.space{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/4;cursor:zoom-in;color:#fff}.space img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.mosaic button:hover img,.space:hover img{transform:scale(1.05)}.phero::after,.space::after{content:"";position:absolute;inset:0}.space::after{background:linear-gradient(180deg,transparent 45%,rgba(20,12,8,.8) 100%)}.space .b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px;display:flex;flex-direction:column;gap:4px}.space h3{font-size:1.45rem;color:#fff}.space p{font-size:.85rem;color:#efe3d6}@media (max-width:980px){.spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}.wimgs img{cursor:zoom-in}.lb,.phero{display:flex}.lb{position:fixed;inset:0;z-index:50;background:rgba(14,10,8,.94);flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(56px + env(safe-area-inset-top,0)) 16px calc(24px + env(safe-area-inset-bottom,0))}.lb img{max-width:min(1100px,100%);max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:3px}.lb .cap{color:#efe6d8;font-size:.9rem;text-align:center}.lb button{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;width:46px;height:46px;cursor:pointer;font-size:1.3rem;line-height:1}.lb .x{top:calc(14px + env(safe-area-inset-top,0));right:16px}.lb .pv{left:16px;top:50%}.lb .nx{right:16px;top:50%}@media (max-width:600px){.lb .nx,.lb .pv{top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0))}}.phero{position:relative;min-height:clamp(340px,42vw,460px);align-items:flex-end;background:var(--night) center/cover no-repeat;color:#fff}.phero::after{background:linear-gradient(180deg,rgba(20,14,10,.25),rgba(20,14,10,.68))}.phero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(120px,14vw,140px);padding-top:60px}.phero h1{font-size:clamp(2.5rem,6vw,4.4rem);margin-top:10px;max-width:18ch}.phero p{margin-top:10px;font-size:1.05rem;color:#f3e9dd;max-width:40em}.room .actions{display:flex;gap:8px;flex-wrap:wrap}.room .actions .btn{padding:10px 14px;font-size:.72rem}.more{text-align:center;margin-top:36px}.rlist,.rrow{display:grid;gap:clamp(40px,6vw,72px)}.rrow{gap:clamp(24px,5vw,64px);align-items:center}.rrow:nth-child(even) .rimg{order:2}.mosaic button,.rimg{display:block;border-radius:4px;overflow:hidden;position:relative}.mosaic img,.rimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.rimg:hover img{transform:scale(1.04)}.rtxt{display:flex;flex-direction:column;gap:14px;min-width:0}.rtxt h2{font-size:clamp(2rem,3.6vw,2.8rem)}.det p,.rtxt p{color:var(--muted)}.rtxt .acts,.rtxt ul{display:flex;flex-wrap:wrap}.rtxt ul{list-style:none;margin:0;padding:0;gap:8px 18px;font-size:.9rem;color:var(--muted)}.rtxt ul li{display:inline-flex;gap:6px;align-items:center}.amen2 svg,.rtxt ul svg{width:18px;height:18px;stroke:var(--brand)}.rtxt .acts{gap:10px;margin-top:6px}@media (max-width:860px){.rrow{grid-template-columns:1fr}.rrow:nth-child(even) .rimg{order:0}}.det{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.det h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:10px 0 16px}.det .lead{font-size:1.08rem;color:var(--fg)}.det p+p{margin-top:12px}.facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;margin:28px 0}.amen2 li,.facts3 div{display:flex;min-width:0}.facts3 div{padding:18px;flex-direction:column;gap:4px}.facts3 div+div{border-left:1px solid var(--line)}.amen-h,.facts3 small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.facts3 b{font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1.15}.amen-h{font-size:.78rem;font-weight:600;letter-spacing:.2em;color:var(--cta);margin:8px 0 14px}.amen2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;list-style:none;margin:0;padding:0}.amen2 li{gap:10px;align-items:center;font-size:.95rem}.amen2 svg{width:22px;height:22px;flex:none;fill:none;stroke-width:1.5}.side{position:sticky;top:calc(96px + env(safe-area-inset-top,0));background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.side h3{font-size:1.6rem}.side p,.side ul{color:var(--muted);font-size:.92rem}.drawer .dfoot .btn,.side .btn{width:100%}.side ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:.88rem}.mosaic{display:grid;grid-auto-rows:clamp(150px,18vw,230px);gap:12px}.mosaic button{all:unset;cursor:zoom-in}.mosaic button:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.mosaic.n3 button:not(:first-child){grid-column:span 2}.mosaic.n4 button:last-child{grid-column:span 2}@media (max-width:980px){.det{grid-template-columns:1fr}.side{position:static}.amen2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.amen2,.facts3{grid-template-columns:1fr}.facts3 div+div{border-left:0;border-top:1px solid var(--line)}}.cgrid{display:grid;gap:18px}.ccard{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}.ccard svg{width:30px;height:30px;stroke:var(--brand);fill:none;stroke-width:1.5}.ccard h3{font-size:1.5rem}.ccard p,.drawer .dfoot p,.faq p{color:var(--muted)}.ccard .v{font-weight:500;color:var(--fg);user-select:all}.ccard .btn{align-self:flex-start;margin-top:auto}.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-family:var(--display);font-size:1.35rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.drawer nav a::after,.faq summary::after{content:"+";font-family:var(--ui);font-weight:300;color:var(--cta)}.faq details[open] summary::after{content:"–"}.faq p{margin-top:10px}@media (max-width:860px){.cgrid{grid-template-columns:1fr}}#reservar{scroll-margin-top:96px}.pg[hidden]{display:none!important}.util a{color:var(--night-muted)}.util .mail{margin-left:14px}@media (max-width:760px){.util .mail,.util nav{display:none}.util .wrap{justify-content:center}}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--fg);cursor:pointer;place-items:center}.burger svg{width:22px;height:22px;stroke:currentColor}@media (max-width:980px){.burger{display:grid}}@media (max-width:760px){header.top .btn{display:none}}.drawer,.drawer nav{display:flex;flex-direction:column}.drawer{position:fixed;inset:0;z-index:80;background:var(--bg);padding:calc(18px + env(safe-area-inset-top,0)) 20px calc(24px + env(safe-area-inset-bottom,0));overflow:auto}.drawer .dtop,.drawer nav a{display:flex;justify-content:space-between;align-items:center}.drawer .dtop{margin-bottom:22px}.drawer nav{border-top:1px solid var(--line)}.drawer nav a{font-family:var(--display);font-size:1.9rem;font-weight:600;padding:14px 0;border-bottom:1px solid var(--line)}.drawer nav a::after{content:"›"}.drawer nav a.cur,.room h3 a:hover{color:var(--cta)}.drawer .dfoot{margin-top:auto;padding-top:26px;display:grid;gap:10px}.drawer .dfoot p{font-size:.88rem;text-align:center}.menu a.cur{border-color:var(--cta)}.hgrid{position:absolute;inset:0}.hero.sm{height:clamp(460px,46vw,640px)}@media (min-width:761px){.hero.sm .hgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--night)}.hero.sm .slide{position:relative;inset:auto;opacity:1}.hero.sm .dots{display:none}.hero.sm::after{background:linear-gradient(90deg,rgba(20,14,10,.7)0,rgba(20,14,10,.35) 40%,rgba(20,14,10,.05) 75%),linear-gradient(180deg,rgba(20,14,10,0) 50%,rgba(20,14,10,.55) 100%)}}@media (max-width:760px){.hero{height:clamp(500px,135vw,660px)}.hero.sm{height:clamp(420px,112vw,560px)}.hero-txt{bottom:96px!important}.hero-txt h1{font-size:2.6rem!important}.hero-txt p{font-size:.98rem}.hero .dots{bottom:auto!important;top:16px;right:16px}.booking{margin-top:-70px!important}}.crumb{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:8px;flex-wrap:wrap}.crumb,.crumb a{color:#f0d3c3}.crumb a:hover{color:#fff}.room .im{aspect-ratio:4/4.4;cursor:pointer}.rrow{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important}.loc .ph,.rimg{aspect-ratio:4/5!important}.loc .ph{max-height:640px}.mosaic{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;grid-auto-rows:auto!important}.mosaic button,.mosaic button:first-child{grid-column:auto!important;grid-row:auto!important;aspect-ratio:3/4}.cpy2{font:inherit;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid var(--line);color:var(--muted);padding:3px 8px;margin-left:6px;cursor:pointer;vertical-align:middle}.bw-msg{border-radius:6px;padding:0!important;overflow:hidden;box-shadow:var(--shadow);background:var(--card)!important}.req,.wabtn{align-items:center}.req{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 24px}.req h4{margin:0 0 4px;font-family:var(--display);font-size:1.6rem;font-weight:600}.req dt,.req small,.req>div>p{color:var(--muted);font-size:.9rem}.req dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:14px 0 0}.req dt{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.req dd,.wz-sum dd{margin:2px 0 0;font-weight:500}.wabtn{display:inline-flex;gap:10px;background:#137a43;color:#fff;font-weight:600;font-size:.95rem;padding:15px 24px;border-radius:999px;white-space:nowrap}.wabtn:hover{background:#0f6e3b}.wabtn svg{width:22px;height:22px;fill:#fff}.req small{display:block;margin-top:8px;font-size:.78rem;text-align:center}@media (max-width:760px){.req{grid-template-columns:1fr}.req dl{grid-template-columns:1fr 1fr}.wabtn{width:100%;justify-content:center}}.mbar,.util nav span{display:none}@media (max-width:760px){.mbar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));background:var(--card);border-top:1px solid var(--line);box-shadow:0-8px 24px rgba(0,0,0,.08)}.mbar .w{display:grid;place-items:center;border-radius:4px;background:#137a43}.mbar .w svg{width:26px;height:26px;fill:#fff}.mbar .btn{width:100%}.wa{display:none!important}body{padding-bottom:76px}.cal-open .mbar{display:none}.sec{padding-block:56px}.sec-head{margin-bottom:28px}.facts b{font-size:1.5rem}.band .wrap{padding-block:28px}.band .btn{width:100%}}img.slide{width:100%;height:100%;object-fit:cover;display:block;background:#2a211b}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--night);color:#fff;padding:10px 16px;border-radius:4px}.skip:focus{left:12px}.hcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn.ghost-w{background:0 0;color:#fff;border-color:rgba(255,255,255,.8)}.btn.ghost-w:hover{background:#fff;color:var(--fg)}@media (max-width:760px){.hcta{display:none}}.util a.tel{color:var(--night-fg);font-weight:500}.ck{transform:translateY(calc(100% + 140px));transition:transform .45s ease,visibility .45s;position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.2);padding:20px 22px;display:grid;gap:14px}.ck.show{transform:none;visibility:visible}.ck,body.cal-open .ck.show{visibility:hidden}.ck b{font-family:var(--display);font-size:1.3rem}.ck p{font-size:.9rem;color:var(--muted)}.chk a,.ck p a,.legal a{color:var(--cta);text-decoration:underline}.ck .acts{display:flex;gap:10px;flex-wrap:wrap}.ck .btn{padding:11px 18px;font-size:.78rem}@media (max-width:760px){.ck{bottom:calc(84px + env(safe-area-inset-bottom,0));left:12px;right:12px;padding:14px 16px;gap:10px}.ck b{font-size:1.1rem}.ck p{font-size:.82rem}.ck .btn{flex:1;padding:10px 12px}}.cform{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,4vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.cform .full{grid-column:1/-1}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld label{font-size:.8rem;font-weight:600;letter-spacing:.04em}.fld label i{font-style:normal;color:var(--cta)}.fld input,.fld textarea{font:inherit;font-size:1rem;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:12px 14px;width:100%}.fld textarea{min-height:130px;resize:vertical}.fld input:focus,.fld textarea:focus{outline:2px solid var(--cta);outline-offset:1px;border-color:var(--cta)}.fld [aria-invalid=true]{border-color:#b3261e;background:#fff5f4}.err{font-size:.8rem;color:#b3261e;min-height:1em}.chk{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}.chk input{width:20px;height:20px;margin-top:2px;accent-color:var(--cta);flex:none}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cform .btn{justify-self:start}.cout{grid-column:1/-1;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:16px 18px}@media (max-width:640px){.cform{grid-template-columns:1fr}.cform .btn{width:100%}}.lhead{background:var(--night);color:var(--night-fg);padding-block:clamp(56px,8vw,96px) clamp(40px,5vw,56px)}.lhead h1{font-size:clamp(2.4rem,5vw,3.6rem);color:#fff;margin-top:10px}.lhead p{color:var(--night-muted);margin-top:10px}.lhead .crumb a,.lhead .crumb span{color:#d9b9a2}.legal{max-width:780px;margin:0 auto}.legal h2{font-size:1.75rem;margin:38px 0 12px}.legal h3{font-size:1.25rem;margin:22px 0 8px}.legal li,.legal p{color:var(--muted);line-height:1.75}.guide p+p,.legal p+p{margin-top:12px}.legal ul{padding-left:20px;display:grid;gap:6px}.legal .box,.toc a{border:1px solid var(--line)}.legal .box{background:var(--soft);border-radius:6px;padding:18px 20px;margin-top:18px}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.toc a{font-size:.82rem;border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--fg)}.e404{min-height:calc(100vh - 260px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);padding-block:56px}.e404 .num{font-family:var(--display);font-size:clamp(6rem,16vw,11rem);line-height:.85;color:var(--cta)}.e404 h1{font-size:clamp(2rem,4vw,3rem);margin:14px 0 12px}.e404 p{color:var(--muted);max-width:30em}.e404 .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.e404 .ph{border-radius:999px 999px 6px 6px;overflow:hidden;aspect-ratio:3/4;max-height:560px;justify-self:center;width:100%;max-width:420px}.e404 .ph img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.e404{grid-template-columns:1fr}.e404 .ph{order:-1;max-height:300px;max-width:260px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cgrid .ccard:nth-child(4){grid-column:span 2}@media (max-width:860px){.cgrid{grid-template-columns:1fr 1fr!important}.cgrid .ccard:nth-child(4){grid-column:auto}}@media (max-width:560px){.cgrid{grid-template-columns:1fr!important}}.guide{max-width:820px;margin:0 auto}.guide .lead{font-size:1.18rem;color:var(--fg);line-height:1.7}.guide h2{font-size:clamp(1.6rem,3vw,2rem);margin:44px 0 12px}.guide h3{font-size:1.3rem;margin:26px 0 6px}.guide li,.guide p{color:var(--muted);line-height:1.8}.guide ol,.guide ul{padding-left:22px;display:grid;gap:8px;margin-top:10px}.guide a{color:var(--cta-h);text-decoration:underline}.guide figure{margin:30px 0}.ghub img,.guide figure img,.zf img{width:100%;height:auto;object-fit:cover;display:block}.guide figure img{aspect-ratio:4/3;border-radius:6px}.guide figcaption{font-size:.9rem;color:var(--muted);margin-top:8px}.guide .gcta{background:var(--night);color:var(--night-fg);border-radius:6px;padding:28px;margin:44px 0 10px;display:grid;gap:14px}.guide .gcta h2{color:#fff;margin:0;font-size:1.7rem}.guide .gcta p{color:var(--night-muted);margin:0}.guide .gcta .acts{display:flex;flex-wrap:wrap;gap:12px}.guide .gcta a{text-decoration:none}.guide .gcta .btn{color:#fff}.guide .gcta .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}.guide .faq2 details,.zfood div{border-bottom:1px solid var(--line);padding:16px 0}.guide .faq2 summary{cursor:pointer;font-weight:500;color:var(--fg);font-size:1.05rem}.guide .faq2 details p{margin-top:8px}.ghub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width:900px){.ghub{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ghub{grid-template-columns:1fr}}.ghub a,.zf figcaption a{display:block;overflow:hidden}.ghub a,.znav a{border:1px solid var(--line);text-decoration:none;background:var(--card)}.ghub a{border-radius:6px;color:inherit;transition:box-shadow .2s}.ghub a:hover{box-shadow:var(--shadow)}.ghub img,.zf img{aspect-ratio:3/2}.ghub .b{padding:20px}.ghub h2{font-size:1.45rem;margin:0 0 6px}.ghub p{font-size:.98rem}.ghub .more{display:inline-block;margin-top:12px;color:var(--cta-h);font-weight:500}.znav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.znav a{border-radius:999px;padding:9px 16px;font-size:.92rem;color:var(--fg)}.znav a:hover{border-color:var(--cta);color:var(--cta-h)}.zs{padding-top:56px;scroll-margin-top:90px}.zs>.kicker{margin-bottom:6px}.zs>h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:8px}.zs>.zl{color:var(--muted);max-width:720px;margin-bottom:26px;line-height:1.7}.zg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:900px){.zg{grid-template-columns:1fr 1fr}}@media (max-width:560px){.zg{grid-template-columns:1fr}}.zc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:24px}.zc.zp{padding:0;overflow:hidden;gap:0}.zc,.zc .zb{display:flex;flex-direction:column;gap:8px}.zc .zb{flex:1}.zc.zp .zb{padding:20px 22px 22px}.zf{margin:0;position:relative}.zf img{background:var(--soft)}.zf figcaption{position:absolute;right:0;bottom:0;max-width:100%}.zf figcaption a{font-size:.68rem;line-height:1.3;color:#fff;background:rgba(20,16,13,.55);padding:3px 8px;white-space:nowrap;text-overflow:ellipsis}.zi{width:34px;height:34px;stroke:var(--brand);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.guide h3,.zc h3,.zfood b{font-family:var(--display);font-weight:600}.zc h3{font-size:1.45rem;line-height:1.15}.ghub p,.zc p,.zev p,.zfood span{color:var(--muted)}.zc p{line-height:1.65;font-size:.98rem}.zc .zx{color:var(--fg);font-size:.92rem}.zm{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem}.zf figcaption a,.zm a,footer .ig{text-decoration:none}.zit ol b,.zm a{color:var(--cta-h);font-weight:500}.zm a:hover,footer .ig:hover span{text-decoration:underline}.tier,.zc .zx{font-weight:500}.tier{padding:5px 10px;border-radius:999px}.tier.t1{background:#e9f2ea;color:#1f5a33}.tier.t2{background:#f6ede3;color:#7f4c3a}.tier.t3{background:#ece9f3;color:#45386b}.zfood{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}@media (max-width:900px){.zfood{grid-template-columns:1fr 1fr}}@media (max-width:560px){.zfood{grid-template-columns:1fr}}.zfood div{padding:20px 22px 20px 0}.zfood b{font-size:1.3rem;display:block;margin-bottom:4px}.zfood span{font-size:.96rem;line-height:1.6}.zev,.zit{display:grid}.zev{gap:0;border-left:2px solid var(--line);margin-left:6px}.zev div{position:relative;padding:0 0 26px 28px}.zev div:before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--cta)}.zev small{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cta-h)}.zev b{font-size:1.35rem}.zev p{margin-top:2px}.zit{grid-template-columns:1fr 1fr;gap:20px}@media (max-width:760px){.zit{grid-template-columns:1fr}}.zit>div{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:26px}.wz-h h2,.zev b,.zit h3{font-family:var(--display);font-weight:600}.zit h3{font-variant-numeric:lining-nums;font-size:1.6rem;margin-bottom:12px}.zit ol,.ztips p{color:var(--muted);line-height:1.6}.zit ol{padding-left:20px;display:grid;gap:10px}.zit ol b{color:var(--fg)}.ztips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:760px){.ztips{grid-template-columns:1fr}}.ztips div{border-top:2px solid var(--cta);padding-top:14px}.zev small,.ztips b{display:block;font-weight:500}.ztips b{margin-bottom:4px}.ztips p{font-size:.96rem}footer .ig{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:inherit;font-size:.95rem}.wz-x svg,footer .ig svg{width:24px;height:24px;fill:none}footer .ig svg{stroke:currentColor;stroke-width:1.6}.wz-open,.wz-open body{overflow:hidden}.wz,.wz-p{display:flex}.wz{position:fixed;inset:0;z-index:1000;background:rgba(30,26,23,.62);align-items:center;justify-content:center;padding:24px}.wz[hidden]{display:none!important}.wz-p{background:#fff;color:var(--fg);width:100%;max-width:640px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);flex-direction:column;box-shadow:var(--shadow);font-size:19px;line-height:1.5}.wz-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 14px}.wz-k{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cta);font-weight:500}.wz-h h2{font-size:2.1rem;line-height:1.1;margin:6px 0 0;outline:0}.wz-x{flex:none;width:52px;height:52px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;border-radius:50%}.wz-x svg{stroke:var(--fg);stroke-width:2;stroke-linecap:round}.wz-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 28px}.wz-bar i{height:6px;background:var(--line);border-radius:3px}.wz-bar i.on{background:var(--cta)}.wz-b{overflow-y:auto;padding:20px 28px 8px;flex:1;-webkit-overflow-scrolling:touch}.wz-help{margin:0 0 16px;font-size:1.05rem}.wz-msg{padding:0 28px;color:#a12b1e;font-weight:500;font-size:1rem;min-height:0}.wz-msg:not(:empty){padding:10px 28px 0}.wz-f{display:flex;gap:12px;padding:16px 28px 24px;border-top:1px solid var(--line);margin-top:12px}.wz-f button{min-height:60px;font:inherit;font-size:1.05rem;font-weight:500;cursor:pointer;padding:0 22px}.wz-back{background:#fff;border:1.5px solid var(--line);color:var(--fg)}.wz-next{flex:1;background:var(--cta);color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.02em}.wz-next:hover{background:var(--cta-h)}.wz-next.wz-wa{background:#137a43}.wz-next.wz-wa:hover{background:#0f6537}.wz-next svg{width:26px;height:26px;fill:#fff}.wz-sel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.wz-mh button,.wz-sel div{border:1.5px solid var(--line)}.wz-sel div{padding:10px 14px}.wz-sel div.on{border-color:var(--cta);background:#fbf6f2}.wz-sel small{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wz-sel b{font-weight:500;font-size:1.02rem}.wz-mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wz-mh b{font-family:var(--display);font-size:1.6rem;font-weight:600}.wz-mh button{width:52px;height:52px;background:#fff;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--fg)}.wz-mh button:disabled{opacity:.3;cursor:default}.wz-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wz-wd span{text-align:center;font-size:.85rem;color:var(--muted);padding:4px 0;font-weight:500}.wz-d{height:50px;border:0;background:#f6f1ea;font:inherit;font-size:1.1rem;cursor:pointer;color:var(--fg)}.wz-d:hover:not(:disabled){outline:2px solid var(--cta);outline-offset:-2px}.wz-d:disabled{background:0 0;color:#c9bfb2;cursor:default;text-decoration:line-through}.wz-d.r{background:#ebd9cf}.wz-d.a,.wz-d.b{background:var(--cta);color:#fff;font-weight:600}.wz-n{text-align:center;margin:12px 0 0;font-weight:500;color:var(--cta)}.wz-ctl,.wz-st{display:flex;align-items:center}.wz-st{justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.wz-st b{display:block;font-weight:500;font-size:1.15rem}.wz-st small{color:var(--muted);font-size:.92rem}.wz-ctl{gap:10px}.wz-ctl button{width:56px;height:56px;border-radius:50%;border:2px solid var(--cta);background:#fff;color:var(--cta);font-size:1.8rem;line-height:1;cursor:pointer}.wz-ctl button:disabled{border-color:var(--line);color:#c9bfb2;cursor:default}.wz-ctl output{min-width:40px;text-align:center;font-size:1.5rem;font-weight:600}.wz-rooms{display:grid;gap:10px}.wz-r{display:flex;align-items:center;gap:14px;text-align:left;padding:10px;border:1.5px solid var(--line);background:#fff;font:inherit;cursor:pointer;color:var(--fg);min-height:72px}.wz-r img{width:84px;height:84px;object-fit:cover;flex:none}.wz-r span{flex:1}.wz-r b{display:block;font-weight:500;font-size:1.08rem;line-height:1.25}.wz-r small{color:var(--muted);font-size:.9rem}.wz-r i{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);flex:none;position:relative}.wz-r.on,.wz-r.on i{border-color:var(--cta)}.wz-r.on{background:#fbf6f2}.wz-r.on i{background:var(--cta)}.wz-r.on i:after{content:"";position:absolute;left:8px;top:3px;width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.wz-any{padding-left:16px}.wz-sum{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 18px;border:1.5px solid var(--line)}.wz-sum div{padding:12px 16px;border-bottom:1px solid var(--line)}.wz-sum div:nth-child(odd){border-right:1px solid var(--line)}.wz-sum div:nth-last-child(-n+2){border-bottom:0}.wz-sum dt{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wz-name{display:block;margin-bottom:14px}.wz-name span{display:block;font-weight:500;margin-bottom:6px}.wz-name small{color:var(--muted);font-weight:400}.wz-name input{width:100%;min-height:56px;border:1.5px solid var(--line);padding:0 16px;font:inherit;font-size:1.1rem}.wz-name input:focus{outline:2px solid var(--cta);border-color:var(--cta)}.wz-note{background:#f6f1ea;padding:14px 16px;font-size:.98rem;margin:0 0 12px}.wz-call{display:inline-block;color:var(--cta-h);text-decoration:underline;font-weight:500;padding:6px 0}.wz a:focus-visible,.wz button:focus-visible{outline:3px solid #1e1a17;outline-offset:2px}@media (max-width:640px){.wz{padding:0;align-items:stretch}.wz-p{max-width:none;max-height:none;height:100%;font-size:18px}.wz-h{padding:18px 18px 12px}.wz-h h2{font-size:1.8rem}.wz-b,.wz-bar{padding-left:18px;padding-right:18px}.wz-msg:not(:empty){padding:10px 18px 0}.wz-f{padding:12px 18px calc(16px + env(safe-area-inset-bottom,0))}.wz-f button{padding:0 16px}.wz-sum div{padding:10px 12px}}.wz-open .ck.show{visibility:hidden}