:root{--ink:#172833;--muted:#5a6871;--line:#e0e5e8;--gold:#edc277;--navy:#142c3a;--light:#f4f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:white;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h2{font-size:36px}h3{font-size:23px}p{color:var(--muted)}.wrap{width:calc(100% - 80px);max-width:1320px;margin:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid #1683c7;outline-offset:4px}.reviewbar{background:#e9eef1;color:#43535c;padding:5px 40px;font-size:10px;font-weight:700;letter-spacing:.1em;display:flex;justify-content:space-between}.reviewbar span{font-weight:400;letter-spacing:0}.contactbar{background:var(--navy);color:#fff;font-size:12px}.contactbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:25px}.brand{display:flex;gap:11px;align-items:center;font-size:18px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.brand img{width:44px;height:48px;object-fit:contain}.brand small{font-size:9px;display:block;font-weight:500;letter-spacing:2px;margin-top:3px}nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;border:1px solid transparent;border-radius:7px;font-weight:700;font-size:14px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.small{padding:12px 16px}.dark{background:var(--navy);color:white}.gold{background:var(--gold);color:#172833}.outline{border-color:#b6c1c7;color:var(--navy);background:white}.menu-toggle{display:none}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:15px}.hero{position:relative;background:#193746;color:white;min-height:482px;overflow:hidden}.hero>img,.hero>picture>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,43,.87),rgba(13,29,46,.65) 50%,rgba(7,25,41,.16))}.hero-content{position:relative;padding:51px 0 36px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:#576d79;margin-bottom:12px}.hero .eyebrow{color:#f5d9a6}.hero h1{font-size:56px;letter-spacing:-.04em;line-height:1.06;max-width:890px}.hero-description{font-size:17px;color:#edf1f5;margin:20px 0 27px}.search-panel{display:flex;padding:9px;gap:0;background:#fff;max-width:900px;border-radius:10px;box-shadow:0 12px 28px #00162933;align-items:stretch;color:var(--ink)}.search-panel label{display:block;font-size:11px;font-weight:750;color:#677782;margin-bottom:3px}.search-input,.type-input{padding:3px 18px;min-width:0}.search-input{flex:1}.type-input{width:218px;border-left:1px solid var(--line)}.search-panel input,.search-panel select{width:100%;border:0;outline-offset:0;background:white;color:var(--ink);font-size:15px;padding:3px 0;height:30px}.search-panel input::placeholder{color:#6b7880}.search-panel .button{min-width:185px}.popular{display:flex;gap:12px;align-items:center;margin-top:15px;font-size:12px;flex-wrap:wrap;color:#d5e0e8}.popular button{color:white;border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.value-strip{border-bottom:1px solid var(--line)}.value-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0}.value-strip .wrap>div{display:flex;gap:14px;align-items:center}.check{background:#edf4f2;color:#2f6656;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-weight:700}.value-strip strong{display:block;font-size:14px}.value-strip small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.projects-section{padding-top:53px;padding-bottom:53px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.section-head p:not(.eyebrow){font-size:15px;margin-top:12px}.text-link{font-size:14px;font-weight:700;white-space:nowrap}.text-link:hover,.card-link:hover{text-decoration:underline;text-underline-offset:4px}.filter-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:6px;background:white;color:#44535d;font-size:13px;font-weight:600;padding:9px 16px}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}#result-count{font-size:12px;color:#687984;white-space:nowrap}#active-search{display:flex;gap:18px;align-items:center;font-size:14px;margin:-7px 0 18px}#active-search button{background:none;border:none;text-decoration:underline;color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.project:hover{box-shadow:0 8px 25px #1a364316;transform:translateY(-3px)}.project-image{position:relative;display:block;height:226px;background:#dce5e8;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:14px;left:14px;background:#fffffff2;color:var(--ink);font-size:11px;line-height:1;padding:8px 10px;border-radius:5px;font-weight:700}.rendering{position:absolute;right:10px;bottom:8px;color:white;background:#16262f99;font-size:9px;padding:2px 5px}.project-body{padding:21px}.city{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#527585;margin-bottom:7px}.project h3{margin-bottom:9px}.address{font-size:13px;margin-bottom:3px}.builder{font-size:12px;min-height:19px}.facts{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eaf0f2;border-bottom:1px solid #eaf0f2;padding:12px 0;margin:16px 0;font-size:12px;color:#455b69}.price{font-weight:750;font-size:21px;letter-spacing:-.03em;color:var(--ink)}.price-note{font-size:11px;line-height:1.5;min-height:34px;margin:5px 0 17px}.card-link{border-top:1px solid #edf0f2;display:flex;justify-content:space-between;padding-top:15px;font-size:13px;font-weight:700}.disclaimer{font-size:11px;margin:20px 0 25px;max-width:1100px}.help-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1f5f6;border-radius:9px;padding:22px 26px}.help-strip strong,.help-strip span{display:block}.help-strip strong{font-size:17px}.help-strip span{font-size:13px;color:var(--muted);margin-top:4px}.empty{padding:45px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--light)}.empty p{margin:15px}.empty>a{display:block;margin-top:20px}.locations-section{padding:45px 0 50px;background:#f5f8fa;border-block:1px solid #ebeff1}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.city-tile{text-align:left;border:1px solid #e0e7eb;border-radius:10px;padding:22px;background:white;color:var(--ink)}.city-tile:hover{border-color:#7c929f}.city-art{display:block;height:85px;border-radius:6px;margin-bottom:20px;padding:3px 15px;color:#4b687b;background:#eaf1f5}.city-art svg{height:100%;width:100%}.mississauga .city-art{background:#e9f2ed;color:#507669}.brampton .city-art{background:#fcf0df;color:#947449}.ajax .city-art{background:#f0edf7;color:#786392}.city-tile>strong{font-size:22px;display:block;letter-spacing:-.03em}.city-tile>span:last-child{display:flex;gap:5px;justify-content:space-between;font-size:12px;margin-top:5px;color:#60727d}.team-section{display:grid;grid-template-columns:1fr 1.12fr;gap:65px;padding-top:70px;padding-bottom:70px;align-items:center}.team-image{position:relative;height:425px;border-radius:12px;overflow:hidden;background:#d9dedb}.team-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b2035e8);padding:70px 25px 25px;color:white}.photo-caption strong,.photo-caption span{display:block}.photo-caption strong{font-size:15px}.photo-caption span{font-size:12px;margin-top:4px}.team-copy h2{font-size:39px}.team-copy>p:not(.eyebrow){font-size:15px;margin-top:20px}.team-copy ul{padding:0;list-style:none;margin:23px 0;font-size:14px}.team-copy li{padding:4px 0 4px 24px;position:relative}.team-copy li:before{content:'✓';position:absolute;left:0;color:#468374;font-weight:bold}.team-actions{display:flex;align-items:center;gap:23px}.resources-section{background:var(--light);padding:48px 0 55px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-grid>a{border:1px solid #e1e8eb;background:white;padding:28px;border-radius:10px}.resource-grid>a:hover{border-color:#7a939f}.resource-icon{display:grid;place-items:center;background:#eaf1f6;color:#3f657c;font-size:24px;width:50px;height:50px;border-radius:10px;margin-bottom:24px}.resource-grid .eyebrow{font-size:10px}.resource-grid h3{font-size:22px;min-height:50px}.resource-grid p:not(.eyebrow){font-size:14px;margin:14px 0 24px}.resource-grid strong{font-size:13px}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding-top:60px;padding-bottom:60px}.faq-section>div>p:not(.eyebrow){margin:20px 0 8px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:16px;font-weight:650;cursor:pointer;list-style:none;padding-right:25px;position:relative}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:23px;top:-5px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;margin-top:13px;line-height:1.7}.newsletter{padding:36px 40px;background:var(--navy);color:white;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:62px}.newsletter h2{font-size:30px}.newsletter .eyebrow{color:#e2bc7a}.newsletter p:not(.eyebrow){color:#c5d1d9;font-size:14px;margin-top:12px}.newsletter .button{flex-shrink:0}footer{border-top:1px solid var(--line);padding-top:40px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:35px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;margin-top:8px}.footer-grid>div>strong{font-size:14px;display:block;margin-bottom:16px}.footer-grid p{font-size:12px;margin-top:14px}.footer-bottom{border-top:1px solid var(--line);font-size:11px;color:#53646e;padding:19px 0;margin-top:30px}
@media(min-width:1700px){.hero-content{padding-top:65px;padding-bottom:50px}.hero{min-height:510px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav{gap:17px;font-size:12px}.brand{font-size:15px}.brand img{width:37px}.project-image{height:190px}.project-body{padding:16px}.facts{flex-wrap:wrap}.team-section{gap:35px}.footer-grid{gap:20px}.team-copy h2{font-size:34px}.newsletter{padding:30px}.newsletter h2{font-size:26px}}@media(max-width:900px){.header-inner{min-height:75px}.menu-toggle{display:block;background:white;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:12px}.header-inner{position:relative}nav{display:none;position:absolute;top:75px;left:0;right:0;z-index:10;background:white;box-shadow:0 12px 18px #18314022;padding:20px;flex-direction:column;align-items:stretch;font-size:15px}nav.open{display:flex}.hero h1{font-size:48px}.hero-content{padding-top:42px}.search-panel .button{min-width:160px;padding:14px}.type-input{width:175px}.value-strip .wrap{gap:15px}.value-strip small{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image{height:220px}.project-body{padding:20px}.city-grid{grid-template-columns:repeat(2,1fr)}.team-section{gap:28px}.team-image{height:470px}.team-copy h2{font-size:32px}.team-actions{align-items:start;flex-direction:column;gap:17px}.resource-grid{gap:14px}.resource-grid>a{padding:20px}.resource-grid h3{font-size:20px;min-height:70px}.faq-section{gap:25px}.newsletter{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.reviewbar{padding:5px 18px;font-size:8px}.contactbar .wrap{justify-content:center;font-size:11px;padding:7px 0}.contactbar .wrap>span{display:none}.brand{font-size:15px;gap:8px}.brand small{font-size:8px;letter-spacing:1.3px}.brand img{width:35px;height:40px}.header-inner{gap:10px;min-height:72px}.hero-content{padding:32px 0 26px}.hero h1{font-size:39px;line-height:1.1;letter-spacing:-.045em}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:15px}.hero-description{font-size:14px;line-height:1.65;margin:17px 0 22px}.hero-description br{display:none}.hero-shade{background:linear-gradient(90deg,#0b2239e8,#0f2c4199)}.hero>img,.hero>picture>img{object-position:60% center}.search-panel{display:grid;grid-template-columns:1fr;padding:7px;gap:3px;border-radius:8px}.search-input,.type-input{width:100%;padding:9px 12px}.search-input{border-bottom:1px solid var(--line)}.type-input{border-left:0}.search-panel .button{margin-top:2px;padding:13px}.popular{font-size:10px;gap:9px}.popular button{font-size:10px}.popular>span{width:100%}.value-strip .wrap{display:block;padding:17px 0}.value-strip .wrap>div{margin:7px 0;gap:10px}.value-strip strong{font-size:12px}.check{width:23px;height:23px;font-size:12px}.projects-section{padding-top:33px;padding-bottom:35px}.section-head{display:block;margin-bottom:22px}h2{font-size:29px}.section-head p:not(.eyebrow){font-size:14px;margin-top:10px}.section-head>.text-link{display:inline-block;margin-top:15px}.eyebrow{font-size:9px;margin-bottom:10px}.filter-bar{display:block;margin-bottom:17px}.filters{gap:6px}.filters button{font-size:11px;padding:8px 11px}#result-count{display:block;margin-top:13px}.project-grid{grid-template-columns:1fr;gap:19px}.project-image{height:215px}.project-body{padding:20px}.project h3{font-size:24px}.facts{flex-wrap:nowrap;font-size:11px}.price-note{min-height:0}.help-strip{padding:20px;display:block}.help-strip .button{margin-top:18px;width:100%}.disclaimer{font-size:10px;line-height:1.65}.locations-section{padding:33px 0}.city-grid{gap:12px}.city-tile{padding:14px}.city-art{height:65px;margin-bottom:12px;padding:0}.city-tile>strong{font-size:20px}.city-tile>span:last-child{font-size:10px;align-items:start;min-height:32px}.city-tile b{font-size:16px}.team-section{grid-template-columns:1fr;gap:28px;padding-block:38px}.team-image{height:310px}.team-copy h2{font-size:32px}.team-copy>p:not(.eyebrow){font-size:14px;margin-top:16px}.team-copy li{font-size:13px}.team-actions{flex-direction:row;align-items:center;gap:15px}.team-actions .button{padding:13px;font-size:12px}.team-actions .text-link{font-size:12px}.resources-section{padding:33px 0}.resource-grid{grid-template-columns:1fr}.resource-grid>a{padding:23px}.resource-icon{margin-bottom:18px}.resource-grid h3{min-height:0;font-size:24px}.resource-grid p:not(.eyebrow){margin:13px 0 18px}.faq-section{grid-template-columns:1fr;gap:28px;padding-block:36px}.faq-section h2 br{display:none}.faq-list summary{font-size:14px}.newsletter{padding:25px;gap:23px;margin-bottom:36px}.newsletter h2{font-size:29px}.newsletter .button{width:100%;font-size:12px;padding:14px 10px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 17px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid .brand{font-size:17px}.footer-bottom{font-size:11px;line-height:1.7}.empty{padding:25px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-terms{font-size:10px;color:#d6e0e8;margin-top:9px}.breadcrumbs{font-size:12px;padding-block:18px;color:var(--muted)}.project-detail-hero{height:400px;position:relative;background:#173044;overflow:hidden}.project-detail-hero>img{width:100%;height:100%;object-fit:cover}.project-detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122a3ade,transparent)}.project-detail-hero>.wrap{position:absolute;inset:0;z-index:1;display:flex;align-items:center;color:white}.project-detail-hero h1{font-size:52px;max-width:650px}.project-detail-hero p{color:#e1eaf0;margin:12px 0}.project-detail-hero .eyebrow{color:#f6d89f}.project-detail-hero span{font-size:14px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;padding-block:45px;align-items:start}.detail-layout section{margin-bottom:45px}.project-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:25px}.project-overview dl>div{background:#f7f9fa;padding:17px}.project-overview dt{font-size:11px;color:var(--muted)}.project-overview dd{font-size:14px;font-weight:650;margin:5px 0 0}.imported-info>h2{margin-bottom:28px}.imported-info>h3{font-size:23px;margin:27px 0 13px}.imported-info>p{font-size:15px;line-height:1.75;margin:12px 0}.project-gallery>p{margin:15px 0 22px}.project-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project-gallery img{width:100%;height:230px;object-fit:contain;background:#f0f3f5;border-radius:7px}.project-enquiry{position:sticky;top:25px;background:var(--navy);padding:28px;border-radius:11px;color:white}.project-enquiry .eyebrow{color:#e8c685}.project-enquiry h2{font-size:29px}.project-enquiry p{font-size:14px;color:#d3dfe6;margin:17px 0}.project-enquiry ul{padding-left:18px;font-size:13px;line-height:1.8}.project-enquiry .button{width:100%;font-size:12px;margin-top:12px;padding:15px 10px}.project-enquiry .call-link{display:block;text-align:center;font-size:13px;margin-top:17px}.project-enquiry .fine{font-size:10px;line-height:1.7}.project-enquiry hr{border:0;border-top:1px solid #ffffff26;margin:25px 0}.project-enquiry>a:not(.button):not(.call-link){display:block;font-size:13px;margin-top:12px}@media(max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.project-enquiry{padding:22px}.project-enquiry h2{font-size:25px}}@media(max-width:600px){.project-detail-hero{height:300px}.project-detail-hero h1{font-size:38px}.project-detail-hero p{font-size:13px}.detail-layout{display:flex;flex-direction:column;padding-block:28px;gap:25px}.project-enquiry{position:static;order:-1;width:100%}.detail-layout>div{width:100%;min-width:0}.project-overview dl{grid-template-columns:1fr}.project-gallery>div{grid-template-columns:1fr}.project-gallery img{height:auto;max-height:500px}.breadcrumbs{font-size:10px}.header-inner .text-link{font-size:11px}}
.hero-description{max-width:780px}.project-grid .price-note{min-height:38px}
.detail-hero-cta{display:flex;width:max-content;margin-top:23px}@media(max-width:600px){.project-enquiry{order:1}.project-detail-hero h1{font-size:34px}.project-detail-hero .eyebrow{font-size:9px}.detail-hero-cta{font-size:12px;margin-top:18px}}
.city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.city-tile{padding:18px}.city-tile>strong{font-size:21px;line-height:1.2;min-height:51px}.city-tile>span:last-child{min-height:39px}.empty .empty-enquiry{margin:0 0 22px;font-weight:700}@media(max-width:1100px){.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-tile{padding:14px}.city-tile>strong{font-size:19px;min-height:49px}.city-tile>span:last-child{min-height:43px}}
.resource-grid h3{min-height:76px}.resource-grid>a{display:flex;flex-direction:column}.resource-grid strong{margin-top:auto}.article-page{width:calc(100% - 40px);max-width:820px;margin:45px auto 60px}.article-page h1{font-size:46px;line-height:1.13}.article-meta{font-size:12px;margin:18px 0 24px}.article-intro{font-size:20px;line-height:1.65;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.article-page section{margin:32px 0}.article-page h2{font-size:27px;margin-bottom:14px}.article-page section>p{font-size:16px;line-height:1.8}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-sources li{margin:10px 0}.article-cta{padding:30px;border-radius:10px;background:#f0f5f7}.article-cta p{margin-bottom:20px}.article-cta .text-link{margin-left:20px}@media(max-width:600px){.resource-grid h3{min-height:0}.article-page{margin-top:28px}.article-page h1{font-size:35px}.article-intro{font-size:18px}.article-page h2{font-size:25px}.article-cta .text-link{display:block;margin:20px 0 0}}
html{scroll-behavior:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-registration fieldset{border:0;padding:0;margin:0;min-width:0}.project-registration label{display:block;font-size:12px;font-weight:650;margin:15px 0 6px;color:#fff}.project-registration label span{font-weight:400;color:#c4d1d8;font-size:10px}.project-registration input:not([type=hidden]){display:block;width:100%;min-width:0;border:1px solid #d9e2e8;border-radius:5px;background:#fff;color:#172833;padding:10px 11px;min-height:44px;font-size:16px}.project-registration input:focus-visible{outline-color:#edc277}.project-registration .button{font-size:13px;margin-top:20px}.project-enquiry .registration-consent{font-size:10px;line-height:1.6;margin:14px 0 0;color:#d3dfe6}.registration-consent a{text-decoration:underline;text-underline-offset:2px}.project-enquiry .registration-preview{font-size:10px;line-height:1.5;color:#f5d699;margin:13px 0 0}.registration-status{padding:12px;border:1px solid #e8c27780;border-radius:5px;background:#ffffff0a;font-size:12px;line-height:1.6;margin-top:15px;color:#fff}.project-enquiry .call-link{border-top:1px solid #ffffff26;padding-top:17px;margin-top:18px;font-size:12px}@media(max-width:600px){.detail-layout>div{display:contents}.detail-layout .project-overview{order:0;width:100%;margin-bottom:0}.detail-layout .project-enquiry{order:1}.detail-layout .imported-info{order:2;width:100%}.detail-layout .project-gallery{order:3;width:100%}.detail-layout>div>section:not(.project-overview):not(.imported-info):not(.project-gallery){order:4;width:100%}}
/* Shared project-page components */
.project-section-nav{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-block:18px;font-size:13px;overflow-x:auto;white-space:nowrap}.project-section-nav a{padding:8px 0}.project-section-nav button{margin-left:auto;background:var(--navy);color:white;border:0;border-radius:5px;padding:11px 15px;font:inherit;cursor:pointer}.project-faq{max-width:820px;padding:10px 0 45px}.project-faq h2{margin-bottom:25px}.project-faq details{border-bottom:1px solid var(--line);padding:19px 0}.project-faq summary{font-size:16px;font-weight:650;cursor:pointer}.project-faq details p{font-size:15px;line-height:1.75;margin-top:14px;color:var(--muted)}.related-projects{padding-block:35px 65px;border-top:1px solid var(--line)}.related-projects h2{margin-bottom:25px}.related-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-project{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.related-project:hover{box-shadow:0 8px 25px #15334c15}.related-project>img{width:100%;height:190px;object-fit:cover;display:block}.related-project>div{padding:22px}.related-project h3{font-size:24px}.related-project p:not(.eyebrow){font-size:13px;margin:10px 0 20px}.related-project span{font-size:13px;font-weight:650}.registration-open{overflow:hidden}.registration-dialog{width:calc(100% - 32px);max-width:550px;max-height:calc(100dvh - 32px);margin:auto;border:0;border-radius:14px;padding:0;background:#fff;color:var(--navy);box-shadow:0 24px 90px #07172566;overflow:auto}.registration-dialog::backdrop{background:#091d31b8;backdrop-filter:blur(3px)}.registration-dialog-inner{padding:34px;position:relative}.dialog-close{position:absolute;right:12px;top:9px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f5f7;color:var(--navy);font-size:28px;cursor:pointer}.registration-dialog .eyebrow{padding-right:35px;font-size:10px}.registration-dialog h2{font-size:32px;margin:14px 0}.registration-dialog #registration-intro{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:20px}.registration-dialog .project-registration label{color:var(--navy);font-size:13px}.registration-dialog .project-registration label span{color:#60717d;font-size:11px}.registration-dialog .project-registration input[readonly]{background:#f2f5f7;color:#465969}.registration-dialog .project-registration .button{width:100%;cursor:pointer}.registration-dialog .registration-consent{font-size:11px;line-height:1.6;margin-top:17px;color:#556773}.registration-dialog .registration-preview{font-size:11px;line-height:1.5;padding:10px 12px;background:#fff7e8;color:#77561e;border-radius:5px;margin-top:12px}.registration-dialog .registration-status{color:var(--navy);background:#eaf5f0;border-color:#8bb5a3}.registration-dialog :focus-visible{outline:3px solid #477da4;outline-offset:3px}.enquiry-reassurance{font-size:11px!important;line-height:1.6}.project-overview,.imported-info,.project-gallery,.project-faq{scroll-margin-top:24px}
@media(max-width:600px){.project-section-nav{gap:21px;font-size:12px;padding-block:10px}.project-section-nav button{display:none}.project-faq{padding-bottom:30px}.project-faq summary{font-size:14px;line-height:1.5}.related-project-grid{grid-template-columns:1fr;gap:18px}.related-projects{padding-block:30px 40px}.related-project>img{height:200px}.registration-dialog-inner{padding:29px 22px 22px}.registration-dialog h2{font-size:27px}.registration-dialog .eyebrow{font-size:9px;max-width:260px}.registration-dialog #registration-intro{font-size:13px;margin-bottom:15px}.registration-dialog .project-registration label{margin-top:12px}.registration-dialog{max-height:calc(100dvh - 20px)}}
.project-section-nav{position:static;flex-direction:row;box-shadow:none;background:white}.project-section-nav a,.project-section-nav button{flex-shrink:0}
/* Edited project content and searchable project library */
.project-intro{font-size:19px!important;line-height:1.65!important;margin-bottom:28px!important}.project-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-content-grid article{background:#f5f8f9;border:1px solid var(--line);border-radius:9px;padding:23px}.project-content-grid h3{font-size:21px;line-height:1.2;margin-bottom:14px}.project-content-grid p{font-size:14px;line-height:1.75}.directory-hero{background:var(--navy);padding:52px 0 56px}.directory-hero .eyebrow{color:var(--gold)}.directory-hero h1{color:white;font-size:54px;line-height:1.1;max-width:730px;margin-bottom:20px}.directory-hero p:not(.eyebrow){color:#d8e3e9;max-width:680px;font-size:17px;line-height:1.7}.directory-section{padding-block:35px 60px}.directory-toolbar{display:grid;grid-template-columns:2fr 1.25fr 1.35fr auto;gap:18px;align-items:end;padding:23px;background:#f4f7f8;border:1px solid var(--line);border-radius:10px}.directory-toolbar>div{min-width:0}.directory-toolbar label{display:block;font-weight:650;font-size:12px;margin-bottom:8px}.directory-toolbar input,.directory-toolbar select{width:100%;min-width:0;font-size:14px;background:white;border:1px solid #bac7cf;border-radius:5px;padding:12px;color:var(--navy);height:46px}.directory-toolbar button{font-size:12px;padding:12px 4px;border:0;background:transparent;text-decoration:underline;min-height:46px}.directory-note{font-size:12px;line-height:1.7;max-width:850px;margin:18px 0 25px}.directory-result-row{display:flex;justify-content:space-between;gap:20px;margin:25px 0 20px;font-size:13px;scroll-margin-top:24px}.directory-result-row p{font-weight:650;color:var(--navy)}.directory-result-row a{text-decoration:underline}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.directory-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}.directory-image{position:relative;background:#eef2f4}.directory-image img{width:100%;height:210px;object-fit:cover}.directory-image>span{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:4px;background:#fffef4f2;color:var(--navy);font-weight:650;font-size:10px}.directory-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.directory-card h2{font-size:25px;line-height:1.2;overflow-wrap:anywhere}.directory-builder{font-size:12px;margin:12px 0;color:#516471}.directory-availability{font-size:12px;line-height:1.6;margin-bottom:22px}.directory-card .card-link{margin-top:auto;display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:17px 0 0;font-size:13px;font-weight:650;color:var(--navy)}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:35px;font-size:13px}.directory-pagination button{padding:12px 20px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--navy)}.directory-pagination button:disabled{opacity:.4;cursor:default}.directory-empty{padding:40px;background:#f4f7f8;border-radius:10px}.directory-empty h2{font-size:27px;margin-bottom:15px}.directory-empty p{margin-bottom:25px}
@media(max-width:1000px){.directory-toolbar{grid-template-columns:1fr 1fr}.directory-toolbar>div:first-child{grid-column:1/-1}.directory-toolbar>button{grid-column:1/-1;justify-self:start}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-content-grid{grid-template-columns:1fr}.directory-image img{height:220px}}
@media(max-width:600px){.directory-hero{padding:35px 0}.directory-hero h1{font-size:37px}.directory-hero p:not(.eyebrow){font-size:15px}.directory-toolbar{padding:18px;gap:15px;grid-template-columns:1fr}.directory-toolbar input,.directory-toolbar select{font-size:16px}.directory-toolbar>button{padding:0;min-height:35px}.directory-section{padding-top:23px}.directory-grid{grid-template-columns:1fr;gap:20px}.directory-image img{height:220px}.directory-result-row{display:block}.directory-result-row a{display:inline-block;margin-top:10px}.directory-pagination{gap:15px;font-size:12px}.directory-pagination button{padding:12px}.directory-empty{padding:24px}.project-content-grid article{padding:22px}.project-intro{font-size:17px!important}}

.project-gallery>div>a:only-child{grid-column:1/-1}.directory-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}

/* Relate a specific building/release to its wider community. */
.directory-relationship{font-size:12px;line-height:1.5;margin:10px 0}.directory-relationship a{text-decoration:underline;text-underline-offset:3px}

/* Directory now supports the homepage's complete search, including recorded home types. */
.directory-toolbar{grid-template-columns:1.7fr 1.3fr 1fr 1.3fr auto}.directory-type-note{font-size:12px;line-height:1.7;padding:12px 15px;background:#faf4e8;border-radius:6px;margin-bottom:22px}
@media(max-width:1100px){.directory-toolbar{grid-template-columns:1fr 1fr}.directory-toolbar>div:first-child{grid-column:1/-1}.directory-toolbar>button{justify-self:start}}
@media(max-width:600px){.directory-toolbar{grid-template-columns:1fr}}

.popular a{color:white;text-decoration:underline;text-underline-offset:3px;font-size:12px}.city-tile{display:block}

/* Shared identity/footer remains usable on every page and viewport. */
.site-footer .footer-grid>div{min-width:0}.site-footer .brand{white-space:normal}.site-footer .brand img,header .brand img{flex:none}.site-footer a{overflow-wrap:anywhere}
@media(max-width:420px){header .brand{font-size:12px;gap:7px}header .brand small{font-size:7px;letter-spacing:1px}header .brand img{width:29px;height:34px}header .header-inner>.text-link{font-size:11px;white-space:nowrap}}

header nav a[aria-current="page"]:not(.button){text-decoration:underline;text-decoration-color:#bc8d48;text-underline-offset:8px}

/* Keep mobile form entry readable without automatic input zoom. */
@media(max-width:600px){#search-form input,#search-form select{font-size:16px}}

.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-security{margin-top:16px;max-width:100%}

.hero>picture{position:absolute;inset:0;width:100%;height:100%}

/* Grow beyond the laptop layout without stretching reading columns or forms. */
@media (min-width: 1921px) {
  .wrap { max-width: clamp(1320px, calc(100vw - 600px), 2160px); }
  .wrap.contact-layout, .wrap.contact-faq, .wrap.guide-layout,
  .wrap.calculator-layout, .wrap.ref-content-layout, .wrap.detail-layout { max-width: 1320px; }
  .header-inner { min-height: clamp(87px, 4.54vw, 112px); }
  header .brand { font-size: clamp(18px, .94vw, 24px); }
  header .brand img { width: clamp(44px, 2.3vw, 58px); height: auto; }
  header .brand small { font-size: clamp(9px, .47vw, 12px); }
  header nav { gap: clamp(27px, 1.41vw, 36px); font-size: clamp(14px, .73vw, 18px); }
  .contactbar { font-size: clamp(12px, .625vw, 15px); }
  header .button { font-size: clamp(14px, .73vw, 18px); }
  .hero { min-height: clamp(510px, 26.57vw, 680px); }
  .hero-content { padding-top: clamp(65px, 3.39vw, 88px); padding-bottom: clamp(50px, 2.61vw, 68px); }
  .hero h1 { font-size: clamp(56px, 2.92vw, 80px); max-width: 16em; }
  .hero .eyebrow { font-size: clamp(11px, .58vw, 15px); }
  .hero-description { font-size: clamp(17px, .89vw, 22px); max-width: 46em; }
  .search-panel { max-width: clamp(900px, 46.875vw, 1200px); padding: clamp(9px, .47vw, 12px); }
  .search-panel label { font-size: clamp(11px, .58vw, 14px); }
  .search-panel input, .search-panel select { font-size: clamp(15px, .79vw, 19px); height: clamp(30px, 1.57vw, 40px); }
  .search-panel .type-input { width: clamp(218px, 11.36vw, 290px); }
  .search-panel .button { min-width: clamp(185px, 9.64vw, 246px); font-size: clamp(14px, .73vw, 18px); }
  .popular, .popular a, .popular button { font-size: clamp(12px, .625vw, 15px); }
  .value-strip .wrap { padding-block: clamp(24px, 1.25vw, 32px); }
  .value-strip strong { font-size: clamp(14px, .73vw, 18px); }
  .value-strip small { font-size: clamp(12px, .625vw, 15px); }
  .projects-section { padding-block: clamp(53px, 2.77vw, 72px); }
  .section-head h2 { font-size: clamp(36px, 1.875vw, 46px); }
  .section-head p:not(.eyebrow) { font-size: clamp(15px, .79vw, 19px); }
  .section-head .text-link, .filters button { font-size: clamp(14px, .73vw, 17px); }
  .project-grid, .directory-grid, .related-project-grid { gap: clamp(24px, 1.25vw, 32px); }
  .project-image { height: auto; aspect-ratio: 1.875; }
  .directory-image img, .related-project > img { height: auto; aspect-ratio: 1.95; object-fit: cover; }
  .project-body { padding: clamp(21px, 1.1vw, 28px); }
  .project h3 { font-size: clamp(23px, 1.2vw, 30px); }
  .project .address, .project .card-link { font-size: clamp(13px, .68vw, 16px); }
  .project .builder, .project .facts { font-size: clamp(12px, .625vw, 15px); }
  .project .price { font-size: clamp(21px, 1.1vw, 27px); }
  .project .price-note { font-size: clamp(11px, .58vw, 14px); }
  .team-copy, .faq-list { max-width: 820px; }
}
