/* Flagship shopping journey: uses the existing TNMH palette and real site media. */
.buyer-home {font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#171b4a;line-height:1.65}
.buyer-home h1,.buyer-home h2,.buyer-home h3 {font-family:Archivo,system-ui,sans-serif;letter-spacing:-.025em;line-height:1.13}
.buyer-home h1 {font-size:clamp(2.5rem,5vw,4.8rem);max-width:13ch;margin:20px 0}
.buyer-home h2 {font-size:clamp(1.9rem,3.2vw,3rem);margin:8px 0 18px}
.buyer-home h3 {font-size:1.3rem;margin:0 0 10px}
.buyer-home p {font-size:1rem;max-width:68ch;margin:0 0 20px}
.buyer-home .hero__lede {font-size:1.12rem;line-height:1.65;max-width:48ch}
.buyer-hero {padding:48px 0 46px!important;min-height:0!important}
.buyer-hero .hero__grid {gap:48px;align-items:center}
.buyer-hero .hero__visual {height:400px;min-height:0}
.buyer-hero .card--main {width:94%;height:320px;top:0;right:0}
.buyer-hero .card--inset {width:48%;height:164px;left:0;bottom:12px}
.buyer-photo-caption {position:absolute;bottom:-26px;right:0;font-size:.8rem!important;max-width:75%;text-align:right}
.buyer-trust {display:flex;gap:8px 20px;flex-wrap:wrap;padding:0;margin:24px 0 12px;list-style:none;font-size:.84rem;font-weight:700}
.buyer-trust li:before {content:'\2713';margin-right:7px;color:#166534}
.buyer-visit-link,.buyer-text-link {display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.buyer-section {padding:52px 0}
.buyer-soft {background:#f5f6f9}
.buyer-section-head {margin-bottom:26px;max-width:860px}
.buyer-categories {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.buyer-category {display:flex;flex-direction:column;border:1px solid #dde1e9;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #171b4a08;transition:transform .2s,box-shadow .2s}
.buyer-category:hover {transform:translateY(-3px);box-shadow:0 10px 24px #171b4a12}
.buyer-category>img {width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.buyer-category>img.buyer-category-floorplan {object-fit:contain;background:#f4f1e9;padding:10px}
.buyer-category>div {padding:20px;display:flex;flex-direction:column;flex:1}
.buyer-category p {font-size:.92rem;margin-bottom:16px}
.buyer-category>div>span {margin-top:auto;font-weight:800;font-size:.9rem;color:#b41c23}
.buyer-featured {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 18px}
.buyer-featured article {background:#fff;border:1px solid #dde1e9;border-radius:16px;overflow:hidden}
.buyer-featured img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.buyer-featured .featured-copy {padding:22px}
.buyer-featured .featured-price {font-size:1.4rem;font-weight:800;display:block;margin:12px 0 4px}
.buyer-featured .featured-spec {font-size:.94rem}
.buyer-featured .featured-location {font-size:.85rem;color:#49516a}
.buyer-featured .btn {margin-top:10px;width:100%}
.buyer-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.buyer-step-number {display:block;font-size:1rem;font-weight:800;color:#b41c23;margin-bottom:16px}
.buyer-two-column {display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
.buyer-guide,.buyer-visit-card {background:#fff;border:1px solid #dde1e9;border-radius:18px;padding:28px}
.buyer-guide a {display:block;padding:17px 0;border-bottom:1px solid #e1e5ec;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.buyer-guide a:last-child {border:0}
.buyer-actions {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.buyer-visit address {font-style:normal;font-size:1.15rem;font-weight:700;margin-bottom:14px}
.buyer-license {font-weight:700;font-size:.85rem!important}
.buyer-visit-card {background:#f5f6f9;display:flex;flex-direction:column;gap:14px}
.buyer-visit-card p {font-size:.86rem;margin:6px 0 0}
.buyer-faq-container {max-width:900px}
.buyer-faq {border-bottom:1px solid #d5dbe5;padding:0;background:transparent}
.buyer-faq summary {padding:22px 32px 22px 0;cursor:pointer;font-size:1.05rem;font-weight:750;min-height:48px}
.buyer-faq p {padding:0 18px 8px 0}
.buyer-close {background:#171b4a;color:#fff}
.buyer-close h2,.buyer-close p {color:#fff}
.buyer-close p {opacity:.9}
.buyer-home a:focus-visible,.buyer-home summary:focus-visible {outline:3px solid #c52931;outline-offset:5px}
@media(max-width:1024px){.buyer-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-hero .hero__grid{gap:24px}.buyer-hero .hero__visual{height:330px}.buyer-hero .card--main{height:260px}.buyer-hero .card--inset{height:130px}.buyer-two-column{gap:32px}}
@media(max-width:767px){.buyer-hero{padding-top:32px!important}.buyer-hero .hero__grid{display:flex;flex-direction:column}.buyer-hero .hero__copy{width:100%}.buyer-home h1{max-width:17ch;font-size:2.7rem}.buyer-hero .hero__visual{width:100%;height:290px;max-width:550px;margin-top:15px}.buyer-hero .card--main{height:242px;width:94%}.buyer-hero .card--inset{height:120px;bottom:0}.buyer-section{padding:36px 0}.buyer-featured,.buyer-steps,.buyer-two-column{grid-template-columns:1fr}.buyer-featured{gap:20px}.buyer-categories{gap:12px}.buyer-category>div{padding:16px}.buyer-category h3{font-size:1.1rem}.buyer-category p{font-size:.88rem}.buyer-steps{gap:20px}.buyer-hero .hero__cta{gap:12px}.buyer-trust{gap:8px 12px;font-size:.77rem}.buyer-home .btn{min-height:48px}.buyer-photo-caption{bottom:-28px}.buyer-guide,.buyer-visit-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.buyer-category{transition:none}.buyer-category:hover{transform:none}}

/* Scope out legacy giant section placeholders on this new concise template. */
.buyer-home .buyer-section {content-visibility:visible!important;contain-intrinsic-size:none!important;}
.buyer-hero .hero__visual .card--main {inset:0 0 auto auto;}
@media(max-width:767px){
 .buyer-home h1 {font-size:clamp(2.1rem,9.5vw,2.7rem);}
 .buyer-hero .hero__visual {margin-bottom:20px;}
 .buyer-photo-caption {bottom:-34px;max-width:100%;font-size:.75rem!important;}
}
