/* NRR Estates content site: articles, hubs, home. Tokens from app.css. */
.content-site .main,.content-site main{padding:0 0 40px}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:38px;height:38px;font-size:18px;cursor:pointer}
.mnav{display:none;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px 12px} .mnav a{padding:10px 4px;font-weight:600;border-bottom:1px solid var(--line)} .mnav.open{display:flex}
@media (max-width:980px){.hdr-nav{display:none}.nav-toggle{display:inline-grid;place-items:center}.hdr-call{display:none}}
.content-site .bnav{display:none}
.wa-float{position:fixed;right:16px;bottom:16px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:var(--shadow-lg)}
/* article */
.art{padding:18px 0 10px}
.art-head{max-width:860px;margin:6px 0 18px} .art-head h1{font-size:clamp(30px,4.6vw,48px);line-height:1.08;letter-spacing:-.025em;margin:10px 0 12px} .art-lead{font-size:clamp(16px,1.6vw,19px);color:var(--muted);line-height:1.6;margin:0 0 10px}
.art-hero{margin:0 0 18px;border-radius:16px;overflow:hidden;background:var(--surface-2)} .art-hero img{width:100%;height:auto;aspect-ratio:7/4;object-fit:cover;display:block}
.hl{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px} .hl li{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px} @media (min-width:1000px){.art-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.art-side{position:sticky;top:calc(var(--hdr) + 16px)}}
.art-body{font-size:17px;line-height:1.75;max-width:760px} .art-body h2{font-size:clamp(22px,2.4vw,30px);margin:38px 0 12px;letter-spacing:-.02em} .art-body h3{font-size:19px;margin:26px 0 8px} .art-body p{margin:0 0 16px} .art-body ul,.art-body ol{margin:0 0 18px;padding-left:22px} .art-body li{margin:0 0 6px} .art-body a{color:var(--accent-600);text-decoration:underline;text-underline-offset:2px} .art-body blockquote{border-left:3px solid var(--accent);margin:18px 0;padding:6px 16px;color:var(--ink-2);background:var(--surface-2);border-radius:0 10px 10px 0}
.art-body table,.pt{width:100%;border-collapse:collapse;margin:14px 0 8px;font-size:15px} .art-body th,.art-body td,.pt th,.pt td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top} .art-body th,.pt th{background:var(--surface-2);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.pt-wrap{overflow-x:auto;margin:0 0 26px} .pt-note{font-size:13px;color:var(--muted);margin:6px 0 0}
.side{padding:18px;margin-bottom:14px} .side h3{margin:0 0 6px} .side h4{margin:0 0 8px} .side a{display:block;padding:7px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:14px} .side a.btn{display:inline-flex;border:0;margin:8px 0 0;padding:11px 16px} .side a:last-child{border-bottom:0}
.cta{display:grid;gap:18px;padding:22px;margin:30px 0;background:var(--surface-2);border-color:#FFD9BF} @media (min-width:800px){.cta{grid-template-columns:1fr 1.2fr}} .cta h3{margin:0 0 6px;font-size:20px} .cta p{margin:0;color:var(--muted);font-size:15px}
.cta-form{display:flex;flex-direction:column;gap:10px} .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px} .cta-actions{grid-template-columns:auto auto;justify-content:start} .cta-note{font-size:12px;color:var(--muted)} .hp{position:absolute;left:-9999px}
@media (max-width:520px){.cta-row{grid-template-columns:1fr}}
.faq{margin:36px 0 10px} .faq-item{border:1px solid var(--line);border-radius:10px;margin:0 0 8px;background:var(--surface)} .faq-item summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px} .faq-item summary::after{content:"+";color:var(--accent);font-weight:800} .faq-item[open] summary::after{content:"–"} .faq-a{padding:0 16px 14px;color:var(--ink-2);font-size:15px}
.related{margin:36px 0 10px}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.rcard{overflow:hidden;display:flex;flex-direction:column} .rcard img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto} .rcard-b{padding:12px 14px;display:flex;flex-direction:column;gap:6px} .rcard-b b{font-size:15px;line-height:1.3} .rcard-b p{font-size:13px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* hubs */
.hub{padding:18px 0} .hub-head{max-width:860px;margin:6px 0 22px} .hub-head h1{font-size:clamp(30px,4.4vw,46px);letter-spacing:-.025em;margin:10px 0 10px} .hub h2{margin:30px 0 12px}
/* home */
.home-hero2{padding:26px 0 8px} .hh-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start} @media (min-width:980px){.hh-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:48px}}
.hh-text h1{font-size:clamp(34px,5.2vw,60px);line-height:1.04;letter-spacing:-.03em;margin:0 0 14px} .hh-ctas{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 18px}
.hh-art{display:none;position:relative} @media (min-width:980px){.hh-art{display:block}.hh-art img{width:100%;height:auto;aspect-ratio:5/4;max-height:480px;object-fit:cover;border-radius:20px}}
.hero-card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px 14px;display:flex;flex-direction:column;gap:2px;font-size:14px;left:16px;bottom:16px;max-width:70%} .hero-card-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.hero-eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)} .hero-sub{color:var(--muted);font-size:clamp(15px,1.5vw,18px);max-width:560px;line-height:1.55}
.trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13px} .trust b{color:var(--ink)}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px} .cat{overflow:hidden} .cat img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto} .cat-b{padding:12px 14px;display:flex;flex-direction:column;gap:4px} .cat-b b{font-size:16px}
.area-chips{display:flex;flex-wrap:wrap;gap:8px} .area-chips .pill small{color:var(--muted);font-weight:600;margin-left:2px}
.step{position:relative} .step-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;margin-bottom:10px}
.nri-band{display:grid;gap:16px;padding:26px;align-items:center;background:var(--surface-2);border-color:#FFD9BF} @media (min-width:800px){.nri-band{grid-template-columns:1fr auto}}
.faq-home .faq{margin-top:10px}

/* team */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:8px 0 18px} .team-card{display:flex;gap:14px;padding:18px;align-items:flex-start} .team-card b{display:block;font-size:17px} .team-card p{margin:8px 0 0;font-size:14px;color:var(--ink-2);line-height:1.55} .avatar-lg{flex:0 0 auto;width:56px;height:56px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.02em}
