:root{--cream:#fff5df;--paper:#fffdf8;--ink:#41382f;--wine:#47798a;--gold:#e6ad32;--muted:#716456;--line:#e2d2bc}
body{background:var(--paper)}
.site-header{background:rgba(255,253,248,.96);border-top:5px solid #f1c75a}
.button,.mobile-cta{background:#47798a;color:#fff}
.button:hover,.mobile-cta:hover{background:#386777}
.eyebrow{color:#8a633e}
.hero{background:linear-gradient(135deg,#fff8e9 0%,#f6ead9 72%,#d8edf2 100%)}
.hero h1 em,.text-link{color:#47798a}
.trust-row span{border-color:#e6ad32}
.service-grid article,.results figure,.quote-form{background:#fffefb}
.service-grid article:nth-child(2),.service-grid article:nth-child(5){background:#fff8df}
.work{background:#edddc8}
.work-copy li:before{color:#d99d1d}
.about{background:#acd3dc;color:#342f2a}
.about h2{color:#342f2a}
.about .eyebrow{color:#6f4b2d}
.about blockquote{color:#4d443b;border-color:#e4a923}
.about-link{color:#365f6e}
.process{background:#fffdf8}
.quote{background:linear-gradient(145deg,#fff5df,#e6f2f4)}
.button.outline{background:transparent;color:#47798a;border-color:#47798a}
.owner-hero{background:linear-gradient(135deg,#fff5df 0%,#f2e3cf 75%,#d8edf2 100%)}
.owner-values{background:#fff3c9}
.value-grid article{background:rgba(255,255,255,.7)}
.owner-quote{background:#acd3dc;color:#342f2a}
.owner-quote p{color:#3f4b4d}
.owner-cta{background:linear-gradient(135deg,#f4e5d3,#fff8e8)}
footer{background:#fffaf0}
.brand-hero{background:#eee8e0}
.brand-hero img{object-fit:contain;padding:clamp(1rem,3vw,2.5rem)}
.reviews{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7rem) max(6vw,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#fff8e9,#dfeff2);align-items:center}
.reviews-intro h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1;margin:.4rem 0 1.2rem}
.reviews-intro>p:last-child{max-width:520px;color:var(--muted);line-height:1.8}
.five-stars{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.2em;color:#d99d1d;margin:.5rem 0 1rem}
.review-form{background:#fffefb;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);box-shadow:0 18px 50px rgba(65,56,47,.09)}
.review-form label{display:block;margin-bottom:1.15rem;font-weight:600;color:var(--ink)}
.review-form input,.review-form select,.review-form textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem 1rem;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink);border-radius:0}
.review-form textarea{resize:vertical}
.review-form .button{border:0;cursor:pointer;width:100%}
.review-form .form-note{font-size:.82rem;color:var(--muted);line-height:1.5;margin:.75rem 0 0;text-align:center}
@media(max-width:600px){.site-header{border-top-width:4px}}
@media(max-width:760px){.reviews{grid-template-columns:1fr}.brand-hero img{padding:1rem}.review-form{padding:1.35rem}}
