/* Production-only additions; the approved page layout stays in home.css. */
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.contact-form [aria-invalid=true],.support-form [aria-invalid=true]{border-color:#a04c42}
.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .18s ease,box-shadow .18s ease}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-bottom-color:#558e70;box-shadow:0 1px 0 #558e70}
.contact-form [aria-invalid=true]:focus{border-bottom-color:#a04c42;box-shadow:0 1px 0 #a04c42}
@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form select,.contact-form textarea{transition:none}}
.form-status.is-error{color:#9b3f36}
.contact-form button:disabled,.support-form button:disabled{opacity:.65;cursor:default;transform:none}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.site-footer .cookie-settings-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:34px}
.site-footer .cookie-settings-button:hover{text-decoration:underline}
.consent-banner{position:fixed;left:24px;right:24px;bottom:20px;z-index:80;display:flex;align-items:center;gap:32px;padding:20px 24px;border:1px solid #d9e1d2;border-radius:9px;background:#fffffff5;box-shadow:0 10px 60px #203d3426;backdrop-filter:blur(12px);color:#344a37}
.consent-copy{max-width:680px;flex:1}
.consent-copy strong{display:block;font-size:13px;font-weight:500;margin-bottom:5px}
.consent-copy p{font-size:11px;line-height:1.7;color:#6c7b64}
.consent-copy a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;flex-shrink:0}
.consent-actions button,.cookie-save{min-height:42px;padding:11px 15px;border:1px solid #bbcbb0;border-radius:5px;background:#fff;color:#36503b;font-size:11px;cursor:pointer}
.consent-actions .consent-accept,.cookie-save{background:#203d34;border-color:#203d34;color:#fff}
.cookie-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #d2ddc7;border-radius:12px;background:#f7f8f5;color:#344b32}
.cookie-dialog::backdrop{background:#17302570;backdrop-filter:blur(3px)}
.cookie-dialog h2{font-size:26px;letter-spacing:-.8px;margin:0 25px 20px 0}
.cookie-dialog p{font-size:12px;line-height:1.8;color:#6d7d64}
.cookie-dialog .cookie-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:25px;color:#65765b;width:32px;height:32px}
.cookie-row{padding:18px 0;border-top:1px solid #dce3d4;display:flex;gap:15px;align-items:flex-start;font-size:13px}
.cookie-row input{margin-top:4px;accent-color:#355e3f;width:16px;height:16px;flex-shrink:0}
.cookie-row span{display:block;font-size:11px;line-height:1.75;color:#7e8b74;margin-top:4px}
.cookie-save{margin-top:15px}
.support-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;padding-block:45px 80px;align-items:start}
.support-description{font-size:14px;line-height:1.9;color:#6c7b62;max-width:370px}
.support-description p+p{margin-top:20px}
.support-description a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.support-form{min-width:0;display:grid;gap:20px}
.support-form .form-pair{margin:0}
.support-form label{display:block;min-width:0;font-size:12px;color:#66795a}
.support-form input:not([type=checkbox]),.support-form select,.support-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d6dfcb;border-radius:5px;background:white;color:#314e30;font-size:14px;min-width:0;resize:vertical}
.support-form small{display:block;font-size:10px;line-height:1.7;color:#829174;margin-top:8px}
.support-form .privacy-ack{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8}
.privacy-ack input{margin-top:4px;accent-color:#355e3f}
.privacy-ack a{text-decoration:underline;text-underline-offset:3px}
.support-form .button{justify-self:start}
.service-detail{padding-block:45px 80px;display:grid;grid-template-columns:250px minmax(0,720px);gap:70px;align-items:start}
.service-detail-icon{width:100px;height:100px;color:#779565;background:#e9efdf;border-radius:24px;padding:27px}
.service-detail h2{font-size:25px;letter-spacing:-.7px;margin:0 0 20px}
.service-detail p{font-size:14px;line-height:1.9;color:#69795e;margin-bottom:24px}
.service-detail ul{padding-left:20px;font-size:14px;line-height:1.9;color:#69795e;margin:0 0 30px}
.service-detail li{margin-bottom:8px}
.service-detail .button{margin-top:10px}
.service-body .service-more{margin-left:24px}
@media(max-width:1000px){.consent-banner{gap:20px}.consent-actions{max-width:320px}.support-layout{gap:45px;grid-template-columns:1fr 1.4fr}.service-detail{grid-template-columns:170px minmax(0,1fr);gap:35px}}
@media(max-width:767px){.consent-banner{left:12px;right:12px;bottom:12px;display:block;padding:17px}.consent-copy p{font-size:10px}.consent-actions{max-width:none;margin-top:14px;justify-content:flex-start;gap:7px}.consent-actions button{font-size:10px;padding:10px 12px}.cookie-dialog{padding:25px}.support-layout{display:block;padding-block:30px 45px}.support-description{max-width:none;margin-bottom:30px;font-size:13px}.support-form input:not([type=checkbox]),.support-form select,.support-form textarea{font-size:16px}.support-form .form-pair{grid-template-columns:1fr}.service-detail{display:block;padding-block:30px 45px}.service-detail-icon{width:70px;height:70px;border-radius:17px;padding:19px;margin-bottom:25px}.service-detail h2{font-size:23px}.service-detail p,.service-detail ul{font-size:13px}.service-body .service-more{margin-left:0;margin-top:12px;display:flex}}
@media(prefers-reduced-motion:reduce){.consent-banner{backdrop-filter:none}}
