.book-wrap{--bk-ink:#0a0a0b;--bk-ink-2:#121213;--bk-ink-3:#1a1a1c;--bk-line:#26262a;--bk-line-2:#35353a;--bk-haze:#8b8985;--bk-haze-2:#605e5b;--bk-txt:#e9e8e6;--bk-acc:#d8202e;--bk-acc-soft:rgba(216,32,46,.13);--bk-disp:"Archivo",ui-sans-serif,system-ui,sans-serif;--bk-body:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--bk-mono:"Azeret Mono",ui-monospace,Menlo,monospace;background:var(--bk-ink);font-family:var(--bk-body);color:var(--bk-txt);padding-bottom:80px}.book-wrap:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--bk-line) 1px,transparent 1px),linear-gradient(90deg,var(--bk-line) 1px,transparent 1px);background-size:78px 78px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 80% 55% at 50% 0,#000 15%,transparent 72%)}.book-wrap>*{position:relative;z-index:1}.book-hero h1{font-family:var(--bk-disp);font-weight:800;font-variation-settings:"wdth" 104;font-size:clamp(2rem,1.2rem + 2.4vw,3rem);letter-spacing:-.032em;line-height:1.02;color:#fff;margin:14px 0 10px}.book-slogan{font-family:var(--bk-mono);font-weight:500;font-size:.66rem;letter-spacing:.19em;color:var(--bk-acc)}.book-tag{color:var(--bk-haze);font-size:1rem}.book-phone{font-family:var(--bk-mono);font-size:.82rem;letter-spacing:.02em;background:transparent;border:1px solid var(--bk-line-2);border-radius:3px;color:var(--bk-txt)}.book-phone:hover{background:var(--bk-acc-soft);border-color:var(--bk-acc);color:var(--bk-acc)}.book-card{background:var(--bk-ink-2);color:var(--bk-txt);border:1px solid var(--bk-line);border-radius:3px;box-shadow:0 24px 60px -28px rgba(0,0,0,.92);max-width:760px;padding:clamp(1.5rem,3vw,2.2rem)}.book-step{font-family:var(--bk-mono);font-weight:500;font-size:.63rem;letter-spacing:.19em;color:var(--bk-haze);display:flex;align-items:center;gap:.6rem}.book-step:before{content:"";width:5px;height:5px;border-radius:50%;flex:none;background:var(--bk-acc);box-shadow:0 0 0 3px var(--bk-acc-soft)}.book-loc,.book-service{background:var(--bk-ink);border:1px solid var(--bk-line);border-radius:3px;color:var(--bk-txt);transition:border-color .25s ease,transform .25s cubic-bezier(.3,.9,.4,1),background .25s ease}.book-loc:hover,.book-service:hover{border-color:var(--bk-line-2);transform:translateY(-2px);box-shadow:none}.book-loc.on,.book-service.on{border-color:var(--bk-acc);background:var(--bk-acc-soft);box-shadow:none}.bs-label{font-family:var(--bk-disp);font-weight:700;font-variation-settings:"wdth" 104;font-size:.98rem;color:#fff}.bs-sub{color:var(--bk-haze);font-size:.78rem;line-height:1.45}.book-loc b{color:#fff}.book-loc span{color:var(--bk-haze)}.book-slot{background:var(--bk-ink);border:1px solid var(--bk-line);color:var(--bk-txt);border-radius:3px;font-family:var(--bk-mono);font-weight:500;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-slot:hover:not(:disabled){border-color:var(--bk-acc);color:var(--bk-acc)}.book-slot.on{background:var(--bk-acc);border-color:var(--bk-acc);color:#fff;box-shadow:none}.book-fields label,.book-slots-msg{color:var(--bk-haze)}.book-fields label{font-family:var(--bk-mono);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;font-weight:500}.book-date input,.book-fields input,.book-fields select,.book-fields textarea{background:var(--bk-ink);border:1px solid var(--bk-line);color:var(--bk-txt);border-radius:3px;padding:.8rem .9rem;font-family:var(--bk-body);font-size:.92rem;letter-spacing:0;text-transform:none}.book-date input:focus,.book-fields input:focus,.book-fields select:focus,.book-fields textarea:focus{outline:none;border-color:var(--bk-acc)}.book-fields input::placeholder,.book-fields textarea::placeholder{color:var(--bk-haze-2)}.book-check{color:var(--bk-haze);font-size:.85rem}.book-summary{background:var(--bk-ink-3);border:1px solid var(--bk-line);border-radius:3px;color:var(--bk-txt)}.book-foot,.book-foot a,.book-foot-links a,.book-topbar,.book-topbar a{color:var(--bk-haze)}.book-foot a:hover,.book-foot-links a:hover,.book-topbar a:hover{color:var(--bk-acc)}.book-back span{font-family:var(--bk-disp);font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:.05em;color:#fff}.book-card .btn-primary,.book-wrap .btn-primary{background:var(--bk-acc);border-color:var(--bk-acc);color:#fff;border-radius:3px;font-family:var(--bk-body);font-weight:600;letter-spacing:.005em;box-shadow:none}.book-card .btn-primary:hover,.book-wrap .btn-primary:hover{background:#fff;border-color:#fff;color:var(--bk-ink)}