.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;width:100%}.input-label{font-size:.9rem;font-weight:700;color:var(--highlight-light2, #e84a1a);text-transform:uppercase;letter-spacing:1px;text-align:left}.input-group .input-field{padding:1.25rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-family:inherit;font-size:1.1rem;transition:all .3s ease}.input-group .input-field:focus{outline:none;border-color:var(--highlight-light2, #e84a1a);background:#ffffff14;box-shadow:0 0 20px #e84a1a26}.input-error{border-color:var(--error-main, #dc3545)!important}.error-message{color:var(--error-main, #dc3545);font-size:.85rem;margin-top:4px}.address-search-container{max-width:600px;margin:0 auto;position:relative}.search-input-wrapper{position:relative}.loader-overlay{position:absolute;right:1rem;top:45px;font-size:.9rem;color:var(--highlight-light2);font-weight:700;animation:pulse 1.5s infinite}.suggestions-list{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--surface-dark, #303134);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 30px #00000080;list-style:none;z-index:1000;margin:0;overflow:hidden;max-height:400px;overflow-y:auto;backdrop-filter:blur(20px)}.suggestion-item{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#ffffff0d;padding-left:2rem}.suggestion-main{font-weight:700;font-size:1.1rem;color:#fff}.suggestion-sub{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.suggestions-list::-webkit-scrollbar{width:6px}.suggestions-list::-webkit-scrollbar-track{background:transparent}.suggestions-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.comparison-ui{margin-top:2rem;color:#fff}.property-header{margin-bottom:2rem;text-align:center}.property-header h2{color:#fff;font-size:2rem;font-weight:800}.property-meta{color:#fff9;font-size:1.1rem;margin-bottom:1.5rem}.grandfathered-banner{background-color:#28a7451a;border:1px solid var(--status-completed, #28a745);padding:1.5rem;border-radius:16px;max-width:650px;margin:0 auto 2rem}.badge-exempt{background-color:var(--status-completed, #28a745);color:#fff;padding:4px 12px;border-radius:20px;font-weight:700;font-size:.8rem;display:inline-block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.grandfathered-banner p{margin:0;font-size:.9rem;font-weight:500;color:#e8eaed}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.comparison-grid{grid-template-columns:1fr}}.comparison-column{padding:2rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:transform .3s ease}.comparison-column:hover{transform:translateY(-5px);background:#ffffff0d}.comparison-column.current{border-top:6px solid var(--current-color, #28a745)}.comparison-column.future{border-top:6px solid var(--future-color, #dc3545)}.status-badge{position:absolute;top:15px;right:-35px;transform:rotate(45deg);padding:4px 45px;font-size:.7rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px}.status-badge.permitted{background-color:var(--current-color, #28a745)}.status-badge.discretionary{background-color:#f9ab00}.column-title{font-size:.9rem;color:#ffffff80;margin-bottom:.25rem;text-align:center;text-transform:uppercase;letter-spacing:1px}.zoning-code{font-size:3rem;font-weight:900;color:#fff;text-align:center;margin-bottom:2rem}.stats-list{display:flex;flex-direction:column;gap:1.25rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.stat-item:last-child{border-bottom:none}.stat-label{font-size:.9rem;color:#ffffffb3}.stat-value{font-weight:700;font-size:1.1rem;color:#fff}.impact-summary{background:#dc35450d;border:1px solid rgba(220,53,69,.2);border-radius:24px;padding:2rem}.impact-summary h3{text-align:center;color:var(--error-main, #dc3545);margin-bottom:2rem;font-size:1.5rem}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0;text-align:center}@media (max-width: 600px){.impact-grid{grid-template-columns:1fr}}.impact-label{display:block;font-size:.85rem;color:#ffffff80;margin-bottom:.5rem;text-transform:uppercase}.impact-value{font-size:2.5rem;font-weight:900}.impact-value.negative{color:var(--error-main, #dc3545)}.impact-note{margin-top:1.5rem;padding:1.25rem;background:#ffffff08;border-radius:12px;font-size:.95rem;color:#fffc;line-height:1.6;text-align:center}.disclaimer-container{padding:1.25rem 1.5rem;background:#ffffff08;border-left:4px solid #f9ab00;margin-top:2rem;border-radius:0 12px 12px 0}.disclaimer-text{font-size:.85rem;color:#ffffff80;margin:0;line-height:1.6}.disclaimer-text strong{color:#f9ab00}.calgary-app-container{--primary-calgary: #004a7c;--current-color: #28a745;--future-color: #dc3545;--spacing-md: 16px;--spacing-lg: 24px;box-sizing:border-box}.calgary-app-container .hero-section{padding:2rem 0;max-width:800px;margin:0 auto;box-sizing:border-box}.calgary-app-container .promo-banner{display:inline-block;background:#e84a1a1a;border:1px solid var(--highlight-light2);padding:.5rem 1.25rem;border-radius:100px;margin-bottom:2.5rem;box-sizing:border-box}.calgary-app-container .promo-banner span{color:var(--highlight-light2);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.calgary-app-container .hero-subtitle{color:#ffffffb3;font-size:1.25rem;margin-bottom:1.5rem}.calgary-app-container .trust-row{display:flex;justify-content:center;align-items:center;gap:1.5rem;box-sizing:border-box}.calgary-app-container .trust-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#28a745;font-weight:700;text-transform:uppercase;letter-spacing:1px}.calgary-app-container .trust-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:4px 12px;border-radius:4px;font-size:.75rem;color:#ffffff80;font-weight:600;display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.calgary-app-container .dot{width:8px;height:8px;background-color:#28a745;border-radius:50%}.calgary-app-container .pulse{box-shadow:0 0 #28a745b3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #28a745b3}70%{transform:scale(1);box-shadow:0 0 0 10px #28a74500}to{transform:scale(.95);box-shadow:0 0 #28a74500}}.calgary-app-container .search-container{max-width:800px;margin:0 auto}.calgary-app-container .card{background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;color:#fff}.calgary-app-container .btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.calgary-app-container .btn-primary{background-color:var(--highlight-light2, #e84a1a);color:#fff}.calgary-app-container .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.calgary-app-container .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.calgary-app-container .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.calgary-app-container .results-container{max-width:1000px;margin:0 auto}.calgary-app-container .mt-md{margin-top:0}.calgary-app-container .mb-md{margin-bottom:0}.calgary-app-container .text-center{text-align:center}.calgary-app-container .flex{display:flex}.calgary-app-container .justify-between{justify-content:space-between}.calgary-app-container .align-center{align-items:center}@media (max-width: 768px){.calgary-app-container .flex,.calgary-app-container .trust-row{flex-direction:column;gap:1rem}}.info-content[data-astro-cid-bccaabqq]{max-width:800px;margin:0 auto;text-align:center}.info-text[data-astro-cid-bccaabqq]{font-size:1.2rem;line-height:1.7;color:#4b5563}.seo-highlights[data-astro-cid-bccaabqq]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;text-align:left}.highlight-item[data-astro-cid-bccaabqq]{padding:2rem;border-radius:20px;border-left:6px solid #e84a1a!important;text-align:left}.highlight-item[data-astro-cid-bccaabqq] strong[data-astro-cid-bccaabqq]{display:block;margin-bottom:.75rem;color:var(--text-primary-dark, #fff);font-size:1.1rem}.highlight-item[data-astro-cid-bccaabqq] p[data-astro-cid-bccaabqq]{font-size:.95rem;margin:0;color:#fff9;line-height:1.5}@media (max-width: 768px){.seo-highlights[data-astro-cid-bccaabqq]{grid-template-columns:1fr}}
