.nh-page{background:#fffdf9}.nh-page .header{background:white}.nh-page p{max-width:68ch}.nh-hero,.nh-project-hero{max-width:1320px;margin:auto;padding:62px 6% 76px;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.nh-hero h1{font-size:clamp(46px,5.4vw,76px)}.nh-hero .intro{max-width:530px;font-size:17px}.nh-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0}.nh-hero .button{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:600}.nh-hero-panel{background:var(--blue);padding:40px 36px;border-top:4px solid var(--gold)}.nh-editorial{font:52px/1.1 Georgia,serif;letter-spacing:-.045em;margin:28px 0 38px}.nh-hero-panel>div{display:flex;gap:22px;align-items:center;border-top:1px solid #afc3d3;padding:13px 0}.nh-hero-panel>div span{font-size:11px;color:#53616a}.nh-hero-panel>div p{margin:0}.nh-hero-panel>a{display:inline-block;margin-top:25px}.nh-notice{border-left:3px solid #aa7c2e;background:#fff3d9;padding:20px 24px;margin-bottom:30px}.nh-notice p{font-size:13px;max-width:100%;margin:6px 0 0}.nh-filters{display:flex;gap:24px;align-items:end;justify-content:space-between;margin:34px 0 28px}.nh-filters label{width:280px;max-width:75%}.nh-filters select{background:white}.nh-filters p{font-size:13px;color:var(--muted);white-space:nowrap}.nh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.nh-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.nh-card-top{background:var(--blue);padding:16px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--gold)}.nh-card:nth-child(4n+2) .nh-card-top,.nh-card:nth-child(4n+3) .nh-card-top{background:#e6eddf}.nh-card-top .eyebrow{margin:0;font-size:11px}.nh-number{font:28px Georgia,serif;color:#607585}.nh-card-body{padding:25px 26px;display:flex;flex-direction:column;flex:1}.nh-status{display:inline-block;align-self:flex-start;font-size:11px;letter-spacing:.04em;font-weight:600;background:#f1f5f7;color:#3b5263;border:1px solid #d6dfe6;padding:5px 9px;margin-bottom:17px}.nh-card h3{font-size:36px;line-height:1.12}.nh-card h3 a:hover{text-decoration:underline;text-decoration-color:#be9144;text-underline-offset:5px}.nh-builder{font-size:13px;color:var(--muted);margin:14px 0 3px}.nh-builder+p{font-size:13px;margin:3px 0 20px}.nh-price{font:32px/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--navy)}.nh-price+.fine{margin-top:9px}.nh-price-note{padding-bottom:15px;margin-bottom:auto}.nh-card .text-link{align-self:flex-start;margin-top:12px}.nh-compare{display:flex;gap:10px;align-items:center;margin-top:22px;font-size:13px;padding-top:16px;border-top:1px solid #e2e7eb;cursor:pointer}.nh-compare input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--navy)}.nh-shortlist{background:var(--navy);color:white;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}.nh-shortlist p{font-size:14px;margin:0}.nh-shortlist .button{background:var(--gold);color:var(--navy);border-color:var(--gold);flex-shrink:0}.nh-guide{background:#f0f5fa}.nh-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px}.nh-guide-grid article{border-top:2px solid var(--gold);padding-top:24px}.nh-guide-grid h3{font-size:31px}.nh-guide-grid p{color:var(--muted);font-size:14px}.nh-faq{max-width:1000px}.nh-faq h2{margin-bottom:36px}.nh-faq details{border-top:1px solid var(--line);padding:20px 0}.nh-faq details:last-child{border-bottom:1px solid var(--line)}.nh-faq summary{font-weight:600;cursor:pointer;padding:4px 0}.nh-faq details p{font-size:14px;color:var(--muted)}.nh-enquire input,.nh-enquire select{min-width:0}.nh-enquire .form-grid{gap:16px}.nh-enquire a{overflow-wrap:anywhere}.nh-disclosure{padding-top:44px;padding-bottom:44px}.nh-disclosure>p:not(.eyebrow){font-size:13px;max-width:none}.nh-page .contact p{max-width:480px}.nh-breadcrumb{padding-top:16px;padding-bottom:15px;font-size:12px;color:var(--muted)}.nh-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.nh-project-hero{padding-top:32px;align-items:start}.nh-project-hero h1{font-size:clamp(45px,5vw,68px);margin-top:3px;overflow-wrap:break-word}.nh-project-hero .intro{font-size:17px;max-width:520px}.nh-project-hero>.nh-status{margin-bottom:20px}.nh-pricing-panel{background:var(--blue);padding:32px;border-top:4px solid var(--gold)}.nh-pricing-panel .nh-price{font-size:38px}.nh-pricing-panel>.fine{font-size:13px}.nh-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;border-top:1px solid var(--line)}.nh-overview dl{margin-top:38px}.nh-overview dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.nh-overview dd{margin:7px 0 0;font-size:15px}.nh-perspective{background:#f0f5fa;padding:32px;align-self:start}.nh-perspective h3{font-size:34px}.nh-perspective>p:not(.eyebrow){font-size:14px}.nh-perspective .text-link{display:inline-block;margin-top:16px}.nh-resources{background:#f0f5fa}.nh-resources h2{font-size:42px}.nh-resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.nh-resource-links a{border-bottom:2px solid #be9144;padding:18px 0;font-size:14px}.nh-related h2{font-size:42px}.nh-page .section-heading>p{font-size:14px}.nh-page .section-heading h2{font-size:clamp(38px,4vw,54px)}
@media(max-width:900px){.nh-hero,.nh-project-hero{gap:5%;padding-top:36px}.nh-hero-panel{padding:28px}.nh-editorial{font-size:43px}.nh-card h3{font-size:31px}.nh-guide-grid{gap:24px}.nh-shortlist{align-items:start;flex-direction:column}.nh-overview{gap:5%}.nh-pricing-panel{padding:25px}.nh-pricing-panel .nh-price{font-size:33px}.nh-resource-links{grid-template-columns:1fr}.nh-resource-links a{padding:12px 0}.nh-page nav a.nav-new-homes{display:inline-block}}
@media(max-width:650px){.nh-hero,.nh-project-hero{grid-template-columns:1fr;padding:28px 6% 45px;gap:30px}.nh-hero h1{font-size:48px}.nh-hero-panel{padding:26px}.nh-editorial{font-size:43px;margin:20px 0 26px}.nh-hero-panel>div{padding:10px 0}.nh-hero .intro{font-size:16px}.nh-grid{grid-template-columns:1fr;gap:22px}.nh-card h3{font-size:34px}.nh-card-body{padding:23px}.nh-card-top{padding:14px 23px}.nh-price{font-size:30px}.nh-filters{gap:12px}.nh-filters label{max-width:65%}.nh-filters p{font-size:12px}.nh-guide-grid{grid-template-columns:1fr;margin-top:30px}.nh-notice{padding:17px 20px}.nh-overview{grid-template-columns:1fr;gap:30px}.nh-project-hero h1{font-size:46px}.nh-pricing-panel .nh-price{font-size:34px}.nh-breadcrumb{padding-top:14px;padding-bottom:0}.nh-page .nh-breadcrumb+section{padding-top:24px}.nh-resources h2,.nh-related h2{font-size:36px}.nh-enquire .button,.nh-shortlist .button{width:100%}.nh-disclosure{padding-top:35px;padding-bottom:35px}.nh-page .area-strip p{font-size:12px}.nh-page .header{align-items:center}.nh-page nav{max-width:160px}.nh-page .nh-actions{gap:20px}}
/* Builder photography, plans and home-search handoff. */
.nh-card-picture{display:block;background:#e8edf0;overflow:hidden}.nh-card-picture img{display:block;width:100%;height:235px;object-fit:cover;transition:transform .25s}.nh-card-picture:hover img{transform:scale(1.025)}.nh-project-picture{margin:8px auto 0;max-width:1320px;padding:0 6%}.nh-project-picture img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;background:#edf2f5}.nh-project-picture figcaption{font:11px/1.65 Arial,sans-serif;color:var(--muted);padding-top:10px}.nh-project-picture figcaption a{text-decoration:underline}.nh-floorplans{background:#f1f6fb}.nh-floorplans h3{font-size:28px;margin:28px 0 16px}.nh-floorplans>p{color:var(--muted)}.nh-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.nh-plan-grid figure{margin:0;background:white;border:1px solid var(--line);padding:20px;min-width:0}.nh-plan-grid img{width:100%;height:340px;object-fit:contain;display:block;background:white}.nh-plan-grid figcaption{font:12px/1.7 Arial,sans-serif;margin-top:18px;color:var(--muted)}.nh-plan-grid figcaption a{text-decoration:underline;text-underline-offset:3px}.nh-visual-note{margin-bottom:24px}.nh-filters{align-items:end;gap:24px}.nh-filters .nh-search-label{flex:1;width:auto;max-width:none}.nh-filters label{width:230px}.nh-filters p{margin-left:auto}.homes-hero{padding-top:60px;padding-bottom:70px}.homes-hero h1{font-size:clamp(48px,5.4vw,74px)}.homes-hero .intro{max-width:640px;font-size:18px}.home-search{max-width:900px;margin-top:36px}.home-search label{font-weight:600;font-size:14px}.home-search-row{display:flex;gap:0;align-items:stretch;margin-top:10px}.home-search-row input{margin:0;background:white;border:1px solid #879ba7;flex:1;min-width:0;padding:18px}.home-search-row button{white-space:nowrap;flex-shrink:0}.home-search-feature{background:#f1f6fb}.home-search-feature .section-heading{margin-bottom:28px}.home-search-feature .home-search{margin-top:0;max-width:none}.home-search .fine{max-width:85ch;color:var(--muted)}.home-comparison>div p{max-width:370px}.home-comparison a{overflow-wrap:anywhere}.nav-search{border-bottom:2px solid #be9144}
@media(max-width:900px){nav a.nav-search{display:inline-block}.header nav{gap:14px}.nh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-filters{flex-wrap:wrap}.nh-filters .nh-search-label{flex-basis:55%}.nh-filters label{max-width:none}.nh-filters p{margin:0 0 10px}.nh-card-picture img{height:210px}}
@media(max-width:650px){.nh-project-picture{margin-top:15px}.nh-card-picture img{height:215px}.nh-project-picture img{max-height:none}.nh-plan-grid{grid-template-columns:1fr}.nh-plan-grid img{height:380px}.nh-floorplans h2{font-size:38px}.nh-filters{display:grid;grid-template-columns:1fr}.nh-filters label,.nh-filters .nh-search-label{width:100%;max-width:none}.nh-filters p{margin:0}.home-search-row{flex-direction:column;gap:12px}.home-search-row input{min-height:58px}.home-search-row button{justify-content:center}.home-search{margin-top:26px}.homes-hero h1{font-size:47px}.header nav{gap:5px 12px;max-width:150px}.header .nav-contact{padding:5px 0}.nav-search{padding-bottom:3px}.home-search-feature .section-heading>a{display:inline-block;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.nh-card-picture img{transition:none}}
/* On-page project galleries and builder-sourced feature summaries. */
.nh-project-nav{max-width:1160px;margin:16px auto 20px;display:flex;gap:24px;flex-wrap:wrap;padding:0 1px;font-size:13px}.nh-project-nav a{border-bottom:1px solid #be9144;padding:6px 0}.nh-features{padding-bottom:65px}.nh-feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:38px}.nh-feature-columns h3{font-size:30px}.nh-feature-columns ul{padding-left:20px;margin:22px 0}.nh-feature-columns li{padding-left:5px;margin:14px 0;font-size:15px;color:var(--muted)}.nh-gallery{background:#f7f6f0}.nh-gallery h2{font-size:clamp(38px,4vw,54px)}.nh-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.nh-gallery-grid figure{margin:0;background:white;border:1px solid #e0e4e7}.nh-gallery-grid img{display:block;width:100%;height:230px;object-fit:cover}.nh-gallery-grid figcaption{padding:15px;font:12px/1.65 Arial,sans-serif;color:var(--muted)}.nh-gallery-grid figcaption a{display:inline-block;margin-top:7px;text-decoration:underline}.nh-gallery-grid figure:hover{border-color:#8c9fac}.nh-media-dialog{border:0;max-width:min(95vw,1250px);width:95vw;padding:20px;background:#fffdf9;color:var(--ink);max-height:95vh}.nh-media-dialog::backdrop{background:rgba(12,27,39,.85)}.nh-media-dialog .media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.nh-media-dialog .media-toolbar p{font-size:14px;margin:0}.nh-media-dialog button{background:var(--navy);color:white;border:0;font:14px Arial;padding:12px 18px;cursor:pointer;min-height:44px}.nh-media-dialog img{display:block;width:100%;height:72vh;object-fit:contain;background:white}.nh-media-dialog>a{display:inline-block;font-size:13px;text-decoration:underline;margin-top:14px}.property-lookup{max-width:950px;margin-top:35px}.property-lookup>label{font-weight:600}.property-lookup>.fine{max-width:85ch}.home-search-feature .property-lookup{max-width:none;margin-top:0}.nh-plan-grid:has(figure:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.nh-project-nav{margin-left:6%;margin-right:6%;gap:18px}.nh-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-feature-columns{gap:30px}}
@media(max-width:650px){.nh-project-nav{gap:10px 22px;margin-top:10px}.nh-feature-columns{grid-template-columns:1fr;gap:22px;margin-top:30px}.nh-gallery-grid{grid-template-columns:1fr}.nh-gallery-grid img{height:235px}.nh-feature-columns h3{font-size:28px}.nh-media-dialog{padding:12px}.nh-media-dialog img{height:68vh}.nh-media-dialog .media-toolbar p{font-size:12px}.nh-plan-grid:has(figure:nth-child(4)){grid-template-columns:1fr}.nh-media-dialog button{flex-shrink:0}}
/* The compact main-menu rule must not hide project-section navigation. */
nav.nh-project-nav a{display:inline-block}

.nh-card-main{display:flex;flex-direction:column;flex:1;cursor:pointer}.nh-card-main:hover{background:#f5f9ff}.nh-card-main:hover h3{text-decoration:underline;text-decoration-color:#be9144;text-underline-offset:5px}.nh-card-main:hover .nh-card-picture img{transform:scale(1.025)}.nh-card>.nh-compare{margin:0;padding:18px 26px;background:#fff;border-top:1px solid var(--line)}.nh-card-main:focus-visible{outline:3px solid #966414;outline-offset:3px}
