.idsign-calc{--ic-bg:#f8f5ef;--ic-bg-light:#fcfbf9;--ic-surface:#f0eae0;--ic-surface-dark:#2b2926;--ic-text:#1c1a17;--ic-text-secondary:#5e5750;--ic-text-muted:#6e665e;--ic-text-inverse:#f8f5ef;--ic-accent-text:#7f694f;--ic-accent:#b8956a;--ic-accent-muted:#d4b896;--ic-border:#d9cfc2;--ic-border-soft:#e4ddd4;--ic-border-input:#8f8377;--ic-error:#8e3b2b;--ic-on-dark-row:#f5f3ea40;--ic-on-dark-muted:#bdb4a9;--ic-on-dark-error:#ebb7a8;--ic-serif:"DM Serif Display", ui-serif, Georgia, serif;--ic-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--ic-ease:cubic-bezier(.22, 1, .36, 1);--ic-gutter:20px;background:var(--ic-bg);color:var(--ic-text);font:400 1rem/1.7 var(--ic-sans);border-top:1px solid var(--ic-border);padding-block:clamp(64px,8vw,120px);scroll-margin-top:72px}@media (min-width:768px){.idsign-calc{--ic-gutter:32px}}@media (min-width:1024px){.idsign-calc{--ic-gutter:clamp(24px, 4vw, 80px)}}.idsign-calc *,.idsign-calc :before{box-sizing:border-box}.idsign-calc ::selection{background:var(--ic-accent-muted);color:var(--ic-text)}.idsign-calc :focus-visible{outline:2px solid var(--ic-text);outline-offset:3px}.idsign-calc .ic-dark :focus-visible{outline-color:var(--ic-text-inverse)}.idsign-calc p{max-width:none}.idsign-calc .ic-wrap{width:min(100% - 2 * var(--ic-gutter), 1280px);margin-inline:auto}.idsign-calc .ic-overline{font:600 .75rem/1.4 var(--ic-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ic-accent-text);margin:0}.idsign-calc .ic-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idsign-calc .ic-intro{gap:24px;margin-bottom:clamp(40px,5vw,72px);display:grid}.idsign-calc .ic-intro h2{font:400 clamp(2.25rem, 1.25rem + 3vw, 4rem)/1.12 var(--ic-serif);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;color:var(--ic-text);margin:0;padding-bottom:.06em}.idsign-calc .ic-intro h2 em{color:var(--ic-accent-text);font-style:italic}.idsign-calc .ic-lead{color:var(--ic-text-secondary);text-wrap:pretty;max-width:54ch;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65}.idsign-calc .ic-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.idsign-calc .ic-step{border-top:1px solid var(--ic-border);grid-template-columns:72px minmax(0,1fr);gap:0 16px;padding-block:40px;display:grid}.idsign-calc .ic-step:first-child{border-top:0;padding-top:0}.idsign-calc .ic-step-num{font:600 .75rem/2.6 var(--ic-sans);letter-spacing:.14em;color:var(--ic-accent-text)}.idsign-calc .ic-step h3{font:400 clamp(1.5rem, 1.15rem + 1vw, 2rem)/1.2 var(--ic-serif);letter-spacing:-.01em;color:var(--ic-text);margin:0 0 8px}.idsign-calc .ic-hint{color:var(--ic-text-secondary);max-width:56ch;margin:0 0 28px;font-size:.9375rem}.idsign-calc .ic-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.idsign-calc .ic-tile{display:block;position:relative}.idsign-calc .ic-tile input{opacity:0;margin:0;position:absolute;inset:0}.idsign-calc .ic-tile>span{background:var(--ic-bg-light);border:1px solid var(--ic-border-soft);cursor:pointer;height:100%;font:500 1rem/1.3 var(--ic-sans);transition:border-color .2s var(--ic-ease), background-color .2s var(--ic-ease), transform .15s var(--ic-ease);align-content:start;gap:4px;padding:18px 16px;display:grid}.idsign-calc .ic-tile small{color:var(--ic-text-muted);font-size:.8125rem;font-weight:400;line-height:1.45}.idsign-calc .ic-tile svg{width:24px;height:24px;stroke:var(--ic-text-secondary);fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;margin-bottom:14px}@media (hover:hover){.idsign-calc .ic-tile:hover>span{border-color:var(--ic-border-input)}}.idsign-calc .ic-tile input:checked+span{border-color:var(--ic-text);background:var(--ic-surface);box-shadow:inset 0 0 0 1px var(--ic-text)}.idsign-calc .ic-tile input:checked+span svg{stroke:var(--ic-text)}.idsign-calc .ic-tile:active>span{transform:scale(.985)}.idsign-calc .ic-tile input:focus-visible+span{outline:2px solid var(--ic-text);outline-offset:3px}.idsign-calc .ic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:32px;display:grid}.idsign-calc .ic-f{font:500 .875rem/1.4 var(--ic-sans);align-content:start;gap:8px;display:grid}.idsign-calc .ic-f small,.idsign-calc .ic-msg{color:var(--ic-text-muted);font-size:.8125rem;font-weight:400;line-height:1.5}.idsign-calc .ic-msg.is-err{color:var(--ic-error)}.idsign-calc input[type=number],.idsign-calc input[type=text],.idsign-calc input[type=tel],.idsign-calc select{width:100%;height:48px;font:400 1rem var(--ic-sans);color:var(--ic-text);background:var(--ic-bg-light);border:1px solid var(--ic-border-input);font-variant-numeric:tabular-nums;transition:border-color .2s var(--ic-ease);border-radius:2px;padding:0 14px}.idsign-calc input:focus-visible,.idsign-calc select:focus-visible{border-color:var(--ic-text);outline:2px solid var(--ic-text);outline-offset:2px}.idsign-calc input:disabled{cursor:not-allowed;opacity:.45}.idsign-calc select{appearance:none;cursor:pointer;background:var(--ic-bg-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235E5750' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}.idsign-calc input[aria-invalid=true]{border-color:var(--ic-error)}.idsign-calc .ic-unit{position:relative}.idsign-calc .ic-unit input{padding-right:52px}.idsign-calc .ic-unit em{color:var(--ic-text-muted);pointer-events:none;font-size:.8125rem;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.idsign-calc .ic-row{grid-template-columns:24px minmax(0,1fr) 152px;align-items:center;gap:16px;padding:22px 0;display:grid}.idsign-calc .ic-row+.ic-row{border-top:1px solid var(--ic-border-soft)}.idsign-calc .ic-row:first-child{padding-top:0}.idsign-calc .ic-row input[type=checkbox],.idsign-calc .ic-consent input[type=checkbox]{appearance:none;border:1px solid var(--ic-border-input);background:var(--ic-bg-light);cursor:pointer;width:20px;height:20px;transition:background-color .2s var(--ic-ease), border-color .2s var(--ic-ease);border-radius:2px;margin:0}.idsign-calc .ic-row input[type=checkbox]:checked{background:var(--ic-text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' stroke='%23F8F5EF' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M1.5 5.2l3 3 6-6.4'/%3E%3C/svg%3E") center / 12px 10px no-repeat;border-color:var(--ic-text)}.idsign-calc .ic-qty{border:1px solid var(--ic-border-input);background:var(--ic-bg-light);height:48px;transition:opacity .2s var(--ic-ease);border-radius:2px;grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.idsign-calc .ic-qty button{color:var(--ic-text);font:400 1.25rem/1 var(--ic-sans);cursor:pointer;transition:background-color .2s var(--ic-ease);background:0 0;border:0}@media (hover:hover){.idsign-calc .ic-qty button:hover:not(:disabled){background:var(--ic-surface)}}.idsign-calc .ic-qty button:active:not(:disabled){background:#e8ddd0}.idsign-calc .ic-qty button:disabled{cursor:not-allowed}.idsign-calc .ic-qv{border-inline:1px solid var(--ic-border-soft);justify-content:center;align-items:center;gap:4px;display:flex}.idsign-calc .ic-qty input[type=number]{text-align:right;background:0 0;border:0;width:3.2ch;height:46px;padding:0;font-weight:500}.idsign-calc .ic-qty input:focus-visible{outline:none}.idsign-calc .ic-qty:focus-within{outline:2px solid var(--ic-text);outline-offset:2px}.idsign-calc .ic-qty em{color:var(--ic-text-muted);font-size:.8125rem;font-style:normal}.idsign-calc .ic-row.is-off .ic-qty{opacity:.45}.idsign-calc input[type=number]{appearance:textfield}.idsign-calc input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.idsign-calc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.idsign-calc .ic-row label{cursor:pointer}.idsign-calc .ic-row b{font-weight:500;display:block}.idsign-calc .ic-row small{color:var(--ic-text-muted);font-size:.8125rem;line-height:1.45;display:block}.idsign-calc .ic-auto{color:var(--ic-text-muted);text-align:right;font-size:.8125rem}.idsign-calc .ic-row b,.idsign-calc .ic-row small,.idsign-calc .ic-auto{transition:opacity .2s var(--ic-ease)}.idsign-calc .ic-row.is-off b,.idsign-calc .ic-row.is-off small,.idsign-calc .ic-row.is-off .ic-auto{opacity:.55}.idsign-calc .ic-dark{background:var(--ic-surface-dark);color:var(--ic-text-inverse)}.idsign-calc .ic-estimate{padding:32px 28px;scroll-margin-top:80px;position:sticky;top:24px}.idsign-calc .ic-estimate .ic-overline{color:var(--ic-accent-muted)}.idsign-calc .ic-total{font:400 2.5rem/1.1 var(--ic-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ic-text-inverse);margin:14px 0 8px}.idsign-calc .ic-total span{color:var(--ic-accent-muted);font-size:.62em;font-style:italic}.idsign-calc .ic-persqft{color:var(--ic-text-inverse);margin:0 0 4px;font-size:.875rem}.idsign-calc .ic-summary{color:var(--ic-on-dark-muted);margin:0 0 24px;font-size:.8125rem}.idsign-calc table{border-collapse:collapse;width:100%;font-size:.875rem}.idsign-calc td{border-top:1px solid var(--ic-on-dark-row);vertical-align:top;padding:12px 0}.idsign-calc td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:16px;font-weight:500}.idsign-calc td .ic-q,.idsign-calc tr.is-fee td,.idsign-calc .ic-empty{color:var(--ic-on-dark-muted)}.idsign-calc .ic-bar{height:1px;margin-top:10px;display:block}.idsign-calc .ic-bar i{height:1px;width:var(--w);background:var(--ic-accent);transition:width .7s var(--ic-ease);display:block}.idsign-calc .ic-lead-form,.idsign-calc .ic-done{border-top:1px solid #f5f3ea7a;gap:18px;margin-top:28px;padding-top:28px;display:grid}.idsign-calc .ic-done{gap:14px}.idsign-calc .ic-lead-form h3,.idsign-calc .ic-done h3{font:400 1.625rem/1.2 var(--ic-serif);letter-spacing:-.01em;color:var(--ic-text-inverse);margin:0}.idsign-calc .ic-lead-form>p{color:var(--ic-on-dark-muted);margin:-8px 0 0;font-size:.875rem}.idsign-calc .ic-done p{color:var(--ic-on-dark-muted);margin:0;font-size:.9375rem}.idsign-calc .ic-dark .ic-f{color:var(--ic-text-inverse)}.idsign-calc .ic-dark .ic-f small,.idsign-calc .ic-dark .ic-msg{color:var(--ic-on-dark-muted)}.idsign-calc .ic-dark .ic-msg.is-err{color:var(--ic-on-dark-error)}.idsign-calc .ic-dark input[type=text],.idsign-calc .ic-dark input[type=tel]{color:var(--ic-text-inverse);caret-color:var(--ic-text-inverse);background:#34312d;border-color:#6f675e}.idsign-calc .ic-dark input::placeholder{color:#9c9389}.idsign-calc .ic-dark input:focus-visible{border-color:var(--ic-text-inverse);outline-color:var(--ic-text-inverse)}.idsign-calc .ic-dark input[aria-invalid=true]{border-color:var(--ic-on-dark-error)}.idsign-calc .ic-consent{color:var(--ic-on-dark-muted);cursor:pointer;grid-template-columns:20px 1fr;gap:12px;font-size:.8125rem;line-height:1.5;display:grid}.idsign-calc .ic-consent input[type=checkbox]{background-color:#34312d;border-color:#8a8178;margin-top:1px}.idsign-calc .ic-consent input[type=checkbox]:checked{background:var(--ic-text-inverse) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' stroke='%231C1A17' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M1.5 5.2l3 3 6-6.4'/%3E%3C/svg%3E") center / 12px 10px no-repeat;border-color:var(--ic-text-inverse)}.idsign-calc .ic-consent a,.idsign-calc .ic-form-msg a{color:var(--ic-text-inverse);text-underline-offset:3px;text-decoration:underline}.idsign-calc .ic-consent .ic-msg{margin-top:6px;display:block}.idsign-calc .ic-form-msg{color:var(--ic-on-dark-error);margin:0;font-size:.875rem}.idsign-calc .ic-note{color:var(--ic-on-dark-muted);margin:20px 0 0;font-size:.75rem;line-height:1.6}.idsign-calc .ic-hp{position:absolute;left:-9999px}.idsign-calc .ic-btn{border:1px solid var(--ic-text);background:var(--ic-text);min-height:48px;color:var(--ic-text-inverse);font:500 .9375rem var(--ic-sans);letter-spacing:.01em;cursor:pointer;transition:background-color .2s var(--ic-ease), color .2s var(--ic-ease), transform .2s var(--ic-ease), opacity .2s var(--ic-ease);border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:0 20px;text-decoration:none;display:inline-flex}@media (hover:hover){.idsign-calc .ic-btn:hover{background:var(--ic-surface-dark);transform:translateY(-2px)}}.idsign-calc .ic-btn-inverse{background:var(--ic-text-inverse);color:var(--ic-text);border-color:var(--ic-text-inverse);width:100%;min-height:56px;padding:0 24px}@media (hover:hover){.idsign-calc .ic-btn-inverse:hover{background:#fff}}.idsign-calc .ic-btn-outline{color:var(--ic-text-inverse);background:0 0;border-color:#f8f5efb3;width:100%}@media (hover:hover){.idsign-calc .ic-btn-outline:hover{background:var(--ic-text-inverse);color:var(--ic-text);transform:none}}.idsign-calc .ic-btn:active{transform:translateY(1px)}.idsign-calc .ic-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.idsign-calc .ic-mbar{display:none}@media (max-width:1023px){.idsign-calc .ic-grid,.idsign-calc .ic-intro{grid-template-columns:1fr}.idsign-calc .ic-estimate{position:static}.idsign-calc .ic-mbar{z-index:40;padding:12px var(--ic-gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ic-border);transition:transform .4s var(--ic-ease);background:#f9f8f5f5;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0}.idsign-calc .ic-mbar.is-hidden{transform:translateY(110%)}.idsign-calc .ic-mbar small{color:var(--ic-text-muted);font-size:.75rem;display:block}.idsign-calc .ic-mbar b{font:400 1.25rem var(--ic-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.idsign-calc .ic-mbar .ic-btn{white-space:nowrap;gap:12px;min-height:50px;padding:0 18px}}@media (max-width:767px){.idsign-calc{padding-block:48px 64px}.idsign-calc .ic-step{grid-template-columns:1fr;padding-block:32px}.idsign-calc .ic-step-num{margin-bottom:12px;line-height:1.4}.idsign-calc .ic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.idsign-calc .ic-fields{grid-template-columns:1fr}.idsign-calc .ic-row{grid-template-columns:24px minmax(0,1fr);gap:12px 16px}.idsign-calc .ic-row>:last-child{grid-column:2}.idsign-calc .ic-qty{max-width:180px}.idsign-calc .ic-auto{text-align:left}.idsign-calc .ic-estimate{margin-inline:calc(-1 * var(--ic-gutter));padding:28px 20px}.idsign-calc .ic-total{font-size:2.125rem}}@media (prefers-reduced-motion:reduce){.idsign-calc *,.idsign-calc :before{transition:none!important}}.idsign-calc .ic-file input[type=file]{font:400 .875rem/1.4 var(--ic-sans);color:inherit;max-width:100%}.idsign-calc .ic-file input[type=file]::file-selector-button{min-height:44px;color:inherit;font:500 .8125rem/1 var(--ic-sans);cursor:pointer;background:0 0;border:1px solid;margin-right:12px;padding:0 16px}
