@font-face{font-family:Archivo;src:url('../experiencia/media/archivo.woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader;src:url('../experiencia/media/newsreader.woff2');font-style:normal;font-weight:200 800;font-display:swap}
.public-agenda,.reception{margin:0;background:#101613;color:#edf1ed;font:15px Archivo,Arial,sans-serif;color-scheme:dark}
.booking,.public-agenda *,.reception *{box-sizing:border-box;letter-spacing:0}.booking{font-family:Archivo,Arial,sans-serif;min-width:0;color:#eaf0ea}.booking [hidden],[hidden]{display:none!important}
.booking button,.booking input,.booking select,.booking textarea,.reception button,.reception input,.reception select,.reception textarea{font:inherit}.booking button,.reception button{cursor:pointer}.booking a,.public-agenda a,.reception a{color:inherit;text-decoration:none}
.agenda-header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid #ffffff20;gap:20px}.agenda-header a{font-size:13px}.agenda-header img{object-fit:contain}
.agenda-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);gap:60px;max-width:1460px;margin:auto;padding:65px 5%}.agenda-intro{padding:26px 0}.agenda-intro h1{font:46px/1.1 Newsreader,Georgia,serif;margin:20px 0}.agenda-intro p{color:#c1cbc5;line-height:1.8}.agenda-intro dl{margin:42px 0}.agenda-intro dt{color:#d3b876;font-size:12px;margin-top:22px}.agenda-intro dd{margin:7px 0;color:#edf1ed}.agenda-intro>a{font-size:12px;color:#cfb577}
.agenda-eyebrow{font-size:11px;letter-spacing:0;color:#d3b876;font-weight:600}.booking-top{border-bottom:1px solid #ffffff20;padding-bottom:16px}.booking h3{font:32px/1.15 Newsreader,Georgia,serif;margin:12px 0}.booking-top p{font-size:12px;color:#b4c0b8;line-height:1.6}.agenda-status{font-size:13px;line-height:1.6;min-height:24px;color:#d6c48e}.booking-calendar{padding:8px 0 22px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.calendar-controls strong{font-size:14px;font-weight:500}.calendar-controls button{width:38px;height:38px;border:1px solid #ffffff30;background:transparent;color:inherit;border-radius:4px}.booking-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-day{min-width:0;padding:12px;border:1px solid #ffffff20;border-radius:6px;background:#19231d}.booking-day h4{font-size:12px;font-weight:500;line-height:1.6;min-height:38px;margin:0 0 10px;text-transform:capitalize}.booking-slot{display:block;width:100%;height:41px;border:1px solid #587966;background:transparent;color:#e4f1e8;border-radius:4px;margin-top:8px;font-size:12px!important;white-space:nowrap}.booking-slot:hover:not(:disabled),.booking-slot[aria-pressed=true]{background:#d1b879;color:#101613;border-color:#d1b879}.booking-slot:disabled{color:#78867d;border-color:#ffffff12;text-decoration:line-through;cursor:not-allowed;opacity:.65}.booking-selection{border-left:3px solid #d3b876;padding:10px 14px;margin-bottom:20px;font-size:14px;background:#ffffff06;text-transform:capitalize}
.agenda-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agenda-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c8d1ca;min-width:0}.agenda-field input,.agenda-field select,.agenda-field textarea{width:100%;background:#101914;color:#f1f4f1;border:1px solid #57665b;border-radius:4px;padding:12px;min-height:44px;font-size:16px;outline-offset:3px;resize:vertical}.agenda-field.full{grid-column:1/-1}.booking-conditions{font-size:12px;line-height:1.75;color:#b5c1b9;margin:20px 0}.agenda-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#c6d0c8;margin:14px 0}.agenda-check input{flex:none;width:18px;height:18px;margin:2px 0;accent-color:#d1b879}.agenda-primary,.agenda-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:4px;font:500 13px Archivo,Arial,sans-serif;border:1px solid #d1b879;background:#d1b879;color:#152119!important;text-align:center;cursor:pointer}.agenda-secondary{background:transparent;border-color:#697c6c;color:inherit!important}.agenda-primary:disabled{opacity:.6}.agenda-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.booking-review{padding:20px 0;border-top:1px solid #ffffff20}.booking-review p,.booking-success p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.booking-success{border-top:2px solid #d1b879;padding:28px 0}.booking :focus-visible,.reception :focus-visible{outline:2px solid #d1b879;outline-offset:3px}.booking-form>button{margin-top:15px}.booking{scroll-margin-top:20px}.booking-review h4{font-size:18px}
.inline-booking{margin-top:24px;border-top:1px solid #ffffff25;padding-top:24px}.inline-booking .booking h3{font-size:27px}.booking-launch{margin-top:16px!important}
@media(max-width:1000px){.agenda-layout{gap:32px;padding-top:35px;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr)}.agenda-intro h1{font-size:38px}.booking-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.agenda-layout{display:block;padding:20px}.agenda-intro{padding:12px 0 24px}.agenda-intro h1{font-size:34px}.agenda-intro dl{display:none}.agenda-intro>a{display:inline-block;margin-top:10px}.agenda-header{padding:12px 20px}.booking h3{font-size:28px}.agenda-fields{grid-template-columns:1fr}.agenda-field.full{grid-column:auto}.booking-day{padding:10px}.booking-days{gap:8px}.inline-booking .booking h3{font-size:25px}.booking .booking-slot{font-size:12px!important}.agenda-primary,.agenda-secondary{max-width:100%;white-space:normal}.agenda-header img{width:88px}}
@media(prefers-reduced-motion:reduce){.booking *{scroll-behavior:auto!important}}

/* Shared reservation steps, in the page and inside Kyara. */
.booking-top{border:0;padding:0}.booking-top h3{margin:8px 0 10px;font-size:36px;font-weight:400}.booking-top p{margin:0;font-size:11px;color:#bbc5be}
.booking-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;gap:14px}
.booking-progress li{display:flex;gap:8px;align-items:center;padding:0 0 12px;border-bottom:1px solid #ffffff28;color:#95a097;font-size:11px;min-width:0}
.booking-progress li>span:first-child{font-size:10px;color:#a9ada7}.booking-progress [aria-current]{color:#f5e1b0;border-color:#d2b674}.booking-progress [aria-current]>span:first-child,.booking-progress .is-complete>span:first-child{color:#d2b674}.booking-progress .is-complete{border-color:#9a865855}
.agenda-status{min-height:0;font-size:11px;margin:12px 0;line-height:1.5}.agenda-status:empty{display:none}
.booking-calendar{padding:12px 0 0}.calendar-controls{margin-bottom:14px}.calendar-controls strong{font-size:13px;text-transform:capitalize}.calendar-controls button{display:grid;place-items:center;width:34px;height:34px;border-color:#d2b67450;border-radius:2px}.calendar-controls button:disabled{opacity:.25;cursor:default}.calendar-controls .lucide{width:17px;height:17px}
.booking-days{gap:12px}.booking-day{padding:14px;border-radius:3px;background:#142019bc;border-color:#a2b49d38;transition:border-color .2s,background .2s}.booking-day:has(.booking-slot:hover:not(:disabled)){border-color:#d2b67499;background:#202a21ec}.booking-day.is-unavailable{background:#10161365;border-color:#ffffff12}
.booking-day h4{display:flex;align-items:center;gap:10px;min-height:36px;margin:0 0 10px;line-height:1.2;font-weight:400}.booking-date-number{font:400 33px/1 Newsreader,Georgia,serif;color:#f1f3ed}.booking-date-name{font-size:10px;color:#c0c9c0;text-transform:capitalize;max-width:80px;line-height:1.6}.is-unavailable .booking-date-number,.is-unavailable .booking-date-name{color:#818c83}
.booking-slot{height:36px;font-size:11px!important;border-radius:2px;border-color:#a3bfa366;margin-top:7px;transition:background .2s,color .2s}.booking-slot:disabled{text-decoration:none;color:#849087;border-color:#ffffff12}
.booking-selection{font-size:12px;line-height:1.6;margin:18px 0;padding:8px 12px;background:#cbb3770a;border-left:2px solid #d2b674;text-transform:none}
.agenda-fields{gap:14px}.agenda-field{gap:7px;font-size:11px}.agenda-field input,.agenda-field select,.agenda-field textarea{padding:10px 12px;min-height:42px;background:#101914b8;border-color:#86968677;border-radius:2px;font-size:14px;line-height:1.4}.agenda-field textarea{height:76px;resize:vertical;max-height:100px}
.agenda-actions{justify-content:space-between;margin-top:18px}.agenda-primary,.agenda-secondary{border-radius:2px;min-height:44px;font-size:12px}.agenda-primary{background:#d2b674;border-color:#d2b674;color:#101613!important}.agenda-primary:hover{background:#e4ca90}.agenda-secondary{border-color:#b0bbaa55}.agenda-secondary:hover{border-color:#d2b674}
.booking-conditions{margin:16px 0;font-size:12px;color:#cad2cb;line-height:1.65}.agenda-check{font-size:11px;line-height:1.65;margin:14px 0}.agenda-check input{accent-color:#d2b674}
.booking-review{border:0;padding:0}.booking-review-list{margin:0}.booking-review-list>div{padding:11px 0;border-bottom:1px solid #ffffff18;display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px}.booking-review-list dt{font-size:11px;color:#abb8ac}.booking-review-list dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.booking-success{padding:24px 0;border:0}.booking-success h3{font-weight:400}.booking-success p{font-size:13px}.booking-success .agenda-primary{margin-top:16px}

/* A full-bleed industrial scene, continuous with the main experience. */
.public-agenda{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;background:#101713;color:#f1f3ed;-webkit-font-smoothing:antialiased}
.agenda-scene{position:fixed;inset:0;z-index:-2;pointer-events:none}.agenda-scene img{width:100%;height:100%;object-fit:cover;object-position:38% center}.agenda-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b13145e 0%,#10171390 35%,#101713f2 63%,#101713fa 100%),linear-gradient(180deg,#0b1213a1,#0b121329 35%,#0b1213d4)}
.agenda-header{padding:12px 4.5%;min-height:82px;border-bottom:1px solid #ffffff1c}.agenda-header img{display:block;width:106px;height:56px}.agenda-header nav{display:flex;align-items:center;gap:30px}.agenda-header nav a{display:inline-flex;align-items:center;gap:10px;font-size:12px}.agenda-header .lucide{width:16px;height:16px}.agenda-home{min-height:40px;padding:10px 15px;border:1px solid #ffffff40;border-radius:2px}.agenda-home:hover{border-color:#d2b674;background:#ffffff08}.agenda-kyara{color:#d2b674!important}
.agenda-layout{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;max-width:1760px;padding:32px 4.5%;gap:7%;align-items:center}
.agenda-intro{padding:0;max-width:540px}.agenda-intro .agenda-eyebrow{display:inline-flex;gap:12px;align-items:center;font-size:10px}.agenda-intro .agenda-eyebrow:before{content:"";display:block;width:26px;height:1px;background:#d2b674}.agenda-intro h1{font-size:62px;line-height:1.03;font-weight:400;margin:26px 0;color:#f1f3ed;text-wrap:balance}.agenda-intro p{font-size:14px;line-height:1.85;color:#e0e5df;margin:0}
.agenda-intro dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 28px;padding-top:24px;border-top:1px solid #ffffff38}.agenda-intro dt{display:flex;align-items:center;gap:8px;font-size:10px;margin:0;color:#d8c594}.agenda-intro dt .lucide{width:15px;height:15px}.agenda-intro dd{font-size:13px;margin:9px 0 0}.agenda-intro>a{display:inline-flex;align-items:center;gap:10px;font-size:11px}.agenda-intro>a .lucide{width:15px;height:15px}
#booking-root{width:100%;max-width:720px;justify-self:end;min-width:0}
.agenda-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.4;padding:13px 4.5%;border-top:1px solid #ffffff1c;color:#abb8ae}
@media(min-width:1000px) and (max-height:820px){
  .agenda-header{min-height:70px;padding-block:8px}.agenda-header img{width:94px;height:50px}.agenda-layout{padding-block:22px;gap:6%}.agenda-intro h1{font-size:52px;margin:20px 0}.agenda-intro dl{margin:26px 0 20px;padding-top:20px}.agenda-footer{padding-block:10px}
  #booking-root .booking-top h3{font-size:31px;margin:6px 0 8px}#booking-root .booking-progress{margin-top:18px}#booking-root .booking-progress li{padding-bottom:9px}#booking-root .agenda-status{margin:9px 0;font-size:10px}#booking-root .booking-calendar{padding-top:8px}#booking-root .calendar-controls{margin-bottom:10px}#booking-root .booking-days{gap:10px}#booking-root .booking-day{padding:10px 12px}#booking-root .booking-day h4{min-height:29px;margin-bottom:6px}#booking-root .booking-date-number{font-size:29px}#booking-root .booking-slot{height:32px;margin-top:6px}#booking-root .booking-selection{margin:12px 0}#booking-root .agenda-fields{gap:10px}#booking-root .agenda-field textarea{height:64px;max-height:80px}#booking-root .booking-conditions{margin:12px 0;font-size:11px}#booking-root .agenda-check{margin:10px 0}#booking-root .agenda-actions{margin-top:14px}
}
@media(min-width:1000px) and (max-height:680px){.agenda-intro h1{font-size:44px}.agenda-intro dl{margin:20px 0}.agenda-layout{padding-block:16px}#booking-root .booking-top>p{display:none}#booking-root .booking-top h3{font-size:28px}#booking-root .booking-progress{margin-top:12px}#booking-root .agenda-field textarea{height:52px}#booking-root .agenda-field input{min-height:38px;padding-block:8px}#booking-root .agenda-check{font-size:10px}#booking-root .booking-review-list>div{padding-block:8px}}
@media(max-width:999px){
  .agenda-scene img{object-position:center top}.agenda-scene:after{background:linear-gradient(180deg,#0b131473,#101713b3 25%,#101713f5 65%)}.agenda-header{padding:12px 24px}.agenda-layout{display:block;max-width:780px;padding:30px 24px 40px}.agenda-intro{max-width:100%;margin-bottom:32px}.agenda-intro h1{font-size:44px;margin:18px 0}.agenda-intro h1 br{display:none}.agenda-intro p{font-size:13px}.agenda-intro dl{display:none}.agenda-intro>a{margin-top:16px}.agenda-footer{padding:16px 24px}.agenda-footer>span:last-child{display:none}#booking-root{max-width:none}.booking-days{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .agenda-header{padding:10px 20px;min-height:72px}.agenda-header img{width:86px;height:46px}.agenda-header .agenda-kyara{display:none}.agenda-header .agenda-home{font-size:11px;padding:9px 12px}.agenda-layout{padding:24px 20px 32px}.agenda-intro{margin-bottom:30px}.agenda-intro h1{font-size:37px}.agenda-intro p{font-size:12px}.booking-top h3{font-size:29px}.booking-top p{font-size:10px;line-height:1.7}.booking-progress{gap:8px;margin-top:20px}.booking-progress li{gap:5px;font-size:10px}.booking-progress li>span:first-child{font-size:9px}.booking-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-date-number{font-size:32px}.agenda-fields{grid-template-columns:1fr}.agenda-field input,.agenda-field select,.agenda-field textarea{font-size:16px}.agenda-actions{gap:10px}.agenda-actions>button{flex:1;padding-inline:12px}.booking-selection{font-size:11px}.booking-review-list>div{grid-template-columns:70px minmax(0,1fr);gap:12px}.booking-review-list dd{font-size:12px}.agenda-status{font-size:10px}.agenda-intro .agenda-eyebrow{font-size:9px}
}
