/* Public website refresh — warm whites, restrained gold, readable slate. */
:root{--ink:#253541;--navy:#edf1ef;--cream:#f4f2ec;--paper:#fffefa;--gold:#c4a15a;--line:rgba(37,53,65,.17);--darkline:rgba(37,53,65,.17);--muted:#58656d}.grain{display:none}
.site-header,.site-header.scrolled{background:rgba(255,254,250,.98);color:var(--ink);border-bottom:1px solid #deded7;box-shadow:0 2px 14px #25354108}.site-header .brand img{width:205px;height:auto;max-height:94px;object-fit:contain}.site-header nav>a,.site-header nav>.nav-group>.nav-toggle{color:var(--ink);border-color:#aab4b7;background:transparent}.site-header nav>a:hover,.site-header nav>a:focus-visible,.site-header nav>.nav-group>.nav-toggle:hover,.site-header nav>.nav-group>.nav-toggle:focus-visible,.nav-group.open>.nav-toggle{background:#edf1ee;color:var(--ink);border-color:#65747c}.site-header nav>.nav-cta{background:#d4b775;color:#253541;border-color:#c4a15a}.nav-menu{background:#fffefa;border-color:#d8dcd7;box-shadow:0 14px 40px #2535411a}.nav-menu a{color:var(--ink)}.nav-menu a:hover,.nav-menu a:focus-visible{background:#f0eee7;color:#253541}.site-header .menu{color:var(--ink);background:#fffefa;border-color:#819098}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#8b6628}
.hero{background:#f5ecde;color:var(--ink);min-height:850px;max-height:1100px}.hero-shade{background:linear-gradient(90deg,rgba(255,253,247,.98),rgba(255,253,247,.92) 30%,rgba(255,253,247,.6) 51%,rgba(255,253,247,.03) 77%)}.hero-copy{width:min(690px,51vw)}.hero h1{font-size:clamp(48px,4.7vw,76px);line-height:1.06;letter-spacing:-.05em}.hero h1 em{color:#7c5d29}.hero-deck{color:#43545f;max-width:540px}.hero .button-row{align-items:flex-start;flex-wrap:wrap;gap:22px}.hero-proof{background:rgba(255,254,250,.9);border-color:#d8d7d0}.hero-proof span{color:#53616a}.hero-proof b{color:var(--ink)}.eyebrow{color:#806025}.strategy-ribbon{background:#ece7da}.strategy-ribbon div{white-space:normal;flex-wrap:wrap;gap:15px 25px}.strategy-ribbon p{white-space:normal;min-width:140px}.strategy-ribbon{align-items:flex-start}
.services,.signal-art,.partner-callout,.analysis,.site-footer,.page-hero,.dark-grid,.team-band,.team-grid article,.network,.thanks,.calculator-result{background:#eef2ef;color:var(--ink)}.services{background:#fffefa}.service p,.signal-art p,.partner-callout>div:last-child,.analysis-copy>p,.page-hero p:not(.eyebrow),.fit-grid p,.team-grid p,.network .section-head>p,.network-stats span,.thanks p{color:#53616a}.light,.service-index-card li.current,.service-index-card a:hover{color:var(--ink)}.service-index-card,.service-index-card li{border-color:#bfc9c5}.service-index-card li{color:#58666d}.service-index-card>span{color:#806025}.signal{background:#f7f4ed}.signal-art{background:#e9efeb}.signal-number{color:#3e5751}.rings i{border-color:#c7d0c7}.partner-callout{background:#e9ede8}.analysis{background:#e8eeeb}.proposal-home-cta>div>p{color:#53616a}.analysis-form{box-shadow:0 12px 30px #2535410a}.page-hero h1 em{color:#87662f}.about-hero,.partner-hero{background:linear-gradient(105deg,rgba(255,254,250,.98),rgba(255,254,250,.77)),url('/img/innovate-sunset-hero.png') center/cover}.team-band{background:#f6f3ec}.team-grid article{background:#fffefa}.network{background:#eff3ef}.network-map i{background:#e0e6df;color:#4e5f62;border-color:#c4cec5}.network-map small{color:#58656d}.wide-cta{background:#e9ddc0}.site-footer{background:#f4f1e9}.footer-grid>div{color:#53616a}.footer-grid>div>b,.footer-brand{color:var(--ink)}.footer-brand img{width:240px;height:auto}.footer-base{color:#58656d}.footer-lead h2{max-width:800px}.footer-lead .button-row{flex-wrap:wrap}.tool-intro{border-top-color:#fffefa}.calculator-result-label,.calculator-result .calculator-small,.calculator-tax small,.calculator-breakdown dt{color:#53616a}.calculator-tax strong{color:#795a25}.calculator-main-number{color:var(--ink)}
/* Repeatable property sections and an accessible, local form assistant. */
[data-property-section]{padding-top:26px;margin-top:26px;border-top:1px solid #cfd7d1}[data-property-section]:first-child{margin-top:0;padding-top:0;border-top:0}[data-property-section]>h2{font:500 25px 'Manrope',sans-serif;margin:0 0 25px}.property-multiple{padding:24px;background:#f3f2eb;margin:25px 0}.property-multiple legend{font-size:15px;line-height:1.5}[data-add-property]{margin-top:15px}.proposal-form input[type=radio]{width:18px;height:18px;accent-color:#8d6b31}.proposal-form [hidden]{display:none!important}.intake-help{width:min(520px,calc(100% - 32px));max-height:85dvh;border:1px solid #b8c6bd;border-radius:12px;padding:24px;color:#253541;background:#fffefa;box-shadow:0 20px 80px #25354133}.intake-help::backdrop{background:#25354166}.intake-help-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.intake-help h2{font:500 24px 'Manrope',sans-serif;margin:5px 0}.intake-help-heading p{font-size:12px;color:#5d6d71;margin:0}.intake-help button{cursor:pointer}.intake-help [data-intake-help-close]{background:none;border:0;font-size:28px;color:#253541;padding:0 5px}.intake-help-messages{max-height:260px;overflow:auto;display:grid;gap:12px;margin:20px 0}.intake-help-messages p{font-size:14px;line-height:1.6;background:#eef2ed;padding:12px;margin:0;border-radius:6px;white-space:pre-wrap}.intake-help-messages p.help-question{background:#f2ead8;margin-left:25px}.intake-help-prompts{display:flex;flex-wrap:wrap;gap:8px}.intake-help-prompts button{background:white;border:1px solid #b5c0b8;border-radius:15px;padding:8px 12px;color:#35484b;font-size:12px}.intake-help form{margin-top:18px}.intake-help form button{margin-top:12px;border:0}.intake-help>p{font-size:12px;line-height:1.5}.intake-help>p a{text-decoration:underline}.intake-help :focus-visible{outline:3px solid #9c762f;outline-offset:3px}
@media(max-width:1450px) and (min-width:1301px){.site-header nav{gap:5px}.site-header nav>a,.site-header nav>.nav-group>.nav-toggle{font-size:15px;padding:10px}.site-header nav>.nav-cta{max-width:200px}.site-header{gap:16px;padding:0 2vw}}
@media(max-width:1300px){.site-header nav{background:#fffefa}.site-header .brand img{width:178px;max-height:80px}.site-header nav>a,.site-header nav>.nav-group>.nav-toggle{color:var(--ink)}.nav-menu{box-shadow:none}.hero-copy{width:min(640px,64vw)}}
@media(max-width:900px){.hero{height:auto;min-height:850px}.hero-copy{width:auto;left:24px;right:24px;top:48%}.hero-shade{background:linear-gradient(90deg,rgba(255,253,247,.96),rgba(255,253,247,.72)),linear-gradient(0deg,rgba(255,253,247,.6),transparent)}.hero h1{font-size:clamp(41px,7vw,64px)}.hero-deck{max-width:560px}.hero-proof{padding:20px 24px;gap:20px}.hero-proof span{font-size:9px}.hero-proof b{display:block;font-size:21px}.strategy-ribbon{flex-direction:column;gap:10px}.strategy-ribbon p{margin:0}.footer-brand img{width:210px}.intake-help{padding:20px}}
@media(max-width:400px){.hero{min-height:920px}.hero h1{font-size:39px}.hero .button{font-size:10px;gap:12px}.hero-proof{gap:12px}.hero-proof span{font-size:8px}.site-header .brand img{width:157px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}
.nav-menu>a{background:#fffefa;color:#253541;min-height:46px;font-size:15px}.nav-menu>.nav-menu-all{color:#806025!important;font-size:15px!important;letter-spacing:.04em}.nav-menu>a:hover,.nav-menu>a:focus-visible{background:#edf1ee;color:#253541}
.affiliate-apply{background:#edf1ed;color:#253541}.affiliate-apply .analysis-copy>p{color:#53616a}.team-portrait{background:#e9ece6}
