/* Stronger contrast and type hierarchy across the open ivory design. */
:root{--ink:#102a32;--navy:#102a32;--muted:#354a43;--site-muted:#354a43;--editorial-gold:#705123;--editorial-line:#b8c2b7;--line:#b8c2b7;--site-border:#b8c2b7}
body.editorial-site{font-size:17px;line-height:1.8;color:var(--ink)}
body.design-refined.editorial-site main h2,body.design-refined.editorial-site main h3{font-weight:600}
body.design-refined.editorial-site main .purpose-intro h1,body.design-refined.editorial-site main .inner-hero h1{font-weight:600}
body.design-refined.editorial-site main .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}
body.design-refined.editorial-site main .purpose-card p:not(.eyebrow),body.design-refined.editorial-site main .investor-card p,body.design-refined.editorial-site main .resource-card p,body.design-refined.editorial-site main .reading-journey p:not(.eyebrow),body.design-refined.editorial-site main .story-body>p:not(.large-text),body.design-refined.editorial-site main .principles p,body.design-refined.editorial-site main .journey p,body.design-refined.editorial-site main .guide-grid p,body.design-refined.editorial-site main .growth-roadmap p,body.design-refined.editorial-site main .section-top>p,body.design-refined.editorial-site main .contact-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--site-muted)}
body.design-refined.editorial-site main .purpose-intro>.large-text,body.design-refined.editorial-site main .inner-hero .subhero-copy>p:last-child,body.design-refined.editorial-site main .investor-lead{font-size:19px;line-height:1.85;color:var(--site-muted)}
body.design-refined.editorial-site main .accordions summary{font-weight:600}
body.design-refined.editorial-site main .accordions details p{font-size:17px;line-height:1.85;color:var(--site-muted)}
body.design-refined.editorial-site main .text-link,body.design-refined.editorial-site main .purpose-intro .investor-actions>.text-link,body.design-refined.editorial-site main .investor-light-link,body.design-refined.editorial-site main .law-more,body.design-refined.editorial-site main .guide-resource-link,body.design-refined.editorial-site main .guide-grid button{color:#654719;font-size:15px;font-weight:700;border-bottom-color:#80632f;border-bottom-width:2px}
body.design-refined.editorial-site main .text-link:hover,body.design-refined.editorial-site main .law-more:hover{color:#102a32;border-bottom-color:#102a32}
body.design-refined.editorial-site main .button{font-size:15px;font-weight:700;min-height:50px}
body.editorial-site nav{font-size:13px;font-weight:600}
body.editorial-site .page-path{font-size:13px;color:#354a43}
body.editorial-site .page-path span[aria-current]{color:#654719;font-weight:700}
body.design-refined.editorial-site main .resource-number,body.design-refined.editorial-site main .investor-number,body.design-refined.editorial-site main .participation-routes .investor-number{font-size:12px;font-weight:700;color:var(--editorial-gold)}
body.design-refined.editorial-site main .loan-field label,body.design-refined.editorial-site main .contact-layout label,body.design-refined.editorial-site main .finder label{font-size:14px;font-weight:600;color:var(--ink)}
body.design-refined.editorial-site main .loan-field input,body.design-refined.editorial-site main .loan-field select,body.design-refined.editorial-site main .contact-layout input,body.design-refined.editorial-site main .contact-layout select,body.design-refined.editorial-site main .contact-layout textarea,body.design-refined.editorial-site main .resources-toolbar input{font-size:17px;color:#102a32;border-bottom:2px solid #687e72}
body.editorial-site input::placeholder,body.editorial-site textarea::placeholder{color:#4d6057;opacity:1}
body.design-refined.editorial-site main .loan-field small{font-size:13px;line-height:1.75;color:#354a43}
body.design-refined.editorial-site main .loan-note,body.design-refined.editorial-site main .purpose-intro .loan-note,body.design-refined.editorial-site main .loan-small,body.design-refined.editorial-site main .loan-table caption{font-size:14px!important;color:#354a43;line-height:1.85}
body.design-refined.editorial-site main .loan-results dt{font-size:15px;color:#354a43}
body.design-refined.editorial-site main .loan-results dd{font-size:18px;font-weight:600;color:#102a32}
body.design-refined.editorial-site main .loan-results output{font-weight:600}
body.design-refined.editorial-site main .loan-table{font-size:15px}
body.design-refined.editorial-site main .loan-table th{font-weight:700;color:#102a32}
body.design-refined.editorial-site main .resource-filters button{font-size:15px;font-weight:600;color:#354a43}
body.design-refined.editorial-site main .resource-filters button[aria-pressed="true"]{color:#102a32;border-bottom-width:3px}
body.design-refined.editorial-site main .micro,body.design-refined.editorial-site main .caption,body.design-refined.editorial-site main .inner-hero .image-note{font-size:12px!important;color:#354a43;line-height:1.8}
body.design-refined.editorial-site main .consent{font-size:13px!important;font-weight:400}
body.editorial-site footer{color:#e1e9e3}
body.editorial-site .footer-directory a{font-size:14px}
body.editorial-site .footer-directory h3{font-weight:700}
body.editorial-site .footer-note{font-size:12px;color:#c4d2c9;line-height:1.8}
body.editorial-site .footer-bottom,body.editorial-site .footer-bottom button{font-size:12px}
body.editorial-site .language-switch button{font-size:12px;font-weight:600}
body.editorial-site dialog p,body.editorial-site dialog li{font-size:16px;color:#354a43}
body.editorial-site :focus-visible{outline:3px solid #80571f;outline-offset:5px}
body.editorial-site .language-switch button:focus-visible{outline-color:#fff}
/* Image-backed home features retain bright text over their dark overlays. */
body.design-refined.editorial-site main .hero-intro{font-size:17px;line-height:1.8;color:#fff;max-width:540px}
body.design-refined.editorial-site main .hero .eyebrow.light,body.design-refined.editorial-site main .visit .eyebrow.light{color:#f3ddb0}
body.design-refined.editorial-site main .photo-disclaimer{font-size:12px;color:#e3ede6}
html[lang="hi"] body.design-refined.editorial-site main h1,html[lang="hi"] body.design-refined.editorial-site main h2,html[lang="hi"] body.design-refined.editorial-site main h3{font-weight:600}
@media(max-width:760px){body.design-refined.editorial-site main .hero-intro{font-size:16px;max-width:320px}body.design-refined.editorial-site main .purpose-intro>.large-text,body.design-refined.editorial-site main .inner-hero .subhero-copy>p:last-child{font-size:18px}body.editorial-site nav{font-size:16px}body.design-refined.editorial-site main .button{font-size:14px}body.editorial-site .footer-directory a{font-size:13px}}
/* Site-wide editorial finish: consistent scale, rhythm and wayfinding. */
body.editorial-site{--site-gutter:clamp(22px,5.8vw,92px);--site-space:clamp(52px,6vw,88px);text-rendering:optimizeLegibility}
body.editorial-site main :is(section,article,figure,form),body.editorial-site .footer-directory>div{min-width:0}
body.design-refined.editorial-site main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
body.design-refined.editorial-site main :is(p,li,dd){overflow-wrap:break-word}
body.design-refined.editorial-site main .investor-section>p,body.design-refined.editorial-site main .reading-journey .journey-step p:not(.eyebrow){max-width:72ch}
body.design-refined.editorial-site main .investor-section>h2{max-width:28ch;margin-bottom:28px}
body.design-refined.editorial-site main .investor-section+.investor-section{border-top:1px solid #d4d8ce}
body.design-refined.editorial-site main .investor-section>p+p{margin-top:18px}
body.design-refined.editorial-site main .investor-section>.text-link{margin-left:0}
body.design-refined.editorial-site main .service-cards p,body.design-refined.editorial-site main .growth-enquiries p,body.design-refined.editorial-site main .project-intro p,body.design-refined.editorial-site main .project-vision p,body.design-refined.editorial-site main .home-project-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--site-muted)}
body.design-refined.editorial-site main .service-cards .service-subtitle{font-size:15px;color:#705123}
body.design-refined.editorial-site main .home-project-copy{padding-top:clamp(42px,5vw,74px);padding-bottom:clamp(42px,5vw,74px)}
body.design-refined.editorial-site main .vision-tabs{gap:clamp(16px,2vw,28px);flex-wrap:wrap}
body.design-refined.editorial-site main .vision-tabs button{min-height:48px;font-size:15px;color:#354a43;font-weight:600}
body.design-refined.editorial-site main .vision-tabs button[aria-selected="true"]{color:#102a32;border-bottom:3px solid #705123}
body.design-refined.editorial-site main .vision-tab-panel h3{font-size:25px;line-height:1.4}
body.design-refined.editorial-site main .vision-tab-panel p{font-size:16px;line-height:1.8;color:#354a43}
body.design-refined.editorial-site main .brand-assurances{font-size:12px;line-height:1.8;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #c7cec2}
body.design-refined.editorial-site main .finder select{font-size:16px;min-height:46px;border-bottom:1px solid #74877a}
body.design-refined.editorial-site main .search-button{min-height:50px;font-size:15px;font-weight:600;align-items:center}
body.design-refined.editorial-site main .hero-secondary{font-size:15px;min-height:48px;display:inline-flex;align-items:center;color:#fff}
body.editorial-site header{height:88px;gap:20px;border-bottom:1px solid #c7cec2}
body.editorial-site header #navigation{gap:clamp(15px,1.5vw,26px)}
body.editorial-site header #navigation>a{min-height:44px;display:inline-flex;align-items:center;line-height:1.6}
body.editorial-site header #navigation>a[aria-current="page"],body.editorial-site header #navigation>a[data-current-section="true"]{color:#705123;font-weight:700}
body.editorial-site header #navigation>a[data-current-section="true"]:after{right:0}
body.editorial-site header .brand img{width:72px;height:56px}
body.editorial-site header .brand>span{font-size:23px}
body.editorial-site header .brand small{font-size:9px;letter-spacing:.27em}
body.editorial-site .topline{font-size:10px}
body.editorial-site .topline .language-switch{border-radius:0;padding:2px;border-color:#bca474}
body.editorial-site .language-switch button{border-radius:0}
body.design-refined.editorial-site main .page-contents{position:static;display:block;background:transparent;box-shadow:none;padding:0;max-height:none;margin-top:32px;border:0;font-family:Arial,sans-serif}
body.design-refined.editorial-site main .page-contents>span{display:block;color:#354a43;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}
body.design-refined.editorial-site main .page-contents>div{display:flex;gap:8px 24px;flex-wrap:wrap}
body.design-refined.editorial-site main .page-contents a{color:#102a32;font-size:14px;font-weight:600;padding:10px 0;border-bottom:1px solid #9aab9a;min-height:44px;white-space:normal}
body.design-refined.editorial-site main .page-contents a:hover{color:#705123;border-color:#705123}
body.design-refined.editorial-site main .next-paths{border-top:1px solid #c7cec2}
body.design-refined.editorial-site main .next-paths h2{max-width:700px}
.next-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,80px)}
.next-path-grid>a{border-top:2px solid #8b7448;padding:28px 0 8px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.next-path-grid .path-kicker{font-size:12px;color:#705123;font-weight:700;letter-spacing:.08em;display:block;margin-bottom:20px}
.next-path-grid h3{font:600 clamp(27px,2.6vw,38px)/1.3 Georgia,serif;margin-bottom:18px}
.next-path-grid p{max-width:50ch;font-size:17px;line-height:1.85;color:#354a43;margin-bottom:20px}
.next-path-grid .path-action{margin-top:auto;display:inline-flex;min-height:44px;align-items:center;font-size:15px;font-weight:700;color:#654719;border-bottom:1px solid #8b7448}
.next-path-grid>a:hover .path-action{color:#102a32;border-color:#102a32}
body.editorial-site .footer-directory a{min-height:32px;padding:3px 0}
body.editorial-site .footer-directory h3{font-size:12px;letter-spacing:.06em}
body.editorial-site .footer-bottom{flex-wrap:wrap;line-height:1.8}
body.editorial-site .footer-bottom a,body.editorial-site .footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
body.design-refined.editorial-site main .loan-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,3vw,48px)}
body.design-refined.editorial-site main .loan-results dl>div{gap:18px}
body.design-refined.editorial-site main .loan-results dd{flex-shrink:0;max-width:58%}
body.design-refined.editorial-site main .loan-form-actions .button{max-width:100%;white-space:normal;text-align:left}
@media(max-width:1280px){
 body.editorial-site header #navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:20px var(--site-gutter);background:var(--paper);max-height:calc(100svh - 136px);overflow:auto;border-bottom:1px solid #aebcad;box-shadow:0 16px 24px #102a3210}
 body.editorial-site header #navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
 body.editorial-site header #navigation>a{padding:13px 0;border-bottom:1px solid #cbd3c6;font-size:16px;white-space:normal}
 body.editorial-site header #navigation>a:after{display:none}
 body.editorial-site header .menu{display:inline-flex;align-items:center;justify-content:center}
 body.editorial-site header>a.button.small{display:none}
}
@media(min-width:761px) and (max-width:1100px){body.design-refined.editorial-site main .investor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.design-refined.editorial-site main .loan-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 body.editorial-site header{height:76px;gap:12px}
 body.editorial-site header .brand img{width:58px;height:48px}
 body.editorial-site header .brand>span{font-size:20px}
 body.editorial-site header .brand small{font-size:8px}
 body.editorial-site header #navigation{max-height:calc(100svh - 124px)}
 body.editorial-site .topline>span:first-child{max-width:40%;font-size:8px}
 body.design-refined.editorial-site main .hero{height:auto;min-height:650px}
 body.design-refined.editorial-site main .hero-copy{padding-top:48px;padding-bottom:120px}
 body.design-refined.editorial-site main .hero h1{font-size:clamp(58px,15vw,78px)}
 body.design-refined.editorial-site main .brand-assurances{gap:10px 20px;font-size:11px}
 body.design-refined.editorial-site main .page-contents>div{gap:4px 20px}
 body.design-refined.editorial-site main .page-contents a{font-size:14px}
 .next-path-grid{grid-template-columns:1fr;gap:36px}
 body.design-refined.editorial-site main .next-paths{padding-top:46px;padding-bottom:46px}
 body.design-refined.editorial-site main .end-cta{align-items:flex-start;flex-direction:column;gap:26px}
 body.design-refined.editorial-site main .end-cta .button{max-width:100%;white-space:normal;text-align:left}
 body.editorial-site .mobile-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}
 body.editorial-site .mobile-bar a{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.5}
 body.editorial-site footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 body.design-refined.editorial-site main .payment-formula{font-size:16px}
}
html[lang="hi"] .next-path-grid h3{font-family:Mangal,"Nirmala UI",Arial,sans-serif;line-height:1.5}
@media(prefers-reduced-motion:reduce){body.editorial-site *,body.editorial-site *:before,body.editorial-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Property information and buyer support share the open page rhythm. */
body.design-refined.editorial-site main .property-brief{border-top:1px solid #c7cec2;border-bottom:1px solid #c7cec2}
body.design-refined.editorial-site main .property-brief>.section-top{align-items:start}
body.design-refined.editorial-site main .property-brief>p{max-width:72ch;font-size:17px;line-height:1.85;color:#354a43}
.property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;margin:32px 0 0}
.property-facts>div{border-top:1px solid #b8c2b7;padding:22px 0 30px;min-width:0}
.property-facts dt{font-size:18px;font-weight:700;line-height:1.5;color:#102a32;margin-bottom:12px}
.property-facts dd{margin:0;font-size:16px;line-height:1.85;color:#354a43}
.support-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.support-routes article{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #8b7448;padding-top:22px}
.support-routes .support-index{font-size:12px!important;color:#705123!important;letter-spacing:.1em;font-weight:700;margin-bottom:18px}
.support-routes h3{font:600 29px/1.35 Georgia,serif;margin-bottom:18px}
.support-routes p:not(.support-index){font-size:17px;line-height:1.85;color:#354a43;margin-bottom:18px}
.support-routes .text-link{margin-top:auto}
body.design-refined.editorial-site main .buyer-support .loan-note{margin-top:30px;max-width:95ch}
.finance-at-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:38px;border-top:1px solid #aebcad;padding-top:28px;max-width:1040px}
.finance-at-glance>div{min-width:0}
.finance-at-glance .finance-marker{font:600 clamp(44px,5vw,68px)/1.15 Georgia,serif;color:#705123;display:block;margin-bottom:18px}
.finance-at-glance .finance-word{font-size:clamp(31px,3.6vw,48px);min-height:1.6em;display:flex;align-items:center}
body.design-refined.editorial-site main .finance-at-glance h2{font:600 22px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 14px}
.finance-at-glance p{font-size:16px;line-height:1.85;color:#354a43;max-width:50ch}
body.design-refined.editorial-site main .home-project-copy>.text-link{margin-top:20px;display:inline-flex}
#property-brief,#support{scroll-margin-top:160px}
html[lang="hi"] .support-routes h3,html[lang="hi"] .finance-at-glance .finance-word{font-family:Mangal,"Nirmala UI",Arial,sans-serif}
@media(max-width:1000px){.property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.support-routes{gap:28px}.support-routes h3{font-size:25px}}
@media(max-width:760px){.property-facts,.support-routes,.finance-at-glance{grid-template-columns:1fr}.support-routes{gap:32px}.finance-at-glance{gap:28px}.finance-at-glance>div+div{border-top:1px solid #c7cec2;padding-top:24px}.finance-at-glance .finance-word{min-height:0}.property-facts>div{padding-bottom:24px}body.design-refined.editorial-site main .property-brief>.section-top>.text-link{margin-top:18px}}
body.editorial-site #enquiry{scroll-margin-top:160px}
/* Compact resource summaries replace repeated full checklists. */
body.design-refined.editorial-site main .compact-guide{border-top:1px solid #c7cec2}
body.design-refined.editorial-site main .compact-guide h2{font-size:clamp(29px,3.2vw,44px);margin-bottom:20px}
body.design-refined.editorial-site main .compact-guide>p{max-width:70ch;color:#354a43;line-height:1.85}
.compact-resource-links{display:flex;gap:12px 32px;flex-wrap:wrap;margin-top:20px}
.section-anchor{display:block;scroll-margin-top:160px}
body.design-refined.editorial-site main #payment-support>.text-link{margin-right:28px}
/* Seller enquiries use the same open typography and enquiry form. */
.seller-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;border-top:1px solid #c7cec2}
body.design-refined.editorial-site main .seller-section h2{max-width:20ch}
.seller-section>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#354a43;margin-bottom:22px;max-width:60ch}
.seller-home-link{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #c7cec2;margin-top:36px;padding-top:28px}
.seller-home-link h3,.seller-contact-link h3{font-size:26px;line-height:1.4;margin-bottom:12px}
.seller-home-link p{font-size:16px;line-height:1.85;color:#354a43;max-width:60ch}
.seller-home-link>.text-link{flex-shrink:0}
.seller-contact-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #c7cec2}
.seller-contact-link h3{margin:0}
.seller-fields{border:0;border-top:1px solid #b8c2b7;margin:24px 0;padding:24px 0 0;min-width:0}
.seller-fields legend{font-size:18px;font-weight:700;padding:0 12px 0 0;line-height:1.7}
.seller-fields>p{font-size:13px;line-height:1.8;color:#354a43;margin:8px 0 20px}
#seller-fields[hidden],#buyer-preferences[hidden]{display:none!important}
#sell-property{scroll-margin-top:160px}
@media(max-width:760px){.seller-section{grid-template-columns:1fr;gap:28px}.seller-home-link,.seller-contact-link{align-items:flex-start;flex-direction:column;gap:18px}.seller-home-link>.text-link{flex-shrink:1}}
