.book{background:var(--white);border:1px solid var(--border);gap:1.75rem;max-width:980px;margin-inline:auto;padding:1.25rem;scroll-margin-top:5.5rem;font-size:.95rem;line-height:1.7;display:grid}:where(.book) button,:where(.book) input,:where(.book) select,:where(.book) textarea{font:inherit;color:inherit}.book :focus-visible{outline:2px solid var(--plum-bright);outline-offset:2px}.book [hidden]{display:none!important}.book .btn[disabled]{opacity:.4;cursor:not-allowed}.book .btn[disabled]:hover{background:var(--plum-dark)}.book .wide{width:100%}.book .steps{grid-template-columns:1fr 1fr;display:grid}.book .steps button{background:var(--white);border:1px solid var(--border);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);cursor:pointer;padding:1rem .5rem;font-size:.72rem;font-weight:600}.book .steps button+button{border-left:0}.book .steps button[aria-selected=true]{background:var(--plum-dark);border-color:var(--plum-dark);color:var(--white)}.book .steps button[disabled]{cursor:not-allowed}.book .step{gap:1.75rem;display:grid}.book .cols{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.book .who{font-family:var(--font-title);align-items:center;gap:12px;font-size:1.1rem;display:flex}.book .photo{border:1px solid var(--border);background:var(--cream);width:40px;height:40px;font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border-radius:50%;flex:none;place-items:center;font-size:.5rem;display:grid}.book .info{align-content:start;gap:1rem;display:grid}.book .info h2{color:var(--plum-bright);font-size:1.7rem;line-height:1.2}.book .expect{color:var(--slate);gap:.55rem;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.book .expect li{grid-template-columns:18px 1fr;gap:8px;display:grid}.book .expect li:before{content:"";box-sizing:content-box;border-left:2px solid var(--plum-dark);border-bottom:2px solid var(--plum-dark);width:11px;height:6px;margin-top:.42em;transform:rotate(-45deg)}.book .expect li.plain{grid-template-columns:1fr}.book .expect li.plain:before{display:none}.book .facts{border-top:1px solid var(--border);display:grid}.book .facts>div{border-bottom:1px solid var(--border);color:var(--ink);align-items:center;gap:10px;padding-block:.8rem;display:flex}.book .facts svg{width:17px;height:17px;stroke:var(--plum-dark);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.book .zone{position:relative}.book .zone__button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-block:-.8rem;padding:.8rem 0;line-height:1.25rem;display:flex}.book .zone__button span{text-overflow:ellipsis;white-space:nowrap;min-height:1.25rem;overflow:hidden}.book .zone__button svg{width:14px;height:14px;stroke:var(--ink);stroke-width:2px}.book .zone__panel{z-index:5;background:var(--white);border:1px solid var(--border);gap:.6rem;padding:.6rem;display:grid;position:absolute;top:100%;left:0;right:0}.book .zone__search{border:1px solid var(--border);background:var(--white);border-radius:0;width:100%;height:48px;padding:.75rem .85rem;font-size:1rem}.book .zone__search:focus{border-color:var(--plum-bright);outline:0}.book .zone__list,.book .country__list{overscroll-behavior:contain;max-height:264px;margin:0;padding:0;list-style:none;overflow-y:auto}.book .zone__list li,.book .country__list li{cursor:pointer;border:1px solid var(--white);align-items:center;min-height:44px;padding:.35rem .85rem;line-height:1.35;display:flex}.book .zone__list li:hover,.book .zone__list li.is-active,.book .country__list li:hover,.book .country__list li.is-active{background:var(--cream);border-color:var(--border)}.book .zone__list li[aria-selected=true],.book .country__list li[aria-selected=true]{background:var(--plum-dark);border-color:var(--plum-dark);color:var(--white)}.book .zone__none,.book .country__none{padding:.35rem .85rem .6rem;font-size:.85rem}.book .lab{font-family:var(--font-title);color:var(--ink);margin-bottom:.9rem;font-size:1.35rem;line-height:1.2}.book .cal{border:1px solid var(--border)}.book .cal .top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:.8rem 1rem;display:flex}.book .cal .month{font-family:var(--font-title);font-size:1.3rem;line-height:1.2}.book .cal .nav{display:flex}.book .cal .nav button{border:1px solid var(--border);background:var(--white);cursor:pointer;place-items:center;width:38px;height:38px;display:grid}.book .cal .nav button+button{border-left:0}.book .cal .nav button:hover{background:var(--cream)}.book .cal .nav button[disabled]{cursor:not-allowed;background:var(--white)}.book .cal .nav button[disabled] svg{opacity:.3}.book .cal .nav svg{width:14px;height:14px;stroke:var(--ink);fill:none;stroke-width:2px}.book .grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:.8rem;display:grid}.book .grid .wd{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);text-align:center;padding-block:.5rem;font-size:.64rem;font-weight:600}.book .grid .d{aspect-ratio:1;border:1px solid var(--white);width:100%;max-height:54px;color:var(--slate);opacity:.6;font-variant-numeric:tabular-nums;background:0 0;place-items:center;display:grid;position:relative}.book .grid .d.other{opacity:.32}.book .grid button.d{cursor:pointer;opacity:1;color:var(--ink);background:var(--cream);border-color:var(--border)}.book .grid button.d:hover{border-color:var(--plum-dark)}.book .grid button.d[aria-pressed=true]{background:var(--plum-dark);border-color:var(--plum-dark);color:var(--white)}.book .grid .d.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.book .cal__note{color:var(--slate);text-align:center;justify-items:center;gap:.9rem;padding:.9rem 1.25rem;font-size:.9rem;display:grid}.book .cal__note:empty{display:none}.book .grid:not([hidden])+.cal__note{border-top:1px solid var(--border)}.book .grid[hidden]+.cal__note{align-content:center;min-height:14rem}.book .key{color:var(--slate);flex-wrap:wrap;gap:6px 18px;margin-top:.7rem;font-size:.78rem;display:flex}.book .key span{align-items:center;gap:7px;display:inline-flex}.book .key i{border:1px solid var(--border);background:var(--cream);width:14px;height:14px;display:inline-block}.book .key i.on{background:var(--plum-dark);border-color:var(--plum-dark)}.book .times{margin-top:1.75rem}.book .times .note{color:var(--slate);margin-top:-.5rem;margin-bottom:.9rem;font-size:.8rem}.book .slots{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.book .slots button{border:1px solid var(--border);background:var(--white);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:.75rem .5rem}.book .slots button:hover{border-color:var(--plum-dark)}.book .slots button[aria-pressed=true]{background:var(--plum-dark);border-color:var(--plum-dark);color:var(--white)}.book .sum{background:var(--cream);border:1px solid var(--border);gap:.15rem;padding:1rem 1.25rem;display:grid}.book .sum b{font-family:var(--font-title);font-size:1.3rem;font-weight:400;line-height:1.3}.book .sum span{color:var(--slate);font-size:.9rem}.book .act{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.book .act .btn:last-child{flex:240px}.book .details,.book .two{gap:1.25rem;display:grid}.book .f{align-content:start;gap:.4rem;display:grid}.book .f>label:not(.tick){letter-spacing:.14em;text-transform:uppercase;color:var(--plum-dark);font-size:.68rem;font-weight:600}.book .f input:not([type=checkbox]),.book .f textarea{border:1px solid var(--border);background:var(--white);border-radius:0;width:100%;padding:.75rem .85rem;font-size:1rem}.book .f input:not([type=checkbox]){height:48px}.book .f input:not([type=checkbox]):focus,.book .f textarea:focus{border-color:var(--plum-bright);outline:0}.book .f textarea{resize:vertical;min-height:110px;display:block}.book .f small{color:var(--slate);font-size:.78rem}.book .time{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.book .time__colon{color:var(--slate);font-size:1.1rem;line-height:1}.book .time__pick{display:block;position:relative}.book .time__pick:after{content:"";border-right:1.5px solid var(--plum-dark);border-bottom:1.5px solid var(--plum-dark);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.95rem;transform:translateY(-70%)rotate(45deg)}.book .time__pick:has(select:disabled):after{border-color:var(--slate)}.book .f select{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:0;width:100%;height:48px;padding:0 2.2rem 0 .85rem;font-size:1rem}.book .f select:focus{border-color:var(--plum-bright);outline:0}.book .f input:not([type=checkbox]):disabled,.book .f select:disabled,.book .f textarea:disabled{background:var(--cream);color:var(--slate);cursor:not-allowed}.book .f input:not([type=checkbox])[aria-invalid=true],.book .f select[aria-invalid=true],.book .f textarea[aria-invalid=true]{border-color:var(--plum-bright);box-shadow:inset 3px 0 0 var(--plum-bright)}.book .f__error{color:var(--plum-bright);font-size:.85rem;font-weight:600;line-height:1.45}.book .grp{border-top:1px solid var(--border);gap:1.25rem;padding-top:1.5rem;display:grid}.book .grp h3{font-size:1.35rem}.book .tick{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.book .tick input{appearance:none;border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:0;flex:none;place-content:center;width:20px;height:20px;margin:0;display:grid}.book .tick input:before{content:"";border-left:2px solid var(--white);border-bottom:2px solid var(--white);opacity:0;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.book .tick input:checked{background:var(--plum-dark);border-color:var(--plum-dark)}.book .tick input:checked:before{opacity:1}.book .country__box{position:relative}.book .country__panel{z-index:5;background:var(--white);border:1px solid var(--border);border-top:0;padding:.6rem;position:absolute;top:100%;left:0;right:0}.book .notice,.book .form__note{color:var(--plum-dark);background:var(--cream);border:1px solid var(--plum-dark);padding:.7rem 1rem;font-size:.9rem}.book .consent{color:var(--slate);text-align:center;font-size:.85rem;line-height:1.5}.book .consent a{color:var(--plum-bright);text-underline-offset:.15em;text-decoration:underline}.book .after{color:var(--plum-dark);border:1px dashed var(--plum-dark);padding:.7rem 1rem;font-size:.85rem}@media (width>=700px){.book{gap:2.25rem;padding:2.25rem}.book .two{grid-template-columns:1fr 1fr}.book .grid{gap:8px;padding:1rem 1.25rem 1.25rem}}@media (width>=820px){.book .cols{grid-template-columns:300px minmax(0,1fr);gap:2.5rem}}.book--after{text-align:center;gap:1rem;padding-block:2.5rem}.book--after .state{font-family:var(--font-title);font-size:1.35rem;line-height:1.3}.book--after .when{font-size:1.05rem}.book--after .when+.when{margin-top:-.75rem}.book--after .act{margin-top:.75rem}@media (width<=699.98px){.book{margin-inline:-.75rem}.book .cal{border-inline:0;margin-inline:-1.25rem}.book .cal .nav button{width:44px;height:44px}.book .grid{gap:2px;padding:6px}.book .grid .d{min-height:44px}.book .times .note,.book .f__error,.book .notice,.book .form__note,.book .consent,.book .after,.book .zone__none,.book .country__none{font-size:.95rem}}.footer[data-astro-cid-gkbb7jwd]{color:var(--footer-line-text);background:var(--footer-ground);font-size:.78rem;line-height:1.6}.legal[data-astro-cid-gkbb7jwd]{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 24px;padding-block:4.55rem;display:flex}
