/* Styles every home page shares (stage 3, 27 Oct 2026). A page's own extra rules are in its
   <style id="nh-page">. Hover/focus classes are named after their rule (dc-<hash>). */




































@media print{main::after{content:"Necessity Housing \00B7 1300 255 495 \00B7 info@necessityhousing.com \00B7 www.necessityhousing.com";display:block;margin:28px 0 0;padding-top:12px;border-top:1px solid #999;font-size:11pt;color:#000}.seff9290,figure,li,.sd2771f4{break-inside:avoid}h2,h3{break-after:avoid}}



.nh-motion [data-anim]{opacity:0;will-change:opacity,transform}
.nh-motion [data-anim="rise"]{transform:translate3d(0,26px,0)}
.nh-motion [data-anim="left"]{transform:translate3d(-28px,0,0)}
.nh-motion [data-anim="right"]{transform:translate3d(28px,0,0)}
.nh-motion [data-anim="scale"]{transform:scale(0.965)}
.nh-motion [data-anim].nh-in{opacity:1;transform:none;transition:opacity .72s cubic-bezier(.16,.84,.44,1),transform .72s cubic-bezier(.16,.84,.44,1);will-change:auto}
.nh-motion [data-draw] [data-stroke]{stroke-dasharray:1;stroke-dashoffset:1}
.nh-motion [data-draw].nh-in [data-stroke]{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.32,.72,.3,1)}
.nh-motion [data-seq] [data-seq-item]{opacity:0;transform:scale(0.955);transform-box:fill-box;transform-origin:center}
.nh-motion [data-seq].nh-in [data-seq-item]{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1)}
.nh-motion [data-seq-item][data-split-left]{transform:translateX(16px) scale(.97)}
.nh-motion [data-seq-item][data-split-right]{transform:translateX(-16px) scale(.97)}
.nh-motion [data-seq].nh-in [data-seq-item][data-split-left], .nh-motion [data-seq].nh-in [data-seq-item][data-split-right]{transform:none;transition:opacity .55s cubic-bezier(.16,.84,.44,1),transform 1.05s cubic-bezier(.22,.8,.28,1)}
.nh-motion [data-split-wall]{transform:scaleY(0);transform-box:fill-box;transform-origin:top center}
.nh-motion [data-seq].nh-in [data-split-wall]{transform:none;transition:transform .85s cubic-bezier(.3,.8,.3,1) .55s}
.nh-motion .nh-card-img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.nh-motion a:hover .nh-card-img,.nh-motion a:focus-visible .nh-card-img{transform:scale(1.055)}
.nh-motion .nh-hero-img{animation:nhHeroZoom 2.4s cubic-bezier(.2,.7,.3,1) both}
.nh-motion .nh-pulse{animation:nhPulseRing 2.6s ease-out 1.2s 2}

@media (max-width: 1079px) { html { scroll-padding-bottom: 88px; } }
@media print { .nh-callbar { display: none !important; } }




