/* Shared form finish: readable fields and fixed-size messenger controls. */
html body .lead-form{padding:24px;background:rgba(255,250,243,.88);border:1px solid rgba(255,255,255,.8);border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:0;box-sizing:border-box}
html body .lead-dialog,html body .ct-dialog{background:linear-gradient(110deg,rgba(250,237,222,.88),rgba(250,237,222,.68)),url('/assets/content/green-photo-960.webp') center/cover!important;border:1px solid #ffffffb3!important;box-shadow:0 24px 80px #24170e40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html body .lead-dialog{padding:28px!important;scrollbar-width:thin;scrollbar-color:#b49a83 transparent}
html body .lead-dialog .lead-form{padding:20px;backdrop-filter:none;-webkit-backdrop-filter:none}
html body .lead-description{color:#675246}
html body .lead-dialog .form-submit{bottom:0!important;background:rgba(58,34,24,.94)!important;box-shadow:0 -10px 0 10px #fffaf3!important;justify-content:center!important}
html body .lead-form .form-submit,html body .ct-form-footer .ct-button{background:rgba(58,34,24,.88)!important;border:1px solid #ffffff40!important;color:#fff0dc!important;justify-content:center;min-height:54px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html body .lead-form .form-submit:hover,html body .ct-form-footer .ct-button:hover{background:rgba(40,25,18,.97)!important}
html body .ct-form-body{background:rgba(255,250,243,.78);scrollbar-width:thin;scrollbar-color:#b49a83 transparent}
html body .ct-form-footer{background:rgba(250,237,222,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-bottom:max(18px,env(safe-area-inset-bottom));z-index:2}
html body .ct-close,html body .lead-dialog .dialog-close{z-index:5;display:grid;place-items:center;background:#fffaf3!important;border:1px solid #dbc8b4!important;color:#493025!important;min-width:42px;min-height:42px}
html body .ct-check,html body .lead-form .legal-checks .legal-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;text-align:left;margin-inline:0}
html body .ct-check input,html body .lead-form .legal-check input{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;position:static!important;accent-color:#784a2e;align-self:center}
html body .ct-check span,html body .lead-form .legal-check label{font:400 13px/1.6 var(--sans)!important;min-width:0;margin:0!important;color:#49372c}
html body .ct-fields input,html body .ct-fields select,html body .ct-fields textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px;background:#fffdf9;border-radius:4px;min-height:50px;border:1px solid #cdb6a0}
html body .ct-fields input:focus-visible,html body .ct-fields select:focus-visible,html body .ct-fields textarea:focus-visible{outline:2px solid #8b4513;outline-offset:2px}
html body .lead-direct{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:8px;min-width:0}
html body .lead-direct .social-links,html body .ct-social,html body .svc-messengers{display:flex!important;align-items:center!important;justify-content:flex-start;flex-wrap:wrap!important;gap:10px!important;min-width:0;padding:0!important;line-height:1}
html body .lead-direct .social-links>a,html body .ct-social>a,html body .svc-messengers>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;padding:0!important;margin:0!important;border:1px solid #ffffff60!important;border-radius:50%!important;box-sizing:border-box!important;background:rgba(58,34,24,.82)!important;color:#fff0dc!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none!important;line-height:1!important;transform:none!important;overflow:hidden}
html body .lead-direct .social-links>a:hover,html body .ct-social>a:hover,html body .svc-messengers>a:hover{background:#39251c!important;color:#fff0dc!important;box-shadow:0 3px 12px #38251c26}
html body .lead-direct .social-links>a:focus-visible,html body .ct-social>a:focus-visible,html body .svc-messengers>a:focus-visible{outline:2px solid #8b4513;outline-offset:3px}
html body .lead-direct .social-links>a svg,html body .ct-social>a svg,html body .svc-messengers>a svg{display:block!important;flex:none!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;margin:0!important;position:static!important;transform:none!important;fill:currentColor!important;color:inherit!important;aspect-ratio:1}
html body .lead-direct .social-links>a::before,html body .lead-direct .social-links>a::after,html body .ct-social>a::before,html body .ct-social>a::after,html body .svc-messengers>a::before,html body .svc-messengers>a::after{content:none!important}
@media(max-width:700px){html body .lead-form{padding:20px 16px}html body .lead-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px);padding:24px 16px 16px!important}html body .lead-dialog .lead-form{padding:18px 14px}.lead-dialog .lead-title{padding-right:16px}.lead-direct>span{flex-basis:100%}html body .lead-form .contact-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .ct-dialog{width:calc(100% - 16px)}html body .ct-form-body{padding:28px 20px 16px}html body .ct-form-footer{padding-inline:20px}}
@media(prefers-reduced-transparency:reduce){html body .lead-form,html body .ct-form-body{background:#fffaf3;backdrop-filter:none;-webkit-backdrop-filter:none}}
html body .lead-form .legal-check a,html body .ct-check a{color:#65442f!important;text-decoration:underline;text-underline-offset:3px}
html body .lead-direct>span,html body .lead-direct>span>a{color:#604c3f!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html body .ct-close{border-radius:50%!important}
html body .lead-direct a[href^="tel:"] *,html body .ct-dialog a[href^="tel:"] *{opacity:1!important;transform:none!important;filter:none!important}
