.buildingcodes-parking-page{--base-brand-50:#d4ede8;--base-brand-100:#b8e3da;--base-brand-200:#99d1c7;--base-brand-300:#67baab;--base-brand-400:#34a38f;--base-brand-500:#016b5a;--base-brand-600:#015648;--base-brand-700:#004036;--base-brand-800:#012b24;--base-brand-900:#001612;--base-neutral-50:#fafafa;--base-neutral-100:#f7f8f9;--base-neutral-200:#f4f5f7;--base-neutral-300:#e9ebee;--base-neutral-400:#dbe0e4;--base-neutral-500:#b0b7c0;--base-neutral-600:#8b92a0;--base-neutral-700:#6b7280;--base-neutral-800:#2d3748;--base-neutral-900:#1a202c;--base-nordic-steel-50:#dcecf9;--base-nordic-steel-100:#c7e0f5;--base-nordic-steel-500:#00529e;--base-nordic-steel-700:#003d7a;--base-nordic-steel-900:#0b3357;--base-baltic-timber-50:#ffe7cc;--base-baltic-timber-100:#fddbb3;--base-baltic-timber-500:#c05621;--base-baltic-timber-700:#552409;--base-red-50:#fee2e2;--base-red-100:#fcc8c8;--base-red-200:#fdadad;--base-red-500:#a02525;--base-red-600:#8a2222;--base-red-700:#741e1e;--accent-rustic-brick-100:#f2c9b8;--accent-rustic-brick-300:#e5a98a;--accent-rustic-brick-500:#d97a5a;--accent-rustic-brick-700:#c94c32;--accent-rustic-brick-900:#6b2518;--accent-dusty-rose-100:#f9cad4;--accent-dusty-rose-300:#f3a5b6;--accent-dusty-rose-500:#ee8a9d;--accent-dusty-rose-700:#e76f85;--accent-dusty-rose-900:#7a3942;--accent-tundra-thistle-100:#d6ceed;--accent-tundra-thistle-300:#beb4d9;--accent-tundra-thistle-500:#a59ac8;--accent-tundra-thistle-700:#8b80b8;--accent-tundra-thistle-900:#433c5e;--accent-fjord-green-100:#c2ede2;--accent-fjord-green-300:#8dd4c6;--accent-fjord-green-500:#4dbea8;--accent-fjord-green-700:#1c8a7b;--accent-fjord-green-900:#0c4a42;--accent-arctic-granite-100:#e9d9cf;--accent-arctic-granite-300:#d4bcb0;--accent-arctic-granite-500:#bfa091;--accent-arctic-granite-700:#a68474;--accent-arctic-granite-900:#4a3630;--surface-primary:#fff;--surface-secondary:#fff;--surface-tertiary:var(--base-neutral-50);--surface-quaternary:var(--base-neutral-100);--text-primary:var(--base-neutral-900);--text-secondary:var(--base-neutral-800);--text-placeholder:var(--base-neutral-700);--text-brand:var(--base-brand-600);--text-brand-dark:var(--base-brand-700);--text-white:#fff;--text-alert:var(--base-red-700);--border-subtle:var(--base-neutral-400);--border-strong:var(--base-neutral-500);--sp-xs:2px;--sp-sm:4px;--sp-md:6px;--sp-lg:8px;--sp-xl:12px;--sp-2xl:16px;--sp-3xl:20px;--sp-4xl:24px;--sp-5xl:32px;--sp-6xl:40px;--radius-none:0px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:1000px;--font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-premium:0 10px 40px -10px #0000000d, 0 2px 10px -1px #00000005;--shadow-premium-hover:0 30px 60px -12px #0000001f, 0 18px 36px -18px #00000014}*,:before,.buildingcodes-parking-page :after{box-sizing:border-box}.buildingcodes-parking-page{scroll-behavior:smooth;font-family:var(--font-body);letter-spacing:.2px;color:var(--text-primary);background:var(--surface-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:24px}.buildingcodes-parking-page:focus-visible{outline:3px solid var(--base-brand-500);outline-offset:3px;border-radius:var(--radius-xs)}.buildingcodes-parking-page:focus:not(:focus-visible){outline:none}.buildingcodes-parking-page .skip-link{top:-56px;left:var(--sp-2xl);padding:var(--sp-lg) var(--sp-4xl);background:var(--base-brand-800);color:var(--text-white);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:9999;font-size:15px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute}.buildingcodes-parking-page .skip-link:focus-visible{outline-offset:0;top:0}.buildingcodes-parking-page .type-h1{font-family:var(--font-heading);letter-spacing:.1px;font-size:28px;font-weight:700;line-height:40px}.buildingcodes-parking-page .type-h2{font-family:var(--font-heading);letter-spacing:.1px;font-size:25px;font-weight:700;line-height:36px}.buildingcodes-parking-page .type-h3{font-family:var(--font-heading);letter-spacing:.1px;font-size:22px;font-weight:700;line-height:32px}.buildingcodes-parking-page .type-body-xl{letter-spacing:.2px;font-size:22px;font-weight:500;line-height:32px}.buildingcodes-parking-page .type-body-lg{letter-spacing:.1px;font-size:18px;font-weight:400;line-height:28px}.buildingcodes-parking-page .type-body-lg-bold{letter-spacing:.1px;font-size:18px;font-weight:600;line-height:28px}.buildingcodes-parking-page .type-body{letter-spacing:.2px;font-size:16px;font-weight:400;line-height:24px}.buildingcodes-parking-page .type-body-medium{letter-spacing:.2px;font-size:16px;font-weight:500;line-height:24px}.buildingcodes-parking-page .type-body-semibold{letter-spacing:.2px;font-size:16px;font-weight:600;line-height:24px}.buildingcodes-parking-page .type-label-lg{letter-spacing:.2px;font-size:17px;font-weight:500;line-height:22px}.buildingcodes-parking-page .type-label-lg-bold{letter-spacing:.25px;font-size:17px;font-weight:700;line-height:22px}.buildingcodes-parking-page .type-label-sm{letter-spacing:.1px;font-size:15px;font-weight:500;line-height:19px}.buildingcodes-parking-page .type-label-sm-bold{letter-spacing:.2px;font-size:15px;font-weight:700;line-height:19px}.buildingcodes-parking-page .btn{justify-content:center;align-items:center;gap:var(--sp-lg);min-height:44px;padding:0 var(--sp-5xl);border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.2px;cursor:pointer;white-space:nowrap;border:2px solid #0000;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.buildingcodes-parking-page .btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.buildingcodes-parking-page .btn-primary{background:var(--base-brand-600);color:var(--text-white);border-color:var(--base-brand-600)}.buildingcodes-parking-page .btn-primary:hover{background:var(--base-brand-700);border-color:var(--base-brand-700)}.buildingcodes-parking-page .btn-primary:active{background:var(--base-brand-800);border-color:var(--base-brand-800)}.buildingcodes-parking-page .btn-secondary{color:var(--text-brand-dark);border-color:var(--base-brand-600);background:0 0}.buildingcodes-parking-page .btn-secondary:hover{background:var(--base-brand-50)}.buildingcodes-parking-page .btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.buildingcodes-parking-page .btn-ghost:hover{background:var(--base-neutral-200)}.buildingcodes-parking-page .form-label{font-family:var(--font-heading);letter-spacing:.1px;color:var(--text-primary);margin-bottom:var(--sp-lg);font-size:15px;font-weight:700;line-height:19px;display:block}.buildingcodes-parking-page .form-hint{color:var(--text-secondary);margin-top:var(--sp-sm);font-size:13px;line-height:18px}.form-input,.buildingcodes-parking-page .form-select{width:100%;min-height:44px;padding:var(--sp-lg) var(--sp-2xl);background:var(--surface-primary);color:var(--text-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-body);appearance:none;font-size:16px;line-height:24px;transition:border-color .12s,box-shadow .12s;display:block}.buildingcodes-parking-page .form-input::placeholder{color:var(--text-placeholder)}.form-input:hover,.buildingcodes-parking-page .form-select:hover{border-color:var(--base-neutral-600)}.form-input:focus,.buildingcodes-parking-page .form-select:focus{border-color:var(--base-brand-500);outline:3px solid var(--base-brand-500);outline-offset:2px;box-shadow:none}.buildingcodes-parking-page .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232d3748' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2xl) center;cursor:pointer;padding-right:44px}.buildingcodes-parking-page .badge{align-items:center;gap:var(--sp-sm);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.3px;white-space:nowrap;padding:3px 12px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.buildingcodes-parking-page .badge-required{background:var(--base-brand-700);color:var(--text-white)}.buildingcodes-parking-page .badge-exempt{background:var(--base-baltic-timber-700);color:var(--text-white)}.buildingcodes-parking-page .badge-unavailable{background:var(--base-neutral-800);color:var(--text-white)}.buildingcodes-parking-page .premium-card{background:var(--surface-primary);border:1px solid var(--base-neutral-300);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 1px 2px #0000000a}.buildingcodes-parking-page .output-card{background:linear-gradient(180deg, var(--surface-primary) 0%, var(--surface-tertiary) 100%);border:1px solid var(--base-neutral-400);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:0 4px 24px -6px #00000014,0 2px 8px -2px #0000000a}.buildingcodes-parking-page .output-header{background:#00000005;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.result-card,.result-card-ev,.result-card-eva,.buildingcodes-parking-page .result-card-acc{display:none}.buildingcodes-parking-page .rc-label{font-family:var(--font-heading);letter-spacing:.25px;font-size:17px;font-weight:700;line-height:22px}.buildingcodes-parking-page .stat-block{background:var(--surface-primary);border:1px solid var(--base-neutral-300);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:16px;display:flex}.buildingcodes-parking-page .stat-num{font-family:var(--font-heading);color:var(--text-primary);font-size:24px;font-weight:800;line-height:32px}.buildingcodes-parking-page .stat-name{letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700;line-height:14px}.buildingcodes-parking-page .accordion-trigger{width:100%;min-height:52px;padding:var(--sp-3xl) var(--sp-5xl);background:var(--surface-primary);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;transition:background .12s;display:flex}.buildingcodes-parking-page .accordion-trigger:hover{background:var(--surface-secondary)}.buildingcodes-parking-page .accordion-icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.buildingcodes-parking-page .accordion-icon[data-open=true]{transform:rotate(180deg)}.buildingcodes-parking-page .data-table{border-collapse:collapse;width:100%}.buildingcodes-parking-page .data-table th{padding:var(--sp-md) var(--sp-2xl);background:var(--base-neutral-900);color:var(--text-white);letter-spacing:.8px;text-transform:uppercase;text-align:left;white-space:nowrap;border-right:1px solid #ffffff1f;font-size:11px;font-weight:700}.buildingcodes-parking-page .data-table th:last-child{border-right:none}.buildingcodes-parking-page .data-table td{padding:var(--sp-md) var(--sp-2xl);border-bottom:1px solid var(--base-neutral-300);border-right:1px solid var(--base-neutral-300);color:var(--text-primary);vertical-align:top;font-size:13px;line-height:19px}.buildingcodes-parking-page .data-table td:last-child{border-right:none}.buildingcodes-parking-page .data-table tbody tr:nth-child(2n) td{background:var(--surface-secondary)}.buildingcodes-parking-page .alert-warning{gap:var(--sp-2xl);padding:var(--sp-4xl);background:var(--base-baltic-timber-50);border:1px solid var(--base-baltic-timber-100);border-radius:var(--radius-lg);color:var(--base-baltic-timber-700);font-size:14px;line-height:20px;display:flex}.buildingcodes-parking-page .alert-info{gap:var(--sp-2xl);padding:var(--sp-4xl);background:var(--base-nordic-steel-50);border:1px solid var(--base-nordic-steel-100);border-radius:var(--radius-lg);color:var(--base-nordic-steel-900);font-size:14px;line-height:20px;display:flex}.buildingcodes-parking-page .alert-error{gap:var(--sp-2xl);padding:var(--sp-3xl) var(--sp-4xl);background:var(--base-red-50);border:1px solid var(--base-red-100);border-radius:var(--radius-md);color:var(--base-red-700);font-size:14px;line-height:20px;display:flex}.buildingcodes-parking-page .chip-ev{border-radius:var(--radius-full);background:var(--accent-fjord-green-100);color:var(--accent-fjord-green-900);padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.buildingcodes-parking-page .chip-eva{border-radius:var(--radius-full);background:var(--base-nordic-steel-50);color:var(--base-nordic-steel-900);padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.buildingcodes-parking-page .chip-acc{border-radius:var(--radius-full);background:var(--accent-tundra-thistle-100);color:var(--base-brand-800);padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.buildingcodes-parking-page .divider{border:none;border-top:1px solid var(--base-neutral-300);margin:0}.buildingcodes-parking-page .card-link{border:1px solid var(--base-neutral-300);background:var(--surface-primary);text-decoration:none;transition:border-color .12s,background .12s;display:block}.buildingcodes-parking-page .card-link:hover{border-color:var(--base-brand-500);background:var(--base-brand-50)}.buildingcodes-parking-page .card-link:hover p{color:var(--base-brand-700)}.buildingcodes-parking-page .nav-cta{background:var(--base-brand-600);min-height:36px;color:var(--text-white);letter-spacing:.1px;border-radius:var(--radius-md);align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.buildingcodes-parking-page .nav-cta:hover{background:var(--base-brand-700)}nextjs-portal,#next-prerender-indicator,[data-nextjs-toast],.buildingcodes-parking-page .nextjs-static-indicator-toast-wrapper{display:none!important}@media (max-width:767px){.parking-promo-box{text-align:center!important;flex-direction:column!important;align-items:stretch!important;padding:20px!important}.parking-promo-box h3{max-width:none!important}.parking-promo-box .btn{text-align:center;min-height:44px;white-space:normal!important;width:100%!important;height:auto!important;padding:12px 20px!important}}
