/* Cool white, harbour navy and steel. These rules apply only to the new-homes directory. */
body.residencesView{--ink:#0d2136;--blue:#214c73;--gold:#7692aa;--paper:#fff;--line:#dce4ec;--muted:#64758a;background:#fff}
body.residencesView .reviewbar{background:#edf2f6;color:#677789}
body.residencesView .header{min-height:87px;padding-block:18px;background:#fff;border-color:#e4eaf0}
body.residencesView nav{background:#fff;border-color:#e4eaf0}
body.residencesView nav a[aria-current=page]{color:#163c5c;border-color:#163c5c}
body.residencesView .consultHead{border-color:#b6c5d3;color:#153750}
body.residencesView .groupLogo .realtyLabel{border-left-color:#dce4ec}
#newhomes{max-width:none;padding:0;background:#fff;color:#0d2136}
#newhomes .residenceHero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:340px;background:#0d2136;max-width:1600px;margin:0 auto}
#newhomes .residenceIntro{align-self:center;padding:45px max(35px,5.5vw);padding-right:32px;color:#fff;min-width:0}
#newhomes .residenceIntro .eyebrow{color:#abc0d1;font:10px/1.6 Arial,sans-serif;letter-spacing:2.5px;margin-bottom:22px}
#newhomes .residenceIntro h1{font-family:Georgia,"Songti TC",serif;font-size:clamp(36px,3.9vw,58px);font-weight:400;line-height:1.24;letter-spacing:-.7px;white-space:pre-line;margin:0 0 21px}
#newhomes .residenceIntro .intro{font-size:14px;color:#c0ceda;line-height:1.9;max-width:370px;margin:0}
#newhomes .residenceHarbour{position:relative;margin:0;min-width:0;min-height:340px;overflow:hidden}
#newhomes .residenceHarbour img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block;position:absolute;inset:0}
#newhomes .residenceHarbour:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d213633,transparent 35%);pointer-events:none}
#newhomes .residenceHarbour figcaption{position:absolute;right:16px;bottom:11px;z-index:1;font-size:9px;color:#e7edf3;line-height:1.6;text-shadow:0 1px 3px #000;max-width:90%;text-align:right}
#newhomes .residenceDirectory{max-width:1390px;margin:0 auto;padding:0 5.5vw 68px}
#newhomes .libraryFilters{grid-template-columns:1.65fr .85fr 1.2fr auto;gap:19px;margin:0;padding:25px 0 24px;border:0;border-bottom:1px solid #e2e8ef}
#newhomes .libraryFilters label{min-width:0;display:grid;gap:9px;color:#6b7e90;font-size:11px;letter-spacing:.3px}
#newhomes .libraryFilters input,#newhomes .libraryFilters select{border:1px solid #dce4ec;border-radius:5px;background:#f8fafc;color:#18344b;height:46px;font:13px/1.5 -apple-system,BlinkMacSystemFont,"PingFang HK",Arial,sans-serif;padding:11px 13px;box-shadow:none}
#newhomes .libraryFilters input::placeholder{color:#91a0ae;font-size:12px}
#newhomes .libraryReset{border:1px solid #173e5b;border-radius:5px;background:#173e5b;color:#fff;height:46px;font-size:12px;padding:0 17px}
#newhomes :is(input,select,button,a,summary):focus-visible{outline:3px solid #7ba2c4;outline-offset:4px}
#newhomes .libraryCountRow{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 26px;color:#5d7186;font-size:12px;position:relative;z-index:3}
#newhomes .libraryAdvanced{margin:0;font-size:12px;color:#244c6b}
#newhomes .libraryAdvanced>summary{list-style:none;display:flex;gap:9px;align-items:center;color:#244c6b}
#newhomes .libraryAdvanced>summary:before{content:"+";font-size:18px;line-height:1}
#newhomes .libraryAdvanced[open]>summary:before{content:"−"}
#newhomes .libraryAdvancedFields{position:absolute;right:0;top:30px;z-index:5;display:grid;grid-template-columns:1fr 1fr;width:min(540px,90vw);padding:24px;background:#fff;border:1px solid #dce4ec;border-radius:7px;box-shadow:0 12px 32px #142d4518}
#newhomes .libraryAdvancedFields label{font-size:12px;color:#61768b}
#newhomes .libraryAdvancedFields select{border-color:#dce4ec;border-radius:4px;font-size:12px;width:100%}
#newhomes .libraryCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}
#newhomes .libraryCard{padding:0;border:1px solid #e1e8ef;border-radius:9px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 4px 14px #15314c05;transition:box-shadow .25s,border-color .25s,transform .25s}
#newhomes .libraryCard:hover{border-color:#adc0d0;box-shadow:0 12px 30px #142d4510;transform:translateY(-3px)}
#newhomes .libraryCardLink{height:auto;flex:1;display:flex;flex-direction:column;min-width:0}
#newhomes .libraryCover{aspect-ratio:1.78;background:#f0f4f8;flex:none;border-bottom:1px solid #e6edf3}
#newhomes .libraryCover img{transition:transform .55s;object-fit:cover}
#newhomes .libraryImageLabel{top:13px;left:14px;bottom:auto;background:#fffffff2;color:#456176;font-size:9px;letter-spacing:.4px;line-height:1.5;border:1px solid #e4ebf0;border-radius:3px;padding:5px 8px;max-width:calc(100% - 28px)}
#newhomes .libraryCardBody{display:flex;flex-direction:column;flex:1;min-height:187px;padding:23px 25px 24px;border:0}
#newhomes .libraryCardBody .libraryStatus{font-size:10px;letter-spacing:.4px;color:#607b90;margin:0 0 12px}
#newhomes .libraryCardBody .libraryArea{color:#8795a3;font-size:11px;letter-spacing:1px;margin:0 0 7px;padding:0}
#newhomes .libraryCardBody h2{color:#122c43;font-size:27px;line-height:1.35;font-weight:400;letter-spacing:-.3px;margin:0 0 4px;max-width:none}
#newhomes .libraryCardBody .libraryEnglish{font:13px/1.6 Georgia,serif;color:#7d8d9c;letter-spacing:.3px;margin:3px 0 15px}
#newhomes .libraryOpen{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#31536d;letter-spacing:.3px;margin-top:auto;padding-top:13px;border-top:1px solid #edf1f5}
#newhomes .libraryOpen>span{color:#4b7695;font-size:21px;font-weight:400}
#newhomes .libraryPhotoCredit{padding:0 25px 15px;font-size:9px;color:#8393a1;margin:0;background:#fff}
#newhomes .libraryTextCover{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 38px;background:#eaf0f6;color:#14344f;position:relative}
#newhomes .libraryTextArea{font-size:10px;letter-spacing:2px;color:#7891a5;margin-bottom:18px}
#newhomes .libraryTextName{font:clamp(31px,3vw,42px)/1.2 Georgia,"Songti TC",serif;letter-spacing:1px}
#newhomes .libraryTextSub{font:12px/1.5 Georgia,serif;letter-spacing:2px;color:#6c879c;margin-top:13px}
#newhomes .libraryCardNoPhoto .libraryImageLabel{top:auto;bottom:13px;background:transparent;color:#7891a5;border:0;padding:0;left:38px;font-size:9px}
#newhomes .libraryPager{margin:43px 0 28px;gap:22px}
#newhomes .libraryPager button{border-color:#dce4ec;border-radius:4px;color:#35546d;background:#fff;font-size:12px}
#newhomes .libraryPager span{font-size:12px;color:#708699}
#newhomes .libraryAbout{border-color:#e1e8ef;max-width:none;padding:21px 0 0;margin:0;color:#7c8d9b;font-size:11px}
#newhomes .libraryAbout>summary{color:#58728a;font-size:11px}
#newhomes .libraryAbout p{font-size:11px;color:#7c8d9b;line-height:1.9}
#newhomes .libraryEmpty{border-color:#e2e8ef;border-radius:7px;background:#f8fafc;color:#687f92}
@media(min-width:1600px){#newhomes .residenceDirectory{padding-inline:65px}}
@media(max-width:1000px){#newhomes .residenceHero{grid-template-columns:1fr 1fr;min-height:310px}#newhomes .residenceHarbour{min-height:310px}#newhomes .residenceIntro{padding:36px 5vw}#newhomes .residenceIntro h1{font-size:38px}#newhomes .libraryFilters{grid-template-columns:1.5fr .9fr 1.2fr auto;gap:12px}#newhomes .libraryFilters label:last-of-type{grid-column:auto}#newhomes .libraryCards{gap:27px 22px}#newhomes .libraryCardBody{padding:21px}#newhomes .libraryCardBody h2{font-size:25px}#newhomes .libraryTextCover{padding:28px}#newhomes .libraryCardNoPhoto .libraryImageLabel{left:28px}}
@media(max-width:650px){body.residencesView .header{min-height:81px;padding:15px 5vw}#newhomes .residenceHero{grid-template-columns:1fr;min-height:0}#newhomes .residenceIntro{padding:30px 6vw 29px}#newhomes .residenceIntro .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:16px}#newhomes .residenceIntro h1{font-size:34px;line-height:1.2;white-space:normal;letter-spacing:-.4px;margin-bottom:15px}#newhomes .residenceIntro .intro{font-size:12px;line-height:1.8;max-width:290px}#newhomes .residenceHarbour{min-height:178px;order:-1}#newhomes .residenceHarbour img{object-position:50% 54%}#newhomes .residenceHarbour figcaption{font-size:8px;bottom:9px;right:12px}#newhomes .residenceDirectory{padding:0 5.5vw 45px}#newhomes .libraryFilters{grid-template-columns:1fr 1fr;gap:15px 12px;padding:23px 0 21px}#newhomes .libraryFilters label:first-child{grid-column:1/-1}#newhomes .libraryFilters label{font-size:10px;gap:6px}#newhomes .libraryFilters input,#newhomes .libraryFilters select{font-size:16px;height:44px;padding:9px 10px;width:100%}#newhomes .libraryFilters input::placeholder{font-size:12px}#newhomes .libraryReset{grid-column:1/-1;background:#f0f4f8;border-color:#e1e8ef;color:#58738b;font-size:11px;height:34px}#newhomes .libraryCountRow{margin:18px 0 22px;font-size:10px;align-items:center;gap:10px}#newhomes .libraryAdvanced{font-size:10px;white-space:nowrap}#newhomes .libraryAdvancedFields{width:min(325px,89vw);grid-template-columns:1fr;padding:19px;white-space:normal}#newhomes .libraryAdvancedFields select{font-size:16px}#newhomes .libraryCards{grid-template-columns:1fr;gap:24px}#newhomes .libraryCover{aspect-ratio:1.64}#newhomes .libraryCardBody{min-height:179px;padding:21px}#newhomes .libraryCardBody h2{font-size:26px}#newhomes .libraryCardBody .libraryEnglish{font-size:12px}#newhomes .libraryTextName{font-size:37px}#newhomes .libraryPhotoCredit{padding-inline:21px}#newhomes .libraryAbout{padding-top:20px}#newhomes .libraryPager{gap:17px}#newhomes .libraryPager button{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){#newhomes .libraryCard,#newhomes .libraryCover img{transition:none}#newhomes .libraryCard:hover{transform:none}#newhomes .libraryCardLink:hover img{transform:none}}

/* These four supplied covers are project wordmarks; display them as identities rather than cropped photography. */
#newhomes .libraryLogoCover{background:#f7f9fc;display:flex;align-items:center;justify-content:center}#newhomes .libraryLogoCover img{width:76%;height:64%;object-fit:contain;box-shadow:0 6px 18px #213d5510}
#newhomes .libraryCountRow{flex-direction:row}