.dc-71ee28:focus{border-color:#2F418C !important;outline:3px solid #2F418C !important;outline-offset:2px !important}
.dc-bea06a:hover{transform:translateY(-4px) !important;box-shadow:0 18px 36px rgba(26,29,41,0.14) !important;border-color:#7CC0BB !important}



.rceca2dc{background:#212F66;padding:44px 24px;}
@media(min-width:1080px){.rceca2dc{padding:64px 24px;}}
.r8067c7a{font-family:'Poppins',sans-serif;font-weight:600;font-size:31px;line-height:1.08;letter-spacing:-0.02em;color:#FFFFFF;margin:0 0 12px;text-wrap:balance;}
@media(min-width:760px){.r8067c7a{font-size:38px;}}
@media(min-width:1080px){.r8067c7a{font-size:46px;}}
.re88e0d9{font-size:16.5px;line-height:1.6;color:#DFE3F2;margin:0;}
@media(min-width:760px){.re88e0d9{font-size:18px;}}
.r48b2605{padding:52px 24px;}
@media(min-width:1080px){.r48b2605{padding:72px 24px;}}
.r658a4f8{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:start;}
@media(min-width:1080px){.r658a4f8{grid-template-columns:minmax(0,1.55fr) minmax(0,0.95fr);}}
.r6defe41{position:static;top:0;order:0;display:flex;flex-direction:column;gap:18px;}
@media(min-width:1080px){.r6defe41{position:sticky;top:100px;order:2;}}
.r4152d33{font-family:'Poppins',sans-serif;font-weight:600;font-size:25px;line-height:1.15;letter-spacing:-0.015em;color:#212F66;margin:0 0 16px;text-wrap:balance;}
@media(min-width:1080px){.r4152d33{font-size:30px;}}
.r3eb0745{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 44px;}
@media(min-width:760px){.r3eb0745{grid-template-columns:repeat(2,minmax(0,1fr));}}
.r6eed4d9{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 36px;}
@media(min-width:760px){.r6eed4d9{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ra7a1a8f{list-style:none;margin:0 0 44px;padding:0;display:flex;grid-template-columns:1fr;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
@media(min-width:760px){.ra7a1a8f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none;padding-bottom:0;}}
@media(min-width:1080px){.ra7a1a8f{grid-template-columns:repeat(3,minmax(0,1fr));}}
.r4a60e7a{margin:0;flex:0 0 86%;scroll-snap-align:start;}
@media(min-width:760px){.r4a60e7a{flex:0 1 auto;}}
.r2c35e82{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:4px 20px;}
@media(min-width:760px){.r2c35e82{grid-template-columns:repeat(2,minmax(0,1fr));}}
.rb52c852{font-family:'Poppins',sans-serif;font-weight:600;font-size:25px;line-height:1.15;letter-spacing:-0.015em;color:#212F66;margin:0 0 16px;text-wrap:balance;scroll-margin-top:96px;}
@media(min-width:1080px){.rb52c852{font-size:30px;}}
.rd50593c{background:#FFFFFF;border:1px solid #E7E9EE;border-radius:10px;padding:22px;box-shadow:0 1px 3px rgba(26,29,41,0.08),0 1px 2px rgba(26,29,41,0.06);}
@media(min-width:760px){.rd50593c{padding:32px;}}
.rb377084{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:760px){.rb377084{grid-template-columns:1fr 1fr;}}
.r2fe1323{font-family:'Poppins',sans-serif;font-weight:600;font-size:25px;line-height:1.15;letter-spacing:-0.015em;color:#212F66;margin:56px 0 8px;text-wrap:balance;}
@media(min-width:1080px){.r2fe1323{font-size:30px;}}
.rf5b9a89{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:760px){.rf5b9a89{grid-template-columns:repeat(2,minmax(0,1fr));}}
.rd364d8b{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:#FFFFFF;border-top:1px solid #E7E9EE;box-shadow:0 -6px 18px rgba(26,29,41,0.08);}
@media(min-width:1080px){.rd364d8b{display:none;}}
.rb8b7c22{display:flex;height:76px;}
@media(min-width:1080px){.rb8b7c22{display:none;}}
.s89a1e8d.s89a1e8d{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.6;color:#5B6270}
.s0f37357.s0f37357{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#7CC0BB;margin-top:8px}
.sd2771f4.sd2771f4{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #F0F1F5}
.sa44a281.sa44a281{margin:0;font-size:15px;font-weight:600;color:#1A1D29;text-align:right}
.s873d173.s873d173{font-size:14.5px;color:#5B6270;flex-shrink:0}


.s3503bab.s3503bab{display:flex;flex-direction:column;gap:6px}
.s0aa4db5.s0aa4db5{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:#1A1D29}

.sf1ad96b.sf1ad96b{font-size:14px;font-weight:600;color:#1A1D29}

.s20e6a01.s20e6a01{font-family:inherit;font-size:16px;padding:13px 14px;border:1.5px solid #E7E9EE;border-radius:8px;background:#FFFFFF;color:#1A1D29;min-height:48px}



.sb64c941.sb64c941{display:grid;grid-template-columns:1fr;gap:20px}
.nh-mlinks{margin-top:18px;padding-top:16px;border-top:1px solid #E7E9EE}
.nh-mlinks-h{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#5B6270}
.nh-mlinks-row{display:flex;flex-wrap:wrap;gap:8px}
.nh-ml{display:inline-flex;align-items:center;gap:6px;min-height:40px;box-sizing:border-box;padding:8px 14px;border:1.5px solid #C3CBE6;border-radius:999px;color:#2F418C;font-weight:600;font-size:14px;text-decoration:none;background:#FFFFFF;transition:background .15s ease,border-color .15s ease}
.nh-ml:hover{background:#F2F4FA;border-color:#2F418C}
.nh-ml:focus-visible{outline:3px solid #7CC0BB;outline-offset:2px}
.s20e6a01.s20e6a01{box-sizing:border-box}



.nh-hp{display:none}
@media (min-width:1080px){ .nh-has-hp{position:relative;overflow:hidden} .nh-has-hp > div:not(.nh-hp){position:relative;z-index:1} .nh-hp{display:block;position:absolute;top:0;right:0;bottom:0;width:46%;z-index:0} .nh-hp img{width:100%;height:100%;object-fit:cover;display:block} .nh-hp::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--nh-hp-bg,#212F66) 0%,rgba(33,47,102,0.72) 28%,rgba(33,47,102,0.18) 70%,rgba(33,47,102,0.08) 100%)} .nh-has-hp .nh-hp-text{max-width:min(640px,52%)} }
.r3eb0745 > :only-child{grid-column:1 / -1}
.r6eed4d9{align-items:start}
@media (min-width:620px){.sb64c941.sb64c941{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:760px){.ra7a1a8f > li:only-child{grid-column:1 / -1}}
.s82aec74.s82aec74{max-width:220px;max-height:96px}
@media (max-width:759px){.s840db5b.s840db5b{min-height:0;padding:24px 20px}}
.s5c906f3.s5c906f3{background:linear-gradient(135deg,#2F418C 0%,#35726E 100%)}
.s2a0c4dd.s2a0c4dd{color:#FFFFFF;opacity:0.92}
@media (max-width:759px){ .rb1a315c{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important} .sf883d17 > div[style*="padding:22px"]{padding:14px !important} .s87ac030.s87ac030{font-size:16px} .saacf587.saacf587{font-size:12px;letter-spacing:0.03em} .s2a0c4dd.s2a0c4dd{font-size:38px} }
.r77ecbdd{background:linear-gradient(135deg,#2F418C 0%,#283a80 100%) !important}
.s143b11a .s6850a30::after{content:" \2192";color:#35726E}















picture.nh-pic{display:contents}
@media(max-width:1079px){.r658a4f8{gap:0}.r658a4f8>div{display:contents}.r658a4f8>div>*,.r658a4f8>div>picture>img{order:2}.r658a4f8>div>picture.nh-pic:first-child>img{order:0}.r6defe41{order:1;margin:20px 0 44px}}
