/* Reservations keep the existing service and its authoritative booking states. */
.refugio.refugio-makeover{--refugio-paper:var(--sf-paper,#f3f0e7);--refugio-ink:var(--sf-ink,#06483e);--refugio-coral:var(--sf-red,#ea645a);--refugio-rule:color-mix(in srgb,var(--refugio-ink) 28%,transparent);background:var(--refugio-paper);color:var(--refugio-ink);font-family:Archivo,Arial,sans-serif;padding:6px clamp(22px,3vw,46px) 44px;min-height:0}
.refugio-makeover :is(h1,h2,h3,p,figure){margin:0}
.refugio-mk-heading{padding:0 0 26px}
.refugio-makeover .refugio-mk-heading h1{font:900 clamp(46px,5vw,64px)/1.05 Muralla,sans-serif;letter-spacing:-.015em;margin:0}
.refugio-mk-heading>p{font:italic 400 clamp(27px,3vw,36px)/1.1 Newsreader,Georgia,serif;letter-spacing:-.035em;margin-top:7px}
.refugio-mk-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(24px,3vw,40px);align-items:start}
.refugio-mk-space,.refugio-mk-request{min-width:0}
.refugio-mk-space>figure{position:relative;min-height:330px;background:var(--refugio-ink);isolation:isolate}
.refugio-mk-space>figure>img{display:block;width:100%;height:clamp(330px,34vw,490px);object-fit:cover;object-position:52% 55%;filter:brightness(.82)}
.refugio-mk-space figcaption{position:absolute;left:22px;right:16px;bottom:25px;color:var(--refugio-paper);text-shadow:0 1px 7px #06483e55}
.refugio-makeover .refugio-kicker{font:400 9px/1.5 var(--sf-mono,'IBM Plex Mono',monospace);letter-spacing:.055em}
.refugio-mk-space figcaption>p{font:italic 400 clamp(27px,2.9vw,40px)/1.07 Newsreader,Georgia,serif;letter-spacing:-.035em;margin-top:12px}
.refugio-mk-address{display:flex;align-items:center;gap:16px;padding:17px 0 15px;border-bottom:1px solid var(--refugio-rule)}
.refugio-mk-address>address{flex:1;min-width:0;font:400 11px/1.7 var(--sf-mono,'IBM Plex Mono',monospace);font-style:normal}
.refugio-mk-address>address>span{font-size:10px;opacity:.72}
.refugio-mk-address>a{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--refugio-rule);font-size:27px;text-decoration:none}
.refugio-mk-address>a:hover{border-color:var(--refugio-ink)}
.refugio-mk-space-note{font:400 11px/1.7 var(--sf-mono,'IBM Plex Mono',monospace);opacity:.8;margin-top:14px!important;max-width:39em}
.refugio-makeover .refugio-mk-contact{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:11px/1.5 var(--sf-mono,'IBM Plex Mono',monospace);text-underline-offset:4px}
.refugio-mk-request{outline:none}
.refugio-mk-invitation{font:italic 400 31px/1.1 Newsreader,Georgia,serif;letter-spacing:-.03em;margin-bottom:24px!important}
.refugio-mk-occasions{border:0;padding:0;margin:0 0 28px;min-width:0}
.refugio-mk-occasions>legend{font:400 10px/1.5 var(--sf-mono,'IBM Plex Mono',monospace);padding:0;margin-bottom:9px}
.refugio-mk-occasions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.refugio-makeover .refugio-mk-occasions button{min-height:46px;padding:10px 6px;border:1px solid var(--refugio-rule);background:transparent;font:400 12px/1.3 Archivo,Arial,sans-serif;text-align:center}
.refugio-makeover .refugio-mk-occasions button[aria-pressed=true]{background:var(--refugio-ink);color:var(--refugio-paper);border-color:var(--refugio-ink)}
.refugio-mk-ask>h2{font:600 18px/1.3 Archivo,Arial,sans-serif;letter-spacing:-.02em}
.refugio-mk-ask>p{font:400 11px/1.65 var(--sf-mono,'IBM Plex Mono',monospace);opacity:.76;margin-top:7px;max-width:37em}
.refugio-mk-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.refugio-makeover .refugio-mk-choice{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;padding:15px 14px 17px;border:1px solid var(--refugio-rule);background:transparent;min-height:174px}
.refugio-makeover .refugio-mk-choice:hover{border-color:var(--refugio-ink);background:color-mix(in srgb,var(--refugio-ink) 5%,transparent)}
.refugio-mk-choice-index{display:flex;align-items:center;justify-content:space-between;width:100%;font:10px/1.4 var(--sf-mono,'IBM Plex Mono',monospace);opacity:.75}
.refugio-mk-choice-index>span{font-size:21px;line-height:1}
.refugio-mk-choice>strong{display:block;font:600 18px/1.15 Archivo,Arial,sans-serif;letter-spacing:-.025em;margin-top:15px}
.refugio-mk-choice-space{display:block;font:11px/1.4 Archivo,Arial,sans-serif;margin-top:7px}
.refugio-mk-choice>small{display:block;font:9px/1.5 var(--sf-mono,'IBM Plex Mono',monospace);opacity:.75;padding-top:16px;margin-top:auto}
.refugio-mk-note{font:11px/1.7 var(--sf-mono,'IBM Plex Mono',monospace);opacity:.8;margin-top:17px!important}
.refugio-mk-occasion-note{font:12px/1.6 Archivo,Arial,sans-serif;margin-top:12px!important;max-width:37em}
.refugio-makeover .refugio-mk-shop{margin-top:24px;padding:18px 0 0;border-color:var(--refugio-rule);min-height:70px}
.refugio-makeover .refugio-mk-shop>span:first-child{font:600 16px/1.4 Archivo,Arial,sans-serif;letter-spacing:-.02em}
.refugio-makeover .refugio-mk-shop small{font:10px/1.6 var(--sf-mono,'IBM Plex Mono',monospace);color:inherit;opacity:.75}
.refugio-mk-unavailable>h2{font:600 28px/1.15 Archivo,Arial,sans-serif;letter-spacing:-.03em}
.refugio-mk-unavailable>p{font:12px/1.6 var(--sf-mono,'IBM Plex Mono',monospace);margin-top:15px}
.refugio-makeover :is(button,a,input,textarea):focus-visible{outline:2px solid var(--refugio-coral);outline-offset:4px}

/* Only presentation changes within this instance of the real reservation flow. */
.refugio-makeover .resv{--resv-bg:var(--refugio-paper);--resv-ink:var(--refugio-ink);--resv-accent:var(--refugio-coral);font-family:Archivo,Arial,sans-serif;min-height:0}
.refugio-makeover .resv :is(h1,h2,h3){color:var(--refugio-ink)}
.refugio-makeover .resv-nav{padding:0;position:static;border-color:var(--refugio-rule)}
.refugio-makeover .resv-nav button{font:11px/1.4 var(--sf-mono,'IBM Plex Mono',monospace);min-height:44px;padding:10px 16px}
.refugio-makeover .resv-nav button:first-child{padding-left:0}
.refugio-makeover :is(.resv-content,.resv-flow,.resv-pass){padding:22px 0 0;max-width:none}
.refugio-makeover .resv h2{font:900 clamp(32px,3.2vw,44px)/1.05 Muralla,sans-serif;letter-spacing:-.015em;margin:14px 0}
.refugio-makeover .resv h3{font:600 22px/1.25 Archivo,Arial,sans-serif;letter-spacing:-.025em}
.refugio-makeover .resv-kind-tag{font:10px/1.5 var(--sf-mono,'IBM Plex Mono',monospace);padding:10px;border-color:var(--refugio-rule)}
.refugio-makeover .resv-kind-refugio .resv-kind-tag{background:color-mix(in srgb,var(--refugio-ink) 6%,transparent)}
.refugio-makeover .resv-kind-tag span{opacity:1}
.refugio-makeover :is(.resv-muted,.resv-empty p,.resv-shop-link small){color:color-mix(in srgb,var(--refugio-ink) 78%,var(--refugio-paper));font-size:12px;line-height:1.65}
.refugio-makeover :is(.resv-eyebrow,.resv-steps span,.resv-slots span,.resv-summary,.resv-ticket dt,.resv-code,.resv-status){font-family:var(--sf-mono,'IBM Plex Mono',monospace)}
.refugio-makeover .resv-steps{margin:22px 0;border-color:var(--refugio-rule)}
.refugio-makeover .resv-steps li{color:color-mix(in srgb,var(--refugio-ink) 70%,var(--refugio-paper));font-size:10px}
.refugio-makeover .resv-steps li[aria-current]{color:var(--refugio-ink)}
.refugio-makeover .resv-question{font:600 22px/1.25 Archivo,Arial,sans-serif;letter-spacing:-.025em}
.refugio-makeover .resv-party button{height:65px;width:54px;flex:none;font-size:25px}
.refugio-makeover .resv-party input{font-size:37px}
.refugio-makeover .resv :is(input:not([type=number]),textarea,.resv-slots button,.resv-empty){border-color:var(--refugio-rule)}
.refugio-makeover .resv-slots{grid-template-columns:repeat(3,minmax(0,1fr))}
.refugio-makeover .resv-form-actions{margin-top:22px}
.refugio-makeover .resv-button{font-family:var(--sf-mono,'IBM Plex Mono',monospace)!important}
.refugio-makeover .resv-button.primary{background:var(--refugio-ink);color:var(--refugio-paper)}
.refugio-makeover .resv-notice{background:color-mix(in srgb,var(--refugio-ink) 6%,transparent);border-color:var(--refugio-ink)}
.refugio-makeover .resv-notice.error{background:color-mix(in srgb,var(--refugio-coral) 14%,var(--refugio-paper));border-color:var(--refugio-coral)}
.refugio-makeover .resv-empty{padding:22px 18px}
.refugio-makeover .resv-ticket dt{color:color-mix(in srgb,var(--refugio-ink) 78%,var(--refugio-paper))}
.refugio-makeover .resv-ticket dl{grid-template-columns:1fr}
.refugio-makeover .resv-ticket dl>div:last-child{grid-column:auto}

@media(min-width:701px) and (max-width:1000px){.refugio-mk-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.refugio-mk-space figcaption{left:17px;bottom:20px}.refugio-mk-space figcaption>p{font-size:29px}.refugio-mk-choices{grid-template-columns:1fr}.refugio-makeover .refugio-mk-choice{min-height:0;padding:13px}.refugio-mk-choice>strong{margin-top:8px}.refugio-mk-choice>small{padding-top:9px}.refugio-makeover .resv-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .refugio.refugio-makeover{padding:12px 22px 34px}
 .refugio-mk-heading{padding-bottom:21px}
 .refugio-makeover .refugio-mk-heading h1{font-size:46px}
 .refugio-mk-heading>p{font-size:28px;max-width:13em}
 .refugio-mk-layout{grid-template-columns:minmax(0,1fr);gap:27px}
 .refugio-mk-space>figure{min-height:210px}
 .refugio-mk-space>figure>img{height:210px;object-position:50% 53%}
 .refugio-mk-space figcaption{left:17px;bottom:18px}
 .refugio-mk-space figcaption>p{font-size:28px;margin-top:9px}
 .refugio-makeover .refugio-kicker{font-size:8px}
 .refugio-mk-address{padding:12px 0}
 .refugio-mk-address>address{font-size:10px}
 .refugio-mk-address>address>span{font-size:9px}
 .refugio-mk-space-note{font-size:10px;margin-top:11px!important}
 .refugio-mk-invitation{font-size:29px;margin-bottom:20px!important}
 .refugio-mk-occasions{margin-bottom:23px}
 .refugio-makeover .refugio-mk-occasions button{font-size:11px;min-height:48px}
 .refugio-mk-ask>p{font-size:10px}
 .refugio-mk-choices{gap:8px;margin-top:13px}
 .refugio-makeover .refugio-mk-choice{padding:12px 10px;min-height:175px}
 .refugio-mk-choice>strong{font-size:17px}
 .refugio-mk-choice-space{font-size:10px}
 .refugio-mk-choice>small{font-size:8px}
 .refugio-mk-note{font-size:10px}
 .refugio-mk-occasion-note{font-size:12px}
 .refugio-makeover .resv-form-actions>.resv-button{flex:1;min-width:0;padding:12px 8px}
 .refugio-makeover .resv h2{font-size:37px}
 .refugio-makeover .resv-kind-tag{font-size:9px}
 .refugio-makeover .resv-button{font-size:10px!important}
 .refugio-makeover .resv-ticket dl{grid-template-columns:1fr 1fr}
 .refugio-makeover .resv-ticket dl>div:last-child{grid-column:1/-1}
 .refugio-makeover.is-booking .refugio-mk-layout{gap:20px}
 .refugio-makeover.is-booking .refugio-mk-space>figure{min-height:150px}
 .refugio-makeover.is-booking .refugio-mk-space>figure>img{height:150px}
 .refugio-makeover.is-booking .refugio-mk-space figcaption>p{font-size:24px}
}
