:root{--nn-ink:#193a42;--nn-orange:#ae4a2e;--nn-paper:#f8f6f0;--nn-muted:#697675;--nn-line:#d9ddd7;--ink:#193a42;--ink-2:#3f5557;--deep:#193a42;--paper:#f8f6f0;--paper-2:#eeeee6;--surface:#fff;--surface-2:#eeeee6;--muted:#697675;--line:#d9ddd7;--gold:#e3ab82;--gold-soft:#f4e5d9;--gold-ink:#893b26;--sans:'DM Sans',sans-serif;--serif:'DM Serif Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--nn-paper);color:var(--nn-ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--nn-orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.05}h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em}h3{font-weight:500;letter-spacing:-.035em;line-height:1.2}p{color:var(--nn-muted)}.nn-skip{position:absolute;top:-80px;left:20px;padding:10px;background:white;z-index:200}.nn-skip:focus{top:10px}.nn-header{height:94px;margin:auto;padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--nn-line);background:#f8f6f0f5;position:sticky;top:0;z-index:60;backdrop-filter:blur(16px)}.nn-logo{display:flex;align-items:center;gap:13px;font-weight:600;font-size:23px;letter-spacing:-1px;line-height:1}.nn-logo-sub{display:block;font-size:9px;letter-spacing:4px;line-height:1.6;margin-top:7px;font-weight:500}.nn-symbol{font-family:Georgia,serif;display:flex;position:relative;align-items:center;font-size:48px;font-weight:400;letter-spacing:-17px;width:51px;height:47px;line-height:1;padding-bottom:9px;padding-left:0}.nn-symbol>span{color:var(--nn-orange);transform:translateY(6px)}.nn-header nav{display:flex;gap:35px;margin-left:auto;margin-right:32px;font-size:13px;font-weight:500}.nn-header nav a:hover{color:var(--nn-orange)}.nn-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:51px;padding:13px 23px;background:var(--nn-orange);border:1px solid var(--nn-orange);color:#fff;border-radius:2px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.nn-button:hover{background:#8c3a23;border-color:#8c3a23}.nn-button>span{font-size:21px;line-height:1}.nn-header-cta{min-height:44px;padding:9px 20px}.nn-menu{display:none}.nn-eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--nn-orange);line-height:1.5;margin:0 0 24px}.nn-eyebrow>span{width:7px;height:7px;background:var(--nn-orange);display:inline-block;margin-right:10px;border-radius:50%}.nn-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;padding:28px 28px 28px 4.6%;gap:55px;max-width:1800px;margin:auto}.nn-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:25px 0 0}.nn-hero h1{font-size:clamp(56px,6.1vw,92px)}.nn-lead{max-width:430px;font-size:15px;line-height:1.8;margin:27px 0;color:#5f6d6c}.nn-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:5px}.nn-text-link{display:inline-flex;align-items:center;gap:13px;padding:0 0 4px;border-bottom:1px solid #193a424d;font-size:12px;font-weight:500;line-height:1.8}.nn-text-link:hover{color:var(--nn-orange);border-color:var(--nn-orange)}.nn-hero-note{margin-top:48px;display:flex;gap:21px;align-items:center;font-size:10px}.nn-hero-note>span{color:var(--nn-orange);border-right:1px solid var(--nn-line);padding-right:21px;letter-spacing:.1em}.nn-hero-image{position:relative;min-height:575px;overflow:hidden;background:#d9d5cd}.nn-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:51% center}.nn-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b33b8,transparent 65%)}.nn-image-caption{position:absolute;bottom:35px;left:35px;color:white;z-index:2}.nn-image-caption>span{font-size:9px;letter-spacing:.17em;display:block;margin-bottom:12px}.nn-image-caption strong{display:block;font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.1}.nn-image-caption small{display:block;font-size:9px;color:#ffffffb0;margin-top:18px}.nn-image-index{position:absolute;right:20px;top:27px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.14em;color:white;z-index:2}.nn-proof-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:29px 7%;border-top:1px solid var(--nn-line);border-bottom:1px solid var(--nn-line);font-size:11px;letter-spacing:.015em;background:#eeeee6}.nn-proof-line i{font-style:normal;color:var(--nn-orange);font-size:17px}.nn-section{padding:100px 4.6%;max-width:1600px;margin:auto}.nn-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.nn-section-heading h2,.nn-faq h2,.nn-cta h2{font-size:clamp(38px,4.1vw,63px)}.nn-section-heading>p{font-size:13px;line-height:1.9;max-width:350px}.nn-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nn-card-image{display:block;height:305px;overflow:hidden;position:relative;background:#e8e9e1}.nn-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.nn-card-image:hover img{transform:scale(1.04)}.nn-card-number{position:absolute;left:18px;top:18px;background:#f8f6f0e8;padding:5px 10px;font-size:10px}.nn-card-arrow{position:absolute;bottom:18px;right:18px;background:var(--nn-paper);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:22px}.nn-card-image>small{position:absolute;bottom:15px;left:14px;font-size:8px;background:#f8f6f0d9;padding:3px 6px}.nn-card-location{color:var(--nn-orange);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin:23px 0 10px}.nn-community-card h3{font-family:var(--serif);font-size:35px}.nn-community-card>p{font-size:13px;margin:10px 0 20px}.nn-card-meta{display:flex;flex-direction:column;gap:5px;font-size:11px;border-top:1px solid var(--nn-line);padding-top:16px;color:var(--nn-muted);min-height:75px}.nn-community-card>.nn-text-link{margin-top:12px}.nn-section-foot{border-top:1px solid var(--nn-line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:27px;margin-top:42px;font-size:11px}.nn-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:88px 7%;background:var(--nn-ink);color:var(--nn-paper)}.nn-approach .nn-eyebrow{color:#e4ad89}.nn-approach h2{font-size:clamp(38px,4.1vw,64px)}.nn-approach-intro>p:not(.nn-eyebrow){color:#becbc8;font-size:14px;line-height:1.85;max-width:420px;margin:25px 0 28px}.nn-button-light{background:var(--nn-paper);border-color:var(--nn-paper);color:var(--nn-ink)}.nn-button-light:hover{background:#e4ad89;border-color:#e4ad89}.nn-independent{font-size:9px;letter-spacing:.1em;margin-top:38px;color:#e4ad89}.nn-independent>span{display:block;color:#becbc8;letter-spacing:0;font-size:11px;margin-top:7px;max-width:310px}.nn-benefits{display:flex;flex-direction:column;justify-content:center}.nn-benefits article{display:flex;gap:25px;padding:33px 0;border-bottom:1px solid #ffffff25}.nn-benefits article:first-child{border-top:1px solid #ffffff25}.nn-benefits article>span{color:#e4ad89;font-size:10px;padding-top:6px}.nn-benefits h3{font-size:24px;margin-bottom:14px;color:var(--nn-paper)}.nn-benefits p{color:#becbc8;font-size:13px;line-height:1.9}.nn-table-scroll{overflow-x:auto}.nn-compare-table{width:100%;border-collapse:collapse;text-align:left}.nn-compare-table thead{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--nn-muted);font-weight:400}.nn-compare-table th,.nn-compare-table td{padding:22px 17px;border-bottom:1px solid var(--nn-line);font-weight:400}.nn-compare-table th:first-child{padding-left:0}.nn-compare-table tbody th{font-size:27px;font-family:var(--serif)}.nn-compare-table small{display:block;font-family:var(--sans);font-size:10px;color:var(--nn-muted);margin-top:4px}.nn-compare-table td{font-size:12px;line-height:1.9}.nn-compare-table td:last-child{color:var(--nn-orange);white-space:nowrap}.nn-disclaimer{font-size:10px;line-height:1.8;margin-top:23px;max-width:830px}.nn-process{max-width:none;background:#eeeee6}.nn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.nn-steps article{padding-top:28px;border-top:1px solid #193a4260}.nn-steps span{font-size:9px;letter-spacing:.12em;color:var(--nn-orange)}.nn-steps h3{font-size:25px;margin:22px 0 15px}.nn-steps p{font-size:13px;line-height:1.85;max-width:310px}.nn-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.nn-faq>div>p:not(.nn-eyebrow){font-size:13px;margin:25px 0 14px}.nn-questions details{border-bottom:1px solid var(--nn-line);padding:24px 0}.nn-questions details:first-child{border-top:1px solid var(--nn-line)}.nn-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;list-style:none}.nn-questions summary::-webkit-details-marker{display:none}.nn-questions summary span{font-size:20px;color:var(--nn-orange);font-weight:400}.nn-questions details[open] summary span{transform:rotate(45deg)}.nn-questions details p{font-size:13px;line-height:1.9;margin-top:18px}.nn-cta{margin:0 4.6% 80px;padding:60px;background:#e9ded0;display:flex;justify-content:space-between;align-items:center;gap:50px}.nn-cta>div>p:not(.nn-eyebrow){font-size:13px;margin-bottom:24px}.nn-footer{background:#193a42;color:var(--nn-paper);padding:60px 4.6% 22px}.nn-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:start}.nn-footer-top>p{font-size:13px;color:#c3cfcd}.nn-footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:11px}.nn-footer .nn-symbol>span{color:#e4ad89}.nn-footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:45px;color:#b8c7c4}.nn-footer-bottom p{max-width:750px;font-size:9px;line-height:1.9;color:inherit}.nn-footer-bottom>span{font-size:9px;white-space:nowrap}.nn-page-intro{padding-bottom:0}.nn-page-intro h1,.nn-contact h1{font-size:clamp(47px,5.5vw,78px)}.nn-page-intro>p:last-child{margin-top:25px}.nn-contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.nn-contact-note{border-top:1px solid var(--nn-line);padding-top:25px;margin-top:35px;max-width:350px}.nn-contact-note b{font-size:14px;font-weight:500}.nn-contact-note p{font-size:13px;margin-top:12px}.nn-contact form{padding:32px;background:white;border:1px solid var(--nn-line)}.nn-contact .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nn-contact .field,.nn-project-label{display:block;margin-bottom:20px}.nn-contact label{font-size:10px;letter-spacing:.06em;color:var(--nn-muted)}.nn-contact input,.nn-contact select,.nn-contact textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d9ddd7;border-radius:0;background:#fafaf7;color:var(--nn-ink);font-size:13px;min-height:45px}.nn-contact textarea{min-height:100px;resize:vertical}.nn-contact .row{display:flex;flex-direction:column;align-items:start;gap:20px}.nn-contact .fineprint{font-size:9px;color:var(--nn-muted);line-height:1.7}.nn-contact #nn-form-status{font-size:13px;color:var(--nn-orange);margin-top:18px}
/* Detailed community pages share the preview's typography and brand. */
.community-page h1{font-family:var(--serif);font-size:clamp(55px,6vw,88px)}.community-page h2{font-family:var(--serif);font-size:40px}.btn-primary{background:var(--nn-orange);border-color:var(--nn-orange);color:white}.btn-primary:hover{background:#8c3a23;border-color:#8c3a23}.community-band,.community-highlights-panel{background:#eeeee6}.community-title-actions .chip,.chip-selling{background:#e7efe8;color:#2f654c}.community-cover{border-radius:2px}.community-term-card,.community-highlights-panel,.model-card,.mir-wrap,.community-siteplan{border-radius:2px}.project-tabs a.active,.project-tabs a:hover{color:var(--nn-orange)}.page-hero h1{font-family:var(--serif)}.community-page #highlights svg{display:none}.nn-header .nn-logo,.nn-footer .nn-logo{font-family:var(--sans);text-transform:none}.nn-header nav{color:var(--nn-ink)}.catalogue-sidebar{border-radius:0}.nn-footer h3{font-family:var(--sans)}
@media(min-width:1550px){.nn-hero{min-height:740px}.nn-hero-image{min-height:680px}}
@media(max-width:1050px){.nn-header nav{gap:20px;margin-right:0}.nn-hero{gap:30px;min-height:610px}.nn-hero h1{font-size:61px}.nn-hero-image{min-height:570px}.nn-actions{gap:18px}.nn-card-image{height:250px}.nn-approach{gap:7%;padding-inline:5%}.nn-footer-top{grid-template-columns:1fr 1fr;gap:35px}.nn-cta{padding:42px}.nn-section{padding-block:75px}.nn-hero-note{font-size:9px;gap:12px}.nn-hero-note>span{padding-right:12px}}
@media(max-width:760px){html{scroll-padding-top:85px}.nn-header{height:78px;padding-inline:22px;gap:20px}.nn-logo{font-size:20px}.nn-symbol{font-size:42px;width:44px;letter-spacing:-15px}.nn-logo-sub{font-size:8px}.nn-header-cta{display:none}.nn-header nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:25px;background:var(--nn-paper);border-bottom:1px solid var(--nn-line);flex-direction:column;gap:20px}.nn-menu{display:block;border:0;border-bottom:1px solid var(--nn-line);background:none;padding:8px 0;font-size:12px;color:var(--nn-ink);margin-left:auto}.nn-header.menu-open nav{display:flex}.nn-hero{grid-template-columns:1fr;padding:28px 22px 22px;gap:35px}.nn-hero-copy{padding:12px 0 0}.nn-hero .nn-eyebrow{font-size:9px}.nn-hero h1{font-size:58px}.nn-lead{font-size:14px;line-height:1.85;margin:23px 0}.nn-actions{gap:22px}.nn-button{font-size:12px;gap:25px;padding:12px 20px}.nn-hero-note{margin-top:32px}.nn-hero-image{min-height:410px}.nn-image-caption{left:25px;bottom:27px}.nn-image-caption strong{font-size:32px}.nn-proof-line{flex-wrap:wrap;justify-content:center;gap:13px;padding:25px 22px;font-size:10px}.nn-proof-line i{display:none}.nn-proof-line span{width:100%;text-align:center}.nn-section{padding:60px 22px}.nn-section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:30px}.nn-section-heading h2,.nn-faq h2,.nn-cta h2{font-size:39px}.nn-section-heading>p{font-size:12px}.nn-eyebrow{margin-bottom:18px;font-size:9px}.nn-community-grid{grid-template-columns:1fr;gap:40px}.nn-card-image{height:300px}.nn-card-meta{min-height:0}.nn-community-card>.nn-text-link{margin-top:20px}.nn-card-location{margin-top:20px}.nn-section-foot{flex-direction:column;align-items:start;gap:18px;margin-top:30px}.nn-approach{grid-template-columns:1fr;padding:60px 22px;gap:35px}.nn-approach h2{font-size:41px}.nn-benefits article{padding:26px 0}.nn-benefits h3{font-size:23px}.nn-compare-table{min-width:610px}.nn-compare-table td,.nn-compare-table th{padding:18px 14px}.nn-compare-table tbody th{font-size:23px}.nn-steps{grid-template-columns:1fr;gap:30px}.nn-steps h3{margin-top:14px;font-size:24px}.nn-faq{grid-template-columns:1fr;gap:30px}.nn-questions summary{font-size:13px}.nn-cta{margin:0 22px 50px;padding:35px 25px;flex-direction:column;align-items:start;gap:25px}.nn-footer{padding:45px 22px 25px}.nn-footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.nn-footer-top>.nn-logo{grid-column:1/-1}.nn-footer-top>p{grid-column:1/-1}.nn-footer-bottom{flex-direction:column;gap:18px}.nn-contact{grid-template-columns:1fr;gap:35px}.nn-contact h1{font-size:49px}.nn-contact form{padding:22px}.nn-contact .fields{grid-template-columns:1fr;gap:0}.nn-page-intro{padding-bottom:0}.nn-page-intro h1{font-size:48px}.community-page h2{font-size:33px}.community-page h1{font-size:62px}.community-cover{height:290px}.community-title-actions{width:100%}.community-page .community-section{padding-inline:22px}.community-page .wrap{padding-inline:22px}.community-page section[id]{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Builder portal inventory */
.nn-availability{display:grid;gap:5px;padding:17px 20px;background:#e8eee7;border-left:3px solid #8caa85;border-radius:3px;margin:18px 0;color:#193a42}.nn-availability strong{font-size:17px}.nn-availability span{font-size:13px}.nn-availability small{font-size:11px;color:#53675c}.nn-inventory{padding-top:70px;padding-bottom:70px}.nn-inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.nn-inventory h2{font-family:'DM Serif Display',serif;font-size:clamp(32px,4vw,48px);font-weight:400;margin:12px 0}.nn-inventory-note{font-size:13px;color:#697675;line-height:1.7;max-width:880px;margin:16px 0 24px}.nn-scarcity{font-size:18px;color:#ae4a2e;font-weight:600}.nn-inventory-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.nn-inventory-filters button{border:1px solid #ccd6cf;border-radius:25px;background:transparent;padding:10px 17px;color:#193a42;cursor:pointer}.nn-inventory-filters button.active{background:#193a42;color:white}.nn-lot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nn-lot{padding:23px;background:white;border:1px solid #d9ddd7;border-radius:8px;display:flex;flex-direction:column;min-width:0}.nn-lot[hidden]{display:none}.nn-lot-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em;gap:8px}.nn-lot-top b{color:#476745}.nn-lot h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:28px;line-height:1.2;margin:18px 0 6px}.nn-lot-address{font-size:13px;margin:0 0 20px;color:#697675}.nn-lot dl{font-size:12px;margin:0 0 20px}.nn-lot dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #eeeee6}.nn-lot dt{color:#697675}.nn-lot dd{margin:0;text-align:right;max-width:65%}.nn-lot-price{font-size:26px;margin-top:auto;color:#193a42;font-weight:600}.nn-lot-price small{display:block;font-size:10px;font-weight:400;color:#697675;margin:5px 0 12px}.nn-price-detail{font-size:12px;line-height:1.65;margin-bottom:18px}.nn-price-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nn-price-detail p{font-size:12px}.nn-restriction{font-size:12px;line-height:1.6;color:#697675}.nn-list-availability{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.nn-list-availability a{padding:12px 16px;background:#e8eee7;border-radius:4px;font-size:13px}.nn-list-availability b{font-size:20px;margin-right:5px}.nn-elevations{grid-column:1/-1;margin:20px 0}.nn-elevations summary{cursor:pointer;font-weight:600}.nn-elevation-scroll{overflow-x:auto}.nn-elevations table{border-collapse:collapse;width:100%;font-size:12px;margin:15px 0}.nn-elevations td,.nn-elevations th{padding:9px 12px;text-align:left;border-bottom:1px solid #d9ddd7;white-space:nowrap}.nn-elevations small{font-size:10px;color:#697675}@media(max-width:980px){.nn-lot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nn-lot-grid{grid-template-columns:1fr}.nn-inventory-heading{display:block}.nn-inventory{padding-top:40px;padding-bottom:40px}}

/* Preserve complete, verified builder elevation artwork and outlined town units. */
.model-card .card-media img,.modal-media img{object-fit:contain!important;background:#f5f4ef;}
.model-elevation-label{padding:10px 18px;background:#eef0e9;color:#24434a;font-size:11px;font-weight:600;letter-spacing:.025em;}
.model-elevation-note{padding:12px 15px;background:#eef0e9;color:#365158;font-size:12px;line-height:1.6;border-radius:6px;margin:0;}
.modal-media{align-self:start;position:sticky;top:0;aspect-ratio:auto;}
.modal-media img{position:static;display:block;height:auto;max-height:80vh;}
@media(max-width:760px){.modal-media{position:relative;}.modal-media img{max-height:42vh;}}

.nn-language{display:flex;flex-shrink:0;gap:3px;padding:4px;border:1px solid #cbd1ca;border-radius:999px;align-items:center;}
.nn-language button{appearance:none;cursor:pointer;border:0;border-radius:999px;padding:8px 11px;background:transparent;color:#24434a;font:600 12px/1.2 "DM Sans",sans-serif;min-height:34px;}
.nn-language button[aria-pressed="true"]{background:#24434a;color:#fff;}
.nn-language button:focus-visible{outline:3px solid #c57551;outline-offset:2px;}
@media(max-width:1100px){.nn-header .nn-header-cta{display:none;}.nn-header{gap:12px;}.nn-language{margin-left:auto;}}
@media(max-width:480px){.nn-language button{font-size:11px;padding:8px;}.nn-header{padding-left:12px;padding-right:12px;gap:8px;}.nn-logo{gap:6px;}}
