:root{--sign: #24324a;--sign-strong: #1a2538;--band: #24324a;--band-raised: #34445e;--band-raised-strong: #3e5070;--band-line: #3d4d68;--band-rule: #74829a;--band-quiet: #c3cbd9;--band-soft: #dbe1ea;--paper: #f8f7f3;--sheet: #ffffff;--card: #ffffff;--ink: #1b1b1b;--ink-soft: #4a4a4a;--rule: #d6d3cb;--rule-hard: #1b1b1b;--wash: #eeece6;--edge: #d3cfc6;--edge-hover: #aaa59a;--edge-strong: #6f6b63;--focus-ring: 0 0 0 3px rgba(36, 50, 74, .16);--radius: 0;--radius-small: 0;--accent: #1b1b1b;--accent-tint: #eeece6;--late: #f6b700;--late-wash: #fff4cc;--stop: #b3261e;--warn: #8a5a00;--ease: cubic-bezier(.16, 1, .3, 1);--sans: "Geologica", "Helvetica Neue", Arial, sans-serif;--mono: "Geologica", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:#8f8b82 #eeece6}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--ink);text-underline-offset:3px}::selection{background:var(--band);color:#fff}input,textarea{caret-color:var(--sign)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-size:13px;font-weight:500;color:var(--ink-soft)}.app-loading{padding:40px 20px;color:var(--ink-soft)}.app-error{max-width:560px;margin:14vh auto 0;padding:0 20px}.app-error h1{margin-bottom:10px;font-size:30px;font-weight:700;letter-spacing:-.02em}.app-error p{margin-bottom:20px;font-size:16px;line-height:1.55;color:var(--ink-soft)}.app-error button{min-height:46px;padding:0 20px;border:1px solid var(--sign);background:var(--sign);color:#fff;font-size:15px;font-weight:600}.app-error button:hover{background:var(--sign-strong)}:focus-visible{outline:2px solid var(--band);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.book-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:58px;padding:10px 20px;background:var(--band);color:#fff}.book-band-title,.book .book-band-title h1{margin:0;color:#fff;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.book-stripe{display:flex;height:3px;background:var(--band)}.book-stripe span{flex:1}.book .line-dot{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%}.book .book-band .already{margin:0;color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:3px}.book .book-band :focus-visible{outline-color:#fff}.book-wrap{max-width:1080px;margin:0 auto;padding:24px 20px 0}.book-body{--footer-height: 44px;padding-bottom:calc(274px + env(safe-area-inset-bottom))}.book-body.confirmed{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.book-band ::selection,.book .stub ::selection,.book .picker-head ::selection{background:var(--band-soft);color:var(--band)}.book-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--paper)}.book-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;height:var(--footer-height);margin:0 auto;padding:0 20px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.book-footer nav{display:flex;gap:16px}.book-footer a{display:inline-flex;align-items:center;height:var(--footer-height);color:var(--ink-soft)}.book-footer a:hover{color:var(--ink)}.book h1{margin:0 0 8px;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.book .sub{font-size:15px;color:var(--ink-soft)}.book .sub b{color:var(--ink);font-weight:600}.book .cols{display:block;margin-top:28px}.book .already{display:inline-block;margin-top:12px;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.book .step{padding:20px 0;border-top:1px solid var(--rule)}.book .step:last-of-type{border-bottom:1px solid var(--rule)}.book .shead{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.015em;text-align:left}.book .shead:disabled{color:#8a8a8a;cursor:default}.book .num{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--edge-strong);font-size:15px;font-weight:700;color:var(--ink)}.book .step[data-state=open] .num,.book .step[data-state=done] .num{background:var(--sign);color:#fff}.book .step[data-state=done] .shead{font-size:17px}.book .step[data-state=done] .ttl{white-space:nowrap}.book .chev{display:inline-flex;margin-left:auto;color:var(--ink)}.book .step[data-state=open] .chev{transform:rotate(180deg)}.book .summary{max-width:56%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;color:var(--ink-soft)}.book .step[data-state=open] .summary{display:none}.book .step-body{padding-top:18px}.book .svc-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:62px;margin-bottom:8px;padding:14px 16px;border:1px solid var(--edge);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left}.book .svc-card:hover{border-color:var(--edge-hover)}.book .svc-card[aria-pressed=true]{border-color:var(--band);box-shadow:inset 0 0 0 1px var(--band)}.book .svc-card .nm{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}.book .svc-card .du{display:block;margin-top:2px;font-size:14px;color:var(--ink-soft)}.book .svc-card .line-dot{width:22px;height:22px}.book .group{position:relative}.book .group+.group{margin-top:22px}.book .group>.label{display:block;margin-bottom:6px;font-size:15px;font-weight:600;color:var(--ink)}.book .group:before{content:"";position:absolute;top:40px;bottom:30px;left:24px;width:6px;background:var(--line, var(--sign))}.book .group .svc-card{margin:0;padding-left:16px;border:0;border-bottom:1px solid var(--rule);background:transparent}.book .group .svc-card:hover{border-color:var(--rule);background:linear-gradient(90deg,transparent 0 46px,var(--wash) 46px)}.book .group .svc-card[aria-pressed=true]{box-shadow:none;background:linear-gradient(90deg,transparent 0 46px,var(--wash) 46px)}.book .svc-card .box{order:-1;position:relative;z-index:1;flex:none;display:grid;place-items:center;width:22px;height:22px;margin-left:0;border:5px solid var(--line, var(--sign));border-radius:50%;background:#fff}.book .svc-card .box svg{width:10px;height:10px}.book .svc-card[aria-pressed=true] .box{border-color:var(--sign);background:var(--sign)}.book .pick-many{margin:-2px 0 14px;font-size:15px;color:var(--ink-soft)}.book .cap-hint{margin-top:12px;font-size:14px;line-height:1.5;color:var(--warn)}.book .cont{width:100%;min-height:50px;margin-top:18px;border:1px solid var(--sign);border-radius:var(--radius);background:var(--sign);color:#fff;font-size:16px;font-weight:700}.book .cont:disabled{border-color:#c4c4c4;background:#fff;color:#8a8a8a;cursor:not-allowed}.book .weeknav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.book .weeknav button{min-height:40px;padding:0 12px;border:1px solid var(--edge-strong);border-radius:var(--radius);background:#fff;font-size:14px;font-weight:600}.book .weeknav button:disabled{border-color:#c4c4c4;color:#8a8a8a;cursor:not-allowed}.book .weeknav .range{margin-left:auto;font-size:15px;font-weight:600}.book .days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.book .days::-webkit-scrollbar{display:none}.book .day{flex:none;display:grid;place-content:center;gap:2px;width:60px;height:70px;border:1px solid var(--edge);border-radius:var(--radius);background:#fff;color:var(--ink)}.book .day .w{font-size:12px;font-weight:500;color:var(--ink-soft);text-align:center}.book .day .d{font-size:20px;font-weight:600;text-align:center}.book .day .n{font-size:11px;color:var(--ink-soft);text-align:center}.book .day.month-start .w{color:var(--ink);font-weight:700}.book .day[aria-pressed=true]{border-color:var(--sign);background:var(--sign);color:#fff}.book .day[aria-pressed=true] .w,.book .day[aria-pressed=true] .n{color:#d0d0d0}.book .day:disabled{border-style:dashed;background:transparent;color:#8a8a8a;cursor:not-allowed}.book .tz{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0 10px;font-size:14px}.book .tz-warn{color:var(--ink);font-weight:600}.book .times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.book .t{min-height:48px;border:1px solid var(--edge);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:16px;font-weight:600}.book .t:hover{border-color:var(--edge-hover)}.book .t[aria-pressed=true]{border-color:var(--sign);background:var(--sign);color:#fff}.book .empty-day{padding:10px 0;font-size:15px;color:var(--ink-soft)}.book .field{margin-bottom:16px}.book .field>.label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--ink)}.book input,.book textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--edge);border-radius:var(--radius);background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px}.book textarea{min-height:96px;line-height:1.45;resize:vertical}.book input:hover,.book textarea:hover{border-color:var(--edge-hover)}.book input:focus,.book textarea:focus{outline:none;border-color:var(--band);box-shadow:var(--focus-ring)}.book input::placeholder,.book textarea::placeholder{color:#767676}.book .hint{margin-top:6px;font-size:13px;color:var(--ink-soft)}.book .err{margin-top:6px;font-size:14px;font-weight:600;color:var(--stop)}.book .consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:4px;padding:14px;border:1px solid var(--edge);border-radius:var(--radius);background:#fff}.book .consent:has(input:checked){border-color:var(--edge-strong)}.book .consent input{flex:none;width:22px;height:22px;min-height:0;margin-top:1px;padding:0;accent-color:var(--sign)}.book .consent span{font-size:14px;line-height:1.45;color:var(--ink-soft)}.book .consent a{color:var(--ink);font-weight:600;text-underline-offset:3px}.book .consent.optional{margin-top:10px}.book .news-notice{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--ink-soft)}.book .hold-note{margin:0 0 14px;padding:10px 12px;background:var(--wash);font-size:14px;color:var(--ink)}.book .hold-note.expired{background:var(--late-wash)}.book .slot-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 16px;border:1px solid var(--edge-strong);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left}.book .slot-trigger:hover{background:var(--wash)}.book .slot-trigger-text{display:grid;gap:4px;min-width:0}.book .slot-trigger .v{font-size:16px;font-weight:600}.book .slot-trigger-action{flex:none;display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:15px;font-weight:600}.book .stub{position:fixed;left:0;right:0;bottom:calc(var(--footer-height) + 1px + env(safe-area-inset-bottom));z-index:20;padding:16px 18px;background:var(--band);color:#fff}.book .stub>.label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--band-soft)}.book .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:15px}.book .row+.row{border-top:1px solid var(--band-line)}.book .row .k{font-size:14px;color:var(--band-quiet)}.book .row .v{display:block;color:#fff;font-weight:600;text-align:right}.book .row .m{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--band-quiet)}.book .stub .row.services-row{display:block}.book .svcline{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.book .svcline .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book .svcline .d{flex:none;color:var(--band-quiet)}.book .total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--band-line);font-size:14px}.book .total .l{color:var(--band-quiet)}.book .cta{width:100%;min-height:54px;margin-top:14px;border:0;border-radius:var(--radius);background:#fff;color:var(--sign);font-size:17px;font-weight:700}.book .cta:disabled{background:var(--band-raised);color:var(--band-quiet);cursor:not-allowed}.book .stub .change-link{margin-left:10px;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.book .stub :focus-visible{outline-color:#fff}.book-body.confirmed .stub{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px;padding:24px 20px 22px}.book-body.confirmed .book-wrap{padding-top:16px}.book .dhead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.book .dhead h2{min-width:0;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.015em}.book .dhead .ok{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--line, #00a1de)}.book .dhead .ok.stop{background:var(--stop)}.book .stamp{flex:none;align-self:center;margin-left:auto;padding:3px 9px;background:#fff;color:var(--sign);font-size:13px;font-weight:700;white-space:nowrap}.book .stamp.stamp-stop{background:#ff8a80}.book .conf{margin-bottom:14px;font-size:14px;color:var(--band-quiet)}.book .conf b{color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em}.book .v.struck{color:var(--band-quiet);text-decoration:line-through}.book .v.struck .m{text-decoration:none}.book .note-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--band-line);font-size:14px;line-height:1.5;color:var(--band-soft)}.book .note-block b{color:#fff;font-weight:600}.book .note-block .tel{color:#fff;text-underline-offset:3px}.book .bring{margin-top:8px;list-style:none}.book .bring li{padding:8px 0;border-top:1px solid var(--band-line);font-size:14px}.book .bring .for{display:block;margin-bottom:2px;font-size:13px;color:var(--band-quiet)}.book .acts{display:grid;gap:8px;margin-top:16px}.book .acts.quiet{grid-template-columns:repeat(2,minmax(0,1fr))}.book .act{display:grid;place-items:center;min-height:50px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);background:transparent;color:#fff;font-size:15px;font-weight:600;text-decoration:none}.book .act:hover{background:var(--band-raised)}.book .act.primary{background:#fff;color:var(--sign)}.book .act.danger{border-color:#ff8a80;color:#ff8a80}.book .act.danger:hover{background:#3a1f1d}.book .lookup-stub .conf{font-size:14px}.book .lookup-lead{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--band-soft)}.book .lookup-stub .cta{margin-top:4px}.book .lookup-stub .lookup-email{overflow-wrap:anywhere}.book .lookup-stub input{border-color:#fff}.book .lookup-stub+.already{margin-top:18px}.book .verify{margin-top:10px}.book .verify-send{min-height:44px;padding:0 16px;border:1px solid var(--edge-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:15px;font-weight:600}.book .verify-send:hover:not(:disabled){background:var(--sign);color:#fff}.book .verify-send:disabled{opacity:.5;cursor:default}.book .verify-code{display:flex;gap:8px;margin-top:8px}.book .verify-code input{width:9ch;font-size:20px;font-weight:600;letter-spacing:.12em;text-align:center}.book .verify-link{margin-top:8px;padding:0;border:0;background:none;color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:3px}.book .verify.verified{display:flex;align-items:baseline;gap:12px}.book .verify-ok{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:15px;font-weight:600}.book .book-dialog{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 -10px 40px -12px #00000059}.book .book-dialog::backdrop{background:#1b1b1b8c}.book .picker{display:flex;flex-direction:column;max-height:92vh}.book .picker-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--band);color:#fff}.book .picker-head h2{font-size:19px;font-weight:700;letter-spacing:-.015em}.book .picker-close{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--band-rule);border-radius:var(--radius);background:transparent;color:#fff}.book .picker-close:hover{border-color:#fff}.book .picker-head :focus-visible{outline-color:#fff}.book .picker-body{display:grid;gap:20px;padding:16px 18px;overflow-y:auto}.book .cal-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.book .cal-nav button{width:44px;height:40px;border:1px solid var(--edge-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:16px}.book .cal-nav button:disabled{border-color:#c4c4c4;color:#8a8a8a;cursor:not-allowed}.book .cal-nav .m{flex:1;font-size:16px;font-weight:600;text-align:center}.book .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.book .cal-wd{padding-bottom:4px;font-size:12px;font-weight:500;color:var(--ink-soft);text-align:center}.book .cal-day{display:grid;place-content:center;gap:1px;min-height:48px;padding:4px 0;border:1px solid var(--edge);border-radius:var(--radius-small);background:#fff;color:var(--ink)}.book .cal-day .d{font-size:16px;font-weight:600}.book .cal-day .n{min-height:12px;font-size:11px;color:var(--ink-soft)}.book .cal-day:hover:not(:disabled){border-color:var(--sign)}.book .cal-day.today .d{text-decoration:underline;text-underline-offset:3px}.book .cal-day[aria-pressed=true]{border-color:var(--sign);background:var(--sign);color:#fff}.book .cal-day[aria-pressed=true] .n{color:#d0d0d0}.book .cal-day:disabled{border-style:dashed;background:transparent;color:#8a8a8a;cursor:not-allowed}.book .cal-grid.loading .cal-day{border-style:solid;background:var(--edge);color:var(--ink-soft);cursor:progress;animation:cal-loading 1.1s ease-in-out infinite alternate}.book .picker-loading{margin:0;font-size:15px;color:var(--ink-soft)}@keyframes cal-loading{0%{opacity:.45}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.book .cal-grid.loading .cal-day{animation:none;opacity:.6}}.book .picker-times>.label{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--ink)}.book .picker-times .cap-hint{margin:0 0 10px}.book .picker-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--rule);font-size:14px}@media(max-width:859px){.book .stub .row.empty,.book .stub .row.services-row.empty{display:none}.book .stub.is-empty>.label{display:none}}@media(min-width:860px){.book-band{padding:0 32px}.book-wrap{padding:44px 32px 0}.book-body{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.book-footer-inner{padding:0 32px;font-size:13px}.book-footer nav{gap:24px}.book h1{font-size:44px}.book .cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}.book .stub{position:sticky;inset:24px auto auto;padding:22px 22px 20px}.book-body.confirmed .cols{display:block;max-width:480px;margin:0 auto}.book-body.confirmed .stub{position:relative;top:auto}.book .book-dialog{width:min(760px,calc(100vw - 48px));max-width:760px;margin:auto;box-shadow:0 2px 6px #00000014,0 30px 70px -24px #0006}.book .picker-head{padding:16px 24px}.book .picker-body{grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding:20px 24px}.book .picker-foot{padding:12px 24px 18px}.book .picker-times .times{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow-y:auto}}@media(max-width:359px){.book-footer-inner{gap:12px;padding:0 12px}.book-footer nav{gap:12px}}.book .trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.book .bot-check{display:flex;justify-content:center}.legal{min-height:100vh;background:var(--paper);color:var(--ink)}.legal .legal-home{color:#fff;font-size:17px;font-weight:700;text-decoration:none}.legal .legal-home:hover{text-decoration:underline;text-underline-offset:3px}.legal-wrap{max-width:720px;margin:0 auto;padding:32px 20px 72px;font-size:16px;line-height:1.6}.legal-wrap h1{margin:0 0 6px;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.legal-wrap h2{margin:30px 0 8px;font-size:20px;font-weight:600;letter-spacing:-.015em}.legal-wrap p{margin:0 0 12px}.legal-wrap ul{margin:0 0 12px;padding-left:22px}.legal-wrap li{margin-bottom:6px}.legal-wrap li::marker{color:var(--ink-soft)}.legal-updated{font-size:14px;color:var(--ink-soft)}.legal-back{margin-top:36px;padding-top:16px;border-top:1px solid var(--rule);font-size:15px}.legal-button{min-height:48px;margin:8px 0 12px;padding:0 22px;border:1px solid var(--sign);border-radius:var(--radius);background:var(--sign);color:#fff;font-size:16px;font-weight:700}.legal-button:disabled{opacity:.6}.legal-result{font-size:18px;font-weight:600}.not-found-cta{display:inline-grid;place-items:center;text-decoration:none}
