/* WPForms 1.10 Lite adapter  The approved site.css remains the design source */
.site2026-forms { min-width:0 }
.site2026-forms div.wpforms-container { margin:0; padding:0; width:100%; max-width:none; font:inherit; color:var(--brown) }
.site2026-forms div.wpforms-container form.wpforms-form { margin:0; padding:0; font:inherit; color:inherit }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-field-container { display:grid; grid-template-columns:minmax(0,1fr); gap:22px }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-field { grid-column:1/-1; min-width:0; width:auto; max-width:none; padding:0; margin:0; float:none; clear:none }
.site2026-forms div.wpforms-container form.wpforms-form fieldset { border:0; min-width:0; padding:0; margin:0 }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-field-label { display:block; color:var(--brown); font-size:15px; font-weight:700; line-height:1.7; padding:0; margin:0 0 8px }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-required-label { display:inline-block; font-size:11.5px; font-weight:700; line-height:1.7; color:var(--paper); background:var(--brown); border-radius:3px; padding:1px 6px; margin-left:8px; vertical-align:2px }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-field :is(input[type=text],input[type=email],input[type=tel],textarea) { box-sizing:border-box; font:inherit; line-height:1.7; color:var(--brown); width:100%; max-width:none; min-height:50px; height:auto; padding:12px 14px; border:1.5px solid var(--line); border-radius:6px; background:var(--cream); box-shadow:none; transition:border-color .2s }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-field textarea { min-height:160px; resize:vertical }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-field :is(input,textarea):focus { border-color:var(--brown); outline:2px solid var(--butter2); outline-offset:2px; box-shadow:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-field ::placeholder { color:var(--brown2); opacity:.6 }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-field-row { width:100%; max-width:none; padding:0; margin:0 }
/* Normal radio choices remain native inputs with visible focus on their label */
.site2026-forms div.wpforms-container form.wpforms-form .site2026-kind ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-kind ul li { position:relative; width:auto; max-width:100%; padding:0; margin:0; list-style:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-kind input[type=radio] { position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; cursor:pointer }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-kind label.wpforms-field-label-inline { display:flex; align-items:center; min-height:46px; padding:0 18px; margin:0; border-radius:999px; box-shadow:inset 0 0 0 1.5px var(--line); font-size:14.5px; font-weight:700; line-height:1.7; color:var(--brown); background:var(--cream); cursor:pointer; transition:background .25s,box-shadow .25s,color .25s }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-kind input:checked + label { background:var(--brown); color:var(--paper); box-shadow:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-kind input:focus-visible + label { outline:3px solid var(--butter2); outline-offset:3px }
/* Image choices use WPForms's own keyboard and selection handlers */
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field ul.wpforms-image-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; padding:0; margin:0; list-style:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field ul.wpforms-image-choices li { position:relative; float:none; width:auto; max-width:none; padding:0; margin:0; border:0; list-style:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field label.wpforms-field-label-inline { box-sizing:border-box; display:grid; align-content:start; gap:6px; justify-items:center; height:100%; padding:12px 8px; margin:0; border:0; border-radius:6px; background:var(--cream); box-shadow:inset 0 0 0 1.5px var(--line); color:var(--brown); cursor:pointer; transition:box-shadow .25s,background .25s }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field .wpforms-image-choices-image { display:block; width:74%; border:0; padding:0; margin:0; background:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field .wpforms-image-choices-image::after { content:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field img { display:block; width:100%; max-width:none; height:auto; aspect-ratio:1; object-fit:contain; padding:0; margin:0; border:0; filter:drop-shadow(0 8px 8px rgba(60,35,10,.2)); transition:transform .45s var(--ease) }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field .wpforms-image-choices-label { display:block; min-height:0; padding:0; margin:0; font-size:13px; letter-spacing:0; font-weight:700; line-height:1.7; text-align:center; color:var(--brown); background:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field label:has(input:checked) { background:var(--paper); box-shadow:inset 0 0 0 2.5px var(--brown) }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field label:has(input:checked) img { transform:rotate(10deg) scale(1.06) }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field label:focus-visible { outline:3px solid var(--butter2); outline-offset:3px }
/* Consent remains visible and unselected until the visitor chooses it */
.site2026-forms div.wpforms-container form.wpforms-form .site2026-consent ul { padding:0; margin:0; list-style:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-consent li { display:flex; align-items:flex-start; gap:10px; padding:0; margin:0; list-style:none }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-consent input[type=checkbox] { flex:0 0 auto; appearance:auto; width:20px; height:20px; padding:0; margin:4px 0 0; accent-color:var(--brown); border-radius:3px }
.site2026-forms div.wpforms-container form.wpforms-form .site2026-consent label.wpforms-field-label-inline { padding:0; margin:0; font-size:14.5px; font-weight:500; line-height:1.8; color:var(--brown); cursor:pointer }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-field-description { font-size:14px; line-height:1.8; margin:8px 0 0; padding:0; color:var(--brown2) }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-field-description a { color:inherit; text-decoration:underline; text-underline-offset:3px }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-submit-container { padding:0; margin:22px 0 0; clear:both }
.site2026-forms div.wpforms-container form.wpforms-form button.wpforms-submit { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; height:auto; padding:0 26px; border:0; border-radius:999px; font:inherit; font-size:15.5px; font-weight:700; line-height:1.7; background:var(--brown); color:var(--paper); box-shadow:none; cursor:pointer; transition:transform .3s var(--ease) }
.site2026-forms div.wpforms-container form.wpforms-form button.wpforms-submit::after { content:""; width:7px; height:7px; border-top:2px solid; border-right:2px solid; transform:rotate(45deg); transition:transform .3s var(--ease) }
.site2026-forms div.wpforms-container form.wpforms-form button.wpforms-submit:hover { background:var(--brown); color:var(--paper); transform:translateY(-2px) }
.site2026-forms div.wpforms-container form.wpforms-form button.wpforms-submit:hover::after { transform:translateX(4px) rotate(45deg) }
.site2026-forms div.wpforms-container form.wpforms-form button.wpforms-submit:focus-visible { outline:3px solid var(--butter2); outline-offset:3px }
.site2026-forms div.wpforms-container form.wpforms-form button.wpforms-submit:disabled { opacity:.65; cursor:wait; transform:none }
/* Leave native hidden fields and spam traps to WPForms  Never hide its errors */
.site2026-forms div.wpforms-container form.wpforms-form :is(label,em).wpforms-error { display:block; font-size:14px; line-height:1.7; font-style:normal; margin:8px 0 0; padding:0; color:#9e302a }
.site2026-forms div.wpforms-container form.wpforms-form :is(input,textarea).wpforms-error { border-color:#9e302a }
.site2026-forms div.wpforms-container form.wpforms-form .wpforms-error-container { color:#9e302a; font-size:15px; line-height:1.8; margin:0 0 22px; padding:0 }
/* WPForms paints its own green box with a stronger selector  Speak in the site's voice instead */
.site2026-forms.site2026-forms :is(.wpforms-confirmation-container-full,.wpforms-confirmation-container) { font:inherit; font-size:15px; font-weight:400; line-height:1.9; letter-spacing:.04em; color:var(--brown2); background:none; border:0; border-radius:0; padding:6px 0; margin:0; box-shadow:none }
.site2026-forms.site2026-forms :is(.wpforms-confirmation-container-full,.wpforms-confirmation-container) p { font:inherit; color:inherit; margin:0 }
.site2026-forms.site2026-forms :is(.wpforms-confirmation-container-full,.wpforms-confirmation-container) p:first-child::first-line { font-size:clamp(17px,4.6vw,24px); font-weight:700; line-height:2; letter-spacing:.06em; color:var(--brown) }
@media(min-width:700px) {
  .site2026-forms div.wpforms-container form.wpforms-form .wpforms-field-container { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px }
  .site2026-forms div.wpforms-container form.wpforms-form .site2026-half { grid-column:auto }
  .site2026-forms div.wpforms-container form.wpforms-form .site2026-shape.site2026-field ul.wpforms-image-choices { grid-template-columns:repeat(5,minmax(0,1fr)) }
}
@media(prefers-reduced-motion:reduce) {
  .site2026-forms div.wpforms-container form.wpforms-form :is(button.wpforms-submit,.site2026-shape.site2026-field img) { transition:none; transform:none }
}
