/* Navy & Gold theme, added 2026-10-18. Remove this file's <link> to return to the orange theme. */
:root{--ink:#1c2a3d;--paper:#faf8f3;--accent:#c9a227;--accent-dark:#8a6d12;--navy:#0f2340;--gold:#c9a227;--gold-light:#e6c65c;--tint:#f6efdc;--tint2:#e8d7a6;--soft:#f2ede1}
body{background:var(--paper)}.header{background:#faf8f3f5}
.button,.button-light{background:linear-gradient(135deg,#c9a227,#8a6d12)!important;border-color:#8a6d12!important;color:#fff!important}
.button:hover,.button-light:hover{background:linear-gradient(135deg,#8a6d12,#0f2340)!important}
.card-button{background:var(--tint)!important;border-color:var(--tint2)!important;color:var(--accent-dark)!important}
.card-button:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent-dark)!important}
.text-button{background:var(--tint)!important;border-color:var(--tint2)!important;color:var(--accent-dark)!important}
.dot,.chart-legend>span{background:var(--accent)!important}
.small-compass,.principles div span,.steps article>span,.panel-title>span{color:var(--accent)!important}
.hero h1 span,.property-location,.metrics dd.highlight,.hero-enquiry .eyebrow,.visit-banner .eyebrow,.quiet-link:hover,.nav nav>a:hover{color:var(--accent-dark)!important}
.brand-mark span{border-color:var(--accent)!important}.hero-enquiry{border-top-color:var(--accent)!important}
.hero:before{background:linear-gradient(90deg,#faf8f3f7 0%,#faf8f3e8 33%,#faf8f37a 65%,#faf8f355 100%)!important}
.progress{background:var(--tint)!important}.progress span{background:var(--accent)!important}
.budget-section,.calculator-section{background:var(--soft)!important}.budget-grid a:hover{background:var(--tint)!important}
.calc-results{background:var(--tint)!important}.chart-bar{background:var(--gold-light)!important}.chart-column:last-child .chart-bar{background:var(--accent)!important}
.contact-section,.why-region{background:var(--navy)!important}.contact-inner .eyebrow,.why-region .eyebrow{color:var(--gold-light)!important}
.stat-grid strong{color:var(--gold-light)!important}.stat-grid article{border-top-color:var(--accent)!important}
.trust-grid article>span{background:var(--tint)!important;color:var(--accent-dark)!important}
.opening-soon,.visit-banner{background:var(--tint)!important;border-color:var(--tint2)!important}
.funded-ribbon{background:linear-gradient(135deg,#0f2340,#1d3a63)!important}
input:focus,select:focus,textarea:focus{outline-color:var(--accent)!important}.consent input{accent-color:var(--accent)!important}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--accent)!important}
.form-status[data-state=success]{background:var(--tint)!important;border-left-color:var(--accent)!important}
/* Card links to detail pages */
.property-card .card-bottom{justify-content:space-between!important}
.card-link{font-size:15px;font-weight:600;color:var(--navy);border-bottom:1px solid var(--tint2);padding-bottom:3px}
.card-link:hover{color:var(--accent-dark)}
.property-image a{display:block;width:100%;height:100%}

/* Opportunity detail page */
.crumbs{font-size:13px;color:var(--muted);padding:26px 0 0}.crumbs a{border-bottom:1px solid var(--tint2)}.crumbs a:hover{color:var(--accent-dark)}
.sample-note{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.4px;background:var(--tint);border:1px solid var(--tint2);color:var(--accent-dark);padding:4px 10px;border-radius:6px}
.opp-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;padding:26px 0 70px;align-items:start}
.opp-image{position:relative;border-radius:16px;overflow:hidden;height:520px;background:#e9e5dc}
.opp-image .funded-ribbon{top:38px;left:-50px}
.opp-image .asset-tag{bottom:20px;left:20px}
.opp-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px;padding:32px;box-shadow:0 20px 60px #0f234014;position:sticky;top:120px}
.opp-card .property-location{font-size:13px;margin-bottom:8px}
.opp-card h1{font-size:clamp(30px,2.6vw,40px);letter-spacing:-1px;margin-bottom:10px}
.opp-card .tag{font-size:11px;letter-spacing:1.4px;color:var(--muted)}
.opp-card .metrics{margin-top:22px}
.opp-card .button{width:100%;margin-top:22px}
.opp-card .fine-print{text-align:center}
.opp-tabs{position:sticky;top:100px;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:28px;overflow-x:auto}
.opp-tabs a{padding:16px 0;font-size:15px;white-space:nowrap;border-bottom:2px solid transparent}.opp-tabs a:hover{border-color:var(--accent);color:var(--accent-dark)}
.opp-section{padding:64px 0;border-bottom:1px solid var(--line)}
.opp-section h2{font-size:clamp(28px,2.6vw,38px);margin:12px 0 22px}
.opp-section .lead{font-size:18px;line-height:1.8;color:#4a5260;max-width:820px}
.snapshot{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.snapshot th,.snapshot td{text-align:left;padding:15px 20px;font-size:15px}.snapshot th{width:42%;color:var(--muted);font-weight:500}.snapshot td{font-weight:600}
.snapshot tr:nth-child(even){background:#fbfaf6}
.highlight-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none}
.highlight-list li{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:18px 20px;font-size:15px;line-height:1.65}
.map-wrap{margin-top:24px;border-radius:14px;overflow:hidden;border:1px solid var(--line);height:360px}.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.opp-calc{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--tint2);border-radius:14px;overflow:hidden;background:#fff}
.opp-calc form,.opp-calc .calc-results{padding:30px}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.doc-grid div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;font-size:15px;display:flex;gap:12px;align-items:flex-start}
.doc-grid b{color:var(--accent);font-size:18px;line-height:1.3}
.risk-list{margin:0;padding-left:20px;color:#4a5260;line-height:1.85;max-width:860px}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.more-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .2s}
.more-grid a:hover{box-shadow:0 12px 35px #0f234014}
.more-grid img{height:180px}.more-grid div{padding:18px 20px}.more-grid span{font-size:12px;color:var(--accent-dark)}.more-grid h3{font-size:19px;margin-top:6px}
.not-found{padding:120px 0;text-align:center}.not-found .button{margin-top:24px}
@media(max-width:1000px){.opp-hero{grid-template-columns:1fr}.opp-card{position:static}.opp-image{height:380px}.doc-grid,.more-grid{grid-template-columns:1fr 1fr}.opp-calc{grid-template-columns:1fr}}
@media(max-width:580px){.opp-image{height:260px}.opp-card{padding:24px 20px}.highlight-list,.doc-grid,.more-grid{grid-template-columns:1fr}.opp-section{padding:46px 0}.snapshot th,.snapshot td{padding:12px 14px;font-size:14px}.opp-tabs{top:82px;gap:20px}.opp-calc form,.opp-calc .calc-results{padding:22px 18px}}

/* Mobile readability fixes, 2026-10-18 */
@media(max-width:850px){.hero:before{background:linear-gradient(180deg,#faf8f3f5 0%,#faf8f3eb 60%,#faf8f3d9 100%)!important}}
@media(max-width:580px){.eyebrow,.hero .eyebrow{font-size:11px!important}.brand small{font-size:9px!important}}
.consent a{color:var(--accent-dark);text-decoration:underline}
