/* User-selected Bosco only on Servizi and Contatti. Local pending photo approval. */
/* Local non-production palette preview 1: Verde bosco / lime / avorio */
body.theme-bosco{--page:#153b2d;--ink:#f4f0df;--line:#f4f0df;--paper:#f4f0df;background:#153b2d;color:#f4f0df}
header,.services article,.method li,.faq details,.document-line,.prep,.brief-steps,.footer-top,footer,.approach,.method,.faq{border-color:#f4f0df}
h1,h2,.eyebrow,.label,.services article>span,.phone{color:#c7ff00}
nav a[aria-current=page]{color:#c7ff00}
.btn,.solid-link{background:#c7ff00;color:#11120e;border-color:#c7ff00}
input,textarea{background:#ffffff12;border-color:#f4f0df;color:#f4f0df}
input::placeholder,textarea::placeholder{color:#d5e5de;opacity:1}
#request-text{background:#ffffff12;color:#f4f0df}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#c7ff00}
::selection{background:#c7ff00;color:#11120e}


/* Preview only: larger, bolder, high-contrast body. */
body{font-size:18px;font-weight:600;line-height:1.6}
p,.page-intro p,.approach-intro>p,.services p,.method p,.faq details p,.contact-text>p,.prep>p{font-size:18px;font-weight:600;line-height:1.7;color:var(--ink)}
label{font-size:16px;font-weight:700;line-height:1.5;color:var(--ink)}
input,textarea{font-size:18px;font-weight:600;line-height:1.5}
input::placeholder,textarea::placeholder{color:var(--ink);opacity:1;font-weight:600}
#request-text{font-size:17px;font-weight:600;line-height:1.65}
.btn,.link,.solid-link{font-size:18px;font-weight:700;min-height:48px}
.btn{padding:15px 18px}.actions{gap:20px}
.prep .privacy-note,.footer-bottom,.prep .status,.brief-steps,.document-line,.eyebrow,.label,.services article>span,.method li:before{font-size:16px;font-weight:600;color:var(--ink);line-height:1.65}
nav{font-family:Arial,sans-serif;font-size:16px;font-weight:700}nav a{min-height:44px;display:flex;align-items:center}
summary{font-size:19px;font-weight:700;line-height:1.6}
h1,h2{font-family:VGDisplay,'Arial Narrow',Impact,sans-serif;font-weight:400}


h1,h2{font-family:VGDisplay,'Arial Narrow',Impact,sans-serif;font-weight:400;text-transform:uppercase}h3{font-family:VGDisplay,'Arial Narrow',Impact,sans-serif;font-weight:400}
