/* Shared visual tokens; local prototype only. */
:root{--navy:#091522;--gold:#e2bc74;--paper:#f8f7f3;--surface-alt:#f0eee8;--ink:#162333;--label-gold:#785722;--line:#d9d3c7;--card-radius:8px;--card-shadow:0 3px 14px #09152208;--green:var(--navy);--lime:var(--gold);--copper:var(--label-gold)}
body{background:var(--paper);color:var(--ink)}
.concrete,.reflection,.reviews-section,.blog-home,.article-summary,.diagnosis{background:var(--surface-alt)}
.eyebrow,.concrete-grid article>span,.document-preview b,.google-rating>strong span,.review-stars{color:var(--label-gold)}
.hero .eyebrow,.method-overview .eyebrow,.about-signature .eyebrow,.contact .eyebrow,.blog-hero .eyebrow,.article-cta .eyebrow,.video-section .eyebrow{color:var(--gold)}
.services .service-card,.review-card,.blog-card,.reflection-card,.document-preview,.pillar-panel,.about-signature,.method-overview,.hero-portrait,.blog-socials a,.article-cta{border-radius:var(--card-radius);box-shadow:var(--card-shadow)}
.services .service-card,.review-card,.blog-card,.reflection-card,.document-preview{border-color:var(--line)}
.services .service-card,.reflection-card,.document-preview{background:var(--paper)}
.review-card,.blog-card{background:#fff}
.draft-label{background:var(--surface-alt);color:var(--label-gold)}
.button.primary,.hero .button,.contact .button,.diagnosis .button,.article-cta .button{background:var(--gold);color:var(--navy);border-radius:8px}
.button.primary:hover,.hero .button:hover,.contact .button:hover,.diagnosis .button:hover,.article-cta .button:hover{background:var(--gold);color:var(--navy);box-shadow:0 4px 16px #09152224;text-decoration:underline;text-underline-offset:4px}
.services .service-card:focus-within{background:var(--navy);color:var(--paper);border-color:var(--gold)}
@media(hover:hover) and (pointer:fine){.services .service-card:hover{background:var(--navy);color:var(--paper);border-color:var(--gold)}}
@media(max-width:760px){.services .service-card{padding:20px}.services .service-card h3{margin-top:16px}.services .service-card p{font-size:18px;line-height:1.7;margin:14px 0 16px}.service-deliverables{font-size:18px;line-height:1.65;margin:0 0 18px}.service-deliverables li{margin:7px 0}.services .service-card a{padding-top:14px;min-height:48px}}
