.toms-contact{--tcf-forest:#123D2B;--tcf-lime:#A8D532;--tcf-pale:#F0F7EE;box-sizing:border-box;max-width:850px;margin-inline:auto;padding:clamp(20px,4vw,40px);border:1px solid #cadacb;border-radius:10px;background:var(--tcf-pale);color:var(--tcf-forest)}
.toms-contact *{box-sizing:border-box}.toms-contact h2,.toms-contact h3{margin:0 0 16px;font-size:clamp(28px,4vw,36px);line-height:1.15;color:var(--tcf-forest)}.toms-contact p{font-size:16px;line-height:1.55}.toms-contact a{color:var(--tcf-forest);text-decoration:underline;text-underline-offset:3px}.tcf-form{display:grid;gap:20px}.tcf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tcf-field{min-width:0}.toms-contact label{display:block;font-size:16px;font-weight:700;line-height:1.5;margin-bottom:6px}.toms-contact input:not([type=checkbox]):not([type=hidden]),.toms-contact select,.toms-contact textarea{display:block;min-width:0;width:100%;min-height:48px;padding:12px;border:1px solid #65806c;border-radius:6px;background:#fff;color:#14271b;font:inherit;font-size:16px;line-height:1.5}.toms-contact textarea{resize:vertical;overflow-wrap:anywhere}.toms-contact :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--tcf-forest);outline-offset:3px}.toms-contact [aria-invalid=true]{border:2px solid #9c2222}.toms-contact .tcf-help{font-size:14px;font-weight:400;margin:7px 0;line-height:1.5}.tcf-consent{display:flex;gap:12px;align-items:flex-start}.tcf-consent input{width:24px;height:24px;flex:0 0 24px;margin-top:2px;accent-color:var(--tcf-forest)}.tcf-consent label{font-weight:400;margin:0}.toms-contact button{justify-self:start;min-height:48px;max-width:100%;padding:13px 24px;border:2px solid var(--tcf-forest);border-radius:6px;background:var(--tcf-lime);color:var(--tcf-forest);font:inherit;font-size:16px;font-weight:800;line-height:1.4;cursor:pointer;white-space:normal}.toms-contact button:hover{background:#b8e344}.tcf-errors{border:2px solid #9c2222;border-radius:6px;padding:16px;background:#fff}.tcf-errors p{margin:0}.tcf-errors ul{margin:8px 0 0;padding-left:24px}.tcf-field-error{color:#8a1818;font-size:14px!important;margin:7px 0 0}.tcf-success{border:2px solid var(--tcf-forest);border-radius:6px;padding:20px;background:#fff;font-size:18px;line-height:1.5}.tcf-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.tcf-editor-preview{padding:0;border:0;display:grid;gap:16px}.tcf-editor-preview legend{font-size:14px}.tcf-editor-preview:disabled{opacity:1}
@media(max-width:600px){.tcf-grid{grid-template-columns:minmax(0,1fr)}.toms-contact{padding:20px}.toms-contact button{width:100%}}
