@font-face{font-family:Jost;src:url(assets/jost-latin-400-normal.woff2)}@font-face{font-family:Jost;src:url(assets/jost-latin-500-normal.woff2);font-weight:500}@font-face{font-family:Lora;src:url(assets/lora-latin-500-normal.woff2);font-weight:500}@font-face{font-family:Lora;src:url(assets/lora-latin-500-italic.woff2);font-weight:500;font-style:italic}:root{--paper:#F4ECDE;--ink:#4A3929;--plum:#8A4E64;--gold:#C79A3A;--line:rgba(74,57,41,.17)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Jost,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--plum);outline-offset:4px}header{max-width:1400px;padding:28px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}header img{width:160px;height:66px;object-fit:contain}header span,footer span{font-size:11px;letter-spacing:.2em}header button{border:0;border-bottom:1px solid var(--line);background:transparent;font-size:14px;padding:8px 0}main{max-width:1260px;margin:auto;padding:46px 36px}.intro{text-align:center}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.19em;margin:0 0 20px}.eyebrow span{color:var(--gold);font-size:22px;margin-right:10px}h1,h2{font-family:Lora,Georgia,serif;font-weight:500}h1{font-size:57px;line-height:1.15;margin:14px 0 26px;letter-spacing:-1.8px}h1 em{color:var(--plum);position:relative}h1 svg{position:absolute;left:0;bottom:-9px;width:100%;height:15px;overflow:visible}h1 path{stroke:var(--gold);stroke-width:2.3;fill:none;stroke-linecap:round}.intro>p:last-child{font-size:16px;margin-bottom:30px}.notice{font-size:12px;text-align:center;margin:20px 0 14px;padding:10px;background:#E8D2D044;border-radius:6px}.booking{border:1px solid var(--line);background:#F9F3E7;border-radius:20px;display:grid;grid-template-columns:1fr 1.25fr .8fr;box-shadow:0 20px 50px #4a392907;overflow:hidden}.booking> *{padding:30px}.booking> *+*{border-left:1px solid var(--line)}.service{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:17px 15px;margin-bottom:9px}.service strong{display:block;font-weight:500;font-size:17px;line-height:1.35}.service span{display:block;font-size:12px;margin-top:9px}.service[aria-pressed=true]{border-color:var(--plum);background:#8a4e6409}.service[aria-pressed=true] strong{color:var(--plum)}.aside-note{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.aside-note>span{color:var(--gold);font-size:30px}.aside-note p{font-size:13px;margin:0}.month-nav{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.month-nav h2{font-size:22px;margin:0;text-transform:capitalize}.month-nav button{background:none;border:1px solid var(--line);width:32px;height:32px;border-radius:50%;margin-left:4px;font-size:23px;line-height:1}.month-nav button:disabled{opacity:.25}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.week{font-size:11px;margin-bottom:12px;opacity:.7}.days button,.days>span{min-width:0;aspect-ratio:1;border:0;background:transparent;border-radius:50%;font-size:14px}.days button:disabled{opacity:.3}.days button:not(:disabled){background:#8a4e640b;color:var(--plum);font-weight:500}.days button.selected{background:var(--plum);color:var(--paper)}.zone-label{display:block;font-size:12px;margin-top:22px}select{max-width:100%;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px}.small{font-size:12px;line-height:1.5}.times-panel h2{font-size:20px;margin:27px 0 10px}#times{display:grid;gap:8px;min-height:160px;margin:24px 0}#times button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--plum)}#times button.selected{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#8a4e6409}.primary{background:var(--plum);color:var(--paper);border:0;border-radius:8px;padding:12px 20px;font-weight:500;width:100%;text-align:center}.primary:disabled{opacity:.4}.primary span{margin-left:20px}footer{max-width:1200px;margin:4px auto 25px;text-align:center;padding:0 24px}footer p{font-family:Lora,serif;font-style:italic;font-size:15px}footer span{font-size:9px}#details,#result{max-width:640px;margin:auto;border:1px solid var(--line);border-radius:20px;padding:35px;background:#F9F3E7}#details h2,#result h2{font-size:32px}form label{display:block;margin:18px 0;font-size:14px}input,textarea{display:block;width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);margin-top:7px}.back{border:0;background:none;padding:0;margin-bottom:25px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;max-width:480px;padding:32px}dialog::backdrop{background:#4a392960}dialog a{color:var(--plum)}#close-help{float:right;border:0;background:none;font-size:25px}[hidden]{display:none!important}@media(max-width:900px){main{padding:35px 20px}.booking{grid-template-columns:1fr 1fr}.booking aside{grid-column:1/-1;border-bottom:1px solid var(--line)}#services{display:flex;gap:8px}.service{margin:0}.aside-note{display:none}.calendar-panel{border-left:0!important}header span{display:none}}@media(max-width:580px){header{padding:16px 22px}header img{width:130px;height:50px}header button{font-size:12px}main{padding:24px 16px}h1{font-size:42px;letter-spacing:-1px}.intro>p:last-child{font-size:14px}.intro br:not(h1 br){display:none}.booking{display:block}.booking>*{padding:24px}.booking>*+*{border-left:0;border-top:1px solid var(--line)}#services{display:block}.service{padding:12px;margin-bottom:6px}.service strong{font-size:16px}.service span{margin-top:4px}.days button{max-height:45px}.times-panel h2{margin:10px 0}#times{grid-template-columns:1fr 1fr;min-height:0;margin:18px 0}.notice{font-size:11px}.eyebrow{margin-bottom:12px}footer p{font-size:13px}#details,#result{padding:24px}}
/* Gestos editoriales e iconos originales de la marca. */
.intro{position:relative;padding:12px 200px 5px;isolation:isolate}.hero-sketch{position:absolute;width:165px;top:65px;pointer-events:none}.hero-sketch img{width:100%;height:165px;object-fit:contain;filter:sepia(1) saturate(2.2) hue-rotate(-72deg) brightness(.72);animation:sketch-float 7s ease-in-out infinite}.sketch-left{left:20px;transform:rotate(-10deg)}.sketch-right{right:22px;top:43px;transform:rotate(11deg)}.sketch-right img{filter:sepia(1) saturate(2.2) hue-rotate(5deg);animation-delay:-3.5s}.sketch-caption{display:block;font-family:Lora,serif;font-style:italic;font-size:12px;margin-top:14px;white-space:nowrap;opacity:.8}.spark{position:absolute;display:block;width:25px;height:25px;color:var(--gold)}.spark svg,.footer-star svg{display:block;width:100%;height:100%;fill:currentColor}.spark-one{right:-25px;top:2px;animation:twinkle 4s ease-in-out infinite}.spark-two{left:-24px;bottom:35px;width:18px;height:18px;animation:twinkle 4s ease-in-out -2s infinite}.booking aside{background:#EFE4D060}.service{display:flex;align-items:center;gap:14px;padding:17px 10px}.service-icon{width:46px;height:49px;object-fit:contain;flex:none;filter:sepia(1) saturate(2.2) hue-rotate(-72deg) brightness(.72)}.service-copy{flex:1}.service strong{font-size:16px}.service span{font-size:12px}.service[aria-pressed=true]{background:#F9F3E7;box-shadow:0 4px 15px #4a392905}.aside-note{gap:17px}.aside-note img{width:42px;height:58px;object-fit:contain;filter:sepia(1) saturate(2.2) hue-rotate(5deg)}.eyebrow .step-number{font-family:Lora,serif;font-style:italic;font-weight:500;letter-spacing:-1px;font-size:29px;line-height:1;vertical-align:middle;margin-right:12px}.footer-star{display:block;width:22px;height:22px;margin:24px auto 16px;color:var(--gold)}.month-nav h2{text-transform:none}.month-nav h2::first-letter{text-transform:uppercase}@keyframes sketch-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes twinkle{0%,100%{transform:scale(.85) rotate(-10deg);opacity:.7}50%{transform:scale(1.12) rotate(10deg);opacity:1}}@media(max-width:1100px){.intro{padding-left:155px;padding-right:155px}.hero-sketch{width:125px}.hero-sketch img{height:130px}.sketch-left{left:0}.sketch-right{right:0}.sketch-caption{font-size:10px}.booking>*{padding:24px}.service{gap:10px}.service-icon{width:36px}}@media(max-width:900px){.intro{padding:8px 130px}.hero-sketch{width:110px;top:80px}.hero-sketch img{height:115px}.service{align-items:flex-start}.service-icon{width:30px;height:36px}.service strong{font-size:14px}.service-copy{min-width:0}}@media(max-width:580px){.intro{padding:10px 0 5px}.hero-sketch{position:relative;display:inline-block;top:auto;left:auto;right:auto;width:65px;margin:0 10px 17px;vertical-align:middle}.hero-sketch img{height:65px}.sketch-left{transform:rotate(-10deg)}.sketch-right{transform:rotate(10deg)}.sketch-caption{display:none}.spark-one{right:-10px;top:8px;width:12px;height:12px}.spark-two{left:auto;right:-15px;bottom:7px;width:10px;height:10px}.intro h1{margin-top:16px}.intro>.eyebrow{font-size:9px;letter-spacing:.17em}.intro .eyebrow>span{font-size:15px;margin-right:6px}.service{align-items:center;padding:14px 12px;gap:16px}.service-icon{width:43px;height:45px}.service strong{font-size:16px}.booking aside{padding:23px}.eyebrow .step-number{font-size:25px}.footer-star{margin-top:28px}}@media(prefers-reduced-motion:reduce){.hero-sketch img,.spark{animation:none}}
