.dc-form-shell{--dc-form-error:#a33a20;--dc-form-error-tint:#a33a2014}.dark .dc-form-shell{--dc-form-error:#f0907a;--dc-form-error-tint:#f0907a1f}.dc-form-panel{background-color:var(--surface);border:1px solid var(--line);padding:24px}@media (min-width:768px){.dc-form-panel{padding:40px}}.dc-field{flex-direction:column;gap:8px;display:flex}.dc-field+.dc-field{margin-top:24px}.dc-field-label{font-family:var(--font-mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:400;line-height:1.3}.dc-field-optional{color:var(--ink-mute);text-transform:none;letter-spacing:0}.dc-field-required{color:var(--dc-form-error);font-weight:600}.dc-field-help{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-mute);font-size:14px;font-weight:500;line-height:1.4}.dc-input,.dc-textarea,.dc-select{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background-color:var(--paper);width:100%;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;padding:13px 16px;font-size:16px;font-weight:500;line-height:24px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.dc-textarea{resize:vertical;min-height:116px}.dc-textarea[data-rows]{min-height:0}.dc-input::placeholder,.dc-textarea::placeholder{color:var(--ink-mute);opacity:1}.dc-input:focus-visible,.dc-textarea:focus-visible,.dc-select:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--butter);outline:none}.dc-field[data-invalid=true] .dc-input,.dc-field[data-invalid=true] .dc-textarea,.dc-field[data-invalid=true] .dc-select{border-color:var(--dc-form-error);background-color:var(--dc-form-error-tint)}.dc-field-error{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--dc-form-error);align-items:flex-start;gap:6px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.dc-select-wrap{display:block;position:relative}.dc-select{appearance:none;cursor:pointer;padding-right:44px}.dc-select-wrap:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.dc-form-confidentiality{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-mute);margin-top:32px;font-size:14px;font-weight:500;line-height:1.4}.dc-form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.dc-form-submit[data-pending=true]{cursor:progress}.dc-form-submit:disabled{opacity:.72}.dc-form-spinner{gap:3px;display:inline-flex}.dc-form-spinner span{background-color:currentColor;width:4px;height:4px;animation:.9s step-end infinite dc-form-blink}.dc-form-spinner span:nth-child(2){animation-delay:.3s}.dc-form-spinner span:nth-child(3){animation-delay:.6s}@keyframes dc-form-blink{0%,33%{opacity:1}34%,to{opacity:.25}}@media (prefers-reduced-motion:reduce){.dc-form-spinner span{opacity:.6;animation:none}}.dc-notice{border:1px solid var(--line);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-soft);border-left-width:4px;align-items:flex-start;gap:12px;padding:16px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.dc-notice-icon{flex:none;margin-top:2px}.dc-notice-title{font-family:var(--font-mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:400;line-height:1.3}.dc-notice-setup{border-color:var(--line);border-left-color:var(--butter);background-color:color-mix(in srgb, var(--butter) 14%, var(--surface))}.dc-notice-setup code{font-family:var(--font-mono);letter-spacing:-.02em;background-color:color-mix(in srgb, var(--ink) 8%, transparent);padding:1px 5px;font-size:13px}.dc-notice-error{border-color:var(--line);border-left-color:var(--dc-form-error);background-color:var(--dc-form-error-tint);color:var(--ink)}.dc-form-success{border:1px solid var(--line);border-top:4px solid var(--hide);background-color:var(--surface);padding:32px 24px}@media (min-width:768px){.dc-form-success{padding:48px 40px}}.dc-form-success-mark{background-color:var(--hide);width:44px;height:44px;color:var(--paper);place-items:center;display:grid}.dc-form-success-heading:focus-visible{outline:3px solid var(--butter);outline-offset:4px}.dc-estimator{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.dc-estimator{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,8fr) minmax(0,7fr)}}.dc-estimator-cell{min-width:0;padding:16px}@media (min-width:768px){.dc-estimator-cell{padding:20px}}.dc-estimator-steps{justify-content:center;gap:24px;padding:8px 16px;display:flex}.dc-estimator-step{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-mute);align-items:center;gap:8px;font-size:12px;transition:color .2s;display:inline-flex}.dc-estimator-step:before{content:"";background-color:var(--ink-mute);opacity:.5;width:5px;height:5px;transition:background-color .2s,opacity .2s}.dc-estimator-step[data-current]{color:var(--ink)}.dc-estimator-step[data-current]:before{background-color:var(--butter);opacity:1}.dc-estimator-payout{padding-top:18px;padding-bottom:18px}.dc-estimator-range,.dc-estimator-payout-note{margin-top:10px}.dc-estimator-figure{font-family:var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1}@media (min-width:1024px){.dc-estimator-figure{font-size:44px}}.dc-estimator-booking{flex-direction:column;padding:0;display:flex}.dc-estimator-booking-intro{padding:16px 16px 0}@media (min-width:768px){.dc-estimator-booking-intro{padding:20px 20px 0}}.dc-estimator-received{flex-direction:column;justify-content:center;padding-top:28px;padding-bottom:28px;display:flex}@media (max-width:1023px){.dc-estimator-received{text-align:center;align-items:center}}@media (min-width:1024px){.dc-estimator-received{padding:32px}}.dc-booking-frame,.dc-booking-embed-host{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.dc-booking-frame[data-locked] .dc-booking-embed-host{opacity:.4;transition:opacity .2s}.dc-booking-lock{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.dc-booking-lock-note{text-align:center;max-width:250px;color:var(--ink-soft);background-color:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 18px;font-size:.8125rem;line-height:1.5;box-shadow:0 6px 20px -8px #00000040}.dc-booking-embed{--dc-booking-cap:640px;--dc-booking-bg:var(--surface);flex-direction:column;flex:auto;width:100%;min-width:0;display:flex;position:relative}@media (min-width:1024px){.dc-booking-embed{--dc-booking-cap:680px}}.dc-booking-scroll{min-height:0;max-height:var(--dc-booking-cap);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--ink-mute) 45%, transparent) transparent;flex:auto;overflow:hidden auto}.dc-booking-clip{overflow:hidden}.dc-booking-embed[data-padded] .dc-booking-clip{max-height:538px}.dc-booking-embed iframe{opacity:0;border:0;width:100%;transition:opacity .2s;display:block}.dc-booking-embed[data-loaded] iframe{opacity:1}.dc-booking-embed:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--dc-booking-bg) 80%, transparent) 55%, var(--dc-booking-bg));opacity:0;height:96px;transition:opacity .25s;position:absolute;inset:auto 0 0}.dc-booking-embed[data-loaded][data-more]:after{opacity:1}.dc-booking-embed-loading{position:absolute;inset:0}.dc-booking-fallback{flex-direction:column;align-items:flex-start;padding:16px;display:flex}@media (min-width:768px){.dc-booking-fallback{padding:20px}}.dc-booking-skeleton{padding:16px}@media (min-width:768px){.dc-booking-skeleton{padding:20px}}.dc-booking-skeleton-bar{background-color:var(--line);height:14px}.dc-booking-skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.dc-booking-skeleton-cell{aspect-ratio:1;background-color:var(--line);opacity:.6}@media (prefers-reduced-motion:no-preference){.dc-booking-skeleton-bar,.dc-booking-skeleton-cell{animation:1.6s ease-in-out infinite dc-skeleton-pulse}}@keyframes dc-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.dc-estimator .dc-field+.dc-field{margin-top:8px}.dc-estimator .dc-field{gap:6px}.dc-estimator .dc-input,.dc-estimator .dc-textarea,.dc-estimator .dc-select{padding:8px 12px}.dc-estimator .dc-select{padding-right:36px}.dc-estimator .dc-textarea{line-height:1.4}.dc-estimator .dc-input::placeholder,.dc-estimator .dc-textarea::placeholder{font-size:13px}.dc-estimator .dc-estimator-grid .dc-question{font-size:14px}@media (min-width:1024px){.dc-estimator .dc-input,.dc-estimator .dc-textarea,.dc-estimator .dc-select{font-size:15px}}.dc-estimator-actions{flex-direction:column;align-items:stretch;gap:10px}.dc-estimator-row{border:0;min-width:0;margin:0;padding:0}.dc-estimator-row .dc-question{padding:0;font-size:14px}.dc-estimator-row .dc-field-help{font-size:12px}.dc-estimator .dc-estimator-row+.dc-estimator-row{margin-top:14px}.dc-bands{flex-wrap:wrap;gap:6px;display:flex}.dc-band{cursor:pointer;display:inline-flex;position:relative}.dc-band-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dc-band-label{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background-color:var(--paper);min-height:34px;color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:center;padding:0 12px;font-size:14px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.dc-band:hover .dc-band-label{border-color:var(--ink);color:var(--ink)}.dc-band-input:checked+.dc-band-label{background-color:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.dc-band-input:focus-visible+.dc-band-label{border-color:var(--ink);box-shadow:0 0 0 3px var(--butter)}.dc-field[data-invalid=true] .dc-band-label{border-color:var(--dc-form-error)}@media (prefers-reduced-motion:reduce){.dc-band-label{transition:none}}.dc-estimator .dc-estimator-grid>.dc-field{margin-top:0}.dc-question{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.dc-form-crosslink{vertical-align:baseline;min-height:44px;padding-block:10px;line-height:24px;display:inline-block}@media (min-width:768px){.dc-field-label{word-break:normal}}@media (max-width:767px){.dc-field-label{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}
