:root{--cdc-brand: #155eab;--cdc-brand-ink: color-mix(in oklab, var(--cdc-brand) 82%, #0a1a2f);--cdc-brand-soft: color-mix(in oklab, var(--cdc-brand) 12%, #ffffff);--cdc-brand-softer: color-mix(in oklab, var(--cdc-brand) 6%, #ffffff);--cdc-brand-line: color-mix(in oklab, var(--cdc-brand) 62%, #ffffff);--cdc-on-brand: #ffffff;--cdc-bg: color-mix(in oklab, var(--cdc-brand) 7%, #ffffff);--cdc-surface: #ffffff;--cdc-surface-2: color-mix(in oklab, var(--cdc-brand) 11%, #ffffff);--cdc-ink: #1c2321;--cdc-ink-2: #4d5a55;--cdc-ink-3: #68726c;--cdc-line: #e6e1d6;--cdc-line-strong: #cfc8b8;--cdc-ok: #1c7c43;--cdc-ok-soft: #e7f4ec;--cdc-warn: #8a5f06;--cdc-warn-soft: #fdf3dd;--cdc-err: #b3362b;--cdc-err-soft: #fbeae8;--cdc-font-display: "Fraunces", Georgia, "Times New Roman", serif;--cdc-font-ui: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--cdc-text-xs: .75rem;--cdc-text-sm: .875rem;--cdc-text-md: 1rem;--cdc-text-lg: 1.1875rem;--cdc-text-xl: 1.5rem;--cdc-text-2xl: 2rem;--cdc-leading: 1.55;--cdc-radius-sm: 8px;--cdc-radius: 14px;--cdc-radius-lg: 22px;--cdc-radius-pill: 999px;--cdc-shadow-1: 0 1px 2px rgba(28, 35, 33, .05), 0 1px 1px rgba(28, 35, 33, .03);--cdc-shadow-2: 0 2px 6px rgba(28, 35, 33, .06), 0 8px 24px rgba(28, 35, 33, .07);--cdc-shadow-3: 0 4px 12px rgba(28, 35, 33, .08), 0 16px 48px rgba(28, 35, 33, .12);--cdc-sp-1: 4px;--cdc-sp-2: 8px;--cdc-sp-3: 12px;--cdc-sp-4: 16px;--cdc-sp-5: 20px;--cdc-sp-6: 24px;--cdc-sp-8: 32px;--cdc-sp-10: 40px;--cdc-ease: cubic-bezier(.22, 1, .36, 1);--cdc-dur-fast: .14s;--cdc-dur: .24s;--cdc-focus-ring: 0 0 0 3px color-mix(in oklab, var(--cdc-brand) 70%, transparent)}@media (prefers-reduced-motion: reduce){:root{--cdc-dur-fast: 1ms;--cdc-dur: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.cdc-body{margin:0;background:var(--cdc-bg);color:var(--cdc-ink);font-family:var(--cdc-font-ui);font-size:var(--cdc-text-md);line-height:var(--cdc-leading);-webkit-font-smoothing:antialiased}.cdc-prose{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.cdc-card .cdc-prose,.cdc-grid .cdc-prose{text-align:left;-webkit-hyphens:none;hyphens:none}.cdc-display{font-family:var(--cdc-font-display);font-weight:550;letter-spacing:-.01em;line-height:1.15}.cdc-card{background:var(--cdc-surface);border:1px solid var(--cdc-line);border-radius:var(--cdc-radius-lg);box-shadow:var(--cdc-shadow-2)}.cdc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--cdc-sp-2);min-height:44px;padding:10px 20px;border-radius:var(--cdc-radius-pill);border:1px solid transparent;font:600 var(--cdc-text-md) var(--cdc-font-ui);cursor:pointer;transition:transform var(--cdc-dur-fast) var(--cdc-ease),box-shadow var(--cdc-dur-fast) var(--cdc-ease),background var(--cdc-dur-fast) var(--cdc-ease)}.cdc-btn:active{transform:scale(.98)}.cdc-btn:focus-visible{outline:none;box-shadow:var(--cdc-focus-ring)}.cdc-btn[disabled]{opacity:.55;cursor:not-allowed}.cdc-btn--primary{background:var(--cdc-brand-ink);color:var(--cdc-on-brand)}.cdc-btn--primary:hover:not([disabled]){box-shadow:var(--cdc-shadow-2)}.cdc-btn--ghost{background:transparent;color:var(--cdc-brand-ink);border-color:var(--cdc-line-strong)}.cdc-btn--ghost:hover:not([disabled]){background:var(--cdc-brand-softer)}.cdc-btn--danger{background:var(--cdc-err);color:#fff}.cdc-field{display:flex;flex-direction:column;gap:6px}.cdc-label{font:600 var(--cdc-text-sm) var(--cdc-font-ui);color:var(--cdc-ink)}.cdc-label .req{color:var(--cdc-err)}.cdc-hint{font-size:var(--cdc-text-xs);color:var(--cdc-ink-3)}.cdc-error-text{font-size:var(--cdc-text-sm);color:var(--cdc-err)}.cdc-input,.cdc-textarea,.cdc-select{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--cdc-line-strong);border-radius:var(--cdc-radius-sm);background:color-mix(in oklab,var(--cdc-brand) 4%,#ffffff);color:var(--cdc-ink);font:400 var(--cdc-text-md) var(--cdc-font-ui);transition:border-color var(--cdc-dur-fast),box-shadow var(--cdc-dur-fast),background var(--cdc-dur-fast)}.cdc-textarea{min-height:96px;resize:vertical}.cdc-input:focus-visible,.cdc-textarea:focus-visible,.cdc-select:focus-visible{outline:none;border-color:var(--cdc-brand);box-shadow:var(--cdc-focus-ring);background:var(--cdc-surface)}.cdc-input[aria-invalid=true],.cdc-textarea[aria-invalid=true]{border-color:var(--cdc-err)}.cdc-slot{min-height:44px;padding:8px 10px;border-radius:var(--cdc-radius-sm);border:1.5px solid var(--cdc-line-strong);background:var(--cdc-surface);color:var(--cdc-brand-ink);font:600 var(--cdc-text-sm) var(--cdc-font-ui);font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--cdc-dur-fast) var(--cdc-ease)}.cdc-slot:hover{border-color:var(--cdc-brand);background:var(--cdc-brand-softer)}.cdc-slot:focus-visible{outline:none;box-shadow:var(--cdc-focus-ring)}.cdc-slot[aria-pressed=true]{background:var(--cdc-brand-ink);color:var(--cdc-on-brand);border-color:var(--cdc-brand-ink)}.cdc-cal{width:100%}.cdc-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--cdc-sp-3)}.cdc-cal-month{font:600 var(--cdc-text-md) var(--cdc-font-ui)}.cdc-cal-nav{width:40px;height:40px;border-radius:var(--cdc-radius-pill);border:1px solid var(--cdc-line-strong);background:var(--cdc-surface);cursor:pointer;font-size:1rem;color:var(--cdc-ink-2);transition:background var(--cdc-dur-fast)}.cdc-cal-nav:hover:not([disabled]){background:var(--cdc-brand-softer)}.cdc-cal-nav:focus-visible{outline:none;box-shadow:var(--cdc-focus-ring)}.cdc-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.cdc-cal-dow{text-align:center;font:600 var(--cdc-text-xs) var(--cdc-font-ui);color:var(--cdc-ink-3);text-transform:uppercase;letter-spacing:.06em;padding:6px 0}.cdc-cal-day{aspect-ratio:1;min-height:40px;display:grid;place-items:center;border:none;border-radius:var(--cdc-radius-pill);background:transparent;color:var(--cdc-ink-3);font:500 var(--cdc-text-sm) var(--cdc-font-ui);font-variant-numeric:tabular-nums;cursor:default;transition:all var(--cdc-dur-fast) var(--cdc-ease)}.cdc-cal-day--avail{background:var(--cdc-brand-soft);color:var(--cdc-brand-ink);font-weight:650;cursor:pointer}.cdc-cal-day--avail:hover{background:color-mix(in oklab,var(--cdc-brand) 22%,#fff)}.cdc-cal-day--avail:focus-visible{outline:none;box-shadow:var(--cdc-focus-ring)}.cdc-cal-day[aria-pressed=true]{background:var(--cdc-brand-ink);color:var(--cdc-on-brand)}.cdc-skeleton{border-radius:var(--cdc-radius-sm);background:linear-gradient(100deg,var(--cdc-surface-2) 40%,#fff 50%,var(--cdc-surface-2) 60%);background-size:200% 100%;animation:cdc-shimmer 1.4s infinite linear}@keyframes cdc-shimmer{to{background-position:-200% 0}}.cdc-alert{padding:var(--cdc-sp-3) var(--cdc-sp-4);border-radius:var(--cdc-radius-sm);font-size:var(--cdc-text-sm)}.cdc-alert--err{background:var(--cdc-err-soft);color:var(--cdc-err)}.cdc-alert--ok{background:var(--cdc-ok-soft);color:var(--cdc-ok)}.cdc-alert--warn{background:var(--cdc-warn-soft);color:var(--cdc-warn)}.cdc-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--cdc-line);border-top-color:var(--cdc-brand);animation:cdc-spin .8s linear infinite}@keyframes cdc-spin{to{transform:rotate(360deg)}}.cdc-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.cdc-divider{border:0;border-top:1px solid var(--cdc-line);margin:var(--cdc-sp-5) 0}.cdc-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--cdc-radius-pill);font:600 var(--cdc-text-xs) var(--cdc-font-ui);background:var(--cdc-surface-2);color:var(--cdc-ink-2)}.cdc-badge--ok{background:var(--cdc-ok-soft);color:var(--cdc-ok)}.cdc-badge--warn{background:var(--cdc-warn-soft);color:var(--cdc-warn)}.cdc-badge--err{background:var(--cdc-err-soft);color:var(--cdc-err)}.cdc-widget{max-width:720px;margin:0 auto;padding:var(--cdc-sp-3)}.cdc-head{display:flex;align-items:center;gap:var(--cdc-sp-4);padding:var(--cdc-sp-4) var(--cdc-sp-2) var(--cdc-sp-5);flex-wrap:wrap}.cdc-head img{max-height:44px;border-radius:var(--cdc-radius-sm)}.cdc-head-title{flex:1 1 240px;min-width:0}.cdc-head-logo{margin-left:auto;max-height:48px;flex:none}.cdc-head-meta{font-weight:650;color:var(--cdc-brand-ink)}@media (max-width: 480px){.cdc-head-logo{max-height:36px}}.cdc-svc-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--cdc-sp-4);flex-wrap:wrap;margin:0 0 var(--cdc-sp-4);padding:var(--cdc-sp-3) var(--cdc-sp-4);background:var(--cdc-brand-soft);border:1px solid var(--cdc-brand-line);border-radius:var(--cdc-radius)}.cdc-svc-switch-copy{display:grid;gap:2px;min-width:0;flex:1 1 220px}.cdc-svc-switch-label{font:700 var(--cdc-text-md) var(--cdc-font-ui);color:var(--cdc-brand-ink)}.cdc-svc-switch-sub{font-size:var(--cdc-text-sm);color:var(--cdc-ink-2);line-height:1.35}.cdc-svc-select-wrap{position:relative;flex:0 0 auto}.cdc-svc-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:11px 42px 11px 16px;border:1.5px solid var(--cdc-brand);border-radius:var(--cdc-radius-pill);background:var(--cdc-surface);color:var(--cdc-brand-ink);font:650 var(--cdc-text-sm) var(--cdc-font-ui);cursor:pointer;max-width:100%;transition:box-shadow var(--cdc-dur-fast),border-color var(--cdc-dur-fast)}.cdc-svc-select:hover{border-color:var(--cdc-brand-ink)}.cdc-svc-select:focus-visible{outline:none;box-shadow:var(--cdc-focus-ring)}.cdc-svc-select-wrap:after{content:"";position:absolute;right:17px;top:50%;margin-top:-6px;width:8px;height:8px;border-right:2px solid var(--cdc-brand);border-bottom:2px solid var(--cdc-brand);transform:rotate(45deg);pointer-events:none}@media (max-width: 480px){.cdc-svc-switch{padding:var(--cdc-sp-3);gap:var(--cdc-sp-3)}.cdc-svc-select-wrap,.cdc-svc-select{width:100%}}.cdc-head-title h1{margin:0;font-size:var(--cdc-text-xl)}.cdc-head-title .cdc-org{color:var(--cdc-ink-2);font-size:var(--cdc-text-sm);margin:2px 0 0}.cdc-price-pill{display:inline-flex;align-items:center;gap:8px;background:var(--cdc-brand-soft);color:var(--cdc-brand-ink);border-radius:var(--cdc-radius-pill);padding:8px 16px;font:650 var(--cdc-text-sm) var(--cdc-font-ui);white-space:nowrap}.cdc-step{margin-bottom:var(--cdc-sp-4);overflow:hidden}.cdc-step-head{display:flex;align-items:center;gap:var(--cdc-sp-3);padding:var(--cdc-sp-4) var(--cdc-sp-5)}.cdc-step-num{width:30px;height:30px;border-radius:var(--cdc-radius-pill);display:grid;place-items:center;flex:none;background:var(--cdc-surface-2);color:var(--cdc-ink-2);font:650 var(--cdc-text-sm) var(--cdc-font-ui);transition:all var(--cdc-dur) var(--cdc-ease)}.cdc-step--active .cdc-step-num{background:var(--cdc-brand-ink);color:var(--cdc-on-brand)}.cdc-step--done .cdc-step-num{background:var(--cdc-ok-soft);color:var(--cdc-ok)}.cdc-step-title{flex:1;font:650 var(--cdc-text-md) var(--cdc-font-ui)}.cdc-step-summary{color:var(--cdc-ink-2);font-size:var(--cdc-text-sm)}.cdc-step-edit{background:none;border:none;color:var(--cdc-brand-ink);font:600 var(--cdc-text-sm) var(--cdc-font-ui);cursor:pointer;padding:6px 10px;border-radius:var(--cdc-radius-sm)}.cdc-step-edit:hover{background:var(--cdc-brand-softer)}.cdc-step-edit:focus-visible{outline:none;box-shadow:var(--cdc-focus-ring)}.cdc-step-body{padding:0 var(--cdc-sp-5) var(--cdc-sp-5)}@media (max-width: 480px){.cdc-widget{padding:var(--cdc-sp-2)}.cdc-step-head{padding:var(--cdc-sp-3) var(--cdc-sp-3) var(--cdc-sp-4)}.cdc-step-body{padding:0 var(--cdc-sp-3) var(--cdc-sp-4)}.cdc-cal-nav{width:36px;height:36px}}.cdc-datetime{display:grid;grid-template-columns:1fr;gap:var(--cdc-sp-5)}@media (min-width: 640px){.cdc-datetime{grid-template-columns:1.2fr 1fr}}.cdc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;align-content:start;max-height:340px;overflow-y:auto;padding:2px}.cdc-slots-day{font:650 var(--cdc-text-sm) var(--cdc-font-ui);margin:0 0 10px}.cdc-tz{margin-top:var(--cdc-sp-3);font-size:var(--cdc-text-xs);color:var(--cdc-ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cdc-tz select{font-size:var(--cdc-text-xs);border:1px solid var(--cdc-line);border-radius:6px;padding:3px 6px;background:var(--cdc-surface);color:var(--cdc-ink-2)}.cdc-form{display:grid;gap:var(--cdc-sp-4)}@media (min-width: 640px){.cdc-form{grid-template-columns:1fr 1fr}.cdc-form .cdc-field--full{grid-column:1 / -1}}.cdc-loc-options{display:flex;gap:var(--cdc-sp-3);flex-wrap:wrap}.cdc-loc{flex:1 1 170px;display:flex;align-items:center;gap:12px;border:1.5px solid var(--cdc-line-strong);border-radius:var(--cdc-radius);padding:12px 16px;cursor:pointer;background:var(--cdc-surface);font:650 var(--cdc-text-sm) var(--cdc-font-ui);transition:all var(--cdc-dur-fast) var(--cdc-ease)}.cdc-loc:hover{border-color:var(--cdc-brand-line)}.cdc-loc:has(input:checked){border-color:var(--cdc-brand);background:var(--cdc-brand-softer)}.cdc-loc:has(input:focus-visible){box-shadow:var(--cdc-focus-ring)}.cdc-loc-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cdc-loc-check{width:22px;height:22px;flex:none;border-radius:7px;border:2px solid var(--cdc-line-strong);background:var(--cdc-surface);display:grid;place-items:center;color:var(--cdc-on-brand);transition:all var(--cdc-dur-fast) var(--cdc-ease)}.cdc-loc-check svg{width:14px;height:14px;opacity:0;transform:scale(.4);transition:all var(--cdc-dur-fast) var(--cdc-ease)}.cdc-loc:has(input:checked) .cdc-loc-check{background:var(--cdc-brand);border-color:var(--cdc-brand)}.cdc-loc:has(input:checked) .cdc-loc-check svg{opacity:1;transform:scale(1)}.cdc-loc-ico{width:30px;height:30px;flex:none;display:grid;place-items:center}.cdc-loc-ico svg{width:100%;height:100%;display:block}.cdc-loc--single{cursor:default;display:inline-flex;flex:0 1 auto;border-color:var(--cdc-brand-line);background:var(--cdc-brand-softer)}.cdc-consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--cdc-text-sm);color:var(--cdc-ink-2)}.cdc-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--cdc-brand);flex:none}.cdc-pay-summary{display:grid;gap:6px;margin-bottom:var(--cdc-sp-4);font-size:var(--cdc-text-sm)}.cdc-pay-summary .row{display:flex;justify-content:space-between;gap:var(--cdc-sp-4)}.cdc-pay-summary .row strong{font-variant-numeric:tabular-nums}.cdc-hold-timer{display:inline-flex;align-items:center;gap:8px;font:600 var(--cdc-text-sm) var(--cdc-font-ui);color:var(--cdc-warn);background:var(--cdc-warn-soft);border-radius:var(--cdc-radius-pill);padding:6px 14px;margin-bottom:var(--cdc-sp-4);font-variant-numeric:tabular-nums}#paypal-buttons{max-width:420px}.cdc-confirm{text-align:center;padding:var(--cdc-sp-8) var(--cdc-sp-5)}.cdc-confirm-check{width:64px;height:64px;margin:0 auto var(--cdc-sp-4);border-radius:50%;background:var(--cdc-ok-soft);color:var(--cdc-ok);display:grid;place-items:center;font-size:30px;animation:cdc-pop var(--cdc-dur) var(--cdc-ease)}@keyframes cdc-pop{0%{transform:scale(.5);opacity:0}}.cdc-confirm h2{margin:0 0 6px}.cdc-confirm .cdc-detail{color:var(--cdc-ink-2);font-size:var(--cdc-text-sm);margin:2px 0}.cdc-manage-actions{display:flex;gap:var(--cdc-sp-3);flex-wrap:wrap;margin-top:var(--cdc-sp-5)}.mc-countdown{display:flex;justify-content:center;gap:var(--cdc-sp-3);font-variant-numeric:tabular-nums;text-align:center;font:600 1rem var(--cdc-font-ui);color:var(--cdc-ink-2)}.mc-count-cell{display:grid;gap:2px;min-width:58px;padding:10px 6px;background:var(--cdc-brand-softer);border-radius:var(--cdc-radius-sm)}.mc-count-cell strong{font-size:1.5rem;color:var(--cdc-brand-ink);font-family:var(--cdc-font-display)}.mc-count-cell small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cdc-ink-3)}.cdc-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.mc-files{display:grid;gap:8px}.mc-file{display:flex;align-items:center;gap:10px;border:1px solid var(--cdc-line);border-radius:var(--cdc-radius-sm);padding:10px 14px;font-size:var(--cdc-text-sm);text-align:left}.mc-file-name{flex:1;overflow-wrap:anywhere}.mc-stars{display:flex;justify-content:center;gap:6px}.mc-star{font-size:2.2rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--cdc-warn);padding:4px;border-radius:var(--cdc-radius-sm);transition:transform var(--cdc-dur-fast) var(--cdc-ease)}.mc-star:hover{transform:scale(1.15)}.mc-star:focus-visible{outline:none;box-shadow:var(--cdc-focus-ring)}
