/* Resolve: conversion helpers (see convert.js) */
.rs-w{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px}
.rs-line{display:flex;flex-wrap:wrap;gap:2px 8px;font:500 13.5px/1.45 "Instrument Sans",system-ui,sans-serif;color:#5E6154;letter-spacing:.005em}
.rs-line i{font-style:normal;color:#B88B48}
.cta .rs-line{color:#D9CED5}.cta .rs-line i{color:#CFA766}

.cx{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(43,28,38,.5);opacity:0;transition:opacity .25s ease;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cx.on{opacity:1}
.cx[hidden]{display:none}
.cx-in{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:6px;
  padding:44px 48px 34px;box-shadow:0 40px 80px -40px rgba(43,28,38,.6);transform:translateY(10px);transition:transform .3s cubic-bezier(.2,.7,.2,1);color:#3D3639;font-family:"Instrument Sans",system-ui,sans-serif}
.cx.on .cx-in{transform:none}
.cx-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:18px;color:#59604B;cursor:pointer}
.cx-x:hover{background:#EEF2E9}
.cx-k{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#59604B}
.cx h2{margin:10px 0 0;font:400 clamp(1.9rem,3vw,2.5rem)/1.08 "Newsreader",Georgia,serif;letter-spacing:-.015em;color:#633B55}
.cx-s{margin:24px 0 0;padding:0;list-style:none;counter-reset:c;display:grid;gap:12px}
.cx-s li{counter-increment:c;position:relative;padding-left:40px;font-size:16px;line-height:1.55}
.cx-s li:before{content:counter(c);position:absolute;left:0;top:-1px;width:27px;height:27px;border-radius:50%;box-shadow:inset 0 0 0 1.2px #59604B;color:#59604B;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.cx-s b{font-weight:600;color:#3D3639}
.cx-grid{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:36px;margin-top:28px;padding-top:26px;border-top:1px solid #E2E1D9;align-items:start}
.cx-num{display:block;font:400 2.2rem/1 "Newsreader",Georgia,serif;color:#633B55;text-decoration:none;letter-spacing:-.01em}
.cx-c{display:inline-flex;align-items:center;margin-top:12px;height:40px;padding:0 16px;border:1px solid #CDD0C2;border-radius:8px;background:#fff;font:600 14px "Instrument Sans",system-ui,sans-serif;color:#59604B;cursor:pointer;text-decoration:none}
.cx-c:hover{border-color:#59604B}
.cx-row{display:flex;gap:10px;flex-wrap:wrap}
.cx-l{margin:22px 0 6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#59604B}
.cx-m{margin:0;padding:14px 16px;background:#F7F9F4;border-left:2px solid #B88B48;font-size:15.5px;line-height:1.55}
.cx-m mark{background:#F6EBD5;color:#5A4320;padding:0 .15em;border-radius:2px}
.cx-qr{margin:0;text-align:center}
.cx-qr img{display:block;width:176px;height:176px;padding:10px;background:#fff;border:1px solid #E2E1D9;border-radius:6px}
.cx-qr figcaption{margin-top:10px;font-size:13px;line-height:1.45;color:#5E6154}
.cx-book{margin-top:26px}
.cx-book .btn{min-width:260px}
.cx-f{margin:22px 0 0;font-size:13px;line-height:1.5;color:#5E6154}

.bk{display:none}
@media (max-width:760px){
  .bk{position:fixed;left:10px;right:10px;bottom:10px;z-index:900;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:12px;
    background:rgba(255,255,255,.96);box-shadow:0 14px 34px -14px rgba(43,28,38,.45),0 0 0 1px rgba(89,96,75,.14);
    transform:translateY(130%);transition:transform .32s cubic-bezier(.2,.7,.2,1);font-family:"Instrument Sans",system-ui,sans-serif}
  .bk.on{transform:none}
  .bk-t{flex:1;min-width:0;font-size:13.5px;line-height:1.3;color:#3D3639;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bk-c{font-size:14.5px;font-weight:600;color:#59604B;text-decoration:none;padding:0 6px}
  .bk-b{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:9px;background:#59604B;color:#fff;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap}
  .rs-w{display:flex;width:100%}
}
@media (max-width:640px){.cx-in{padding:40px 24px 28px}.cx-grid{grid-template-columns:1fr}.cx-qr{display:none}}
@media (prefers-reduced-motion:reduce){.cx,.cx-in,.bk{transition:none}}
.actions:has(.rs-w){align-items:flex-start}
.actions:has(.rs-w)>.tl{margin-top:14px}
@media (max-width:680px){.actions:has(.rs-w)>.tl{margin-top:4px}}
.visit .rs-line{color:#D9CED5}.visit .rs-line i{color:#CFA766}
.cx-book{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px}
.cx-em{font-weight:600;font-size:15px;color:#59604B;text-underline-offset:4px;text-decoration-thickness:1px}
