.zoning-bylaw_page__bkJcG{min-height:calc(100vh - var(--nav-h));background:var(--cream)}.zoning-bylaw_hero__j4HYt{background:var(--navy);padding:80px 24px 60px;text-align:center}.zoning-bylaw_heroInner__n3u0v{max-width:720px;margin:0 auto}.zoning-bylaw_title__YTCCf{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:500;color:var(--cream);margin:0 0 16px;line-height:1.15}.zoning-bylaw_subtitle__LbbK4{font-family:var(--font-body);font-size:var(--text-base);color:#ffffffbf;margin:0 0 8px;line-height:1.6}.zoning-bylaw_lookupSection__d9vg2{padding:48px 24px 64px}.zoning-bylaw_lookupContainer__zjScd{max-width:720px;margin:0 auto}.zoning-bylaw_formCard___ZpFz{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:32px}.zoning-bylaw_formCard___ZpFz .container label{color:var(--navy)}.zoning-bylaw_formCard___ZpFz input{color:var(--navy);background:var(--cream);border:1px solid var(--border)}.zoning-bylaw_formCard___ZpFz input::placeholder{color:var(--text-muted)}.zoning-bylaw_formCard___ZpFz input:focus{border-color:var(--gold);background:#fff}.zoning-bylaw_formCard___ZpFz .helperText,.zoning-bylaw_formCard___ZpFz .loading{color:var(--text-muted)}.zoning-bylaw_formTitle__t1l9C{font-family:var(--font-display);font-size:var(--text-sidebar-phone);font-weight:500;color:var(--navy);margin:0 0 8px}.zoning-bylaw_formDescription__ywri1{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted);margin:0 0 24px;line-height:1.5}.zoning-bylaw_lookupButton__tpBGl{margin-top:16px;width:100%}.zoning-bylaw_loadingState__0enxa{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.zoning-bylaw_spinner__xRJaM{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:zoning-bylaw_spin__4b5X0 .8s linear infinite;margin-bottom:16px}@keyframes zoning-bylaw_spin__4b5X0{to{transform:rotate(1turn)}}.zoning-bylaw_loadingText__M10CS{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted)}.zoning-bylaw_errorState__itMQD{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:20px 24px;margin-top:24px}.zoning-bylaw_errorTitle__A0DSx{font-family:var(--font-body);font-size:var(--paragraph-size);font-weight:500;color:#991b1b;margin:0 0 4px}.zoning-bylaw_errorMessage__vJo_U{font-family:var(--font-body);font-size:var(--text-body-sm);color:#7f1d1d;margin:0}.zoning-bylaw_resultsSection__1lJKd{margin-top:32px}.zoning-bylaw_resultsHeader__Eh8gP{display:flex;align-items:center;gap:12px;margin-bottom:24px}.zoning-bylaw_resultsTitle__cq_Tp{font-family:var(--font-display);font-size:var(--text-stat-value);font-weight:500;color:var(--navy);margin:0}.zoning-bylaw_addressBadge___jD3T{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);background:var(--cream);padding:6px 12px;border-radius:20px;display:inline-block;margin-left:auto}.zoning-bylaw_zoningGrid__rHB8D{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.zoning-bylaw_zoningCard__l7Mw7{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px;border-left:4px solid var(--gold)}.zoning-bylaw_zoningCard__l7Mw7.zoning-bylaw_heritage__ign72{border-left-color:#dc2626}.zoning-bylaw_cardLabel__I9Vtn{font-family:var(--font-body);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 6px}.zoning-bylaw_cardValue__FeEsR{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--navy);margin:0 0 4px;line-height:1.2}.zoning-bylaw_cardSubvalue__o5lhh{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted);margin:0}.zoning-bylaw_detailsGrid__wHbmA{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.zoning-bylaw_detailItem__tiQxd{display:flex;flex-direction:column;gap:2px}.zoning-bylaw_detailLabel__HRAEu{font-family:var(--font-body);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.zoning-bylaw_detailValue__8gmxC{font-family:var(--font-body);font-size:var(--paragraph-size);font-weight:500;color:var(--navy)}.zoning-bylaw_fsiSection__EMsaz{margin-top:32px}.zoning-bylaw_fsiTitle___G0HU{font-family:var(--font-display);font-size:var(--text-subtitle-sm);font-weight:500;color:var(--navy);margin:0 0 16px;display:inline-flex;align-items:center}.zoning-bylaw_fsiGrid__0UU4g{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.zoning-bylaw_fsiItem__OqWRl{background:var(--cream);border-radius:var(--radius-md);padding:16px;text-align:center}.zoning-bylaw_fsiValue__Fb3zO{font-family:var(--font-display);font-size:var(--text-sidebar-phone);font-weight:500;color:var(--navy);margin:0 0 4px}.zoning-bylaw_fsiLabel__7gYl2{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted)}.zoning-bylaw_bylawLinks__iacaN{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.zoning-bylaw_bylawLink__hodAm{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gold);text-decoration:none;padding:8px 14px;background:rgba(var(--gold-rgb),.1);border-radius:var(--radius-sm);transition:background var(--t-fast)}.zoning-bylaw_bylawLink__hodAm:hover{background:rgba(var(--gold-rgb),.2)}.zoning-bylaw_disclaimer__qgubW{margin-top:32px;padding:20px;background:var(--cream);border-radius:var(--radius-md);border-left:3px solid var(--gold)}.zoning-bylaw_disclaimerTitle__X33dh{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0 0 8px}.zoning-bylaw_disclaimerText__jZsad{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.zoning-bylaw_heritageWarning__2dFXL{display:flex;align-items:flex-start;gap:12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-md);padding:16px;margin-top:24px}.zoning-bylaw_heritageIcon__vVDAo{flex-shrink:0;width:24px;height:24px;color:#d97706}.zoning-bylaw_heritageContent__20GCO{flex:1 1}.zoning-bylaw_heritageTitle__T4V3D{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;color:#92400e;margin:0 0 4px}.zoning-bylaw_heritageText__EHlDK{font-family:var(--font-body);font-size:var(--text-sm);color:#a16207;margin:0;line-height:1.5}.zoning-bylaw_infoIcon__WqhJI{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;color:var(--text-muted);cursor:help;vertical-align:middle}.zoning-bylaw_infoIcon__WqhJI svg{width:14px;height:14px}.zoning-bylaw_infoIcon__WqhJI:hover{color:var(--gold)}.zoning-bylaw_tooltip__VrZxs{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:240px;padding:12px 14px;background:var(--navy);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transition:opacity var(--t-fast),visibility var(--t-fast);z-index:100;pointer-events:none}.zoning-bylaw_tooltip__VrZxs:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid #0000;border-top:6px solid var(--navy)}.zoning-bylaw_infoIcon__WqhJI:hover .zoning-bylaw_tooltip__VrZxs{opacity:1;visibility:visible}.zoning-bylaw_tooltipText__51KtJ{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:#ffffffe6;line-height:1.5;margin:0;text-transform:none;letter-spacing:0}.zoning-bylaw_tooltipLeft__AQkxy{left:0;transform:translateX(0)}.zoning-bylaw_tooltipLeft__AQkxy:after{left:16px;transform:translateX(0)}.zoning-bylaw_tooltipRight__hSdQH{left:auto;right:0;transform:translateX(0)}.zoning-bylaw_tooltipRight__hSdQH:after{left:auto;right:16px;transform:translateX(0)}.zoning-bylaw_ctaSection__vMBJo{padding:64px 24px;background:var(--navy);text-align:center}.zoning-bylaw_ctaContainer__62eJx{max-width:600px;margin:0 auto}.zoning-bylaw_ctaTitle__20QIW{font-family:var(--font-display);font-size:clamp(26px,4vw,36px);font-weight:500;color:var(--cream);margin:0 0 16px}.zoning-bylaw_ctaText__do50t{font-family:var(--font-body);font-size:var(--paragraph-size);color:#ffffffbf;margin:0 0 24px;line-height:1.6}@media (max-width:640px){.zoning-bylaw_hero__j4HYt{padding:60px 20px 48px}.zoning-bylaw_lookupSection__d9vg2{padding:32px 16px 48px}.zoning-bylaw_formCard___ZpFz{padding:24px 20px}.zoning-bylaw_detailsGrid__wHbmA,.zoning-bylaw_zoningGrid__rHB8D{grid-template-columns:1fr}.zoning-bylaw_fsiGrid__0UU4g{grid-template-columns:repeat(2,1fr)}.zoning-bylaw_bylawLinks__iacaN{flex-direction:column}.zoning-bylaw_bylawLink__hodAm{justify-content:center}}