.content-section{padding:clamp(48px,6vw,88px) 0}.content-section+.content-section{padding-top:0}.prose{max-width:76ch}.prose h1{font-family:var(--font-head);font-weight:700;font-size:clamp(32px,4vw,50px);color:var(--harbor);letter-spacing:-0.02em;line-height:1.06;margin-bottom:clamp(20px,3vw,32px)}.prose h2{font-family:var(--font-head);font-weight:700;font-size:clamp(22px,2.8vw,32px);color:var(--harbor);letter-spacing:-0.015em;line-height:1.1;margin-top:clamp(32px,4vw,48px);margin-bottom:12px}.prose h3{font-family:var(--font-head);font-weight:600;font-size:clamp(18px,2.2vw,24px);color:var(--harbor);letter-spacing:-0.01em;margin-top:28px;margin-bottom:10px}.prose p{color:var(--ink-soft);font-size:17px;line-height:1.7;margin-bottom:16px}.prose ul,.prose ol{color:var(--ink-soft);font-size:17px;line-height:1.7;padding-left:1.6em;margin-bottom:16px}.prose li{margin-bottom:6px}.prose a{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--harbor)}.prose strong{color:var(--ink);font-weight:600}.contact-map-grid{display:grid;grid-template-columns:280px 1fr;gap:clamp(24px,4vw,56px);align-items:start}@media(max-width: 920px){.contact-map-grid{grid-template-columns:1fr}}.contact-block h3{font-family:var(--font-head);font-weight:700;font-size:20px;color:var(--harbor);margin-bottom:12px}.contact-block p{color:var(--ink-soft);font-size:16px;line-height:1.65;margin-bottom:8px}.contact-block a{color:var(--blue-700)}.contact-block a:hover{color:var(--harbor)}.contact-block .contact-icon{color:var(--blue);margin-right:4px}.map-wrap{position:relative;width:100%;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md)}.map-wrap iframe{display:block;width:100%;height:420px;border:0}@media(max-width: 600px){.map-wrap iframe{height:280px}}.section-divider{border:none;border-top:1px solid var(--sand-line);margin:0}.brand-card{border:1px solid var(--sand-line);border-radius:var(--r-md);padding:clamp(24px,3vw,40px);background:#fff;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:var(--shadow-sm)}.brand-card.dark{background:var(--harbor)}.brand-card.blue-bg{background:var(--blue)}.brand-card img{max-width:100%;height:auto}.brand-card .logo{display:block;width:100%;height:90px;background-repeat:no-repeat;background-position:center center;background-size:contain}.brand-card .logo strong{display:none}.logo.newagainhouses{background-image:url("https://static.newagainhouses.com/design-logos/NewAgainHouses-web.svg")}.logo.newagainhouses.white{background-image:url("https://static.newagainhouses.com/design-logos/NewAgainHouses-web-white.svg")}.logo.newagainhouses.on-dark-background{background-image:url("https://static.newagainhouses.com/design-logos/NewAgainHouses-web-on-dark-background-only.svg")}.brand-usage-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;text-align:center}@media(max-width: 680px){.brand-usage-grid{grid-template-columns:repeat(2, 1fr)}}.brand-usage-grid p{color:var(--ink-soft);font-size:14px;margin-top:8px}.brand-colors-table{width:100%;border-collapse:collapse;border-radius:var(--r-sm);overflow:hidden}@media(max-width: 700px){.brand-colors-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.brand-colors-table td{padding:20px;vertical-align:top}.brand-colors-table .swatch-header{padding:20px 24px}.brand-colors-table h4{color:#fff;font-family:var(--font-head);font-weight:700;font-size:18px;margin-bottom:6px}.brand-colors-table p{color:hsla(0,0%,100%,.85);font-size:13px;line-height:1.5;margin:0}.brand-color-blue{background:var(--blue)}.brand-color-yellow{background:var(--yellow)}.brand-color-gray{background:var(--gray)}.brand-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:center;max-width:560px}@media(max-width: 600px){.brand-profile-grid{grid-template-columns:1fr}}.sitemap-h2{font-family:var(--font-head);font-weight:700;font-size:clamp(22px,2.8vw,30px);color:var(--harbor);letter-spacing:-0.015em;margin:0 0 24px}.sitemap-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:20px}.sm-card{background:var(--white);border:1px solid var(--sand-line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:22px 24px 8px}.sm-card>h3{font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-700);margin:0 0 4px}.sm-card ul{list-style:none;margin:0;padding:0}.sm-card li{border-top:1px solid var(--line)}.sm-card li:first-child{border-top:0}.sm-card li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-family:var(--font-head);font-weight:500;font-size:16.5px;color:var(--harbor);text-decoration:none;transition:color .15s,padding-left .15s}.sm-card li a:hover{color:var(--blue-700);padding-left:6px}.sm-arw{color:var(--sand-line);transition:color .15s,transform .15s}.sm-card li a:hover .sm-arw{color:var(--yellow);transform:translateX(3px)}.sm-card-legal li a{font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--ink-soft)}.sm-card-legal li a:hover{color:var(--blue-700)}.content-section.sitemap-locations{background:var(--white);border-top:1px solid var(--sand-line);border-bottom:1px solid var(--sand-line);padding-top:clamp(40px,5vw,64px)}.sitemap-loc-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:30px}.sitemap-loc-head .sitemap-h2{margin:0}.sitemap-loc-count{color:var(--ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.sm-states{columns:4 240px;column-gap:34px}.sm-state{break-inside:avoid;margin:0 0 26px}.sm-state-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;margin-bottom:8px;border-bottom:2px solid var(--yellow);text-decoration:none}.sm-abbr{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.06em;color:#fff;background:var(--harbor);border-radius:5px;padding:3px 6px;line-height:1}.sm-state-name{font-family:var(--font-head);font-weight:600;font-size:16px;color:var(--harbor);flex:1;transition:color .15s}.sm-state-head:hover .sm-state-name{color:var(--blue-700)}.sm-state-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.sm-cities{list-style:none;margin:0;padding:0}.sm-cities li a{display:block;padding:5px 0;font-size:14.5px;color:var(--ink-soft);text-decoration:none;transition:color .12s,padding-left .12s}.sm-cities li a:hover{color:var(--blue-700);padding-left:5px}@media(max-width: 640px){.sm-states{columns:2 150px;column-gap:22px}}.form-section{padding:clamp(40px,5vw,72px) 0}.form-card{background:#fff;border:1px solid var(--sand-line);border-radius:var(--r-md);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow-sm);margin-bottom:24px}.form-card .form-field{margin-bottom:18px}.form-card label{display:block;font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--harbor);margin-bottom:6px}.form-card input[type=text],.form-card select,.form-card textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;font:inherit;font-size:16px;background:#fbfdfe;color:var(--ink);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-card input[type=text]:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,160,223,.12)}.form-card hr{border:none;border-top:1px solid var(--sand-line);margin:20px 0}.form-submit-row{display:flex;justify-content:flex-end;margin-top:8px}:root{--blue-75percent: rgba(0,160,223,.75);--blue-50percent: rgba(0,160,223,.50);--blue-25percent: rgba(0,160,223,.25);--yellow-75percent: rgba(245,168,0,.75);--yellow-50percent: rgba(245,168,0,.50);--yellow-25percent: rgba(245,168,0,.25);--brand-gray-75percent: rgba(137,138,141,.75);--brand-gray-50percent: rgba(137,138,141,.50);--brand-gray-25percent: rgba(137,138,141,.25)}section.band{padding:clamp(48px,6vw,88px) 0}section.band+section.band{border-top:1px solid var(--sand-line)}