/* Shared refinements for the public V1. */
:root{--copper:#b94b25;--muted:#62615b}
.top{gap:24px}
.top nav{font-size:.875rem;line-height:1.5;letter-spacing:.055em;gap:clamp(14px,1.8vw,28px)}
.top nav a{padding:5px 0}
.top>.nav-contact{align-items:flex-end}
.top .nav-cta{font:600 .875rem/1.5 "DM Sans",sans-serif;letter-spacing:.055em;text-transform:uppercase;color:#964524;padding:5px 0}
.cta{font-size:.875rem;line-height:1.5;letter-spacing:.075em;max-width:100%}
.zee-home h1,.zee-home h2,.zee-home h3{line-height:1.04;letter-spacing:-.025em}
.zee-home .hero p{max-width:650px;line-height:1.6}
.label,.number,.project-meta,.cap-list span,.step span,.fee-grid .number{font-size:.875rem;letter-spacing:.075em}
.note,.scope-note,.fee-detail,footer{font-size:.875rem;line-height:1.65}
.partners .eyebrow,.partners .body-copy{color:#fff}
.project>div,.project h3,.hero-copy,.form-grid>*{min-width:0}
.project h3{overflow-wrap:break-word}
.form-data-note{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:630px;margin:24px 0 0}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-180%);background:var(--ink);color:white;padding:12px 20px}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:500px){.brand-descriptor{letter-spacing:.15em}.top nav a{padding:4px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}
