.zoning-bylaw_page__bkJcG{min-height:calc(100vh - var(--nav-h));background:var(--cream)}.zoning-bylaw_hero__j4HYt{background:var(--navy);padding:2.5rem 1.5rem 2rem;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(1.75rem,4vw,2.25rem);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:rgba(255,255,255,.75);line-height:1.6;max-width:640px;margin:0 auto 8px}.zoning-bylaw_lookupSection__d9vg2{position:relative;padding:48px 24px 64px;background:var(--cream)}.zoning-bylaw_lookupContainer__zjScd{max-width:1040px;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:1fr;gap:1rem;margin-bottom:1.5rem}@media (min-width:560px){.zoning-bylaw_zoningGrid__rHB8D{grid-template-columns:1fr 1fr}}.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;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.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{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:1.5rem;margin-bottom:1.5rem;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:2rem;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:pointer;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 transparent;border-top:6px solid var(--navy)}.zoning-bylaw_tooltipText__51KtJ{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:rgba(255,255,255,.9);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:rgba(255,255,255,.75);margin:0 0 24px;line-height:1.6}@media (max-width:640px){.zoning-bylaw_hero__j4HYt{padding:2rem 1rem 1.5rem}.zoning-bylaw_lookupSection__d9vg2{padding:32px 16px 48px}.zoning-bylaw_formCard___ZpFz{padding:24px 20px}.zoning-bylaw_detailsGrid__wHbmA{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}}.zoning-bylaw_infoIcon__WqhJI .zoning-bylaw_tooltip__VrZxs[data-open=true],.zoning-bylaw_infoIcon__WqhJI:hover .zoning-bylaw_tooltip__VrZxs{opacity:1;visibility:visible}.zoning-bylaw_infoIcon__WqhJI:focus-visible{outline:2px solid var(--color-gold,#c9a96e);outline-offset:2px;border-radius:50%}.zoning-bylaw_summaryCard__ZWAWD{background:#faf7f2;border-left:4px solid #c9a96e;padding:1.75rem 2rem;margin-bottom:2rem;border-radius:4px}.zoning-bylaw_summaryEyebrow__h7ycj{font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9a7b3c;margin:0 0 .5rem;font-weight:500}.zoning-bylaw_summaryHeading__ALzIA{font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.3;color:#1b2b4b;margin:0 0 .75rem;font-weight:500}.zoning-bylaw_summaryBody__Ry4pr{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.6;color:#333;margin:0 0 1rem}.zoning-bylaw_summaryProjects__q8ncE{margin:1rem 0}.zoning-bylaw_summaryProjectsLabel__FzRc0{font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;color:#1b2b4b;margin:0 0 .5rem}.zoning-bylaw_summaryProjectsList__pq0m5{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.35rem 1rem}.zoning-bylaw_summaryProjectsList__pq0m5 li{font-family:DM Sans,sans-serif;font-size:.85rem;color:#555;padding-left:1rem;position:relative}.zoning-bylaw_summaryProjectsList__pq0m5 li:before{content:"→";position:absolute;left:0;color:#c9a96e}.zoning-bylaw_summaryCaveat__DEiYl{font-family:DM Sans,sans-serif;font-size:.8rem;line-height:1.5;color:#666;margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(201,169,110,.25);font-style:italic}.zoning-bylaw_propertyMap__8yY_A{margin:1.5rem 0 2rem;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(27,43,75,.08)}.zoning-bylaw_fsiSection__EMsaz{margin:1.5rem 0}.zoning-bylaw_fsiHeading__nfz9u{font-family:Cormorant Garamond,serif;font-size:1.25rem;color:#1b2b4b;margin:0 0 1rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.zoning-bylaw_fsiGrid__0UU4g{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.zoning-bylaw_explainerSection__8IQco{background:#ffffff;padding:4rem 1.5rem}.zoning-bylaw_explainerInner__s7Sul{max-width:820px;margin:0 auto}.zoning-bylaw_explainerHeading__k5CrJ{font-family:Cormorant Garamond,serif;font-size:2.25rem;line-height:1.2;color:#1b2b4b;margin:0 0 1.5rem;font-weight:500}.zoning-bylaw_explainerSubheading__GkqYB{font-family:Cormorant Garamond,serif;font-size:1.65rem;line-height:1.3;color:#1b2b4b;margin:2.5rem 0 1rem;font-weight:500}.zoning-bylaw_explainerLead__jX_EL{font-family:DM Sans,sans-serif;font-size:1.05rem;line-height:1.7;color:#333;margin:0 0 1.5rem}.zoning-bylaw_explainerSection__8IQco p{font-family:DM Sans,sans-serif;font-size:.975rem;line-height:1.7;color:#333;margin:0 0 1.25rem}.zoning-bylaw_explainerLink__D5JNr{color:#9a7b3c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.zoning-bylaw_explainerLink__D5JNr:hover{color:#1b2b4b}.zoning-bylaw_explainerDefAccordion__0_rfF{margin:1.5rem 0 2rem;width:100%}.zoning-bylaw_explainerList__XkPIK{padding-left:1.25rem;margin:1rem 0 1.5rem}.zoning-bylaw_explainerList__XkPIK li{font-family:DM Sans,sans-serif;font-size:.975rem;line-height:1.7;color:#333;margin-bottom:.75rem}.zoning-bylaw_ctaSection__vMBJo{background:#1b2b4b;padding:4rem 1.5rem;color:#ffffff}.zoning-bylaw_ctaInner__5xoad{max-width:1040px;margin:0 auto}.zoning-bylaw_ctaHeading__aWKLW{font-family:Cormorant Garamond,serif;font-size:2.25rem;color:#ffffff;margin:0 0 .5rem;text-align:center;font-weight:500}.zoning-bylaw_ctaLead__AYAQr{font-family:DM Sans,sans-serif;font-size:1rem;color:#d8d8d8;text-align:center;margin:0 0 2.5rem}.zoning-bylaw_ctaGrid__UiVtN{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.zoning-bylaw_ctaCard__7O4JS{background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.35);padding:2rem;border-radius:4px;display:flex;flex-direction:column}.zoning-bylaw_ctaCardHeading__pac0b{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:#c9a96e;margin:0 0 1rem;font-weight:500}.zoning-bylaw_ctaCardBody__vZhvh{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.65;color:#e8e8e8;margin:0 0 1.5rem;flex-grow:1}.zoning-bylaw_ctaPrimaryButton__si7iU,.zoning-bylaw_ctaSecondaryButton__kZ7Fx{display:inline-block;padding:.85rem 1.75rem;text-align:center;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all .2s}.zoning-bylaw_ctaPrimaryButton__si7iU{background:#c9a96e;color:#1b2b4b}.zoning-bylaw_ctaPrimaryButton__si7iU:hover{background:#d4b787}.zoning-bylaw_ctaSecondaryButton__kZ7Fx{background:transparent;color:#c9a96e;border:1px solid #c9a96e}.zoning-bylaw_ctaSecondaryButton__kZ7Fx:hover{background:rgba(201,169,110,.1)}@media (max-width:640px){.zoning-bylaw_ctaSection__vMBJo,.zoning-bylaw_explainerSection__8IQco{padding:3rem 1rem}.zoning-bylaw_ctaHeading__aWKLW,.zoning-bylaw_explainerHeading__k5CrJ{font-size:1.85rem}.zoning-bylaw_summaryCard__ZWAWD{padding:1.25rem}.zoning-bylaw_summaryHeading__ALzIA{font-size:1.25rem}}.zoning-bylaw_formRow__0F5AU{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.zoning-bylaw_formRow__0F5AU .zoning-bylaw_lookupButton__tpBGl{margin-top:0}.zoning-bylaw_formRowInput__LStiW{flex:1 1 auto;min-width:0}@media (min-width:720px){.zoning-bylaw_formRow__0F5AU{flex-direction:row;gap:.75rem}.zoning-bylaw_formRow__0F5AU .zoning-bylaw_lookupButton__tpBGl,.zoning-bylaw_formRow__0F5AU button[type=submit]{flex:0 0 auto;width:auto;padding-left:2rem;padding-right:2rem;white-space:nowrap}}.zoning-bylaw_resultsGrid__gi45F{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}.zoning-bylaw_resultsAside__ezmHW,.zoning-bylaw_resultsMain__FLcLP{min-width:0}@media (max-width:899px){.zoning-bylaw_resultsGrid__gi45F{display:flex;flex-direction:column}.zoning-bylaw_resultsAside__ezmHW{order:-1}}@media (min-width:900px){.zoning-bylaw_resultsGrid__gi45F{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:2rem;align-items:stretch}.zoning-bylaw_resultsAside__ezmHW{display:flex;align-items:stretch;height:100%}.zoning-bylaw_resultsAside__ezmHW .zoning-bylaw_propertyMap__8yY_A{margin:0;width:100%;height:100%;display:flex}.zoning-bylaw_resultsAside__ezmHW .zoning-bylaw_propertyMap__8yY_A iframe{width:100%;height:100%;min-height:480px;border:0}}