/* Verified audit refinements: consistent reading rhythm, evidence and contact. */
html body.theme-vibrant main#main .audit-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html body.theme-vibrant main#main .audit-proof-card{display:block;background:#fff;border:1px solid #dce2d4;border-radius:18px;padding:28px;text-decoration:none;color:#20271c;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
html body.theme-vibrant main#main .audit-proof-card h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:16px 0 12px}
html body.theme-vibrant main#main .audit-proof-card p{font-size:16px;line-height:1.75;color:#59634f;max-width:62ch}
html body.theme-vibrant main#main .audit-proof-card:hover{border-color:#7b8a56;transform:translateY(-3px);box-shadow:0 12px 30px #1d27100c}
html body.theme-vibrant main#main .audit-proof-card:focus-visible{outline:3px solid #52652a;outline-offset:4px}
html body.theme-vibrant main#main .contact-email{display:block;font-size:clamp(22px,2.5vw,38px)!important;line-height:1.4!important;letter-spacing:-.025em!important;overflow-wrap:anywhere;margin-block:16px 24px!important;color:#34441d!important}
html body.theme-vibrant main#main :is(.section-head>p,.feature>p,.case-intro>p,.depth-grid p,.service-offers p){color:#59634f!important}
html body.theme-vibrant main#main :is(.page-hero,.track-record,.workflow-panel,.visual-story) :is(p,.section-head>p){color:#c8cfc0!important}
html body.theme-vibrant main#main .geo-result .geo-metrics article strong{font-variant-numeric:tabular-nums}
/* A restrained full-width section band keeps content on the shared gutter. */
html body.theme-vibrant main#main :is(#home-services,.audit-proof,#experience-in-numbers){position:relative;isolation:isolate}
html body.theme-vibrant main#main :is(#home-services,.audit-proof,#experience-in-numbers)::before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * var(--page-gutter));background:#edf0e7;border-block:1px solid #e1e6d8;pointer-events:none}
html body.theme-vibrant main#main .audit-proof .section-head{margin-top:0!important}
@media(max-width:600px){
 html body.theme-vibrant main#main .audit-proof-grid{grid-template-columns:1fr;gap:16px}
 html body.theme-vibrant main#main .audit-proof-card{padding:22px;border-radius:16px}
 html body.theme-vibrant main#main .audit-proof-card h3{font-size:21px}
 html body.theme-vibrant main#main .audit-proof-card p{font-size:15px}
 html body.theme-vibrant main#main .contact-email{font-size:clamp(21px,6.1vw,29px)!important}
}
@media(prefers-reduced-motion:reduce){html body.theme-vibrant main#main .audit-proof-card{transition:none;transform:none!important}}
html body.theme-vibrant main#main .audit-evidence-note{padding:22px 26px;margin-block:24px;border-left:3px solid #65763d;background:#eef1e7;border-radius:0 14px 14px 0;color:#46533b;font-size:15px;line-height:1.75;max-width:100%}
html body.theme-vibrant main#main .audit-evidence-note strong{display:block;margin-bottom:6px;font-weight:600;color:#2b381f}
@media(max-width:600px){
 html body.theme-vibrant main#main :is(.section-head>p,.depth-grid p,.service-offers p,.case-intro>p,.feature>p,.lesson-body p,.audit-proof-card p){font-size:15px!important;line-height:1.75!important}
 html body.theme-vibrant main#main .audit-evidence-note{padding:18px 20px;font-size:14px}
}
/* Acres & Yards carries substantial empty black canvas; enlarge its artwork optically. */
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface):has(img[src$="acres-yards.png"]){padding:0!important;overflow:hidden!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface)>img[src$="acres-yards.png"]{width:200px!important;height:auto!important;max-height:none!important;max-width:100%!important;flex-shrink:0!important}
@media(max-width:600px){html body.theme-vibrant main#main :is(.logo-stage,.logo-surface)>img[src$="acres-yards.png"]{width:140px!important}}
html body.theme-vibrant main#main .showcase-note{font-size:12px!important;line-height:1.75!important;color:#c8cfbf!important}
