/* Shared wallpaper; preserve the existing photographs and illustrative headers. */
body{background:#102f27 url('assets/hedge-wallpaper.webp') center top/1600px auto repeat-y;color:#e5e6da;forced-color-adjust:none}
header,footer{background:#0a211ce8;forced-color-adjust:none}
main{background:#09281cb3;padding-top:0;padding-bottom:30px}
main h1,main h2,main h3{color:#efd18b}
main .eyebrow,main .number{color:#e5c77c}
main p,main figcaption,main .card p,main .process span,main .timeline span,main .gallery-note,main .journey-caption{color:#e5e6da}
main a{color:#efd18b}
.card,.note,.what-we-do,.results-empty,.art-pair figure,.art-gallery figure,.paper-card{background:#0d2e24e8;border-color:#a88c49;color:#e5e6da}
.card,.note,.what-we-do,.results-empty,.art-pair figure,.art-gallery figure{forced-color-adjust:none}
.intro,.categories,.process-section,.measure-grid article,.service-questions article{border-color:#a88c4966}
.cta{background:#09281ee8;border:1px solid #a88c49}
.cta .button,.button{background:#e3c98d;color:#102f27;border-color:#e3c98d}
.button:hover{background:#f0dba9;color:#102f27}
.text-link,.secondary{color:#efd18b}.secondary{border-color:#c2a568}
.timeline{border-color:#a88c49}
.service-eye-title .eye-motif{stroke:#e5c77c;opacity:.23}
.step-links a:hover{background:#385b3b;color:#fff1cc}
.score-table{color:#e5e6da;background:#0b2b22e8}
.score-table th,.score-table td{border-color:#a88c4966}
.score-table thead,.score-table tbody tr:first-child{background:#234735;color:#fff1cc}
.visibility-chart{background:#f8f2e3;forced-color-adjust:none}
.visibility-chart figcaption{color:#344b3b}
input,select,textarea{background:#f7f2e4;color:#102f27;forced-color-adjust:none}
.project-banner,.art-pair img,.art-gallery img,.preview-image,.portrait img{forced-color-adjust:none}
@media(max-width:760px){body{background-size:1000px auto}main{background:#09281cc9}}
/* Approved shared heading finish: amber gold, silver edge, forest-green depth. */ main h1,main h2,main h3,.about-hero h1,.journey-title h1{font-weight:700;color:#f3b43f!important;-webkit-text-fill-color:#f3b43f;-webkit-text-stroke:.65px #c9c9b8;paint-order:stroke fill;text-shadow:1px 1px 0 #627769,2px 2px 0 #173b2b,3px 3px 0 #042014,0 3px 8px #031b11}main h1,.about-hero h1,.journey-title h1{-webkit-text-stroke:1px #c9c9b8;text-shadow:1px 1px 0 #627769,2px 2px 0 #173b2b,3px 3px 0 #082b1d,4px 4px 0 #042014,0 3px 9px #031b11,0 0 14px rgba(3,27,17,.95)}main .lead{font-weight:600;color:#ffe39a!important;-webkit-text-fill-color:#ffe39a;text-shadow:0 2px 4px #031b11}main .eyebrow{font-weight:700;color:#ffe39a!important;text-shadow:0 1px 3px #031b11}main h3{-webkit-text-stroke:.35px #c9c9b8;text-shadow:1px 1px 0 #173b2b,0 2px 4px #031b11}.photo-hero h1 em{color:#ffe39a!important;-webkit-text-fill-color:#ffe39a}.about-hero .lead{color:#ffe39a!important;-webkit-text-fill-color:#ffe39a}.page-title,.page-title *{forced-color-adjust:none}.journey-title,.journey-title *{forced-color-adjust:none}.page-title h1,.page-title p{background-color:transparent!important}@media(max-width:760px){main h1,.about-hero h1,.journey-title h1{-webkit-text-stroke:.7px #c9c9b8;text-shadow:1px 1px 0 #173b2b,2px 2px 0 #042014,0 3px 8px #031b11}main h2{-webkit-text-stroke:.45px #c9c9b8}}

/* Services, contact paths and separate project-interest form. */
.rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.rate-card{display:flex;flex-direction:column}.rate-card .rate{font-size:1.25rem;font-weight:700;color:#ffe39a}.rate-card .text-link{margin-top:auto}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.contact-strip,.audit-path,.interest-section{padding:clamp(24px,4vw,48px);margin-top:42px;margin-bottom:42px}.contact-strip h2{max-width:850px;margin-top:28px}.interest-section form{max-width:720px;margin-top:32px}.choice-group{border:1px solid #a88c49;padding:20px;margin:24px 0;min-width:0}.choice-group legend{padding:0 8px;font-weight:600}.choice-group label,.check-label{display:flex;align-items:flex-start;gap:12px;margin:14px 0}.choice-group input,.check-label input{width:auto;flex:0 0 auto;margin-top:5px;accent-color:#b88c37}.pricing-note{font-size:.95rem}.interest-section .button{white-space:normal}#interest-status,#status{min-height:1.5em}button:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.rate-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.contact-strip,.audit-path,.interest-section{padding:22px}}
