/* Edmonton visual depth: HAUSE forest / ivory / lime, with original architectural imagery. */
[data-visual-edition]{--v-ink:#142c23;--v-forest:#163b2b;--v-paper:#f5f4eb;--v-line:#bac6b3;--v-lime:#d6f28b;background:var(--v-paper);color:var(--v-ink)}
[data-visual-edition] .masthead{padding-top:21px;padding-bottom:21px;background:#fcfcf6!important}[data-visual-edition] .brand-sub{font-size:11px;letter-spacing:.11em}[data-visual-edition] .a-preview{background:#e8efd8;font-size:10px;padding:7px 5vw}[data-visual-edition] .pill{background:var(--v-lime)!important;border-color:var(--v-lime)!important;color:var(--v-ink)!important}
.v-figure{margin:0;min-width:0;position:relative}.v-figure>img{display:block;width:100%;height:auto;aspect-ratio:1344/752;object-fit:cover;background:#d4dac9}.v-figure figcaption{padding:14px 18px 16px;background:#ebeee2;color:#3f5545;font:12px/1.6 Arial,sans-serif}.v-figure figcaption span{display:block;font-weight:650;margin-bottom:4px}.v-figure figcaption small{display:block;font-size:10px;line-height:1.6;color:#62715e}.v-fine{font:12px/1.7 Arial,sans-serif;color:#69775f;max-width:75ch}
.v-home-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);background:#123424;color:#f4f7e8;min-height:615px}.v-home-copy{padding:72px 4vw 65px 5vw;display:flex;flex-direction:column;justify-content:center;position:relative}.v-home-copy .eyebrow{color:#c8e899;font-size:11px;letter-spacing:.15em}.v-home-copy h1{font-size:clamp(42px,4.65vw,74px);font-weight:650;line-height:1.045;letter-spacing:-.055em;margin:0 0 25px;max-width:720px}.v-home-copy h1 em{font-style:normal;color:#d8f293}.v-home-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#d5e0ce;max-width:55ch}.v-home-copy .actions{margin:20px 0 25px;gap:10px}.v-home-copy .button{background:#d7f18b;border-color:#d7f18b;color:#133324;padding:13px 17px;font-size:13px}.v-home-copy .button.secondary{background:transparent;border-color:#7e9d79;color:#eef5dd}.v-hero-note{font:11px/1.65 Arial,sans-serif;color:#a9c29f;letter-spacing:.02em}.v-home-image{display:flex;flex-direction:column}.v-home-image>img{height:100%;min-height:510px;flex:1;object-fit:cover;object-position:53% 50%;aspect-ratio:auto}.v-home-image figcaption{background:#102b20;color:#d6e4cf;padding:14px 22px}.v-home-image figcaption small{color:#91ac8d}.v-home-image figcaption span{font-size:11px}
.v-facts{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:26px;padding:28px 5vw 31px;border-bottom:1px solid var(--v-line);background:#ecefdc;align-items:center}.v-facts>div{display:flex;align-items:center;gap:16px;border-right:1px solid #bfcba9;min-width:0}.v-facts strong{font:400 36px/1.1 'Courier New',monospace;letter-spacing:-.05em;color:#395b2f}.v-facts span{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;max-width:14ch}.v-facts>p{font-size:13px;line-height:1.6;margin:0;color:#4d6345}.v-facts a{font-weight:650}
.v-home-section{padding:70px 5vw 75px;max-width:1680px;margin:auto}.v-section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;align-items:end;margin-bottom:35px}.v-section-heading h2{font-size:clamp(34px,3.4vw,53px);font-weight:600;line-height:1.06;margin:0;letter-spacing:-.045em}.v-section-heading>p{font-size:16px;line-height:1.7;color:#617057;margin-bottom:4px;max-width:48ch}.v-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.v-project-card{position:relative;border:1px solid #c1cbb7;background:#fffef8;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .18s,background .18s}.v-project-card:hover{border-color:#6a8b53;background:#eef4df}.v-project-card>img{width:100%;height:auto;aspect-ratio:1.785;object-fit:cover}.v-project-card>div{padding:23px 25px 27px;display:flex;flex-direction:column;flex:1}.v-project-card .eyebrow{color:#648151;font-size:10px;letter-spacing:.12em;margin-bottom:16px}.v-project-card h3{font-size:27px;line-height:1.12;font-weight:650;margin:0 0 14px;letter-spacing:-.035em}.v-project-card p{font-size:14px;line-height:1.7;color:#5a6c50}.v-read{margin-top:auto;padding-top:14px;font-size:13px;font-weight:650}.v-project-card-title{position:absolute;inset:0;z-index:1;color:transparent!important;font-size:0!important;text-decoration:none}.v-project-card-title>span{display:none}.v-project-card-title:focus-visible{outline:4px solid #668637;outline-offset:-5px}.v-end-link{display:flex;justify-content:flex-end;margin-top:27px;font-size:14px;font-weight:650}
.v-edmonton-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#e6ecda;border-top:1px solid #c0cbb1;border-bottom:1px solid #c0cbb1}.v-edmonton-story>.v-figure{display:flex;flex-direction:column}.v-edmonton-story>.v-figure img{height:100%;flex:1;aspect-ratio:auto;object-fit:cover;min-height:580px}.v-edmonton-story>.v-figure figcaption{background:#dce5cf}.v-edmonton-story>div{padding:60px 6vw 60px 4vw}.v-edmonton-story h2{font-size:clamp(32px,3.3vw,51px);font-weight:600;letter-spacing:-.045em;line-height:1.08}.v-edmonton-story>div>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4e6346}.v-local-list{margin:30px 0}.v-local-list>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-top:1px solid #afc09e;font-size:13px;line-height:1.65}.v-local-list strong{font-size:14px;color:#365b2e}.v-local-list span{color:#52694a}.v-edmonton-story .button{margin-top:0;font-size:13px}
.v-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.v-feature-pair>article{min-width:0}.v-feature-pair>article>.v-figure{margin-bottom:22px}.v-feature-pair>article>a{font-size:25px;line-height:1.3;font-weight:650;letter-spacing:-.035em;text-decoration:none;display:block;max-width:30ch}.v-feature-pair>article>p{font-size:15px;line-height:1.75;color:#5d7052;margin:15px 0 0;max-width:62ch}.v-tool-invite{padding:64px 5vw;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;background:#d7edb2}.v-tool-invite h2{font-size:clamp(34px,3.2vw,51px);line-height:1.07;font-weight:650;letter-spacing:-.04em}.v-tool-invite p{font-size:16px;line-height:1.7}.v-tool-invite .actions{gap:12px}.v-tool-invite .button{font-size:13px}.v-home-search{padding:30px;background:#edf5dc;border:1px solid #a3bd80}.v-home-search label{font-size:15px;margin-bottom:14px}.v-home-search input{margin-bottom:15px;background:#fffef8}.v-home-search .v-fine{font-size:11px;margin-top:15px}
.v-service-head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #bfccb3;margin-top:20px;background:#e9efde}.v-service-copy{padding:55px 4vw 48px 5vw;display:flex;flex-direction:column;justify-content:center}.v-service-copy h1{font-size:clamp(39px,4vw,66px);font-weight:650;line-height:1.07;letter-spacing:-.05em;margin:0 0 24px;max-width:790px}.v-service-copy .lede{font-size:18px;line-height:1.7;color:#526747}.v-service-copy .eyebrow{font-size:10px;color:#5d7848}.v-service-copy .actions{margin:20px 0 14px;gap:10px}.v-service-copy .button{font-size:13px;padding:13px 17px}.v-service-copy .v-fine{font-size:11px;margin:0}.v-service-image{display:flex;flex-direction:column}.v-service-image img{height:100%;flex:1;min-height:430px;aspect-ratio:auto;object-fit:cover}.v-service-image figcaption{background:#dfe8d1;font-size:11px}.v-service-body{max-width:1500px;padding:48px 5vw 80px;margin:auto}.v-local-note{padding:26px 31px;background:#e7efdc;border-left:4px solid #75934f;display:grid;grid-template-columns:1fr 1.7fr;gap:7px 35px;align-items:start}.v-local-note .eyebrow{grid-column:1;margin-bottom:3px;color:#536f3d;font-size:10px}.v-local-note h2{grid-column:1;font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.03em;margin:0}.v-local-note>p:not(.eyebrow){grid-column:2;grid-row:1/3;font-size:15px;line-height:1.8;margin:0;color:#3b5934}.v-source-links{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px}.v-source-links a{font-size:11px;font-weight:600;line-height:1.7}.v-decisions{margin:44px 0 48px}.v-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aabd94;border:1px solid #aabd94}.v-decision-grid article{padding:25px 25px 28px;background:#f1f5e6;position:relative;min-width:0}.v-step{font:13px 'Courier New',monospace;color:#739151;display:block;margin-bottom:26px}.v-decision-grid h3{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin-bottom:14px}.v-decision-grid p{font-size:14px;line-height:1.65;color:#596f4c;margin:0}.v-decisions>.v-fine{margin-top:13px;font-size:11px;max-width:none}.v-story-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);gap:6vw;align-items:start}.v-service-article{min-width:0}.v-service-article>section{padding-top:18px;margin-bottom:38px}.v-service-article>section>h2{font-size:clamp(29px,2.8vw,39px);line-height:1.17;font-weight:650;letter-spacing:-.035em;max-width:28ch}.v-service-article>section>p{font-size:18px;line-height:1.85;color:#344d38;max-width:74ch}.v-service-article .eyebrow{font-size:10px;color:#6a8256}.v-inline-image{margin:28px 0 15px}.v-sidebar{border-top:3px solid #69844b;padding-top:24px;position:sticky;top:25px}.v-sidebar .eyebrow{font-size:10px}.v-sidebar>h2{font-size:28px;line-height:1.18;letter-spacing:-.035em}.v-sidebar p{font-size:14px;line-height:1.85;color:#5c7053}.v-sidebar>a{display:block;margin:17px 0;font-size:13px;font-weight:600;line-height:1.7}.v-sidebar>.v-fine{font-size:11px}.v-safety{padding:18px 20px;margin:30px 0;background:#eee9d6;border-left:3px solid #8c8354}.v-safety strong{font-size:13px}.v-safety p{font-size:12px;margin:10px 0 0;color:#6a664a}.v-next{background:#e4eed2;padding:30px!important;border-top:3px solid #91ac67}.v-next h2{font-size:31px!important}.v-next p{font-size:16px!important}.v-related{display:grid;gap:10px}.v-related a{display:block;font-size:14px;font-weight:600;line-height:1.65;padding:12px 0;border-top:1px solid #b8c9a0;text-decoration:none}
.v-editorial-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#edf1e4;margin-top:18px;border-bottom:1px solid #c1cbb8}.v-editorial-title{padding:44px 4vw 43px 5vw;display:flex;flex-direction:column;justify-content:center;min-width:0}.v-editorial-title h1{font-size:clamp(35px,3.65vw,59px);font-weight:650;line-height:1.09;letter-spacing:-.045em;margin-bottom:22px;max-width:850px}.v-editorial-title .lede{font-size:17px;line-height:1.75;color:#607250}.v-editorial-title .eyebrow{font-size:10px;color:#66844c;margin-bottom:19px}.v-editorial-title .article-meta{font-size:11px;line-height:1.7;display:flex;gap:14px;flex-wrap:wrap}.v-editorial-image{display:flex;flex-direction:column}.v-editorial-image>img{height:100%;flex:1;min-height:370px;aspect-ratio:auto;object-fit:cover}.v-editorial-image figcaption{background:#e1e8d5;font-size:11px}.v-tool-head{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr)}.v-tool-head .v-editorial-title h1{font-size:clamp(32px,3.2vw,51px)}.v-tool-head .v-editorial-image img{min-height:260px}.v-tool-head .v-editorial-image figcaption span{display:none}.v-tool-head .v-editorial-title{padding-top:36px;padding-bottom:32px}
[data-visual-edition] .a-card.v-rich-card{padding:0 0 25px;overflow:hidden;background:#fffef7}.a-card.v-rich-card>.v-card-image{width:100%;height:auto;aspect-ratio:1.785;object-fit:cover;margin-bottom:24px}.a-card.v-rich-card>h3,.a-card.v-rich-card>p,.a-card.v-rich-card>a{margin-left:25px;margin-right:25px}.a-card.v-rich-card>.eyebrow{margin-bottom:17px}.a-card.v-rich-card h3{font-size:25px;line-height:1.2}.guide-card.v-rich-card>.v-card-image{margin:0 0 10px!important}.v-rich-card{min-width:0}.v-policy-note{border-top:2px solid #9db27f;margin-bottom:35px}.v-policy-note h2{font-size:32px;line-height:1.2}.v-policy-note p{font-size:16px;line-height:1.8}.v-source-links a,.v-related a,.v-sidebar a{overflow-wrap:anywhere}
@media(min-width:1700px){.v-home-copy{padding-left:max(5vw,calc((100vw - 1550px)/2))}.v-home-hero{min-height:740px}.v-home-image>img{min-height:610px}}
@media(max-width:1100px){.v-facts{grid-template-columns:1fr 1fr 1fr}.v-facts>p{grid-column:1/-1}.v-facts>div:last-of-type{border:0}.v-home-copy h1{font-size:48px}.v-home-copy{padding-top:55px;padding-bottom:50px}.v-home-hero{min-height:560px}.v-home-image>img{min-height:460px}.v-service-copy h1{font-size:47px}.v-editorial-title h1{font-size:42px}.v-project-card h3{font-size:24px}.v-story-layout{gap:4vw}.v-local-list>div{grid-template-columns:115px 1fr;gap:12px}.v-edmonton-story>div{padding:45px 5vw}}
@media(max-width:850px){.v-home-hero,.v-service-head,.v-editorial-head{grid-template-columns:1fr}.v-home-copy{padding:45px 5vw}.v-home-copy h1{font-size:clamp(45px,7vw,64px);max-width:800px}.v-home-image>img{aspect-ratio:1.785;height:auto;min-height:0;max-height:540px}.v-home-image figcaption{padding:12px 5vw}.v-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-section-heading{gap:5vw}.v-service-copy{padding:42px 5vw}.v-service-copy h1{font-size:clamp(41px,6vw,58px)}.v-service-image img{min-height:0;max-height:450px;aspect-ratio:1.785;height:auto}.v-editorial-title{padding:35px 5vw}.v-editorial-title h1{font-size:clamp(37px,5.6vw,53px)}.v-editorial-image>img{height:auto;min-height:0;max-height:380px;aspect-ratio:1.785}.v-editorial-image figcaption{padding:12px 5vw}.v-tool-head{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}.v-tool-head .v-editorial-image>img{height:100%;aspect-ratio:auto;max-height:100%;min-height:230px}.v-story-layout{grid-template-columns:1fr}.v-sidebar{position:static;max-width:none;margin-top:5px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.v-sidebar>.eyebrow,.v-sidebar>h2,.v-sidebar>p,.v-sidebar>a{grid-column:1}.v-sidebar>.v-safety{grid-column:2;grid-row:2/7;align-self:start;margin-top:0}.v-sidebar>.v-fine{grid-column:1/-1}.v-edmonton-story{grid-template-columns:1fr}.v-edmonton-story>.v-figure img{min-height:0;max-height:460px;aspect-ratio:1.785;flex:none}.v-edmonton-story>div{padding:40px 5vw 45px}.v-edmonton-story h2 br{display:none}.v-local-list{max-width:750px}.v-tool-invite{gap:5vw}.v-tool-invite h2{font-size:37px}.v-home-search{padding:24px}.v-local-note{grid-template-columns:1fr}.v-local-note>*,.v-local-note>p:not(.eyebrow){grid-column:auto;grid-row:auto}.v-local-note h2{margin-bottom:10px}.v-source-links{margin-top:13px}}
@media(max-width:600px){.v-home-copy h1{font-size:46px;line-height:1.06}.v-home-copy>p:not(.eyebrow){font-size:17px}.v-home-copy{padding:39px 5vw 40px}.v-home-copy .actions{flex-direction:column;align-items:stretch;max-width:340px}.v-home-copy .button{font-size:14px;min-height:49px}.v-home-hero{min-height:0}.v-home-image>img{min-height:0;max-height:none;object-position:50%}.v-figure figcaption{padding:12px 15px}.v-figure figcaption small{font-size:9px}.v-facts{padding:24px 5vw;gap:18px 13px}.v-facts>div{flex-direction:column;align-items:start;gap:10px}.v-facts strong{font-size:32px}.v-facts span{font-size:9px;letter-spacing:.07em}.v-facts>p{font-size:12px}.v-home-section{padding:44px 5vw 49px}.v-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.v-section-heading h2{font-size:37px}.v-section-heading>p{font-size:15px}.v-project-grid{grid-template-columns:1fr;gap:22px}.v-project-card>div{padding:22px}.v-project-card h3{font-size:28px}.v-project-card p{font-size:15px}.v-end-link{justify-content:flex-start}.v-feature-pair{grid-template-columns:1fr;gap:37px}.v-feature-pair>article>a{font-size:25px}.v-tool-invite{grid-template-columns:1fr;padding:42px 5vw;gap:22px}.v-tool-invite h2{font-size:37px}.v-tool-invite .actions{flex-direction:column;align-items:start}.v-home-search{padding:23px}.v-edmonton-story h2{font-size:36px}.v-edmonton-story h2 br{display:block}.v-local-list>div{grid-template-columns:110px 1fr;gap:16px}.v-service-head{margin-top:15px}.v-service-copy{padding:36px 5vw}.v-service-copy h1{font-size:41px}.v-service-copy .lede{font-size:17px}.v-service-copy .actions{flex-direction:column;align-items:stretch}.v-service-copy .button{font-size:14px}.v-service-body{padding:30px 5vw 50px}.v-local-note{padding:22px}.v-local-note h2{font-size:28px}.v-local-note>p:not(.eyebrow){font-size:15px}.v-decisions{margin:30px 0}.v-decision-grid{grid-template-columns:1fr}.v-decision-grid article{padding:22px;display:grid;grid-template-columns:35px 1fr;gap:0 10px}.v-step{grid-row:1/3;margin-top:4px}.v-decision-grid h3{font-size:25px;margin-bottom:10px}.v-decision-grid p{grid-column:2}.v-service-article>section>h2{font-size:30px}.v-service-article>section>p{font-size:17px;line-height:1.8}.v-service-article>section{margin-bottom:26px}.v-sidebar{display:block}.v-sidebar>.v-safety{margin-top:24px}.v-next{padding:25px!important}.v-next h2{font-size:29px!important}.v-editorial-title{padding:31px 5vw}.v-editorial-title h1{font-size:38px}.v-editorial-title .lede{font-size:16px}.v-tool-head{grid-template-columns:1fr}.v-tool-head .v-editorial-image{display:none}.a-card.v-rich-card h3{font-size:26px}.v-editorial-image>img{max-height:none;height:auto}.v-home-image figcaption,.v-service-image figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v-project-card{transition:none}html{scroll-behavior:auto!important}}
@media print{.v-home-hero,.v-service-head,.v-editorial-head,.v-story-layout{display:block;background:white!important;color:black!important}.v-home-copy,.v-service-copy,.v-editorial-title,.v-service-body{padding:0}.v-home-image,.v-service-image,.v-editorial-image,.v-sidebar,.v-home-search,.v-facts,.v-project-grid,.v-feature-pair{display:none}.v-service-copy h1,.v-editorial-title h1{font-size:27pt}.v-service-article>section>h2{font-size:19pt}.v-service-article>section>p{font-size:11pt;line-height:1.6}.v-inline-image{max-width:400px}.v-figure figcaption{background:white;font-size:8pt}.v-decision-grid{break-inside:avoid}.v-local-note{display:block;background:white;border:1px solid #777}.v-next{display:none}.v-figure img{max-height:220px;width:auto}.a-card.v-rich-card>.v-card-image{display:none}}

@media(max-width:600px){.v-home-image{order:-1}.v-home-image>img{height:220px;min-height:0;object-fit:cover;aspect-ratio:auto}.v-home-image figcaption{padding:9px 5vw}.v-home-image figcaption span{display:none}.v-home-copy{padding:31px 5vw 36px}.v-home-copy h1{font-size:39px}.v-home-copy>p:not(.eyebrow){font-size:16px}.v-home-copy .actions{margin-bottom:17px}}