.career_intro__Ch5Re{max-width:680px;margin-bottom:0}.career_introLead__RDb85{font-family:var(--font-body);font-size:var(--paragraph-size);line-height:1.6;color:var(--text-muted);margin-top:20px}.career_goldLine__WEXQx{width:48px;height:2px;background:var(--gold);margin-top:32px;margin-bottom:0}.career_twoCol__TIuyy{display:grid;grid-template-columns:1fr 1fr;gap:48px 56px;align-items:start}@media (max-width:768px){.career_twoCol__TIuyy{grid-template-columns:1fr;gap:40px}}.career_twoColBlock__zyXbl{padding-top:0}.career_twoColHeading__drmZc{margin-bottom:16px}.career_twoColText__TBKu4{font-size:var(--paragraph-size);line-height:1.6;color:var(--text-muted);max-width:100%}.career_rolesWrap__wK7Zx{display:grid;grid-template-columns:1fr 1fr;gap:48px 56px;align-items:start}@media (max-width:900px){.career_rolesWrap__wK7Zx{grid-template-columns:1fr;gap:40px}}.career_rolesIntro__Y6rxo{display:flex;flex-direction:column;gap:20px}.career_rolesHeading__5Njmw{margin-bottom:0}.career_rolesTagline__bI3NF{font-size:var(--paragraph-size);line-height:1.55;color:var(--text-muted);margin:0}.career_rolesPills__CBHrT{display:flex;flex-wrap:wrap;gap:12px 16px;list-style:none;margin:0;padding:24px 28px;background:var(--cream-dark);border:1px solid var(--border);border-radius:var(--radius-md)}.career_rolePill____IfX{display:inline-block;padding:10px 18px;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;color:var(--navy);background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.career_rolePill____IfX:hover{border-color:var(--gold);color:var(--navy);background:var(--cream)}.career_applyStrip__3gAGQ{background:var(--navy);padding:32px 28px 40px;border-radius:var(--radius-md);text-align:left}.career_applyStripInner__jJ48j{max-width:100%;margin:0}.career_applyStripHeading__fRf9d{margin-bottom:16px}.career_applyStripHeading__fRf9d span{color:var(--cream)}.career_applyStripText__FEoCn{font-size:var(--paragraph-size);line-height:1.6;color:var(--cream-dark);margin-bottom:28px}.career_applyStripCta__gTc19{display:inline-flex}.career_applyStrip__3gAGQ .career_goldLine__WEXQx{margin-bottom:24px}.button_base__xj8mm{font-family:var(--font-body);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--t-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;text-decoration:none;white-space:nowrap}.button_base__xj8mm:disabled{opacity:.6;cursor:not-allowed}.button_base__xj8mm:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.button_sm__vWh2d{padding:8px 16px;font-size:var(--text-label)}.button_md__NTJws{padding:12px 24px;font-size:var(--text-sm)}.button_lg__zdomm{padding:16px 32px;font-size:var(--paragraph-size)}.button_block__xPCMo{width:100%}.button_withLeadIcon__H5osT{display:inline-flex;align-items:center;gap:8px}.button_leadIcon__VR8f4{flex-shrink:0;display:block}.button_arrowWrap__p9afB{display:inline-flex;align-items:center;gap:6px}.button_arrow__N4uKG{display:inline-block;transition:transform var(--t-fast)}.button_base__xj8mm:hover:not(:disabled) .button_arrow__N4uKG{transform:translateX(2px)}.button_primary__fqFUC{background:var(--gold);color:var(--white);border-radius:var(--radius-sm);font-weight:500;transition:background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.button_primary__fqFUC:hover:not(:disabled){background:var(--gold-light)}@media (prefers-reduced-motion:no-preference){.button_primary__fqFUC:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1c234026}}.button_primary__fqFUC:active:not(:disabled){background:var(--gold)}@media (prefers-reduced-motion:no-preference){.button_primary__fqFUC:active:not(:disabled){transform:translateY(0);box-shadow:none}}.button_ghost__9sGu1{background:#0000;border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius-sm)}.button_ghost__9sGu1:hover:not(:disabled){background:var(--gold);color:var(--navy)}.button_ghost__9sGu1.button_cardFooter__Ixce7{border-radius:0 0 var(--radius-md) var(--radius-md);border:none;border-top:1px solid var(--gold)}.button_primary__fqFUC.button_cardFooter__Ixce7{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid #ffffff38}.button_primary__fqFUC.button_cardFooter__Ixce7:active:not(:disabled),.button_primary__fqFUC.button_cardFooter__Ixce7:hover:not(:disabled){transform:none}@media (prefers-reduced-motion:no-preference){.button_primary__fqFUC.button_cardFooter__Ixce7:hover:not(:disabled){box-shadow:none}}.button_ghostLight__3ge0F{background:#0000;border:1px solid #ffffff4d;color:#ffffffb3;border-radius:var(--radius-sm)}.button_ghostLight__3ge0F:hover:not(:disabled){border-color:var(--white);color:var(--white)}.button_navCta__8geGw{background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);padding:9px 18px;font-size:var(--text-xs)}.button_navCta__8geGw:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}.button_link__OqscW{background:#0000;border:none;color:var(--gold);padding:0;font-weight:500}.button_link__OqscW:hover:not(:disabled){color:var(--gold-light)}.button_link__OqscW:hover:not(:disabled) .button_arrow__N4uKG{transform:translateX(4px)}.button_primary__fqFUC.button_simulatedHover__u_9v0:not(:disabled){background:var(--gold-light)}@media (prefers-reduced-motion:no-preference){.button_primary__fqFUC.button_simulatedHover__u_9v0:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1c234026}.button_primary__fqFUC.button_cardFooter__Ixce7.button_simulatedHover__u_9v0:not(:disabled){transform:none;box-shadow:none}}.button_ghost__9sGu1.button_simulatedHover__u_9v0:not(:disabled){background:var(--gold);color:var(--navy)}.button_ghostLight__3ge0F.button_simulatedHover__u_9v0:not(:disabled){border-color:var(--white);color:var(--white)}.button_navCta__8geGw.button_simulatedHover__u_9v0:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}.button_link__OqscW.button_simulatedHover__u_9v0:not(:disabled){color:var(--gold-light)}.button_base__xj8mm.button_simulatedHover__u_9v0:not(:disabled) .button_arrow__N4uKG{transform:translateX(2px)}.button_link__OqscW.button_simulatedHover__u_9v0:not(:disabled) .button_arrow__N4uKG{transform:translateX(4px)}.error_wrap__LfsWW{max-width:var(--max-w);margin:0 auto;text-align:center}.error_header__WVKE6{margin-bottom:var(--space-12)}.error_title__IRV0V{margin:0 0 var(--space-5)}.error_intro__CYouK{max-width:42ch;margin:0 auto;color:var(--text-muted)}.error_actions__ue9r9{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-16)}.error_nav__rpwh4{text-align:left;margin-bottom:var(--space-12)}.error_navTitle__b8TP8{margin:0 0 var(--space-6);text-align:center}.error_linkGrid__Tx3Sk{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8);max-width:720px;margin:0 auto}.error_linkGroup__Nwm8S{margin:0;padding:var(--space-5);background:var(--cream-dark);border-radius:var(--radius-md);border:1px solid var(--border)}.error_groupLabel__D_Vvr{display:block;margin-bottom:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;color:var(--navy)}.error_linkList__BKY23{list-style:none;margin:0;padding:0}.error_linkList__BKY23 li{margin:0}.error_link__H2G59{display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--navy);text-decoration:none;padding:var(--space-2) 0;transition:color var(--t-fast)}.error_link__H2G59:hover{color:var(--gold)}.error_link__H2G59:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.error_contact__vpMg4{padding-top:var(--space-8);border-top:1px solid var(--border)}.error_contactText__vrERA{margin:0;color:var(--text-muted)}.error_phone__YQMiJ{color:var(--navy);font-weight:500;text-decoration:none;white-space:nowrap}.error_phone__YQMiJ:hover{color:var(--gold)}.error_phone__YQMiJ:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:640px){.error_linkGrid__Tx3Sk{grid-template-columns:1fr}.error_actions__ue9r9{flex-direction:column}.error_actions__ue9r9 a,.error_actions__ue9r9 button{width:100%}}.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:#ffffffbf;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 #0000;border-top:6px solid var(--navy)}.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: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 #c9a96e40;font-style:italic}.zoning-bylaw_propertyMap__8yY_A{margin:1.5rem 0 2rem;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #1b2b4b14}.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:#fff;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:#fff}.zoning-bylaw_ctaInner__5xoad{max-width:1040px;margin:0 auto}.zoning-bylaw_ctaHeading__aWKLW{font-family:Cormorant Garamond,serif;font-size:2.25rem;color:#fff;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:#ffffff0a;border:1px solid #c9a96e59;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:#0000;color:#c9a96e;border:1px solid #c9a96e}.zoning-bylaw_ctaSecondaryButton__kZ7Fx:hover{background:#c9a96e1a}@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}}.CtaRow_innerVisible__95lH1{--cta-row-revealed:1}.CtaRow_innerLayersSettled__vDvcB{--cta-row-layers-settled:1}.CtaRow_host__yaZSz{position:relative;overflow:visible;margin-top:var(--space-6);margin-bottom:var(--space-6);box-sizing:border-box}.CtaRow_inner__CqK05{--cta-waves-y:0px;--cta-ease-premium:cubic-bezier(0.16,1,0.3,1);--cta-dur-box:900ms;--cta-dur-clip:1050ms;--cta-dur-fade:780ms;--cta-dur-shimmer:1050ms;--cta-dur-pulse:780ms;--cta-delay-clip:260ms;--cta-delay-subtext:390ms;--cta-delay-cta-col:650ms;--cta-delay-shimmer:calc(var(--cta-delay-clip) + var(--cta-dur-clip));--cta-delay-pulse:calc(var(--cta-delay-cta-col) + var(--cta-dur-fade) + 260ms);position:relative;isolation:isolate;padding:var(--space-10) calc(var(--space-8) + var(--space-1));background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);transform:scale(.97);opacity:.85;transition:transform var(--cta-dur-box) var(--cta-ease-premium),opacity var(--cta-dur-box) var(--cta-ease-premium)}.CtaRow_innerVisible__95lH1.CtaRow_inner__CqK05{transform:scale(1);opacity:1}.CtaRow_waveClip__hcJrn{position:absolute;inset:0;border-radius:var(--radius-md);overflow:hidden;z-index:0;pointer-events:none}.CtaRow_waves__NpLx2{position:absolute;inset:0;width:100%;height:100%;transform:translateY(var(--cta-waves-y));transition:transform var(--t-slow)}.CtaRow_content__4fHl8{position:relative;z-index:1;flex:1 1;min-width:min(100%,280px)}.CtaRow_title__sKPiO{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;color:var(--white);margin:0 0 var(--space-2) 0;line-height:1.2;clip-path:inset(0 100% 0 0);transition:clip-path var(--cta-dur-clip) var(--cta-ease-premium) var(--cta-delay-clip);will-change:clip-path}.CtaRow_innerVisible__95lH1 .CtaRow_title__sKPiO{clip-path:inset(0 0 0 0)}.CtaRow_title__sKPiO em{font-style:italic;color:var(--gold);-webkit-text-fill-color:var(--gold)}.CtaRow_innerVisible__95lH1 .CtaRow_title__sKPiO em:not(.CtaRow_goldSettled__X3Br8){background:linear-gradient(120deg,var(--gold) 0,var(--gold) 35%,color-mix(in srgb,var(--cream) 55%,var(--gold-pale) 45%) 50%,var(--gold) 65%,var(--gold) 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;color:#0000;animation:CtaRow_ctaGoldShimmer__DtneC var(--cta-dur-shimmer) var(--cta-ease-premium) var(--cta-delay-shimmer) 1 forwards}@keyframes CtaRow_ctaGoldShimmer__DtneC{0%{background-position:100% 0}to{background-position:-100% 0}}.CtaRow_title__sKPiO em.CtaRow_goldSettled__X3Br8{animation:none;background:none;background-size:auto;background-clip:initial;-webkit-text-fill-color:var(--gold);color:var(--gold)}.CtaRow_animCta__M7lPR,.CtaRow_animSubtext__b2_7X{opacity:0;transform:translateY(20px);will-change:transform,opacity}.CtaRow_innerVisible__95lH1 .CtaRow_animSubtext__b2_7X{opacity:1;transform:translateY(0);transition:opacity var(--cta-dur-fade) var(--cta-ease-premium),transform var(--cta-dur-fade) var(--cta-ease-premium);transition-delay:var(--cta-delay-subtext)}.CtaRow_innerVisible__95lH1 .CtaRow_animCta__M7lPR{opacity:1;transform:translateY(0);transition:opacity var(--cta-dur-fade) var(--cta-ease-premium),transform var(--cta-dur-fade) var(--cta-ease-premium);transition-delay:var(--cta-delay-cta-col)}.CtaRow_innerLayersSettled__vDvcB .CtaRow_animCta__M7lPR,.CtaRow_innerLayersSettled__vDvcB .CtaRow_animHeadline__EbiDl,.CtaRow_innerLayersSettled__vDvcB .CtaRow_animSubtext__b2_7X,.CtaRow_innerLayersSettled__vDvcB .CtaRow_title__sKPiO{will-change:auto}@keyframes CtaRow_ctaRowBtnPulse__yzd8J{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.CtaRow_innerVisible__95lH1 .CtaRow_animCta__M7lPR>a{animation:CtaRow_ctaRowBtnPulse__yzd8J var(--cta-dur-pulse) var(--cta-ease-premium) var(--cta-delay-pulse) 1 both;transform-origin:center}.CtaRow_lead__R_oLf{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;color:var(--white);font-weight:300;margin:0 0 var(--space-3) 0}.CtaRow_trustMicro__81bK_{font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5;letter-spacing:.02em;color:color-mix(in srgb,var(--cream) 72%,#0000);font-weight:400;margin:0;max-width:36rem}.CtaRow_ctaColumn__oR4PE{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);flex-shrink:0}.CtaRow_inner__CqK05 .CtaRow_ctaFilled__bupXZ{background:var(--gold);color:var(--white);border:none}.CtaRow_inner__CqK05 .CtaRow_ctaFilled__bupXZ:hover:not(:disabled){background:var(--gold-light);color:var(--white)}.CtaRow_inner__CqK05 .CtaRow_ctaFilled__bupXZ:active:not(:disabled){background:var(--gold);color:var(--white)}.CtaRow_phoneLine__7LK2n{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:color-mix(in srgb,var(--white) 75%,#0000);margin:0;text-align:right}.CtaRow_phoneLink__xbctz{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--gold) 55%,#0000);text-decoration-color:color-mix(in srgb,var(--gold) 55%,#0000);text-underline-offset:3px;transition:color var(--t-fast),-webkit-text-decoration-color var(--t-fast);transition:color var(--t-fast),text-decoration-color var(--t-fast);transition:color var(--t-fast),text-decoration-color var(--t-fast),-webkit-text-decoration-color var(--t-fast)}.CtaRow_phoneLink__xbctz:hover{color:var(--white);-webkit-text-decoration-color:var(--gold-light);text-decoration-color:var(--gold-light)}.CtaRow_phoneLink__xbctz:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.CtaRow_inner__CqK05:not(.CtaRow_forceAnimations__glW_U){transform:none;opacity:1;transition:none}.CtaRow_inner__CqK05:not(.CtaRow_forceAnimations__glW_U) .CtaRow_title__sKPiO{clip-path:inset(0 0 0 0);transition:none}.CtaRow_inner__CqK05:not(.CtaRow_forceAnimations__glW_U) .CtaRow_title__sKPiO em{animation:none!important;background:none!important;-webkit-text-fill-color:var(--gold)!important;color:var(--gold)!important}.CtaRow_inner__CqK05:not(.CtaRow_forceAnimations__glW_U) .CtaRow_animCta__M7lPR,.CtaRow_inner__CqK05:not(.CtaRow_forceAnimations__glW_U) .CtaRow_animSubtext__b2_7X{opacity:1;transform:none;will-change:auto;transition:none!important}.CtaRow_inner__CqK05:not(.CtaRow_forceAnimations__glW_U).CtaRow_innerVisible__95lH1 .CtaRow_animCta__M7lPR>a{animation:none!important}.CtaRow_inner__CqK05:not(.CtaRow_forceAnimations__glW_U) .CtaRow_waves__NpLx2{transform:none;transition:none}}@media (max-width:768px){.CtaRow_inner__CqK05{flex-direction:column;align-items:flex-start;text-align:left;padding:calc(var(--space-6) + var(--space-3)) var(--space-6)}.CtaRow_title__sKPiO{font-size:var(--text-2xl)}.CtaRow_ctaColumn__oR4PE{align-items:flex-start;width:100%}.CtaRow_inner__CqK05 .CtaRow_ctaFilled__bupXZ{width:100%;justify-content:center}.CtaRow_phoneLine__7LK2n{width:100%;text-align:center}.CtaRow_waves__NpLx2{transform:none;transition:none}}.NeighbourhoodPill_pill__L2ZIP{padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff80;font-family:var(--font-body);font-size:var(--text-sm);color:var(--navy);text-align:center;cursor:pointer;text-decoration:none;display:inline-block;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.NeighbourhoodPill_pillActive__u_7fB,.NeighbourhoodPill_pill__L2ZIP:hover{background:var(--navy);color:#ffffffb3;border-color:var(--navy)}.NeighbourhoodPill_pill__L2ZIP:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.PricingCard_card__SrlIv{border:1px solid var(--border-strong);background:var(--white);border-radius:var(--radius-md);display:flex;flex-direction:column;box-shadow:var(--shadow-fine);transition:transform var(--t-mid),box-shadow var(--t-mid)}.PricingCard_card__SrlIv:is(a){text-decoration:none;color:inherit;cursor:pointer}.PricingCard_card__SrlIv:is(a):visited{color:inherit}.PricingCard_card__SrlIv:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.PricingCard_cardFeatured__mzqf4{position:relative;background:var(--navy);border:2px solid var(--gold);overflow:hidden}.PricingCard_cardFeatured__mzqf4:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(var(--gold-rgb),.12) 0,#0000 50%);pointer-events:none}.PricingCard_badge__BvYvg{position:absolute;top:0;right:0;font-family:var(--font-body);font-size:var(--text-badge);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:6px 12px;border-radius:0 var(--radius-md) 0 var(--radius-sm)}.PricingCard_header__Irqkb{padding:calc(var(--space-6) + var(--space-2)) calc(var(--space-6) + var(--space-2));position:relative;text-align:center}.PricingCard_title__5_tjE{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--navy);margin:0 0 var(--space-2) 0;line-height:1.2}.PricingCard_cardFeatured__mzqf4 .PricingCard_title__5_tjE{color:#ffffffe6}.PricingCard_priceRange__dDNy3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-navy);margin:0}.PricingCard_cardFeatured__mzqf4 .PricingCard_priceRange__dDNy3{color:var(--gold)}.PricingCard_timeline__3lbYV{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:400;line-height:24px;color:var(--text-muted);margin:0;padding-top:var(--space-3);border-top:1px solid var(--border-strong)}.PricingCard_cardFeatured__mzqf4 .PricingCard_timeline__3lbYV{color:#ffffff8c;border-top-color:#ffffff1f}.PricingCard_features__QsW8J{padding:calc(var(--space-5) + var(--space-2)) var(--space-6);border-top:1px solid var(--border-strong);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.PricingCard_cardFeatured__mzqf4 .PricingCard_features__QsW8J{border-top-color:#ffffff1f}.PricingCard_featureItem__L8XpC{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--navy-deep);display:flex;align-items:flex-start;gap:var(--space-2)}.PricingCard_featureItem__L8XpC:before{content:"—";color:var(--gold);flex-shrink:0}.PricingCard_cardFeatured__mzqf4 .PricingCard_featureItem__L8XpC{color:#ffffffe6}.PricingCard_ctaWrap__teL3g{padding:0;position:relative;margin:auto 0 0;flex-shrink:0}@media (hover:hover) and (pointer:fine){.PricingCard_ctaReveal__vmiGc{opacity:0;transform:translateY(6px);transition:opacity var(--t-mid),transform var(--t-mid)}.PricingCard_card__SrlIv:focus-within .PricingCard_ctaReveal__vmiGc,.PricingCard_card__SrlIv:hover .PricingCard_ctaReveal__vmiGc{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@media (hover:hover) and (pointer:fine){.PricingCard_ctaReveal__vmiGc{transition:none}}}.PricingCard_card__SrlIv button:focus-visible,.PricingCard_card__SrlIv:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.PricingCard_card__SrlIv:hover .PricingCard_cardHoverCtaGhost__htrO7:not(:disabled){background:var(--gold);color:var(--navy)}.PricingCard_cardFeatured__mzqf4:hover .PricingCard_cardHoverCtaPrimary__qjDxw:not(:disabled){background:var(--gold-light)}@media (prefers-reduced-motion:no-preference){.PricingCard_cardFeatured__mzqf4:hover .PricingCard_cardHoverCtaPrimary__qjDxw:not(:disabled){transform:none;box-shadow:none}}.ProcessStepCardGrid_grid__YUdJH{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.ProcessStepCardGrid_grid__YUdJH:before{content:"";position:absolute;top:26px;left:calc((100% - 72px) / 8);right:auto;width:calc((100% - 72px) * 3 / 4 + 72px);height:1px;background:var(--border);pointer-events:none;z-index:0}@media (max-width:900px){.ProcessStepCardGrid_grid__YUdJH{grid-template-columns:repeat(2,1fr)}.ProcessStepCardGrid_grid__YUdJH:before{display:none}}@media (max-width:600px){.ProcessStepCardGrid_grid__YUdJH{grid-template-columns:1fr}}.StickyMobileCTA_bar__ySot7{position:fixed;bottom:0;left:0;right:0;z-index:50;box-sizing:border-box;background:var(--navy-deep);border-top:1px solid rgba(var(--color-gold-accessible-rgb),.35);box-shadow:0 -4px 20px #0000002e;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));display:none;transform:translateY(100%);transition:transform var(--t-mid)}.StickyMobileCTA_bar__ySot7[data-visible=true]{transform:translateY(0)}.StickyMobileCTA_row__lZalY{display:flex;align-items:stretch;gap:var(--space-3);max-width:var(--max-w);margin:0 auto}.StickyMobileCTA_callBtn__V_G_I,.StickyMobileCTA_quoteBtn__3O5Us{flex:1 1 50%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;box-sizing:border-box;cursor:pointer;border:none}.StickyMobileCTA_callBtn__V_G_I{background:#0000;color:var(--cream);border:1px solid #ffffff59}.StickyMobileCTA_quoteBtn__3O5Us{background:var(--gold);color:var(--navy)}.StickyMobileCTA_callBtn__V_G_I:focus-visible,.StickyMobileCTA_quoteBtn__3O5Us:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.StickyMobileCTA_phoneIcon__wGP_G{flex-shrink:0}@media (max-width:767px){.StickyMobileCTA_bar__ySot7{display:block}}@media (min-width:768px){.StickyMobileCTA_bar__ySot7{display:none!important}}@media (prefers-reduced-motion:reduce){.StickyMobileCTA_bar__ySot7{transition:none}}.GoldLine_line__hhyuQ{height:1px;background:var(--border);flex-shrink:0}.MobileStickyCta_bar__56tEb{position:fixed;bottom:0;left:0;right:0;z-index:50;box-sizing:border-box;background:var(--navy);border-top:1px solid rgba(var(--gold-rgb),.25);box-shadow:0 -4px 20px #00000026;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:var(--space-3);min-height:64px;transform:translateY(100%);transition:transform .2s ease-out}.MobileStickyCta_bar__56tEb[data-visible=true]{transform:translateY(0)}.MobileStickyCta_inner__tTt8R{display:flex;align-items:center;gap:var(--space-3);flex:1 1;min-width:0;padding-right:28px}.MobileStickyCta_callButton__FxFZJ{flex:0 0 35%;max-width:40%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);background:#0000;color:var(--cream);border:1px solid var(--cream);border-radius:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;box-sizing:border-box}.MobileStickyCta_callButton__FxFZJ:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.MobileStickyCta_primaryButton__OnFi8{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);background:var(--gold);color:var(--navy);border:none;border-radius:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box}.MobileStickyCta_primaryButton__OnFi8:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.MobileStickyCta_arrow__IDSij{flex-shrink:0;line-height:1}.MobileStickyCta_dismissButton__R3Leg{position:absolute;top:4px;right:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:#0000;color:var(--cream);opacity:.5;border:none;cursor:pointer;font-size:18px;line-height:1}.MobileStickyCta_dismissButton__R3Leg:hover{opacity:1}.MobileStickyCta_dismissButton__R3Leg:focus-visible{outline:3px solid var(--gold);outline-offset:2px;opacity:1}.MobileStickyCta_phoneIcon__g8e9H{flex-shrink:0}@media (min-width:1024px){.MobileStickyCta_bar__56tEb{display:none}}@media (max-width:1023px) and (max-height:500px){.MobileStickyCta_bar__56tEb{display:none}}@media (prefers-reduced-motion:reduce){.MobileStickyCta_bar__56tEb{transition:none}}.PortfolioLightbox_overlay__V5k_l{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:var(--space-4);padding-top:var(--space-10);background:#000000eb;opacity:0;transition:opacity var(--t-fast)}.PortfolioLightbox_overlayOpen__t48_7{opacity:1}.PortfolioLightbox_closeBtn__1dyoJ{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:flex;align-items:center;justify-content:center;min-width:var(--space-12);min-height:var(--space-12);width:var(--space-12);height:var(--space-12);padding:0;border:1px solid var(--border-white);border-radius:var(--radius-sm);background:#ffffff14;color:var(--cream);font-family:var(--font-body);font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background var(--t-fast)}.PortfolioLightbox_closeBtn__1dyoJ:hover{background:#ffffff24}.PortfolioLightbox_closeBtn__1dyoJ:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.PortfolioLightbox_imageRow__KvdTk{display:flex;flex:1 1;align-items:center;justify-content:center;gap:var(--space-2);min-height:0;width:100%;max-width:100%}.PortfolioLightbox_navBtn__RdSvW{display:none;flex-shrink:0;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);padding:0;border:1px solid var(--border-white);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--cream);font-family:var(--font-body);font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.PortfolioLightbox_navBtn__RdSvW:hover{background:#ffffff1f;border-color:#fff3}.PortfolioLightbox_navBtn__RdSvW:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (min-width:768px){.PortfolioLightbox_navBtn__RdSvW{display:flex}}.PortfolioLightbox_imageStage__tFW9s{position:relative;flex:1 1;min-width:0;min-height:0;max-height:70vh;width:100%;max-width:min(90vw,var(--max-w))}.PortfolioLightbox_imageFill___cpwV{position:relative;width:100%;height:70vh;min-height:220px;max-height:70vh}@media (min-width:768px){.PortfolioLightbox_imageFill___cpwV{height:min(70vh,85vw)}}.PortfolioLightbox_image__gjdeG{object-fit:contain}.PortfolioLightbox_meta__91jE3{flex-shrink:0;text-align:center;padding:var(--space-5) var(--space-2) var(--space-3);max-width:40rem;margin:0 auto;width:100%}.PortfolioLightbox_projectType__A9iWO{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--cream);margin:0 0 var(--space-2);line-height:1.4}.PortfolioLightbox_neighbourhood__wmaMQ{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:#f5f0e8bf;margin:0}.PortfolioLightbox_counter__DCX_x{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#f5f0e88c;margin:var(--space-3) 0 0}.PortfolioLightbox_ctaStrip__h7lMZ{flex-shrink:0;width:100%;max-width:36rem;margin:0 auto var(--space-4);padding:var(--space-5);border:1px solid var(--border-white);border-radius:var(--radius-sm);background:#1c234080}.PortfolioLightbox_ctaText__g3S5y{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:#f5f0e8eb;margin:0 0 var(--space-4);text-align:center}.PortfolioLightbox_ctaRow__LS66d{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.PortfolioLightbox_ctaLink__rqITw{text-align:center}.PortfolioLightbox_phoneLink__WyQE4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--cream);text-align:center;text-decoration:none}.PortfolioLightbox_phoneLink__WyQE4:hover{color:var(--gold-pale)}.PortfolioLightbox_phoneLink__WyQE4:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (min-width:768px){.PortfolioLightbox_ctaRow__LS66d{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.PortfolioLightbox_overlay__V5k_l{transition:none}}.PortfolioGrid_wrap__w8AQ3{width:100%;max-width:var(--max-w);margin:0 auto}.PortfolioGrid_filterShell__kXy38{position:relative;margin-bottom:var(--space-6)}@media (max-width:767px){.PortfolioGrid_filterShell__kXy38{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%}}.PortfolioGrid_filterBar__VhOYk{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:var(--space-6);row-gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);position:sticky;top:var(--nav-h);z-index:20;background:var(--cream);border-bottom:1px solid var(--border);justify-content:center}@media (max-width:767px){.PortfolioGrid_filterBar__VhOYk{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;column-gap:var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-2)}.PortfolioGrid_filterBar__VhOYk::-webkit-scrollbar{display:none}}.PortfolioGrid_tabIconWrap__eGLGd{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0;color:inherit;opacity:.88}.PortfolioGrid_tabActive__ic8Tj .PortfolioGrid_tabIconWrap__eGLGd{opacity:1}.PortfolioGrid_tabIcon__s3tDD{flex-shrink:0}.PortfolioGrid_tab___ejLv{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0 calc(var(--space-4) + 2px);border:none;border-radius:var(--radius-sm);background:#0000;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:color var(--t-mid),background var(--t-mid)}.PortfolioGrid_tab___ejLv:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0000;transition:background var(--t-mid)}@media (max-width:767px){.PortfolioGrid_tab___ejLv{font-size:var(--text-sm);padding-left:var(--space-1);padding-right:var(--space-1)}}.PortfolioGrid_tab___ejLv:hover{color:var(--navy)}.PortfolioGrid_tab___ejLv:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.PortfolioGrid_tabActive__ic8Tj{color:var(--navy)}.PortfolioGrid_tabActive__ic8Tj:after{background:var(--gold)}.PortfolioGrid_tabActive__ic8Tj:hover{color:var(--navy)}.PortfolioGrid_tabLabel__XGkwc{white-space:nowrap}.PortfolioGrid_tabCount__Z2uZw{font-size:var(--text-xs);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.9}.PortfolioGrid_tabActive__ic8Tj .PortfolioGrid_tabCount__Z2uZw{color:var(--navy);opacity:.5}.PortfolioGrid_grid__rK1Kg{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);list-style:none;margin:0;padding:0}@media (min-width:768px){.PortfolioGrid_grid__rK1Kg{gap:var(--space-3)}}@media (min-width:1024px){.PortfolioGrid_grid__rK1Kg{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.PortfolioGrid_cell__tDVYj{min-width:0;opacity:0;transform:scale(.95);animation:PortfolioGrid_portfolioCellIn__x_3DF var(--t-mid) forwards}.PortfolioGrid_cellAspect___KApg{position:relative;width:100%;padding-bottom:75%;height:0}@media (prefers-reduced-motion:reduce){.PortfolioGrid_cell__tDVYj{opacity:1;transform:none;animation:none}}@keyframes PortfolioGrid_portfolioCellIn__x_3DF{to{opacity:1;transform:scale(1)}}.PortfolioGrid_cellBtn__ywJmH{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);text-align:left;overflow:hidden}.PortfolioGrid_cellBtn__ywJmH:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.PortfolioGrid_cellBtn__ywJmH:active{transform:scale(.98);opacity:.92}}.PortfolioGrid_thumb__1_iCR{position:absolute;inset:0;display:block;overflow:hidden}.PortfolioGrid_thumbImg__F3B6c{object-fit:cover}.PortfolioGrid_placeholder__kNU2D{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);border:1px dashed var(--border);background:#ffffff59}.PortfolioGrid_placeholderLabel__oT33i{font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;color:var(--text-muted);text-align:center}.PortfolioGrid_overlay___pWDP{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);background:#0f1420b8;opacity:0;transition:opacity var(--t-mid);pointer-events:none}@media (hover:hover) and (pointer:fine){.PortfolioGrid_cellBtn__ywJmH:hover .PortfolioGrid_overlay___pWDP{opacity:1}}.PortfolioGrid_overlayTitle__XdOkP{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--cream);text-align:center;line-height:1.35;margin:0 0 var(--space-2)}.PortfolioGrid_overlayNeighbourhood__pxfQK{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:#f5f0e8cc;text-align:center;margin:0 0 var(--space-3)}.PortfolioGrid_overlayCta__6KzKG{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--gold);margin:0}.PortfolioGrid_loadMoreWrap__h4bTm{display:flex;justify-content:center;margin-top:var(--space-10)}.PortfolioGrid_fab__mEox4{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:15;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--navy);color:var(--cream);font-family:var(--font-body);font-size:var(--text-lg);line-height:1;cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--t-fast),transform var(--t-fast)}.PortfolioGrid_fab__mEox4:hover{background:var(--navy-light)}.PortfolioGrid_fab__mEox4:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.PortfolioGrid_overlay___pWDP{transition:none}}.ProcessStepCard_stepCircle__VQd01{width:52px;height:52px;border-radius:50%;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-form-title);color:var(--gold);font-weight:500;flex-shrink:0;position:relative;z-index:1}.ProcessStepCard_stepCircleEmphasized__YkHba{border-width:2px;border-color:var(--gold);color:var(--gold)}.ProcessStepCard_week__IriOC{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:12px 0 6px}.ProcessStepCard_weekEmphasized__g2lsU{color:var(--color-gold-accessible);font-weight:600}.ProcessStepCard_title__MIu7x{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--navy);margin:0 0 8px}.ProcessStepCard_titleEmphasized___hJAe{font-size:var(--text-lg);font-weight:600}.ProcessStepCard_titleLink__aUON7{color:inherit;text-decoration:none}.ProcessStepCard_titleLink__aUON7:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ProcessStepCard_bodySmall__YbCPB{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:400;color:var(--text-muted);line-height:1.5;margin:0}.StatCard_card__OelDH{background:#ffffff0d;border:1px solid var(--border-white);border-radius:var(--radius-sm);padding:13px}.StatCard_value__UMvn3{font-family:var(--font-display);font-size:var(--text-stat-value);color:var(--gold);line-height:1;margin:0 0 4px}.StatCard_label__hvhXK{font-family:var(--font-body);font-size:var(--text-label);font-weight:300;color:#ffffff47;margin:0}.TestimonialsSection_headingWrap__2X_aT{margin-bottom:2rem;text-align:left}.TestimonialsSection_headingWrap__2X_aT h2{margin:0}.TestimonialsSection_gridWrap___hSDP{width:100%}@media (max-width:639px){.TestimonialsSection_gridWrap___hSDP[data-expanded=false] .TestimonialsSection_listItem__a_0h7:nth-child(n+4){display:none}}.TestimonialsSection_grid__KdWIl{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;width:100%}.TestimonialsSection_listItem__a_0h7{min-width:0}.TestimonialsSection_listItemGoldAccent__SMBhC article{border-left:3px solid var(--gold)}@media (min-width:640px){.TestimonialsSection_grid__KdWIl,.TestimonialsSection_grid__KdWIl.TestimonialsSection_cols3__jDhib{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.TestimonialsSection_grid__KdWIl.TestimonialsSection_cols3__jDhib{grid-template-columns:repeat(3,1fr)}}.TestimonialsSection_grid__KdWIl.TestimonialsSection_cols2__8Y0Yj{max-width:900px}@media (min-width:640px){.TestimonialsSection_grid__KdWIl.TestimonialsSection_cols2__8Y0Yj{grid-template-columns:repeat(2,1fr);max-width:900px}}@media (min-width:1024px){.TestimonialsSection_grid__KdWIl.TestimonialsSection_cols2__8Y0Yj{grid-template-columns:repeat(2,1fr);max-width:900px}}.TestimonialsSection_loadMoreWrap__sPoO2{display:none}@media (max-width:639px){.TestimonialsSection_loadMoreWrap__sPoO2{display:flex;justify-content:center;margin-top:var(--space-6,1.5rem);width:100%}}.TestimonialsSection_footer__U_XrB{margin-top:2.5rem;display:flex;justify-content:center;width:100%}.Trusted_heading__ebB8l{text-align:center;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px}.Trusted_badges__0NjeL{margin-top:0}.HomeRenovationsCostOverviewSection_header__Apc1W{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-14)}.HomeRenovationsCostOverviewSection_tagWrap__6t5_T{display:flex;justify-content:center;width:100%;margin-bottom:var(--section-tag-margin-bottom)}.HomeRenovationsCostOverviewSection_h2__Bm_fB{font-family:var(--font-display);font-size:var(--text-section-h2);font-weight:500;line-height:1.15;color:var(--navy);margin:0 0 var(--space-6)}.HomeRenovationsCostOverviewSection_intro__reZaD{font-family:var(--font-body);font-size:var(--section-lead-font-size);line-height:1.65;color:var(--text-muted);max-width:min(100%,48rem);margin:0;font-weight:400}.HomeRenovationsCostOverviewSection_grid__0ML1R{display:grid;gap:var(--space-6);grid-template-columns:1fr;margin-bottom:var(--space-16)}@media (min-width:901px){.HomeRenovationsCostOverviewSection_grid__0ML1R{grid-template-columns:repeat(2,1fr)}}.HomeRenovationsCostOverviewSection_cardLink__3DH6s{display:block;background:var(--white);border:1px solid var(--border-strong);padding:var(--space-8);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:border-color var(--t-mid)}.HomeRenovationsCostOverviewSection_cardLink__3DH6s:focus-visible,.HomeRenovationsCostOverviewSection_cardLink__3DH6s:hover{border-color:var(--gold)}.HomeRenovationsCostOverviewSection_cardTitle__Q8Ovl{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2;color:var(--navy);margin:0 0 var(--space-2)}.HomeRenovationsCostOverviewSection_price__LMnmR{font-family:var(--font-display);font-size:var(--text-card-display);font-weight:500;line-height:1.2;color:var(--gold);margin:0 0 var(--space-3)}.HomeRenovationsCostOverviewSection_note__p2QBM{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.55;color:var(--text-muted);margin:0 0 var(--space-4)}.HomeRenovationsCostOverviewSection_ctaLine__A_oDp{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.5;color:var(--navy);margin:0;transition:color var(--t-mid)}.HomeRenovationsCostOverviewSection_cardLink__3DH6s:focus-visible .HomeRenovationsCostOverviewSection_ctaLine__A_oDp,.HomeRenovationsCostOverviewSection_cardLink__3DH6s:hover .HomeRenovationsCostOverviewSection_ctaLine__A_oDp{color:var(--gold)}.HomeRenovationsCostOverviewSection_methodPanel__edGjx{background:var(--navy);color:var(--white);padding:var(--space-10) var(--space-8);border-radius:var(--radius-sm);box-sizing:border-box}@media (min-width:901px){.HomeRenovationsCostOverviewSection_methodPanel__edGjx{padding:var(--space-14) var(--space-12)}}.HomeRenovationsCostOverviewSection_methodTitle__2xo44{font-family:var(--font-display);font-size:var(--subheading-size);font-weight:500;line-height:1.2;margin:0 0 var(--space-6);color:var(--white)}@media (min-width:901px){.HomeRenovationsCostOverviewSection_methodTitle__2xo44{font-size:var(--text-4xl)}}.HomeRenovationsCostOverviewSection_methodGrid__iqAew{display:grid;gap:var(--space-4) var(--space-12);grid-template-columns:1fr;font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}@media (min-width:901px){.HomeRenovationsCostOverviewSection_methodGrid__iqAew{grid-template-columns:repeat(2,1fr)}}.HomeRenovationsCostOverviewSection_methodStrong__KtL_N{color:var(--gold);font-weight:600}.ConsultationFormSkeleton_root__lCEQT{min-height:var(--consultation-form-height,520px);box-sizing:border-box;background:var(--cream);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ConsultationFormSkeleton_bar__h3FqU{height:48px;background:#1b2b4b0d;border-radius:4px}.ConsultationFormSkeleton_textarea__28AqG{height:96px}.ConsultationFormSkeleton_button__V7xdi{height:52px;background:var(--gold);border-radius:4px;opacity:.3}